function _ajax()
{

	var rq;

	try{ rq = new XMLHttpRequest(); }

	catch(trymicrosoft){

		try{ rq = new ActiveXObject("Msxml2.XMLTTP"); }

		catch(othermicrosoft){

			try{ rq = new ActiveXObject("Microsoft.XMLHTTP"); }

			catch(failed){ rq = false; }

		}

	}

	if (!rq) alert("Hiba tortent egy parancs futtatasa kozben! Nem tamogatott vagy elavult bongeszo.");

	return rq;

}

function echeck(str)

{

	var at="@"

	var dot="."

	var lat=str.indexOf(at)

	var lstr=str.length

	var ldot=str.indexOf(dot)

	if (str.indexOf(at)==-1){

	   alert("Hibas E-mail cim!")

	   return false

	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

	   alert("Hibas E-mail cim!")

	   return false

	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

	   alert("Hibas E-mail cim!")

	    return false

	}

	if (str.indexOf(at,(lat+1))!=-1){

	   alert("Hibas E-mail cim!")

	    return false

	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

	   alert("Hibas E-mail cim!")

	    return false

	}

	if (str.indexOf(dot,(lat+2))==-1){

	   alert("Hibas E-mail cim!")

	    return false

	}

	if (str.indexOf(" ")!=-1){

	   alert("Hibas E-mail cim!")

	    return false

	}

 	return true					

}

function CheckEmail(emailID){

	if ((emailID.value==null)||(emailID.value=="")){

		alert("Kerem adja meg az E-mail cimet!")

		emailID.focus()

		return false

	}

	if (echeck(emailID.value)==false){

		emailID.value=""

		emailID.focus()

		return false

	}

	return true

 }
 
var timerlen = 2;
var slideAniLen = 250;
var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();
var oc = new Array();
function slidedown(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display != "none")
    return; // cannot slide down something that is already visible
 
  moving[objname] = true;
  dir[objname] = "down";
  startslide(objname);
}
function slideup(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display == "none")
    return; // cannot slide up something that is already hidden
 
  moving[objname] = true;
  dir[objname] = "up";
  startslide(objname);
}
function startslide(objname){
  obj[objname] = document.getElementById(objname);
 
  endHeight[objname] = parseInt(obj[objname].style.height);
  startTime[objname] = (new Date()).getTime();
 
  if(dir[objname] == "down"){
    obj[objname].style.height = "1px";
  }
 
  obj[objname].style.display = "block";
 
  timerID[objname] = setInterval("slidetick('" + objname + "');",timerlen);
}
function slidetick(objname){
  var elapsed = (new Date()).getTime() - startTime[objname];
 
  if (elapsed > slideAniLen)
    endSlide(objname)
  else {
    var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
    if(dir[objname] == "up")
      d = endHeight[objname] - d;
 
    obj[objname].style.height = d + "px";
  }
 
  return;
}
function endSlide(objname){
  clearInterval(timerID[objname]);
 
  if(dir[objname] == "up")
    obj[objname].style.display = "none";
 
  obj[objname].style.height = endHeight[objname] + "px";
 
  delete(moving[objname]);
  delete(timerID[objname]);
  delete(startTime[objname]);
  delete(endHeight[objname]);
  delete(obj[objname]);
  delete(dir[objname]);
 
  return;
}

function toggleslide(objname)
{
	if(oc[objname]=="closed")
	{
		oc[objname]="open";
		slideup(objname);
	}
	else
	{
		oc[objname]="closed";
		slidedown(objname);
	}
}



function addToBasket(id,num)
{
	var req=_ajax();
	if(!req) return;
	req.onreadystatechange = function()
	{
		if(req.readyState==4)
			if(req.responseText=="false") alert("Vasarlashoz be kell jelentkeznie!");
			else
			{
				var req2=_ajax();
				if(!req2) return;
				req.onreadystatechange=function(){ if(req.readyState==4) window.location.reload(); }
				req.open("GET","webshop.php?action=addtobasket&id="+id+"&num="+num,true);
				req.send(null);
			}
	}
	req.open("GET","webshop.php?action=isloggedin",true);
	req.send(null);
}
