function nab(ID){
var value = null
 if(document.getElementById(ID)){
  value = document.getElementById(ID).value;
 }
 return value 
}

function nabr(ID){
var value = null
 if(document.getElementById(ID)){
  value = document.getElementById(ID).checked;
 }
 return value
}

function capTxtArea(){
 document.getElementById("notes").onpress = function(){if(document.getElementById("notes").value.length > 330){document.getElementById("notes").value = document.getElementById("notes").value.slice(0,330); alert("The note field has reached it's limit")}}
 document.getElementById("notes").onkeyup = function(){if(document.getElementById("notes").value.length > 330){document.getElementById("notes").value = document.getElementById("notes").value.slice(0,330); alert("The note field has reached it's limit")}}
}

function validate(){

 var errMsg = new String();
 var hasAlpha = /\D/
 var hasErrors = true;
 var temp = "";
 
 if(nab("name") == ""){errMsg += "The name field needs to be filled out.\n";}
 if(nab("email") == ""){errMsg += "The E-mail address field needs to be filled out.\n";}
 if(nab("address") == ""){errMsg += "The address field needs to be filled out.\n";}
 if(nab("state") == -1){errMsg += "A state must be chosen.\n";}
 temp = new String(nab("postcode"))
 if(temp.length < 4){errMsg += "The postcode entered is too short.\n";
 }else{
  if(hasAlpha.test(nab("postcode"))){errMsg += "The postcode field can only contain numerals.\n";}
 }
 temp = new String(nab("phone"))
 if(temp.length < 10){errMsg += "The phone number field needs to be filled out.\n";
 }else{
  if(hasAlpha.test(temp)){errMsg += "The phone number field can only contain numerals.\n";
	}else{
  	if(temp.length < 9){errMsg += "The phone number entered is too short.\n";}
	}
 }
 if(!nabr("pay0") && !nabr("pay1") && !nabr("pay2")){errMsg += "A payment method must be selected.\n";}
 
 if(nabr("pay0")){
  if(nab("card") == -1){errMsg += "A card type must be chosen.\n";}
  temp = new String(nab("crdno"))
	if(temp < 16){errMsg += "The card number entered is too short.\n";
	}else{
	 if(hasAlpha.test(nab("crdno"))){errMsg += "The card number field can only consist of numerals.\n";}
	}
	temp = nab("expires")
	if(temp.length < 5){errMsg += "The expiry date entered is too short.\n";
	}else{
   var s = /\W/
   var crd_expires = nab("expires").replace(s,"/")
   crd_expires = crd_expires.split("/")
   if((crd_expires[0]>12)||(crd_expires[1]<4)){errMsg += "The expirey date is invalid - it should be (month / year).\n";} 
  }
	//alert(crd_expires[0] +"/"+ crd_expires[1])
  if(nab("crd_name") == ""){errMsg += "The card holder's name field needs to be filled out.\n";}
 }
 		 
 if(errMsg != ""){hasErrors = false;alert(errMsg)}
 
 return hasErrors;
}

function validateminqnt(){

 var errMsg = new String();
 var hasErrors = true;
 
 if(nab("prod_quantity") < 100){errMsg += "The quantity is less than the minimum.\n";}
 		 
 if(errMsg != ""){hasErrors = false;alert(errMsg)}
 
 return hasErrors;
}

function swap_proceed(){
var ieAboutBlank = /^about\:blank/
var formButton = document.createElement("input");
formButton.setAttribute("type","button");
formButton.setAttribute("value","Proceed to Check-out");
formButton.setAttribute("class","button");
formButton.setAttribute("id","proceed_button");
var para = document.getElementById("options");
var spanElm = document.getElementById("proceed_link");
var replaced = para.replaceChild(formButton,spanElm);
document.getElementById("proceed_button").onclick = function(){window.location = spanElm.href.replace(ieAboutBlank,'')}
}

function swap_iaButtons(){

// create generic references
 var list = document.getElementById("ia_nav");

//button for ia_viewcart
 var viewcart = document.createElement("input");
 var viewcart_link = document.getElementById("ia_viewcart");
 viewcart.setAttribute("type","button");
 viewcart.setAttribute("class","button");
 viewcart.setAttribute("id","ia_viewcart_button");
 viewcart.setAttribute("value",viewcart_link.firstChild.nodeValue);
 var viewcart_ref = list.replaceChild(viewcart,viewcart_link);

//button for ia_checkout
 var checkout = document.createElement("input");
 var checkout_link = document.getElementById("ia_checkout");
 checkout.setAttribute("type","button");
 checkout.setAttribute("class","button");
 checkout.setAttribute("id","ia_checkout_button");
 checkout.setAttribute("value",checkout_link.firstChild.nodeValue);
 var checkout_ref = list.replaceChild(checkout,checkout_link);

//button for ia_returncat
 var returncat = document.createElement("input");
 var returncat_link = document.getElementById("ia_returncat");
 returncat.setAttribute("type","button");
 returncat.setAttribute("class","button");
 returncat.setAttribute("id","ia_returncat_button");
 returncat.setAttribute("value",returncat_link.firstChild.nodeValue);
 var returncat_ref = list.replaceChild(returncat,returncat_link);

//button for ia_returnprod
 var returnprod = document.createElement("input");
 var returnprod_link = document.getElementById("ia_returnprod");
 returnprod.setAttribute("type","button");
 returnprod.setAttribute("class","button");
 returnprod.setAttribute("id","ia_returnprod_button");
 returnprod.setAttribute("value",returnprod_link.firstChild.nodeValue);
 var returnprod_ref = list.replaceChild(returnprod,returnprod_link);	

//add the button events, so the buttons link off to the right place.
//for some strange messed up reason, Internet Exploder <= 6 sticks 'about:blank' at the start of the href ¬
//so we need a regexp to strip it out, otherwise the buttons wont work in Internet Exploder <= 6.
var ieAboutBlank = /^about\:blank/
 document.getElementById("ia_viewcart_button").onclick = function(){window.location = viewcart_link.href.replace(ieAboutBlank,'')}
 document.getElementById("ia_checkout_button").onclick = function(){window.location = checkout_link.href.replace(ieAboutBlank,'')}
 document.getElementById("ia_returncat_button").onclick = function(){window.location = returncat_link.href.replace(ieAboutBlank,'')}
 document.getElementById("ia_returnprod_button").onclick = function(){window.location = returnprod_link.href.replace(ieAboutBlank,'')}
}