var str= (navigator.userAgent)

if ((str.indexOf("Safari") > 0)&&(str.indexOf("Windows") == -1))

{

  document.write('<link rel="stylesheet" href="http://www.bluelizardreptiles.co.uk/general.css" type="text/css">');

}

else

{

  document.write('<link rel="stylesheet" href="http://www.bluelizardreptiles.co.uk/general.css" type="text/css">');

}





function checksearch(searchchange)

{

if (document.getElementById("search").value == "" || document.getElementById("search").value == "e.g. Microclimate Ministat 100")

{

alert('Please enter a search term of more than 2 characters in the search box')
return false;

}

else

{

var newsearch = escape(searchchange);
document.getElementById.search.value=newsearch;

return true;

}



}








function checkremoval()

{

var chkrem = confirm("Are you sure you wish to remove this product from your basket.");

if (chkrem == true)

{

return true;

}

else

{

return false;

}

}








function fepihnebs(dgn,fpe,itw,pur)

{

var dbd = document.getElementById(fpe);

if(dbd)

{

var dbds = dbd.innerHTML;
var dbdsa = parseInt(dbds);

}

else

{

var dbdsa = 0;

}

var dgns = parseInt(dgn);
var itws = parseInt(itw);
var fret = dgns+dbdsa;


if((pur == "no") || (pur == "yes" && itws >= fret))

{

return true;

}

else if(pur == "yes" && itws <= fret && itws > 0)

{

alert("Sorry, we only have " + itw + " available.");
return false;

}

else

{

alert("Sorry, we are currently out of stock.");
return false;

}


}








function fepihnebsa(dgn,fpe,itw,pur)

{

var dbd = document.getElementById(fpe);
var hrh = "amount"+fpe;

if(dbd)

{

var dbds = dbd.innerHTML;
var dbdsa = parseInt(dbds);

}

else

{

var dbdsa = 0;

}

var kpef = document.getElementById(hrh).value;

if(kpef == "" || kpef == "0")

{

var dgns = 1;
document.getElementById(hrh).value="1";

}

else

{

var dgns = kpef;

}

var dgns = parseInt(dgns);

var itws = parseInt(itw);
var fret = dgns+dbdsa;
var fret = parseInt(fret);

if((pur == "no") || (pur == "yes" && itws >= fret))

{

return true;

}

else if(pur == "yes" && itws <= fret && itws > 0)

{

alert("Sorry, we only have " + itw + " available.");
return false;

}

else

{

alert("Sorry, we are currently out of stock.");
return false;

}


}








function fepihnebsab(dgn,fpe,itw,pur)

{

var hrh = "checkoutamount"+fpe;

var kpef = document.getElementById(hrh).value;

if(kpef == "" || kpef == "0")

{

var dgns = 1;
document.getElementById(hrh).value="1";

}

else

{

var dgns = kpef;

}

var dgns = parseInt(dgns);

var itws = parseInt(itw);

if((pur == "no") || (pur == "yes" && itws >= dgns))

{

return true;

}

else if(pur == "yes" && itws <= dgns && itws > 0)

{

alert("Sorry, we only have " + itw + " available.");
var brj = document.getElementById(fpe).innerHTML;
document.getElementById(hrh).value = brj;
return false;

}

else

{

alert("Sorry, we are currently out of stock.");
return false;

}


}








function duplicate_delivery()

{

document.getElementById("delivery_firstname").value = document.getElementById("client_firstname").value;
document.getElementById("delivery_surname").value = document.getElementById("client_surname").value;
document.getElementById("delivery_address").value = document.getElementById("client_address").value;
document.getElementById("delivery_postcode").value = document.getElementById("client_postcode").value;
document.getElementById("delivery_telephone").value = document.getElementById("client_telephone").value;

}






function signincheck()

