function chooseajaxobject(){
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  } else {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }	
}
function login(e,p,r){
	chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
   var x = xmlhttp.responseText;
   if (x == "pinc"){
  document.getElementById("loginresult").innerHTML="<p style='position:absolute;left:420px;top:15px;width:100px;display:inline;float:left;'><font color='maroon' size='2'>Your email or password is incorrect <br />or you are not registered or activated. </font>";
   }
   if (x != "pinc"){
   window.location.reload();
   }
   }
  }
xmlhttp.open("GET","l.php?userpin="+e+"&pass="+p+"&rm="+r,true);
xmlhttp.send();
}
function checklogin(){ 
	if (document.getElementById("userpin").value=="") {
		document.getElementById("userpin").value="USERPIN REQUIRED";
		//alert("Please fill in your userpin.");
	//exit;
	}
	if (document.getElementById("pass").value=="") {
		document.getElementById("pass").value="PASS NR REQUIRED";
		//alert("Please fill in your password.");
//	exit;
	}
	if ((document.getElementById("userpin").value!="")&& (document.getElementById("pass").value!="")){
login(document.getElementById("userpin").value,document.getElementById("pass").value,document.getElementById("rm").value);
//document.getElementById("login").submit();
	}
}
function loginj(e,p,r){
	chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
   var x = xmlhttp.responseText;
   if (x == "pinc"){
  document.getElementById("loginresultj").innerHTML="<p style='position:absolute;left:190px;top:45px;width:100px;display:inline;float:left;'><font color='maroon' size='2'>Your email or password is incorrect <br />or you are not registered. </font>";
   }
   if (x != "pinc"){
   window.top.location.reload();
   }
   }
  }
xmlhttp.open("GET","l.php?userpin="+e+"&pass="+p+"&rm="+r,true);
xmlhttp.send();
}
function checkloginjoin(){ 
	if (document.getElementById("userpinj").value=="") {
		document.getElementById("userpinj").value="USERPIN REQUIRED";
		//alert("Please fill in your userpin.");
	//exit;
	}
	if (document.getElementById("passj").value=="") {
		document.getElementById("passj").value="PASS NR REQUIRED";
		//alert("Please fill in your password.");
	//exit;
	}
	if ((document.getElementById("userpinj").value!="")&& (document.getElementById("passj").value!="")){
loginj(document.getElementById("userpinj").value,document.getElementById("passj").value,document.getElementById("rmj").value);
//document.getElementById("login").submit();
	}
}
function confirmdespatched(id){
	var y=confirm("Confirm that this Order has been Paid For!");
	if (y==true){
	document.getElementById("updatedespatched").submit();
	}
	}
function confirmdelete(id){
	var y=confirm("Confirm that this Order is to be deleted!");
	if (y==true){
	document.getElementById("orderdelete").submit();
	}
	}
function selectcode(str){
	chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200){
    document.getElementById("newtick").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","searchsubscriber.php?sname="+str,true);
xmlhttp.send();
}
function viewsub(str){
	chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
    document.getElementById("viewsubscribe").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","viewsubscriber.php?id="+str,true);
xmlhttp.send();
}
function confirmdeletestock(id)
{
	var y=confirm("Confirm that this Stock Item is to be deleted!");
	if (y==true){
	document.getElementById("stockdelete").submit();
	}
	}
function resetall(f){
	fn=f;
	document.getElementById("fix1").innerHTML="";
	document.getElementById("fix2").innerHTML="";
	document.getElementById("fix3").innerHTML="";
	document.getElementById("fix4").innerHTML="";
	document.getElementById("fix5").innerHTML="";
	document.getElementById("fix6").innerHTML="";
	document.getElementById("fix7").innerHTML="";
	document.getElementById("fix8").innerHTML="";
	document.getElementById("fix9").innerHTML="";
	document.getElementById(fn).reset();
	}
function selectun(str){
			chooseajaxobject();

//xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4 && xmlhttp.status==200){    document.getElementById("un").innerHTML=xmlhttp.responseText;}}

xmlhttp.open("GET","checkusername.php?up="+str,false);
xmlhttp.send();
undone=xmlhttp.responseText;
if (undone=="y"){
document.getElementById("username").value=str;
}else{
document.getElementById("username").value="Userpin is taken. Try again.";
}
}
function checkname(){
if ((document.getElementById("username").value=="")||(document.getElementById("username").value=="Please enter your userpin nr")||(document.getElementById("username").value=="Inline label")||(document.getElementById("username").value=="new userpin nr")){
document.getElementById("username").value="Please enter your userpin nr";
undone="n";
}else{
selectun(document.getElementById("username").value);
}
}
function checknamecnfrm(){
if (document.getElementById("username").value!=document.getElementById("uncnfrm").value){
document.getElementById("uncnfrm").value="userpins do not match!";
undone="n";
}else{
undone="y";
}
}
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1){ 
    return btn[cnt].value;
    }else{
    return null;
    }
}
                  
