  function get_element(name) {
    return document.getElementById(name);
  }

  function set_value(name,value) {
    document.getElementById(name).value=value;
  }

  function get_value(name) {
    return document.getElementById(name).value;
  }
  
  function find_pos(obj) {
    var w=obj.offsetWidth;
    var h=obj.offsetHeight;
    var l=t=0;
    while(obj.offsetParent) {
      l+=obj.offsetLeft;
      t+=obj.offsetTop;
      obj=obj.offsetParent;
    }
    return {l:l,t:t,w:w,h:h,r:l+w,b:t+h};
  }
  
  function intersect(obj1,obj2) {
  	var a=find_pos(obj1);
  	var b=find_pos(obj2);
    return !(a.l>b.r || a.r<b.l || a.t>b.b || a.b<b.t);
  }
  
  function showHide(a,b) {
	  var x=get_element(a);
		x.style.display=b;
	}

  function show(a) {
  	showHide(a,"block");
  }
  
  function shown(a) {
	  var x=get_element(a);
		return (x.style.display!="none");
  }

  function hide(a) {
  	showHide(a,"none");
  }

  function unshow(a,banners) {
  	if(shown(a)) {
  		hide(a);
  		if(banners) visible_head_banners("visible");
  		return false;
  	}
  	else {
  		show(a);
  		if(banners) visible_head_banners("hidden",a);
  		return true;
  	}
  }

  function visible_head_banners(b,div) {
    var t=['aloldal_super321banner_div','aloldal_superbanner_div','aloldal_head_banner_div'];
    for(var a in t) {
    	var x=get_element(t[a]);
    	if(!!x && (!div || intersect(x,get_element(div)))) {
		    x.style.visibility=b;
		  }
    }
  }
  
  function user_line_load(div_name,user_line_todo) {
  	var js=null;
  	if(user_line_todo!=null && user_line_todo=="login") {
  	  js="if(get_element('login_pad1') && login_menu_onclick) { login_menu_onclick(); }";
    }
  	if(user_line_todo!=null && user_line_todo=="reg") {
  	  js="if(get_element('reg_pad2') && reg_menu_onclick) { reg_menu_onclick(); }";
    }
  	div_XMLHttpRequest("user_line.php",div_name,null,null,null,js);
  } 
  
  /* OUT */

  function login_menu_onclick() {
    hide('login_answer_div');
    unshow('login_pad1',1);
    hide('reg_pad2');
    hide('forget_pad3');
    hide('help_pad7');
  }

  function login_send_onclick(b) {
  	var s=collect_form_elements(b.form);
    div_XMLHttpRequest("user_login.php",'login_answer_div','post',s);
  }
  
  function login_keyup(x,e) {
 		if(e.keyCode==13) {
    	var s=collect_form_elements(x.form);
      div_XMLHttpRequest("user_login.php",'login_answer_div','post',s);
 		}
  	return 1;
  }
  
  function reg_menu_onclick() {
    hide('reg_answer_div');
  	hide('login_pad1');
  	unshow('reg_pad2',1);
  	hide('forget_pad3');
    hide('help_pad7');
  }

  function reg_send_onclick(b) {
    var s=collect_form_elements(b.form);
    div_XMLHttpRequest("user_registration_send.php",'reg_answer_div','post',s/*,"document.location='/db';"*/);
  }

  function forget_menu_onclick() {
    hide('forget_answer_div');
  	hide('login_pad1');
    hide('reg_pad2');
    unshow('forget_pad3',1);
    hide('help_pad7');
  }

  function forget_send_onclick(b) {
    var s=collect_form_elements(b.form);
    div_XMLHttpRequest("user_forget.php",'forget_answer_div','post',s);
  }
  
  function random_send_onclick(b) {
    var s=collect_form_elements(b.form);
    div_XMLHttpRequest("user_random_send.php",'activate_answer_div','post',s);
  }
  
  function help_out_menu_onclick() {
    hide('help_answer_div');
  	hide('login_pad1');
    hide('reg_pad2');
    hide('forget_pad3');
    unshow('help_pad7',1);
  }

  function help_in_menu_onclick() {
    hide('help_answer_div');
    hide('modify_pad4');
    hide('activate_pad5');
    unshow('help_pad7',1);
  }

  function help_send_onclick(b) {
    var s=collect_form_elements(b.form);
    div_XMLHttpRequest("user_help_send.php",'help_answer_div','post',s);
  }

  /* IN */
  
  function activate_menu_onclick() {
    hide('activate_answer_div');
    hide('modify_pad4');
    unshow('activate_pad5',1);
    hide('help_pad7');
  }

  function activate_send_onclick(b) {
    var s=collect_form_elements(b.form);
    div_XMLHttpRequest("user_activate.php",'activate_answer_div','post',s);
  }

  function modify_menu_onclick() {
    hide('activate_pad5');
    if(unshow('modify_pad4',1)) {
      div_XMLHttpRequest("user_modify.php",'modify_pad4','post');
    }
    hide('help_pad7');
  }

  function modify_send_onclick(b) {
    var s=collect_form_elements(b.form);
    div_XMLHttpRequest("user_modify_send.php",'modify_answer_div','post',s);
  }
  
  function modify_close_onclick() {
    unshow('modify_pad4',1);
  }
  
  function collect_form_elements(f) {
  	var t=f.elements;
    var s="";
    for (var i=0;i<t.length;i++) {
      if((t[i].type!="checkbox" && t[i].type!="radio") || t[i].checked) {
        s+=t[i].name+"="+encodeURI(t[i].value)+"&";
      }
    }
    return s;
  }

  function country_change(x) {
  	trace("country:"+get_value("country")+" ");
  	set_value('city_found',0);
  	get_element('city').style.color="#000000";
  	if(get_value("country")=="0" || get_value("country")=="hu") {
  		trace("call:silentPHP");
  		div_XMLHttpRequest("user_modify_city.php",'city_div','post','silent=1&city='+encodeURI(get_value('city')));
    }
  }

  function city_onblur(x) {
  	trace("city:onblur san ");
	  //get_element('city_div').innerHTML="";
	  setTimeout("get_element('city_div').innerHTML=''; trace('empty city_div');",1000);
  }

  function city_keyup(x,e) {
  	trace("keyup:"+e.keyCode+" ");
  	if(e.keyCode!=13 && (get_value("country")=="0" || get_value("country")=="hu")) {
  		trace("call:loudPHP<br>");
 		  div_XMLHttpRequest("user_modify_city.php",'city_div','post','city='+encodeURI(x.value));
 		}
 		if(e.keyCode==13) {
   	  x.blur();
 		}
  	return 1;
  }

  city_items=[];

  function city_item_onclick(x,ind) {
  	trace("click:"+ind+" ");
  	set_value('city',city_items[ind]);
  	set_value('city_found',1);
  	get_element('city').style.color="#007700";
  	get_element('city_div').innerHTML="";
  	//city_keyup(get_element('city'));
  }

  function city_item_mouseover(x,ind) {
  	//trace("over:"+ind+" ");
  	x.style.backgroundColor="#0000FF";
  	x.style.color="#FFFFFF";
  }

  function city_item_mouseout(x,ind) {
  	//trace("out:"+ind+" ");
  	x.style.backgroundColor="#FFFFFF";
  	x.style.color="#000000";
  }

  function city_item_list(num,t,num11,found,found_ind) {
  	trace("<br />list:["+num+"db found:"+found+"] ");
  	city_items=t;
  	set_value('city_found',found);
  	if(found) {
  	 get_element('city').style.color="#007700";
  	}
  	else {
  	 get_element('city').style.color="#FF0000";
  	}
  }

  function trace(s) {
  	//var trace_div=document.getElementById("trace_div");
  	//trace_div.innerHTML+=s;
  }

  function trace_clear() {
  	//var trace_div=document.getElementById("trace_div");
  	//trace_div.innerHTML="";
  }

