if(typeof reload=="undefined") reload=false;	

var http_request = false;
   function makePOSTRequest(url, parameters, myfunction) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = myfunction;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      //http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function reg_ok() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
            if(result=="error") alert('Ezzel az e-mail címmel már van regisztrált felhasználónk, az e-mail címre az új jelszót elküldtük!');
            else alert('A regisztráció sikeres! További kellemes böngészést kívánunk!');
           document.getElementById('registration_box').style.display='none';hideAlphaBg();
         } else {
            alert('A regisztrációkor hiba lépett fel.');
         }
      }
   }
   
   function login_ok() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
            if(result=="error") alert('A megadott e-mail cím és jelszó nem megfelelő, kérjük próbálja újra!');
            else {       	
            if(!reload){
				document.getElementById('login_area').innerHTML='Belépve <b>'+result+'</b> néven. <a href="javascript:void(0);" onClick="logout()" class="login_btn">Kijelenkezek</a>';
				document.getElementById('reg_btn').innerHTML='';
				window.frames['locationbox'].location.reload(true);
				}
				else {
				
				self.parent.document.getElementById('login_area').innerHTML='Belépve <b>'+result+'</b> néven. <a href="javascript:void(0);" onClick="logout()" class="login_btn">Kijelenkezek</a>';
				self.parent.document.getElementById('reg_btn').innerHTML='';
				location.reload();
				}
            }
           
         } else {
            alert('A belépéskor ismeretlen hiba lépett fel.');
         }
      }
   }
   
  function logout_ok() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
            if(result=="ok") document.getElementById('login_area').innerHTML='e-mail cím: <input type="text" id="login_email"> &nbsp; jelszó: <input type="password" id="login_password"> &nbsp;<a href="javascript:void(0)" onClick="login()" class="login_btn">Belépés</a>';
            document.getElementById('reg_btn').innerHTML=' &nbsp; <a href="regisztracio.php" rel="shadowbox;width=670;height=550" class="topmenuitem" title="Regisztráció">Regisztráció</a>  ';
         }
      }
   }
   
   function logout(){
      makePOSTRequest('login.php', "action=logout", logout_ok);
   }
   
   function submitReg() {
   if(document.getElementById("reg_pw").value==document.getElementById("reg_pw2").value){
      var poststr = "forname=" + encodeURI( document.getElementById("reg_forname").value ) +
      				"surname=" + encodeURI( document.getElementById("reg_surname").value ) +
                    "&email=" + encodeURI( document.getElementById("reg_email").value ) +
                    "&born_year=" + encodeURI( document.getElementById("born_year").options[document.getElementById("born_year").selectedIndex].value) +
                    "&interests=" + encodeURI(document.getElementById("interests").value) +
                    "&phone=" + encodeURI( document.getElementById("phone").value ) +
                    "&pw=" + encodeURI( document.getElementById("reg_pw").value);
      makePOSTRequest('registration.php', poststr, reg_ok);
      
      }
      else alert('A két jelszó nem egyezik! Kérjük írja be még egyszer!');
   }
   
   function setNotification(edid){
   		showPage('new_notification.php?edid='+edid,300,300,'Emlékeztető');
   }
   
   
   function notify_ok() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
            if(result=="ok") {document.getElementById('notification_data').style.display='none';
   	document.getElementById('notification_ok').style.display='block';}
   	else {alert('Erre az eseményre már korábban beállított emlékeztetőt!'+result);}
         }
      }
   }
   
   function submitNotification(){
   		var poststr = "edid=" + document.getElementById('notify_edid').value +
                    "&uid=" + document.getElementById('notify_uid').value +
                    "&alert_before=" + document.getElementById('notify_alert_before').value;
      makePOSTRequest('user_functions.php', poststr, notify_ok);
   }
   
   function login(){
   		if(document.getElementById("login_email").value=='' || document.getElementById("login_password").value=='') alert('Belépéshez az e-mail címét és jelszavát meg kell adnia!');else {
   			var poststr = "email=" + encodeURI( document.getElementById("login_email").value ) +
                    "&pw=" + encodeURI( document.getElementById("login_password").value);
      makePOSTRequest('login.php', poststr, login_ok);
   		}
   }