function checkfname(){
if ((document.getElementById("fname").value=="")||(document.getElementById("fname").value=="Please enter your first name")||(document.getElementById("fname").value=="Inline label")||(document.getElementById("fname").value=="first name")){
document.getElementById("fname").value="Please enter your first name";
fndone="n";
}else{
fndone="y";
}
}
function checksname(){
if ((document.getElementById("sname").value=="")||(document.getElementById("sname").value=="Please enter your last name")||(document.getElementById("sname").value=="Inline label")||(document.getElementById("sname").value=="last name")){
document.getElementById("sname").value="Please enter your last name";
sndone="n";
}else{
sndone="y";
}
}
function checkemail(){
if ((document.getElementById("email").value=="")||(document.getElementById("email").value=="Please enter your e-mail address")||(document.getElementById("email").value=="Inline label")||(document.getElementById("email").value=="e-mail address")){
document.getElementById("email").value="Please enter your e-mail address";
emdone="n";
}else{
emdone="y";
}
}
function checkemailcnfrm(){
if (document.getElementById("email").value!=document.getElementById("emailcnfrm").value){
document.getElementById("emailcnfrm").value="e-mails do not match!";
emdone="n";
}else{
emdone="y";
}
}
function checkpw(){
if ((document.getElementById("pword").value=="")||(document.getElementById("pword").value=="Please enter your userpin nr")||(document.getElementById("pword").value=="Inline label")||(document.getElementById("pword").value=="new passnr")){
document.getElementById("pword").value="Please enter your userpin nr";
pwdone="n";
}else{
pwdone="y";
}
}
function checkpwcnfrm(){
if (document.getElementById("passwrdcnfrm").value!=document.getElementById("pword").value){
document.getElementById("passwrdcnfrm").value="passnrs do not match!";
pwdone="n";
}else{
pwdone="y";
}
}
function checkfields(){
if (document.getElementById("age").checked == false){
agedone="n";
}else{
 agedone="y";
}
if (document.getElementById("tc").checked == false){
tcdone="n";
}else{
tcdone="y";
} 
checkfname();
checksname();
checkemail();
checkemailcnfrm();
checkpw();
checkpwcnfrm();
checkname();
checknamecnfrm();
if ((fndone=="n")||(sndone=="n")||(emdone=="n")||(undone=="n")||(pwdone=="n")||(tcdone=="n")||(agedone=="n")){
document.getElementById("fix1").innerHTML="<font size=2 color=red>The following is required:</font>";
if (fndone=="n"){
document.getElementById("fix2").innerHTML="<font size=2 color=red>First name</font>";
}else{
document.getElementById("fix2").innerHTML="";
}
if (sndone=="n"){
document.getElementById("fix3").innerHTML="<font size=2 color=red>Last name</font>";
}else{
document.getElementById("fix3").innerHTML="";
}
if (emdone=="n"){
document.getElementById("fix4").innerHTML="<font size=2 color=red>Email address</font>";
}else{
document.getElementById("fix4").innerHTML="";
}
if (undone=="n"){
document.getElementById("fix5").innerHTML="<font size=2 color=red>Userpin nr or confirmation</font>";	
}else{
document.getElementById("fix5").innerHTML="";
}
if (pwdone=="n"){
document.getElementById("fix6").innerHTML="<font size=2 color=red>Pass nr or confirmation</font>";
}else{
document.getElementById("fix6").innerHTML="";
}
if (agedone=="n"){
document.getElementById("fix8").innerHTML="<font size=2 color=red>Age confirmation</font>";
}else{
document.getElementById("fix8").innerHTML="";
}
if (tcdone=="n"){
document.getElementById("fix9").innerHTML="<font size=2 color=red>Acceptance of Terms and conditions</font>";
}else{
document.getElementById("fix9").innerHTML="";
}
}else{
document.getElementById("fix1").innerHTML="";
}
if ((fndone=="y")&&(sndone=="y")&&(emdone=="y")&&(undone=="y")&&(pwdone=="y")&&(tcdone=="y")&&(agedone=="y")) {
//alert("f="+fndone+"s="+sndone+"e="+emdone+"u="+undone+"p="+pwdone+"c="+curdone+"t="+tcdone+"a="+agedone);
document.getElementById("register").submit();
}
}
function sendrem() {
chooseajaxobject();
var e = document.getElementById("remind").value;
xmlhttp.onreadystatechange=function() {
   if (xmlhttp.readyState==4 && xmlhttp.status==200) {
   r = xmlhttp.responseText;
   if (r == "n"){
  document.getElementById("reminderbox").innerHTML="<font size=2 color=red>The email entered is not registered on our site.  Please <a href='#' onClick='rem();'>try again </a> <br />or <a id='join' href='log-join.php' target='_self'>Login here</a> if you can remember your Login details.<br><br>Alternatively you can Register again. </font>";
   }
   if (r == "y"){
  document.getElementById("reminderbox").innerHTML="<font size=2 color=red>A reminder email has been sent to the address provided.</font>";
   }
   }
  }
xmlhttp.open("GET","doreminder.php?e="+e,true);
xmlhttp.send();
}
function rem(){
document.getElementById("reminderbox").innerHTML='<font size=2 color=red>Enter the email address you used to register on this site: </font><input type=text name=remind id=remind><br><br> An email will be sent to you with your login details.<input type=button name=remindbut id=remindbut value=Remind me onClick="sendrem();">';
}
function checkupdate(){
checkfname();
checksname();
checkemail();
checkemailcnfrm();
checkpw();
checkpwcnfrm();
checkname();
checknamecnfrm();
if ((fndone=="n")||(sndone=="n")||(emdone=="n")||(undone=="n")||(pwdone=="n")){
document.getElementById("fix1").innerHTML="<font size=2 color=red>The following is required</font>";
if (fndone=="n"){
document.getElementById("fix2").innerHTML="<font size=2 color=red>First name</font>";
}else{
document.getElementById("fix2").innerHTML="";
}
if (sndone=="n"){
document.getElementById("fix3").innerHTML="<font size=2 color=red>Last name</font>";
}else{
document.getElementById("fix3").innerHTML="";
}
if (emdone=="n"){
document.getElementById("fix4").innerHTML="<font size=2 color=red>Email address</font>";
}else{
document.getElementById("fix4").innerHTML="";
}
if (undone=="n"){
document.getElementById("fix5").innerHTML="<font size=2 color=red>Userpin nr or confirmation</font>";	
}else{
document.getElementById("fix5").innerHTML="";
}
if (pwdone=="n"){
document.getElementById("fix6").innerHTML="<font size=2 color=red>Pass nr or confirmation</font>";
}else{
document.getElementById("fix6").innerHTML="";
}
}else{
document.getElementById("fix1").innerHTML="";
}
if ((fndone=="y")&&(sndone=="y")&&(emdone=="y")&&(undone=="y")&&(pwdone=="y")) {
//alert("f="+fndone+"s="+sndone+"e="+emdone+"u="+undone+"p="+pwdone+"c="+curdone+"t="+tcdone+"a="+agedone);
document.getElementById("userupdate").submit();
}
}
function updatecart(c,p){
q=document.getElementById(c).value;
chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  document.getElementById("cartsum").innerHTML=xmlhttp.responseText;
   }
   }
