// JavaScript Document
<!-- Begin rightclick
//var msg = "Copying Prohibited by Law - HACKER SAFE is a Trademark Of ScanAlert";
  /*function disableContextMenu(element) {
    element.oncontextmenu = function() {
	   alert(msg);
       return false;
    }
}*/

function onLoad() {
    //disableContextMenu(document.getElementById("mcafee"));
	try
{
document.getElementById('delivery_with_javascript').style.display='block';
var box = document.forms['deliveryaddress'].dcountry;
	var country = box.options[box.selectedIndex].value;
	if(country =='UK') 
	{
		eval("document.getElementById('outside_uk_box').style.display='none';"); eval("document.getElementById('in_uk_box').style.display='block';");
	}else if(country !='0')
	{
		eval("document.getElementById('outside_uk_box').style.display='block';"); eval("document.getElementById('in_uk_box').style.display='none';");
	}

}
catch(err)
{
// id does exist
} 

	


}
// End -->

function seach_help() {
    open('<?=HackerSafe_Filter($url_path)?>/search_help.php','blank');}
//basket validation
function decrement(n) {
	var x=document.getElementById("var_qty"+n).value;
	if(x==0) {
	} else {
		x--;
	}
	var y = document.getElementsByName("var_qty[]");
	var m = y.length;
	for(i=0;i<=m;i++) {
		if(i==n) {
			y[i].value = x;
		}
	}
}
function increment(n) {
	var x=document.getElementById("var_qty"+n).value;
	x++;
	var y = document.getElementsByName("var_qty[]");
	var m = y.length;
	for(i=0;i<=m;i++) {
		if(i==n) {
			y[i].value = x;
		}
	}
}
function validatebasket1()
{
   var str='';
   if(document.getElementById("var_qty0").value==0)
   {
      str='';
   }
    else
	 {
	 str+=document.getElementById("var_qty0").value;
	 }
   if(str.length==0)
  {
    alert("You have not selected any products to add to your basket.  Please input the quantity of product(s) you require before clicking [Add to Basket]");
	 return false;
  }
 return true;	 
}
function validatebasket()
{
  var i;
  var str='';
 for(i=0; i<document.getElementById("prodrows").value;i++)
  {
     if(document.getElementById("var_qty"+i).value==0)
	 {
	  str+='';
	 }
	 else
	 {
	 str+=document.getElementById("var_qty"+i).value;
	 }
  }
  if(str.length==0)
  {
     alert("You have not selected any products to add to your basket.  Please input the quantity of product(s) you require before clicking [Add to Basket]");
	 return false;
  }
 return true;
}

//add_to_favourites
function add_to_favourites() {
	if ( document.all ) {
		window.external.AddFavorite("http://www.tonik.co.uk","Tonik");	
	} else {		
		window.sidebar.addPanel("Tonik","http://www.tonik.co.uk/","");
	}
}

//registeraccount

function checkusername()
	{
	   var user=document.getElementById("s_em").value;
	   if(window.XMLHttpRequest)
	     req=new XMLHttpRequest();
	   if(window.ActiveXObject)
	     req=new ActiveXObject("Microsoft.XMLHTTP");
	   var da=new Date();
	   var ran=da.getMinutes()+" "+da.getSeconds();	 
	   var url="uservalid.php?user="+user+"&ran="+ran;	
	    req.onreadystatechange=handleStateChange2;
	   req.open("GET",url);
	   req.send(null);   
	}
   function handleStateChange2()
   {
      if(req.readyState==4)
	    if(req.status==200)
		{
		  var response=req.responseText;
		   if(response=="true")
		  {
		      
			  document.getElementById("s_em").select();
			  document.getElementById("s_em").focus();
			  document.getElementById("showerr").style.display="inline";
		  }
		}	 
		
  }
  function sendmail()
	{
	   var user=document.getElementById("s_em").value;
	   if(window.XMLHttpRequest)
	     req=new XMLHttpRequest();
	   if(window.ActiveXObject)
	     req=new ActiveXObject("Microsoft.XMLHTTP");
	   var da=new Date();
	   var ran=da.getMinutes()+" "+da.getSeconds();	 
	   var url="mailsend.php?user="+user+"&ran="+ran;	
	    req.onreadystatechange=handleStateChange3;
	   req.open("GET",url);
	   req.send(null);   
	}
   function handleStateChange3()
   {
      if(req.readyState==4)
	    if(req.status==200)
		{
		  var response=req.responseText;
		   if(response=="true")
		  {
		      
			  document.getElementById("s_em").select();
			  document.getElementById("s_em").focus();
			  document.getElementById("showerr").style.display="inline";
		  }
		}	 
		
  }
  
  function empty()
{
	// A simple function to ask the user to confirm the request to empty the basket.
	
	var msg = "\nAre you sure you wish to delete the contents of your shopping basket?\nOnce deleted you will not be able to recover them.";

	if (confirm(msg))
		window.document.location = "check_update.php?empty=yes";
}

