var checkAnswers = new Array();

//check client details
function checkName1() {
	var name = document.getElementById("clname").value;
	if(name == '') {
		alert('Please input a valid name');
		document.getElementById("submit").disabled=true;
	} else {
		checkMe();
	}
}

function checkName2() {
	var name = document.getElementById("cfname").value;
	if(name == '') {
		alert('Please input a valid name');
		document.getElementById("submit").disabled=true;
	} else {
		checkMe();
	}
}

function checkName3() {
	var name = document.getElementById("cmname").value;
	if(name == '') {
		alert('Please input a valid name');
		document.getElementById("submit").disabled=true;
	} else {
		checkMe();
	}
}

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){
	   return false
	}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
		 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }
		 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	    return false
	 }
	 return true					
}
	
function IsValidDate(Day,Mn,Yr){
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);

    if(dt.getDate()!=Day){
        return(false);
    } else if(dt.getMonth()!=Mn-1) {
        return(false);
    } else if(dt.getFullYear()!=Yr) {
        return(false);
    }
    return(true);
 }

function checkByear() {
	var d=document.getElementById("day").value
   	var m=document.getElementById("mos").value
   	var y=document.getElementById("yy").value

   	if(IsValidDate(d,m,y)) {
		var yearToday = document.getElementById('yearToday').value
		var age = yearToday - y;
		if(age > 21) {
        	checkMe();
		} else {
			alert('You must be above 21 years old');
			document.getElementById("submit").disabled=true;
		}
	} else {
        alert('Please input a valid date');
		document.getElementById("submit").disabled=true;
	}
}
function checkAdd() {
	var address = document.getElementById("address").value;
	if(address == '') {
		alert('Please input a valid address');
		document.getElementById("submit").disabled=true;
	} else {
		checkMe();
	}
}

function checkEadd() {
	var eadd = document.getElementById("ceadd").value;
	if(eadd == '') {
		alert('Please input a valid e-mail address');
		document.getElementById("submit").disabled=true;
	} else {
		checkMe();
	}
}

function checkTel() {
	var cnum = document.getElementById("ctel").value;
	if(cnum == '') {
		alert('Please input a valid telephone number');
		document.getElementById("submit").disabled=true;
	} else {
		checkMe();
	}
}

function checkMobile() {
	var cnum = document.getElementById("cmobile").value;
	if(cnum == '') {
		alert('Please input a valid mobile number');
		document.getElementById("submit").disabled=true;
	} else {
		checkMe();
	}
}

function checkMe() {
	var a = document.getElementById("clname").value;
	var b = document.getElementById("cfname").value;
	var c = document.getElementById("cmname").value;
	var d2 = document.getElementById("day").value;
	var d3 = document.getElementById("yy").value;
	var e = document.getElementById("address").value;
	var f = document.getElementById("ceadd").value;
	var g = document.getElementById("cmobile").value;
	var h = document.getElementById("ctel").value;
	
	if((a) && (b) && (c) && (e) && (f) && (g) && (g)) {
		var yearToday = document.getElementById('yearToday').value
		var age = yearToday - d3;
		if(age > 21){
			if (echeck(f)==false){
				alert('You have entered an invalid e-mail address.');
				document.getElementById("submit").disabled=true;
			} else {
				document.getElementById("submit").disabled=false;
			}
		} else {
			alert('You must be above 21 years old to process your transaction.');
			document.getElementById("submit").disabled=true;
		}
	} else {
		document.getElementById("submit").disabled=true;
	}
}
//end of checking client details
/*
function submitClient() {
		var cLName = document.getElementById("clname").value;
		var cFName = document.getElementById("cfname").value;
		var cMName = document.getElementById("cmname").value;
		var bmos = document.getElementById("mos").value;
		var bday = document.getElementById("day").value;
		var byear = document.getElementById("yy").value;
		var cBdate = bmos + "-" + bday + "-" + byear;
		var cGender = document.getElementById("gender").value;
		var cAdd = document.getElementById("address").value;
		var cEadd = document.getElementById("ceadd").value;
		var cMobile = document.getElementById("cmobile").value;
		var cTel = document.getElementById("ctel").value;
		if(document.getElementById('iLike').checked == true) {
			var cOK = "yes";
		} else {
			var cOK = "no";
		}
		
		window.location="index.php?myAction=submitInfo&newlname=" + cLName + "&newfname=" + cFName + "&newmname=" + cMName + "&newbdate=" + cBdate + "&newgender=" + cGender + "&newadd=" + cAdd + "&newmobile=" + cMobile + "&newctel=" + cTel + "&neweadd=" + cEadd + "&newok=" + cOK;
}
*/
function addtoCart(pid,qty) {
	getItems(pid,qty);
	text = pid + " added.";
	return text;
	

}