xmlhttp.open("GET","cart.php?action=add&code="+c+"&price="+p+"&quan="+q,true);
xmlhttp.send();
}
function deletecartsum(){
chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  document.getElementById("cartsum").innerHTML=xmlhttp.responseText;
   }
   }
xmlhttp.open("GET","cart.php?action=delsum",true);
xmlhttp.send();
}
function deletecart(){
chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  document.getElementById("cartview").innerHTML=xmlhttp.responseText;
   }
   }
xmlhttp.open("GET","cart.php?action=del",true);
xmlhttp.send();
}
function reviewcart(){
window.location="user.php";
}
function loadcart(){
chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  document.getElementById("cartview").innerHTML=xmlhttp.responseText;
   }
   }
xmlhttp.open("GET","cart.php?action=view",false);
xmlhttp.send();
}
function cartinc(id){
chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  document.getElementById("cartview").innerHTML=xmlhttp.responseText;
   }
   }
xmlhttp.open("GET","cart.php?action=inc&id="+id,true);
xmlhttp.send();
}
function cartdec(id){
chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  document.getElementById("cartview").innerHTML=xmlhttp.responseText;
   }
   }
xmlhttp.open("GET","cart.php?action=dec&id="+id,true);
xmlhttp.send();
}
function cartcheckout(){
chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  document.getElementById("cartview").innerHTML=xmlhttp.responseText;
   }
   }
xmlhttp.open("GET","cart.php?action=checkout",true);
xmlhttp.send();
}
function loadhistory(){
chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  document.getElementById("historyview").innerHTML=xmlhttp.responseText;
   }
   }