//printers
var req;
function disp()
{
document.printerselect.pid.focus();
}
function dispfamily()
	{
	
	   var subid=document.getElementById("subcat").value;
	   
	   if(window.XMLHttpRequest)
	     req=new XMLHttpRequest();
	   if(window.ActiveXObject)
	     req=new ActiveXObject("Microsoft.XMLHTTP");
	   var da=new Date();
	   var ran=da.getMinutes()+" "+da.getSeconds();	 
	   var url="familydisplay.php?subid="+subid+"&ran="+ran;	
	   
	    req.onreadystatechange=handleStateChangeFamilies;
	   req.open("GET",url,true);
	   req.send(null);   
	}
   function handleStateChangeFamilies()
   {
      if(req.readyState==4)
	  {
	    if(req.status==200)
		{
		  var response=req.responseText;
				  
		  document.getElementById('family').innerHTML=response;
		  
			 dispcat(); 
		  
		}	
	  }	
	  else	 
	   document.getElementById('family').innerHTML='<br/><b>Loading....</b>';
		
  }

function delselectprod()
	{
		
	  var chk="";
	  var pcheck1=document.getElementsByName("pcheck");
	  if(!pcheck1.length)
	  if(pcheck1.checked)
	    chk=pcheck1.value+"|";
	  
	  for(var i=0; i<pcheck1.length;i++)
	  {
	      
		  if(pcheck1[i].checked)
		  {
		    chk+=pcheck1[i].value+"|";
		  }
	  }
	  if(chk.length==0)
	  {
	     alert("Select atleast one field from the list");
		 return false;
	  }
	   if(confirm("Are you sure to delete the products"))
	   {
	   if(window.XMLHttpRequest)
	     req=new XMLHttpRequest();
	   if(window.ActiveXObject)
	     req=new ActiveXObject("Microsoft.XMLHTTP");
	   var da=new Date();
	   var ran=da.getMinutes()+" "+da.getSeconds();	 
	   var url="delselproduct.php?subid="+chk+"&ran="+ran;	
	   
	    req.onreadystatechange=handleStateChangeProd;
	   req.open("GET",url,true);
	   req.send(null);
	   }
	}
   function handleStateChangeProd()
   {
      if(req.readyState==4)
	  {
	    if(req.status==200)
		{
		  var response=req.responseText;
		   window.location.href="myprinters.php";
		  
		}	
	  }	
	  else	 
	   document.getElementById('family').innerHTML='<br/><b>Loading....</b>';
		
  }
  function loadData(url) {
	   if(window.XMLHttpRequest)
	     req=new XMLHttpRequest();
	   if(window.ActiveXObject)
	     req=new ActiveXObject("Microsoft.XMLHTTP");
	 
	if(req) {
		req.onreadystatechange = function(){
			 if (req.readyState==4){ 
				var response=req.responseText;
		   window.location.href="basket.php";
				//document.getElementById("divloading").style.display="none";	
			}
		}
		req.open("GET", url, true);
		req.send("");
	}
}

