Object.merge=function (o,e){if (typeof o=="object" && typeof e=="object") for (var i in e) if (!(i in o)) o[i]=e[i]; return o}

/*function bekuld(id) {
//ajaxphp inline inicializalva
    new Ajax.Updater('e_'+id, ajaxphp,
        {
            parameters:$('form_'+id).serialize(true)
        }
    );
}
*/
function set_wait(m) {
    m.innerHTML="Várjon...";
    m.onclick=null;
}

/*function submitenter(myfield,e,id) {
    var keycode;
    if (window.event) keycode = window.event.keyCode;
        else if (e) keycode = e.which;
    if (keycode == 13) {
        bekuld(id);
        return false;
    }
    return true;
}
*/
function reg_place_varoslista0(divid,placeid,varos) {
    if (placeid>=20000) {//csak megye
        var url=ajaxphp+'&type=varoslista&parent='+encodeURIComponent(placeid);
        jQuery.post(url,{type:'varoslista',parent:placeid},function(json) {
            var b=new BComplete(divid+'_varos');
            b.setData(json);
            if (varos) jQuery('#'+divid+'_varos').val(varos);
        }, 'json');
    }
}

function reg_place_varoslista(divid,placeid,varos) {
    if (placeid >= 20000) {//csak megye
//        var url = ajaxphp+'&type=varoslista&parent='+encodeURIComponent(placeid);
//        jQuery.post(url,{type: 'varoslista', parent: placeid}, function(json) {
//            var b=new BComplete(divid+'_varos');
//            b.setData(json);
            $('#'+divid+'_varos').autocomplete(
                ajaxphp+'&type=varoslista&parent='+encodeURIComponent(placeid),
                {
//                         delay:10,
//                         minChars:2,
//                         matchSubset:1,
//                         matchContains:1,
//                         cacheLength:10,
//                        onItemSelect:selectItem,
//                        onFindValue:findValue,
//                        formatItem:formatItem,
//                         autoFill:true
                }
        );

//            if (varos) jQuery('#'+divid+'_varos').val(varos);
//        }, 'json');
    }
}

function reg_place(id,placeid,input,varos_ures) {
    jQuery('#'+id).val(placeid);
    jQuery('#'+id+'_div').load(ajaxphp, {type:'place',id:id,placeid:placeid,varos_ures:varos_ures}, function (data) {
        if (input) {
            reg_place_varoslista(id,placeid,null);
        }
    });
}

function reg_place_list_del(id) {
    jQuery('#'+id).val('');
    jQuery('#'+id+'_div').html('').hide();
}

function reg_place_list_add(idname,max,alap) {
    var i=0;
    while (i<max) {
	if (!jQuery('#'+idname+i).val()) {//az elso ures a listaban
	    reg_place(idname+i,alap,null,2);//todo, a 2 elvileg parameter...
	    jQuery('#'+idname+i+'_div').show();
	    break;
	}
	
	i++;
    }
//TODO tobbnyelvu hibauzenet, ha tul sok?    if (i==max) alert('');
}

function s_profil_save(mentokerdes) {
    var s_profil=jQuery('#s_profil').val();
    var searchname_old="";
    if (s_profil) {
        var searchname_old=jQuery('#s_profil option:selected').text();
    }
    
    jPrompt(mentokerdes,searchname_old,'',function(r) {
        if (!r) return;
        jQuery('#searchname').val(r);
        jQuery.get(ajaxphp+'&'+jQuery('#searchform').serialize(),{type:'s_profil_save'},function (json) {
            jAlert(json.uzenet);
            s_profil_reload(json.searchid);
        },'json');
    });
    
}

function s_profil_reload(s_profil_id) {
    while (jQuery('#s_profil')[0].length>1) jQuery('#s_profil')[0].remove(1);//az alap marad
    jQuery.get(ajaxphp,{type:'s_profil_list_load'},function(json) {
        for (var i=0;i<json.length;i++) {
            y=document.createElement('option');
            y.value=json[i][0];
            y.text=json[i][1];
            if (y.value==s_profil_id) y.selected=true;
            try {
                jQuery('#s_profil')[0].add(y,null);
            } catch(ex) {
                jQuery('#s_profil')[0].add(y);
            }
        }
    },'json');
    return true;
}

function s_load() {
    var searchid=jQuery('#s_profil').val();
    jQuery('#searchid').val(searchid);
    if (!searchid) return false;
    jQuery('#s_form').load(ajaxphp,{type:'s_profil_load',searchid:searchid});
    return true;
}

function s_profil_delete() {
    jQuery.post(ajaxphp,{type:'s_profil_delete',searchid:jQuery('#s_profil').val()},function (data) {
        if (data) jQuery('#div_randi_menu_search').html(data);
        s_profil_reload();
    });
}

function coord( event ) {
    var x = event.clientX ;
    var y = event.clientY ;

    alert('X: '+x+', Y: '+y);
}

function please_wait_block() {
//required: jquery, lang
    jQuery.blockUI(
	{
	    message:lang['kerlek_varj'],
	    css:{padding:'15px'},
	    overlayCSS:{
		backgroundColor:'#000'
	    },
	    applyPlatformOpacityRules:false
	}
    )
}

function alert_block(div) {
//required: jquery, alertbox div
    jQuery.blockUI(
	{
	    message:jQuery(div),
//	    message:html,
	    css:{padding:'15px'},
	    overlayCSS:{
		backgroundColor:'#000'
	    },
	    applyPlatformOpacityRules:false
	}
    )
//    jQuery('.blockOverlay').attr('title','Click to unblock').click(jQuery.unblockUI);
    jQuery('.blockOverlay').click(jQuery.unblockUI);
}

function stripamp(s) {
  return s.replace(/&amp;/g,"&");
}
