	function ajax()
	   {
		var ddr;
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer")
			ddr  = new ActiveXObject("Microsoft.XMLHTTP");
		else
			ddr  = new XMLHttpRequest();
		return ddr;
	    }
	
	var Objcate  = ajax();
	var Objproduct  = ajax();
	var Objpage  = ajax();
	var Objsubcate  = ajax();
	var Objcheckout  = ajax();
	var Objemptycart  = ajax();
	var Objautocomplte = ajax();
	var Objdeleteprod  = ajax();
	var Objparentcat = ajax();
	var Objchangesubcatfrompro = ajax();
	var Objcatfromsubcatlist= ajax();
	var objuserinfopage= ajax();
	var objcheckoutsub= ajax();
	var objshowpayment= ajax();
	var objgobackconfirm= ajax();	
	var objviewcart= ajax();	
	var objgobackcheckoutpage= ajax();
	var objgobackconfirmnew=ajax();
	
	var objcontactmailsub=ajax();
		
		
		
	 function showpaymentpage(transid)
	  {
		  
		  //finalcost
		   var finalcat=document.getElementById('finalcost').value;
		    objshowpayment.open('get','paymentpage.php?transid='+transid+'&finalcat='+finalcat);
	        objshowpayment.onreadystatechange = listhowpayment;
	        objshowpayment.send('');
		
		
	  }
	  
	
	   
	     	function listhowpayment()
           {
		    if(objshowpayment.readyState==4)
		     { 
		      document.getElementById('confirmationpageid').innerHTML=objshowpayment.responseText;
			}
	        }
		
		
		function displaysubcateog(t)
		 {
		 
		// alert(t);
		 	Objcate.open('get','subcategories.php?value='+t);
	        Objcate.onreadystatechange = listsubcat1;
	        Objcate.send('');
		 }
		
		
		
		
		function listsubcat1()
     {
		if(Objcate.readyState==4)
		{ 
		   c=Objcate.responseText.split("||")
		   
		  
	     document.getElementById('main').style.display="none";
		 document.getElementById('sublist').innerHTML=Objcate.responseText;
			}
		
	
	 }// JavaScript Document
	 
	 
	 function showcatgoryfromproductpage()
	  {
		 /* 
		  document.getElementById('main').style.display="block";
		 document.getElementById('sublist').innerHTML=''; */
		// alert('dfdfdf');
		    var t=0;
		 	Objparentcat.open('get','category.php?value='+t);
	        Objparentcat.onreadystatechange = listparentcat;
	        Objparentcat.send('');
		 
	  }
	  
	  	function listparentcat()
     {
		if(Objparentcat.readyState==4)
		{ 

		 document.getElementById('main_page').innerHTML=Objparentcat.responseText;
			}
		
	
	 }
	  
	  function blocksubcateog()
	   {
		    //alert('test');
	      var t=0;
		 	Objcatfromsubcatlist.open('get','category.php?value='+t);
	        Objcatfromsubcatlist.onreadystatechange = listhomecat;
	        Objcatfromsubcatlist.send('');

		   
	   }
	   
	   function listhomecat()
	   {
		   
		    if(Objcatfromsubcatlist.readyState==4)
	    	{ 

		 document.getElementById('subcatlistpage').innerHTML=Objcatfromsubcatlist.responseText;
			}
		 
		 
	   }
	  
	  
	  
	  
	  
	  function viewproducts(id,mainid)
	  {
		
		   Objproduct.open('get','prolist.php?catid='+id+'&parentid='+mainid);
	        Objproduct.onreadystatechange = listproducts1;
	        Objproduct.send(''); 
	
	
	  }
	  
	  	function listproducts1()
     {
		if(Objproduct.readyState==4)
		{ 
		//alert(Objproduct.responseText);
	     //document.getElementById('subcatlistpage').style.display="none";
		 document.getElementById('subcatlistpage').innerHTML=Objproduct.responseText;
			}
		
	
	 }// JavaScript Document
	  
	  
	  
	  function test1234(a)
	  {
		  
		     Objpage.open('get',a);
	        Objpage.onreadystatechange = listpaging;
	        Objpage.send(''); 
	
		
		
	  }
	  
	   	function listpaging()
     {
		if(Objpage.readyState==4)
		{ 
		  //alert(Objpage.responseText);
	     //document.getElementById('main_page').style.display="none";
		 document.getElementById('main_page').innerHTML=Objpage.responseText;
			}
		
	
	 }
	  
	  
	  function changesubcat(t)
	   {
		  //alert(t);
		    Objsubcate.open('get','subcategories.php?value='+t);
	        Objsubcate.onreadystatechange = listsubcatnew;
	        Objsubcate.send('');
		   
		   
	   }
	  
	  function listsubcatnew()
	  {
		  //alert(Objsubcate.responseText);
		// document.getElementById('main_page').style.display="none";
		 document.getElementById('sublist').innerHTML=Objsubcate.responseText;
	  }
	  
	  
	  
	  ///  list sub cat list in prolist.php
	  function changesubcatfromproductlist(t)
	   {
		   //alert(t)
		   //alert('dfdf');
		     Objchangesubcatfrompro.open('get','subcategories.php?value='+t);
	        Objchangesubcatfrompro.onreadystatechange = listsubcatfrompro;
	        Objchangesubcatfrompro.send('');
	   }
	  
	  
	  function listsubcatfrompro()
	  {
		   if(Objchangesubcatfrompro.readyState==4)
	      	{
		    document.getElementById('main_page').innerHTML=Objchangesubcatfrompro.responseText;
		    }
	  }
	  
	  
	  function closeall()
	  {
		    //document.getElementById('main').style.display="none";
			////  document.getElementById('subcatlistpage').style.display="none";
			 // document.getElementById('productview').style.display="none";
			  window.location.href='index.php';
		  
	  }
	  
	  
	  //  viewthisproduct
	  
	  function submitindexproduct()
	  {
		 // alert('dd');
		document.indexproduct.submit();
		
	  }
	  
	
	
	  
	  
	  
	  function checkout(product_id)
	  {
		  //var t=0;
		  //alert(product_id);
		    Objcheckout.open('get','cart_view.php?value='+product_id);
	        Objcheckout.onreadystatechange = listthisproduct;
	        Objcheckout.send('');
		  
		  
	  }
	  
	  
	    function listthisproduct()
	  {
		 if(Objcheckout.readyState==4)
		{
		 //alert(Objcheckout.responseText);
		 document.getElementById('checkout').innerHTML=Objcheckout.responseText;
		  document.getElementById('productcustomize').style.display="none";
		 
		}
		
			
		  
		  
	  }
	  
	  
	  
	    function deleteprod(delpd_id)
	 		 {
		  //var t=0;
		    //alert(delpd_id);
		    Objdeleteprod.open('get','cart_view.php?delpdid='+delpd_id);
	        Objdeleteprod.onreadystatechange = deletethisproduct;
	        Objdeleteprod.send('');
			
			 }
	  
	   	 function deletethisproduct()
	 	 {
			 if(Objdeleteprod.readyState==4)
			{
		 //alert(Objdeleteprod.responseText);
			 document.getElementById('deleteprod').innerHTML=Objdeleteprod.responseText;
		     document.getElementById('productdelete').style.display="none";
		  
		 
			}
		
	  	}
		
		
		function emptycart(clearid)
		{
			//alert(clearid);
			Objemptycart.open('get','cart_view.php?clear='+clearid);
	        Objemptycart.onreadystatechange = deletethiscart;
	        Objemptycart.send('');
			
		}
		function deletethiscart()
		{
			document.getElementById('deleteprod').innerHTML=Objemptycart.responseText;
		     document.getElementById('productdelete').style.display="none";
		}
		
		
		
		function lookup(inputString) {
			
			if(inputString.length > 0) {
			//alert(inputString);
			Objautocomplte.open('get','rpc.php?queryString='+inputString);
	        Objautocomplte.onreadystatechange = autocomplte;
	        Objautocomplte.send('');
			}
	     } 
	
	
	function autocomplte()
	{  
	   if(Objautocomplte.readyState==4)
			{
		 //document.getElementById('suggestions').innerHTML="block";
		 document.getElementById('suggestions').style.display="block";
		  document.getElementById('autoSuggestionsList').innerHTML=Objautocomplte.responseText;
		 //suggestions
		// alert(Objautocomplte.responseText);
			}
		    // document.getElementById('productdelete').style.display="none";
		
	}
	
	
	function fill(a)
	{
	   var t=a.split("--");
		document.getElementById('suggestions').style.display="none";
		document.getElementById('inputString').value=t[0];
		document.getElementById('proajaxid').value=t[1];
		document.headerform.submit();
		
		
	}
	
	
	
	