function dispcat()
	{
	   var subid=document.getElementById("subcat").value;
	   var family=document.getElementById("families").value;
	   //alert(subid);
	   if(window.XMLHttpRequest)
	     req=new XMLHttpRequest();
	   if(window.ActiveXObject)
	     req=new ActiveXObject("Microsoft.XMLHTTP");
	   var da=new Date();
	   var ran=da.getMinutes()+" "+da.getSeconds();	 
	   var url="prodisplay.php?subid="+subid+"&family="+family+"&ran="+ran;	
	    req.onreadystatechange=handleStateChange;
	   req.open("GET",url,true);
	   req.send(null);   
	}
   function handleStateChange()
   {
      if(req.readyState==4)
	  {
	    if(req.status==200)
		{
		  var response=req.responseText;
		  document.getElementById('disprod').innerHTML=response;
		}	
	  }	
	  else	 
	   document.getElementById('disprod').innerHTML='<br/><b>Loading....</b>';
		
  }
  
  function selectsub()
	{
	   var catid=document.getElementById("selcat").value;
	   if(window.XMLHttpRequest)
	      req=new XMLHttpRequest();
	   if(window.ActiveXObject)
	     req=new ActiveXObject("Microsoft.XMLHTTP");
	   var da=new Date();
	   var ran=da.getMinutes()+" "+da.getSeconds();	 
	   var url="subdisplay.php?catid="+catid+"&ran="+ran;
	    req.onreadystatechange=handleStateChange2;
	   req.open("GET",url,true);
	   req.send(null);   
	}
   function handleStateChange2()
   {
      if(req.readyState==4)
	  {
	    if(req.status==200)
		{
		  var response=req.responseText;
		  document.getElementById('dispsub').innerHTML=response;
		  dispfamily();
		}	
	  }	
	  else	 
	   document.getElementById('dispsub').innerHTML='<b>Loading....</b>';
		
  }
  var sval='';
  function selcheck(val)
  {
     if(document.getElementById('ch'+val).checked)
	  sval+=val+"|";
	 else
	  {
	   s=new String(sval);
	   v=val+"|";
	   sval=s.replace(v,"");
	  }
	    document.getElementById('selval').value=sval;
  }
  function validate()
  {
   if(document.printerselect.selcat.value==0)
  {
  alert("please Select Printer Type");
  document.printerselect.selcat.focus();
  return false;
  }
   if(document.printerselect.subcat.value==0)
  {
  alert("please Select Printer Brand");
  document.printerselect.subcat.focus();
  return false;
  }
   if(document.printerselect.families.value==0)
  {
  alert("please Select Printer Family");
  document.printerselect.families.focus();
  return false;
  }
   if(document.printerselect.model.value==0)
  {
  alert("please Select Printer Model");
  document.printerselect.model.focus();
  return false;
  }
  if(document.printerselect.pid.value=="")
  {
  alert("please enter printer Id");
  document.printerselect.pid.focus();
  return false;
  }
  else  if(!(document.printerselect.pid.value.length==4))
  {
  alert("printer Id should be 4 characters in length");
  document.printerselect.pid.focus();
  return false;
  }
  
 
  else
  return true;
  }
  
  //forgot password
  function checkout()
{
window.location="checkout.php";
}
function register(n)
{

if(window.XMLHttpRequest)
req=new XMLHttpRequest();
else if(window.ActiveXObject)
req=new ActiveXObject("Microsoft.XMLHTTP");
var da=new Date(); 
var ran=da.getMinutes()+" "+da.getSeconds(); 
var url="register_reminder_from.php?email="+n+"&ran="+ran;
req.onreadystatechange=handleStateChanget;
req.open("GET",url); 
req.send(null);


}
function handleStateChanget()
{

if(req.readyState==4)
if(req.status==200) 
{
var response = req.responseText;

document.getElementById("response").innerHTML=response; 
document.getElementById('blue_header_forgot').style.display='none';
document.getElementById('blue_header_create').style.display='block';
 document.getElementById('register_text').style.display='none';
//document.getElementById('email_field').style.display='none';
document.getElementById('text_question').style.display='none';
document.getElementById('title').style.display='none';



	
} 
}




function register_user(pwd,cpwd,email)
{

if(pwd != cpwd)
{
	document.getElementById("result").innerHTML="<label class='err'>password and confirm password fields should match</label>";  
	document.getElementById('email_field').style.display='none';	
	return false;
}
else
{
	if(window.XMLHttpRequest)
	req=new XMLHttpRequest();
	else if(window.ActiveXObject)
	req=new ActiveXObject("Microsoft.XMLHTTP");
	var da=new Date(); 
	var ran=da.getMinutes()+" "+da.getSeconds(); 
	var url="register_user.php?pwd="+pwd+"&email="+email+"&ran="+ran;
	req.onreadystatechange=handleStateChangeUser;
	req.open("GET",url); 
	req.send(null);

}
}
function handleStateChangeUser()
{

if(req.readyState==4)
if(req.status==200) 
{
var response = req.responseText;

document.getElementById("result").innerHTML="<strong>You have been registered to our website.</strong>";  

window.location="account.php";

} 
}
//newsletter
function validatenews()
{
if(document.newsletter.fname.value=="" && document.newsletter.email.value=="")
{
alert("So that we may identify you, please enter your Full Name and e-mail address in the spaces provided");
return false;
}
else if(document.newsletter.fname.value=="")
{
alert("Please enter your Full Name");
document.newsletter.fname.focus();
return false;
}
else if(document.newsletter.email.value=="")
{
alert(" Please enter your e-mail address");
document.newsletter.email.focus();
return false;
}
if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.newsletter.email.value))){
alert("Enter Valid Email");
document.newsletter.email.focus();
return false;
}
else
return true;
}