function displayAlphaBg(){
	if(!document.getElementById('overlay')) {
	var wrap = document.createElement('div');
		wrap.id = 'overlay';
		with (wrap.style) {
			//display = 'none';
			position = 'fixed';
			top = '0px';
			left = '0px';
			zIndex = '50';
			width = '100%';
			height = '100%';
		}
		var agent=navigator.userAgent.toLowerCase();
		if (agent.indexOf('msie') != -1) wrap.style.position = 'absolute';
		addEvent(wrap,"click",function() {  });
	var body  = document.getElementsByTagName("body")[0];
	body.appendChild(wrap);}
}

function hideAlphaBg(){
	var body  = document.getElementsByTagName("body")[0];
	body.removeChild(document.getElementById('overlay'));
}

function showImage(url){
	Shadowbox.open({
        content:url,
        player:"img"
    });
}

function showPage(url,width,height,ptitle){
	if(ptitle==false) ptitle='Részletek'
	Shadowbox.open({
        content:   url,
        player:     "iframe",
        title:      ptitle,
        height:     height,
        width:      width
    });
}

function getMap(){
//alert(mapRequest);
displayAlphaBg();
document.getElementById('map_iframe_container').style.display='block';
document.getElementById('map_iframe').src='gmap.php?show='+mapRequest;
}

function showMap(id){
displayAlphaBg();
	document.getElementById('map_iframe_container').style.display='block';
	document.getElementById('map_iframe').src='gmap.php?id='+id;
}

function showMovieDetails(id){
	displayAlphaBg();
	document.getElementById('movie_iframe_container').style.display='block';
	document.getElementById('movie_iframe').src='filmajanlo.php?id='+id;
}

function showBox(id){
	displayAlphaBg();
	centerPos();
	document.getElementById(id).style.display='block';
}

function addEvent(object, type, handler)
{
	if (object.addEventListener) {
		object.addEventListener(type, handler, false);
	} else if (object.attachEvent) {
		object.attachEvent(['on',type].join(''),handler);
	} else {
		object[['on',type].join('')] = handler;
	}
}

function xDef()
{
  for(var i=0;i<arguments.length;++i){
  if(typeof(arguments[i])=='undefined') return false;
  }
  return true;
}


function xClientHeight()
{
  var v=0,d=document,w=window;
  if(d.compatMode == 'CSS1Compat' && !w.opera && d.documentElement && d.documentElement.clientHeight)
    {v=d.documentElement.clientHeight;}
  else if(d.body && d.body.clientHeight)
    {v=d.body.clientHeight;}
  else if(xDef(w.innerWidth,w.innerHeight,d.width)) {
    v=w.innerHeight;
    if(d.width>w.innerWidth) v-=16;
  }
  return v;
}

function xClientWidth()
{
  var v=0,d=document,w=window;
  if(d.compatMode == 'CSS1Compat' && !w.opera && d.documentElement && d.documentElement.clientWidth)
    {v=d.documentElement.clientWidth;}
  else if(d.body && d.body.clientWidth)
    {v=d.body.clientWidth;}
  else if(xDef(w.innerWidth,w.innerHeight,d.height)) {
    v=w.innerWidth;
    if(d.height>w.innerHeight) v-=16;
  }
  return v;
}

function moveToCenter(box,y,x){
document.getElementById(box).style.top=Math.ceil(xClientHeight()/2-y)+document.body.scrollTop+'px';
document.getElementById(box).style.left=Math.ceil(xClientWidth()/2-x)+'px';
}

function popup(url,width,height)
{
	var left   = (screen.width  - width)/2;
	var top    = (screen.height - height)/2;
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=no';
	params += ', location=no';
	params += ', menubar=no';
	params += ', resizable=no';
	params += ', scrollbars=no';
	params += ', status=no';
	params += ', toolbar=no';
	
	newwin=window.open(url,'popup', params);
}