/* checkout */

 function pagechage()
  {
	  
	 
	       objuserinfopage.open('get','checkout_process.php');
	        objuserinfopage.onreadystatechange = pagetocheckout;
	        objuserinfopage.send('');
	  
  }

	
	function pagetocheckout()
	 {
		 
		    if(objuserinfopage.readyState==4)
			{
		  document.getElementById('deleteprod').innerHTML=objuserinfopage.responseText;
			}
		 
	 }
	
	
	
	function checkoutprocesst()
	 {
		 //alert('test');
		var k= testingalert();
		// alert(k);
		if (k!="") {
			var errormessage='<ul>'+k+'</ul>';
			document.getElementById('errormes').innerHTML=errormessage;
			return false;
        }
		 else
		   { 
		   
		     theForm=document.checkoutprocess;
			  var firstname=theForm.First_Name.value;
			  var lastname=theForm.Last_Name.value;
			  var Company=theForm.Company.value;
			  var Phone=theForm.Phone.value;
			  var Email=theForm.Email.value;
			  var Country=theForm.Country.value;
			  var Address1=theForm.Address1.value;
			  var Address2=theForm.Address2.value;
			  var TownCity=theForm.TownCity.value;
			  var Postcode=theForm.Postcode.value;
			  var lastinsertid=theForm.lastinsertid.value;
			  //alert(lastinsertid);
			    
			objcheckoutsub.open('get','stepprocess.php?firstname='+firstname+'&lastname='+lastname+'&Company='+Company+'&Phone='+Phone+'&Email='+Email+'&Country='+Country+'&Address1='+Address1+'&Address2='+Address2+'&TownCity='+TownCity+'&Postcode='+Postcode+'&lastinsertid='+lastinsertid);
	        objcheckoutsub.onreadystatechange = checkpagesubmit;
	        objcheckoutsub.send('');
			
			
			   
		   }
				
	 }
	 
	 
	 function checkpagesubmit()
	  {
		   if(objcheckoutsub.readyState==4)
			{
		    //alert(objcheckoutsub.responseText)
			document.getElementById('checkout_1').innerHTML=objcheckoutsub.responseText;
			//stepshow(2);
			}
	  }


 function cartview()
 {
	// alert('t');
	  	    objviewcart.open('get','cart_view.php');
	        objviewcart.onreadystatechange = listthiscartivew;
	        objviewcart.send('');

 }

 	 function listthiscartivew()
	  {
		   if(objviewcart.readyState==4)
			{
		    //alert(objcheckoutsub.responseText)
			document.getElementById('checkout_1').innerHTML=objviewcart.responseText;
			//stepshow(2);
			}
	  }

 


 function stepshow(t)
  {
	
	 for(i=1;i<=3;i++)
	  {
		 if(t==i)
		   document.getElementById('step'+i).style.display="block";
		   else
		   document.getElementById('step'+i).style.display="none";
		 
	  }
	  
	  
	  
  }
  
  
 
 
 function gotocofirmpage(transid)
  {
	  //alert(transid)
	  
	  	    objgobackconfirmnew.open('get','stepprocess.php?transid='+transid);
	        objgobackconfirmnew.onreadystatechange = listgobackcomfirmoagenew;
	        objgobackconfirmnew.send('');
	  
	    		
	  
  }
 
 
 function listgobackcomfirmoagenew()
  {
	  
	//  alert('dddddddd');
	if(objgobackconfirmnew.readyState==4)
			{
	  //alert(objgobackconfirmnew.responseText);
	  if(document.getElementById('paymentpage').innerHTML!=''){
	   document.getElementById('paymentpage').innerHTML=objgobackconfirmnew.responseText;
	}
			}
	 // else
	 //  {
		   // document.getElementById('checkout_1').innerHTML=objgobackconfirm.responseText;
	 //  }
	 // checkout_1
	  
	  
  }
  
  
  
  function gobackcheckouct(lastid)
   { 
    // alert(lastid);
	   
	        objgobackcheckoutpage.open('get','checkout_process.php?lastinsertid='+lastid);
	        objgobackcheckoutpage.onreadystatechange = listgobackcomfirmoage;
	        objgobackcheckoutpage.send('');
   }
   
   function listgobackcomfirmoage()
    {
		  if(objgobackcheckoutpage.readyState==4)
			{
		 document.getElementById('confirmationpageid').innerHTML=objgobackcheckoutpage.responseText;
			}
	} 
  
  
  function formsubmit()
{

//alert('test');
 document.payment.submit();
}