function getItems(pid,qty) {
	//alert('execute');
	var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari    
	xmlHttp=new XMLHttpRequest();    }
  catch (e)
    {    // Internet Explorer    
	try
      {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      }
    catch (e)
      {      try
        {        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        }
      catch (e)
        {        alert("Your browser does not support AJAX!");        
	return false;        }      }    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        document.getElementById('status').innerHTML=xmlHttp.responseText;
         }
	else
	{
	}
      }

    xmlHttp.open("GET","items.php?todo=add&rand="+ new Date().getTime() + "&pid=" + pid + "&quantity=" + qty,true);
    xmlHttp.send(null);  
	}


function showCart() {
	document.getElementById('shoppingcart').style.display="block";
	new Effect.Fade('shoppingcart', { duration:0.5, from:0.0, to:1.0 });
	document.getElementById('topLinks').style.visibility="hidden";
	new Effect.Fade('topLinks', { duration:0.5, from:0.0, to:1.0 });
	//window.onload="autoScroll('newsslider','newssection',5,true)"
	getContents();
}

function clientOut() {
	document.getElementById('shoppingcart').style.display="block";
	new Effect.Fade('shoppingcart', { duration:0.5, from:0.0, to:1.0 });
	document.getElementById('topLinks').style.visibility="hidden";
	new Effect.Fade('topLinks', { duration:0.5, from:0.0, to:1.0 }); 
	fillForm();
}

function removeItem(pid) {
	document.getElementById('shoppingcart').style.display="block";
	document.getElementById('topLinks').style.visibility="hidden";
	new Effect.Fade('topLinks', { duration:0.5, from:0.0, to:1.0 });
	delThis(pid);
}

function updateMe() {
	document.getElementById('shoppingcart').style.display="block";
	document.getElementById('topLinks').style.visibility="hidden";
	new Effect.Fade('topLinks', { duration:0.5, from:0.0, to:1.0 });
	updateThis(checkAnswers);
}

function hideCart() {
	new Effect.Fade('shoppingcart', { duration:0.5, from:1.0, to:0.0 }); 
	document.getElementById('topLinks').style.visibility="visible";
	document.getElementById('loader').style.display="none";
	getItems();
}

function delThis(pid) {
	var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari    
	xmlHttp=new XMLHttpRequest();    }
  catch (e)
    {    // Internet Explorer    
	try
      {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      }
    catch (e)
      {      try
        {        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        }
      catch (e)
        {        alert("Your browser does not support AJAX!");        
	return false;        }      }    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        document.getElementById('shoppingcart').innerHTML=xmlHttp.responseText;
         setscroller();
		 }
	else
	{
	}
      }
    xmlHttp.open("GET","viewCart.php?rand="+ new Date().getTime() + "&pid=" + pid + "&deleteItem=deleteItem",true);
    xmlHttp.send(null); 
	}
	
function updateThis(pid) {
	var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari    
	xmlHttp=new XMLHttpRequest();    }
  catch (e)
    {    // Internet Explorer    
	try
      {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      }
    catch (e)
      {      try
        {        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        }
      catch (e)
        {        alert("Your browser does not support AJAX!");        
	return false;        }      }    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        document.getElementById('shoppingcart').innerHTML=xmlHttp.responseText;
		setscroller();
         }
	else
	{
	}
      }
    xmlHttp.open("GET","viewCart.php?rand="+ new Date().getTime() + "&pid=" + pid + "&updateItem=updateItem",true);
    xmlHttp.send(null); 
	}

