var d=document;
var xmlGetSearch;
var logout=false;
var fromOp, toOp, fromElement, onlynow=0, fade=0;

function getSearch() {
	xmlGetSearch=GetXmlHttpObject();
	if (xmlGetSearch==null) { return; }
	if (d.getElementById('q').value=='') { d.getElementById('searchx').style.display='none'; d.getElementById('spinner').style.display='none'; return '<div id="searchContentGr">Adja meg amit keresni szeretne</div>'; }
	var now = new Date().getTime();
	var url="/_assets/_database/_menusearch/getsearch.php?q="+d.getElementById('q').value+"&upid="+now;
	xmlGetSearch.onreadystatechange=stateChanged;
	xmlGetSearch.open("GET",url,true);
	xmlGetSearch.send(null);
}

function stateChanged() {
	if (xmlGetSearch.readyState==1){ 
		d.getElementById('searchx').style.display='none'; 
		d.getElementById('spinner').style.display='inline'; 
		if (d.getElementById('searchcontent').innerHTML=='<div id="searchContentGr">Adja meg amit keresni szeretne</div>') d.getElementById('searchcontent').innerHTML='<div id="searchContentGr">K&eacute;rem v&aacute;rjon...</div>';
	}
	if (xmlGetSearch.readyState==2){  }
	if (xmlGetSearch.readyState==3){  }
	if (xmlGetSearch.readyState==4){ d.getElementById('spinner').style.display='none'; d.getElementById('searchx').style.display='inline'; d.getElementById('searchcontent').innerHTML=xmlGetSearch.responseText; }
}

function loginproc() {
	xmlGetLogin=GetXmlHttpObject();
	if (xmlGetLogin==null) { return; }
	var now = new Date().getTime();
	var urlLogin="/_assets/_database/_users/loginuser.php?useremail="+d.getElementById('useremail').value+"&userpass="+d.getElementById('userpass').value+"&upid="+now;
	xmlGetLogin.onreadystatechange=loginProcChanged;
	xmlGetLogin.open("GET",urlLogin,true);
	xmlGetLogin.send(null);
}

function logoutproc() {
	xmlGetLogin=GetXmlHttpObject();
	logout=true;
	if (xmlGetLogin==null) { return; }
	var now = new Date().getTime();
	var urlLogin="/_assets/_database/_users/loginuser.php?logout=true&upid="+now;
	xmlGetLogin.onreadystatechange=loginProcChanged;
	xmlGetLogin.open("GET",urlLogin,true);
	xmlGetLogin.send(null);
}

function loginforgotproc() {
	xmlGetLogin=GetXmlHttpObject();
	if (xmlGetLogin==null) { return; }
	var now = new Date().getTime();
	var urlLogin="/_assets/_database/_users/loginuser.php?useremail="+d.getElementById('useremail').value+"&forgot=true&upid="+now;
	xmlGetLogin.onreadystatechange=loginProcChanged;
	xmlGetLogin.open("GET",urlLogin,true);
	xmlGetLogin.send(null);
}

function loginProcChanged() {
	if (xmlGetLogin.readyState==4){ 
		d.getElementById('loginbox').innerHTML=xmlGetLogin.responseText;
		d.getElementById('loginheader').innerHTML=d.getElementById('loginheadertext').value;
		if (location.href.indexOf("/find/") != -1) { var hidq=d.getElementById('hidq').value; var hidw=d.getElementById('hidw').value; var hidpage=d.getElementById('hidpage').value; var hidorderby=d.getElementById('hidorderby').value; }
		else if (d.getElementById('euseremail')) { window.location="/register/update/?euseremail="+d.getElementById('euseremail').value+"&euserpass="+d.getElementById('euserpass').value+"&elink="+d.getElementById('elink').value }
		else { var hidgroupno=d.getElementById('hidgroupno').value; var hidpage=d.getElementById('hidpage').value; var hidorderby=d.getElementById('hidorderby').value; }
		
		
		if (hidgroupno==0||hidq==0) { 
			if (d.getElementById('loginheadertext').value=="Bejelentkezve"||logout==true) { 
				window.location=location.href; logout=false;
			} 
		}
		else { 
			if(logout==true) { window.location=location.href; }
			else { d.getElementById('allcart').style.visibility='visible'; d.getElementById('allcart').style.display='block'; }
			logout=false; 
			if (location.href.indexOf("/find/") != -1) { getFindProds(hidq, hidw, hidpage, hidorderby); }
			else { getProds(hidgroupno, hidpage, hidorderby); }
		}
	}
}

function getInfoBox() {
	var popup=d.getElementById('popupcontent');
	if (fromOp==0 && fromOp!=toOp) { popup.style.visibility='visible'; setOpacity(0, 'popupcontent'); }
	stepOp=Math.round((fromOp-toOp)/5);
	if (Math.abs(stepOp)<1 && (fromOp-toOp)>0) stepOp=1; if (Math.abs(stepOp)<1 && (fromOp-toOp)<0) stepOp=-1;
	setOpacity(fromOp, 'popupcontent');
	fromOp=fromOp-stepOp;
	if (fromOp==toOp && fromOp==0) { popup.style.visibility='hidden'; popup.innerHTML=''; window.document.onkeydown = function(evt) { } }
	if (fromOp!=toOp) setTimeout("getInfoBox()",1);
}

function getCartBox() {
	var popup=d.getElementById('popupcartcontent');
	if (fromOp==0 && fromOp!=toOp) { popup.style.visibility='visible'; setOpacity(0, 'popupcartcontent'); }
	stepOp=Math.round((fromOp-toOp)/5);
	if (Math.abs(stepOp)<1 && (fromOp-toOp)>0) stepOp=1; if (Math.abs(stepOp)<1 && (fromOp-toOp)<0) stepOp=-1;
	setOpacity(fromOp, 'popupcartcontent');
	fromOp=fromOp-stepOp;
	if (fromOp==toOp && fromOp==0) { popup.style.visibility='hidden'; popup.innerHTML=''; }
	if (fromOp!=toOp) setTimeout("getCartBox()",1);
}

function findElementPos(elemFind) {
	var elemX = 0; var elemY = 0;
	do { elemX += elemFind.offsetLeft; elemY += elemFind.offsetTop; }
	while ( elemFind = elemFind.offsetParent )
	return Array(elemX, elemY);
}