function changeshiipingcost(valueship)
{
	//alert(valueship)
	 
	 var totalcost=document.getElementById('totalcost').value;
	 var to=parseFloat(valueship)+parseFloat(totalcost);
	 //alert(to);
	 document.getElementById('finalcost').value=to;
	  document.getElementById('shiipingcostchange').innerHTML='£&nbsp;'+valueship;
	   document.getElementById('totalcoastresult').innerHTML='£&nbsp;'+to;
	 
	
}



function  sendcontactusmail()
 {
	 
	
	 var t=checkcontactusmail();
	 
	 if(t=='')
	 {
		
		   
			  
			  var name=document.getElementById('name').value;
              var email=document.getElementById('email').value;
             var enquiry=document.getElementById('enquiry').value;
			  var phone=document.getElementById('contact_num').value;
			  //  var address=document.getElementById('address').value;
			
			var address='';
			
			objcontactmailsub.open('get','contactajax.php?firstname='+name+'&Phone='+phone+'&Email='+email+'&massage='+enquiry+'&address='+address);
			objcontactmailsub.onreadystatechange = sendcontactmailto;
	        objcontactmailsub.send('');
		 
     
	 
	 }
	 else
	 {
		  document.getElementById('error').innerHTML=t;
		 
	 }
	 
	 return false;
	 
 }


	function sendcontactmailto()
           {
		    if(objcontactmailsub.readyState==4)
		     { 
			 // alert(objcheckoutsub.responseText);
		      document.getElementById('error').innerHTML=objcontactmailsub.responseText;
						  document.getElementById('name').value='';
             document.getElementById('email').value='';
             document.getElementById('enquiry').value='';
			  document.getElementById('contact_num').value='';
			    document.getElementById('address').value='';
			 return false;
			 }
	        }


/*function closeFrame() {
	alert('dfdfdf');
   document.getElementById('windowfr').style.display == 'none';
}*/

function closeFrame() {
   var iframe = document.getElementById('windowfr');
   iframe.parentNode.removeChild(iframe);
}