function getContents() {
	
	var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari    
	xmlHttp=new XMLHttpRequest();    }
  catch (e)
    {    // Internet Explorer    
	try
      {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      }
    catch (e)
      {      try
        {        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        }
      catch (e)
        {        alert("Your browser does not support AJAX!");        
	return false;        }      }    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        document.getElementById('shoppingcart').style.display="block";
		//document.getElementById('loader').style.display="none";
		 document.getElementById('shoppingcart').innerHTML=xmlHttp.responseText;
		 setscroller();
         }
		else
		{
		document.getElementById('loader').style.display="block";
		document.getElementById('shoppingcart').style.display="none";
        	}
	}

    xmlHttp.open("GET","viewCart.php?rand="+ new Date().getTime(),true);
    xmlHttp.send(null);  
	}
	
function fillForm() {
	
	var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari    
	xmlHttp=new XMLHttpRequest();    }
  catch (e)
    {    // Internet Explorer    
	try
      {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      }
    catch (e)
      {      try
        {        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        }
      catch (e)
        {        alert("Your browser does not support AJAX!");        
	return false;        }      }    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
       
		document.getElementById('shoppingcart').style.display="block";
		document.getElementById('loader').style.display="none";
		 document.getElementById('shoppingcart').innerHTML=xmlHttp.responseText;
         }
		else
		{
		document.getElementById('loader').style.display="block";
		document.getElementById('shoppingcart').style.display="none";
        	}
	}

    xmlHttp.open("GET","clientInfo.php?rand="+ new Date().getTime(),true);
    xmlHttp.send(null);  
	}
	
function setQuantity(x, y) {
	var val = x + '-' + y;
	checkAnswers.push(val);
}

function msgSent() {
	document.getElementById('shoppingcart').style.display="block";
	new Effect.Fade('shoppingcart', { duration:0.5, from:0.0, to:1.0 });
	document.getElementById('topLinks').style.visibility="hidden";
	new Effect.Fade('topLinks', { duration:0.5, from:0.0, to:1.0 }); 
	sentMsg();
}

function sentMsg() {
		var cLName = document.getElementById("clname").value;
		var cFName = document.getElementById("cfname").value;
		var cMName = document.getElementById("cmname").value;
		var bmos = document.getElementById("mos").value;
		var bday = document.getElementById("day").value;
		var byear = document.getElementById("yy").value;
		var cBdate = bmos + "-" + bday + "-" + byear;
		var cGender = document.getElementById("gender").value;
		var cAdd = document.getElementById("address").value;
		var cEadd = document.getElementById("ceadd").value;
		var cMobile = document.getElementById("cmobile").value;
		var cTel = document.getElementById("ctel").value;
		if(document.getElementById('iLike').checked == true) {
			var cOK = "yes";
		} else {
			var cOK = "no";
		}
		
	var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari    
	xmlHttp=new XMLHttpRequest();    }
  catch (e)
    {    // Internet Explorer    
	try
      {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      }
    catch (e)
      {      try
        {        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        }
      catch (e)
        {        alert("Your browser does not support AJAX!");        
	return false;        }      }    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
       
		document.getElementById('shoppingcart').style.display="block";
		document.getElementById('loader').style.display="none";
		 document.getElementById('shoppingcart').innerHTML=xmlHttp.responseText;
         }
		else
		{
		document.getElementById('loader').style.display="block";
		document.getElementById('shoppingcart').style.display="none";
        	}
	}

    xmlHttp.open("GET","loader2.php?myAction=submitInfo&newlname=" + cLName + "&newfname=" + cFName + "&newmname=" + cMName + "&newbdate=" + cBdate + "&newgender=" + cGender + "&newadd=" + escape(cAdd) + "&newmobile=" + cMobile + "&newctel=" + cTel + "&neweadd=" + cEadd + "&newok=" + cOK + "&rand="+ new Date().getTime(),true);
    xmlHttp.send(null); 
	}