xmlhttp.open("GET","cart.php?action=history",false);
xmlhttp.send();
}
function paypalpay(){
document.getElementById("pp").submit();
}
function submitcontactform(n,e,s,u,m){
chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  document.getElementById("infoemailcnf").innerHTML=xmlhttp.responseText;
   }
   }
xmlhttp.open("GET","contact.php?name="+n+"&email="+e+"&subject="+s+"&userpin="+u+"&message="+m,true);
xmlhttp.send();
}
function checkcomment(){
if (document.getElementById("email").value=document.getElementById("emailcnf").value){
submitcontactform(document.getElementById("name").value,document.getElementById("email").value,document.getElementById("subject").value,document.getElementById("userpin").value,document.getElementById("message").value);
}else{
document.getElementById("emailcheck").innerHTML="<font color=red>The email addresses do not match.</font>";
}
}
function submitfeedbackform(n,e,u,m,r){
chooseajaxobject();
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  document.getElementById("feedbackemailcnf").innerHTML=xmlhttp.responseText;
   }
   }
xmlhttp.open("GET","newcommentmake.php?name="+n+"&email="+e+"&userpin="+u+"&comcontent="+m+"&rating="+r,true);
xmlhttp.send();
}
function checkfeedback(){
if (document.getElementById("email").value=document.getElementById("emailcnf").value){
rad_val=0;
for (var i=0; i < document.form1.feedbackrate.length; i++)
   {
   if (document.form1.feedbackrate[i].checked)
      {
      var rad_val = document.form1.feedbackrate[i].value;
      }
   }
   
submitfeedbackform(document.getElementById("name").value,document.getElementById("email").value,document.getElementById("userpin").value,document.getElementById("comcontent").value,rad_val);
}else{
document.getElementById("emailcheck").innerHTML="<font color=red>The email addresses do not match.</font>";
}
}
function checkad(){
if (document.getElementById("email").value=document.getElementById("emailcnf").value){
document.getElementById("emailcheck").innerHTML="";	
var emdone="y";	
}else{
document.getElementById("emailcheck").innerHTML="<font color=red>The email addresses do not match.</font>";
var emdone="n";
}
if (document.getElementById("Checkage").checked == false){
agedone="n";
}else{
 agedone="y";
}
if (document.getElementById("Checktc").checked == false){
tcdone="n";
}else{
tcdone="y";
} 	
if (document.getElementById("Checkadtc").checked == false){
adtcdone="n";
}else{
adtcdone="y";
} 
var filename = document.getElementById("face").value;
if (filename==""){
fsdone="n";
}else{
var ext = getExt(filename); 
if (ext == "jpeg" || ext == "gif" || ext == "png"){
fsdone="y";
}else{
fsdone="n";
}
}
if ((emdone=="n")||(adtcdone=="n")||(tcdone=="n")||(agedone=="n")||(fsdone=="n")){
document.getElementById("fix1").innerHTML="<font size=2 color=red>The following is required:</font>";
if (emdone=="n"){
document.getElementById("fix2").innerHTML="<font size=2 color=red>Email address</font>";
}else{
document.getElementById("fix2").innerHTML="";
}
if (adtcdone=="n"){
document.getElementById("fix3").innerHTML="<font size=2 color=red>Acceptance of Advertising Terms and Conditions</font>";
}else{
document.getElementById("fix3").innerHTML="";
}
if (agedone=="n"){
document.getElementById("fix4").innerHTML="<font size=2 color=red>Age confirmation</font>";
}else{
document.getElementById("fix4").innerHTML="";
}
if (tcdone=="n"){
document.getElementById("fix5").innerHTML="<font size=2 color=red>Acceptance of Terms and conditions</font>";
}else{
document.getElementById("fix5").innerHTML="";
}
if (fsdone=="n"){
document.getElementById("fix6").innerHTML="<font size=2 color=red>You have not included a file OR the File Type is incorrect.  Only JPEG, GIF or PNG are acceptable.</font>";
}else{
document.getElementById("fix6").innerHTML="";
}
}else{
document.getElementById("fix1").innerHTML="";
}
if ((emdone=="y")&&(adtcdone=="y")&&(tcdone=="y")&&(agedone=="y")&&(fsdone=="y")) {
document.getElementById("adform").submit();
document.getElementById("adordercnf").innerHTML="<font color=red size=3>Thank you for your order email.<br><br>It has been sent to Deidre and she will respond as quickly as possible.</font>";
}	
}
function getExt(filename) {
var dot_pos = filename.lastIndexOf(".");
if(dot_pos == -1)
return "";
return filename.substr(dot_pos+1).toLowerCase();
} 