{

var sign_email = document.getElementById("sign_email").value;
var sign_password = document.getElementById("sign_password").value;

if (sign_email.length == 0 || sign_password.length == 0)
  {
  document.getElementById("sign_error").innerHTML="You have not included a email or password.";
  document.getElementById("sign_error").style.border="0px";
  document.getElementById("sign_error").style.backgroundColor="transparent";
  document.getElementById("sign_error").style.color="red";
  return false;
  }

else if (!/^([\w+_-]+(?:\.[\w+_-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(document.getElementById("sign_email").value))

 {
  document.getElementById("sign_error").innerHTML="Your email is incorrect.";
  document.getElementById("sign_error").style.border="0px";
  document.getElementById("sign_error").style.backgroundColor="transparent";
  document.getElementById("sign_error").style.color="red";
  return false;
 }

else

{

return true;

}

}





function registercheck()

{

var reg_firstname = document.getElementById("firstname").value;
var reg_surname = document.getElementById("surname").value;
var reg_address = document.getElementById("address").value;
var reg_postcode = document.getElementById("postcode").value;
var reg_telephone = document.getElementById("telephone").value;
var reg_email = document.getElementById("reg_email").value;
var reg_password = document.getElementById("reg_password").value;
var reg_confirm_password = document.getElementById("reg_confirm_password").value;
var reg_terms = document.getElementById("terms").checked;
var regPostcode = /^(GIR 0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]|[A-HK-Y][0-9]([0-9]|[ABEHMNPRV-Y]))|[0-9][A-HJKPS-UW]) [0-9][ABD-HJLNP-UW-Z]{2})$/;
var telcheck = /^\d{4,10} ?\d{4,10}$/;

var reg_postcode = reg_postcode.toUpperCase();

document.getElementById("postcode").value = reg_postcode;

if (reg_firstname.length == 0 || reg_surname.length == 0 || reg_address.length == 0 || reg_postcode.length == 0 || reg_telephone.length == 0 || reg_email.length == 0 || reg_password.length == 0 || reg_confirm_password.length == 0)
  {
  document.getElementById("reg_error").innerHTML="Your form is incomplete, please make sure you have completed all elements of the form.";
  document.getElementById("reg_error").style.border="0px";
  document.getElementById("reg_error").style.backgroundColor="transparent";
  document.getElementById("reg_error").style.color="red";
  return false;
  }

if(regPostcode.test(reg_postcode) == false)

 {
  document.getElementById("reg_error").innerHTML="Your postcode is incorrect. Please make sure that you have used a valid UK postcode and have included a space.";
  document.getElementById("reg_error").style.border="0px";
  document.getElementById("reg_error").style.backgroundColor="transparent";
  document.getElementById("reg_error").style.color="red";
  return false;
 }

if(telcheck.test(reg_telephone) == false)

 {
  document.getElementById("reg_error").innerHTML="Your phone number is incorrect.";
  document.getElementById("reg_error").style.border="0px";
  document.getElementById("reg_error").style.backgroundColor="transparent";
  document.getElementById("reg_error").style.color="red";
  return false;
 }

if (!/^([\w+_-]+(?:\.[\w+_-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(document.getElementById("reg_email").value))

 {
  document.getElementById("reg_error").innerHTML="Your email is incorrect.";
  document.getElementById("reg_error").style.border="0px";
  document.getElementById("reg_error").style.backgroundColor="transparent";
  document.getElementById("reg_error").style.color="red";
  return false;
 }


if (reg_password != reg_confirm_password )

 {
  document.getElementById("reg_error").innerHTML="The password field does not match the confirm password field.";
  document.getElementById("reg_error").style.border="0px";
  document.getElementById("reg_error").style.backgroundColor="transparent";
  document.getElementById("reg_error").style.color="red";
  return false;
 }


if (reg_terms != true)

 {
  document.getElementById("reg_error").innerHTML="You must accept the terms and conditions.";
  document.getElementById("reg_error").style.border="0px";
  document.getElementById("reg_error").style.backgroundColor="transparent";
  document.getElementById("reg_error").style.color="red";
  return false;
 }

else

{

return true;

}

}













function accountcheck()

{

var acc_firstname = document.getElementById("client_firstname").value;
var acc_surname = document.getElementById("client_surname").value;
var acc_address = document.getElementById("client_address").value;
var acc_postcode = document.getElementById("client_postcode").value;
var acc_telephone = document.getElementById("client_telephone").value;
var acc_email = document.getElementById("client_email").value;
var regPostcode = /^(GIR 0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]|[A-HK-Y][0-9]([0-9]|[ABEHMNPRV-Y]))|[0-9][A-HJKPS-UW]) [0-9][ABD-HJLNP-UW-Z]{2})$/;
var telcheck = /^\d{4,10} ?\d{4,10}$/;

var acc_postcode = acc_postcode.toUpperCase();

document.getElementById("client_postcode").value = acc_postcode;

if (acc_firstname.length == 0 || acc_surname.length == 0 || acc_address.length == 0 || acc_postcode.length == 0 || acc_telephone.length == 0 || acc_email.length == 0)
  {
  document.getElementById("sign_error").innerHTML="Your account details are incomplete, please make sure you have completed all elements of the form.";
  document.getElementById("sign_error").style.border="0px";
  document.getElementById("sign_error").style.backgroundColor="transparent";
  document.getElementById("sign_error").style.color="red";
  return false;
  }

if(regPostcode.test(acc_postcode) == false)

 {
  document.getElementById("sign_error").innerHTML="Your account postcode is incorrect. Please make sure that you have used a valid UK postcode and have included a space.";
  document.getElementById("sign_error").style.border="0px";
  document.getElementById("sign_error").style.backgroundColor="transparent";
  document.getElementById("sign_error").style.color="red";
  return false;
 }

if(telcheck.test(acc_telephone) == false)

 {
  document.getElementById("sign_error").innerHTML="Your account phone number is incorrect.";
  document.getElementById("sign_error").style.border="0px";
  document.getElementById("sign_error").style.backgroundColor="transparent";
  document.getElementById("sign_error").style.color="red";
  return false;
 }

if (!/^([\w+_-]+(?:\.[\w+_-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(document.getElementById("client_email").value))

 {
  document.getElementById("sign_error").innerHTML="Your account email is incorrect.";
  document.getElementById("sign_error").style.border="0px";
  document.getElementById("sign_error").style.backgroundColor="transparent";
  document.getElementById("sign_error").style.color="red";
  return false;
 }

var del_firstname = document.getElementById("delivery_firstname").value;
var del_surname = document.getElementById("delivery_surname").value;
var del_address = document.getElementById("delivery_address").value;
var del_postcode = document.getElementById("delivery_postcode").value;
var del_telephone = document.getElementById("delivery_telephone").value;


var del_postcode = del_postcode.toUpperCase();

document.getElementById("delivery_postcode").value = del_postcode;

if (del_firstname.length == 0 || del_surname.length == 0 || del_address.length == 0 || del_postcode.length == 0 || del_telephone.length == 0)
  {
  document.getElementById("sign_error").innerHTML="Your delivery details are incomplete, please make sure you have completed all elements of the form.";
  document.getElementById("sign_error").style.border="0px";
  document.getElementById("sign_error").style.backgroundColor="transparent";
  document.getElementById("sign_error").style.color="red";
  return false;
  }

if(regPostcode.test(del_postcode) == false)

 {
  document.getElementById("sign_error").innerHTML="Your delivery postcode is incorrect. Please make sure that you have used a valid UK postcode.";
  document.getElementById("sign_error").style.border="0px";
  document.getElementById("sign_error").style.backgroundColor="transparent";
  document.getElementById("sign_error").style.color="red";
  return false;
 }

if(telcheck.test(del_telephone) == false)

 {
  document.getElementById("sign_error").innerHTML="Your delivery phone number is incorrect.";
  document.getElementById("sign_error").style.border="0px";
  document.getElementById("sign_error").style.backgroundColor="transparent";
  document.getElementById("sign_error").style.color="red";
  return false;
 }

else

{

return true;

}

}




function forgot_password()

{

  document.getElementById("forgot").innerHTML="<br><br>Simply enter the email address you use for your account into the 'Email Address' box above then <span style=\"font-weight:bold;\" onmouseover=\"this.style.cursor='pointer';\" onmouseout=\"this.style.cursor='pointer';\" onclick=\"resend_password()\">'click here'</span> and we will email your password to you instantly.";

}

var xmlhttp;

function resend_password()

{

var email_address = document.getElementById("sign_email").value;

if (!/^([\w+_-]+(?:\.[\w+_-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(document.getElementById("sign_email").value))

 {
  document.getElementById("email_results").innerHTML="<br><br>Your email address is incorrect.";
  document.getElementById("email_results").style.color="red";
  return;
 }

else

{

xmlhttp=GetXmlHttpObject()
if (xmlhttp==null)
  {
  alert ("Your browser does not support XML HTTP Request");
  return;
  }
var url="http://www.bluelizardreptiles.co.uk/forgot_password.php";
url=url+"?q="+email_address;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged3;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);

}

}


function stateChanged3()
{
if (xmlhttp.readyState==4)
  {

  if(xmlhttp.responseText == "Your password has been emailed to you.")
    { 
    document.getElementById("email_results").innerHTML="<br><br>"+xmlhttp.responseText;
    document.getElementById("email_results").style.color="black";
    }
  else
    {
    document.getElementById("email_results").innerHTML="<br><br>"+xmlhttp.responseText;
    document.getElementById("email_results").style.color="red";
    }
  }
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}



