// Refresh the page to display number of items selected
function displayItemsPerPage(sURL, iItemsPage){ 

    var sLocation;

    sLocation = sURL + 'pageItems='+ iItemsPage;
    location.href = sLocation;

}

function HideShowTable(iVal, sTableID)
{
    if (parseInt(navigator.appVersion) >= 5 || navigator.appVersion.indexOf["MSIE 5"] != -1)
    {    	
		if(iVal == "1"){
			//visible
			document.getElementById(sTableID).style.display="";
		}
		else if(iVal == "0"){
			//invisible
			document.getElementById(sTableID).style.display="none";
		}				
    }
}

//Advanced Email Check credit-
//By JavaScript Kit (http://www.javascriptkit.com)
//Over 200+ free scripts here!

function checkemail2(){
	var testresults2;
	var str=document.frmUser.customer_email.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)){testresults2=true}
	else{alert("Please enter a valid email address");testresults2=false}
	return (testresults2)
}

function checkemailnew(sEmail){
	var testresults2;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(sEmail)){testresults2=true}
	else{alert("Please enter a valid email address");testresults2=false}
	return (testresults2)
}

function checkForm(){

	var oForm = document.frmUser;
	var msg = '';
	if(oForm.customer_forename.value == ''){msg += '\nyour forename'}
	if(oForm.customer_surname.value == ''){msg += '\nyour surname'}
	if(oForm.customer_address1.value == ''){msg += '\nyour address'}
	if(oForm.customer_address3.value == ''){msg += '\nyour town or city'}
	if(oForm.customer_postcode.value == ''){msg += '\nyour postcode'}
	if(oForm.customer_country.value == ''){msg += '\nyour country'}
	if(oForm.customer_email.value == ''){msg += '\nyour email address'}
	if(msg.length == 0)
		{
			if (document.layers||document.getElementById||document.all)return checkemail2()
			else return true;
		}			
	else
		{
			alert('Please supply a value for:\n' + msg);
			return false;
		}
}	
	
function checkEnquiryForm(oForm){

	var msg = '';
	if(oForm.Firstname.value == ''){msg += '\nyour first name'}
	if(oForm.Surname.value == ''){msg += '\nyour surname'}
	if(oForm.Email.value == '' && oForm.Telephone.value == ''){msg += '\nyour email address or phone number'}
	if(msg.length == 0)
		{
			return checkemailnew(oForm.Email.value);
		}			
	else
		{
			alert('Please supply a value for:\n' + msg);
			return false;
		}
}	
//Credit Card Validation
function toNumber(sInput)
{
	var sOutput = "";
	count = 0;
	for (i = 0; i < sInput.length; i++) {
		sChar = sInput.substring(i, i+1);
		if (sChar >= "0" && sChar <= "9"){sOutput += sChar;}
	}
	return sOutput;
}
		
function IsValidCCNumber(sInput)
{
	//Remove padding spaces
	sInput = toNumber(sInput);
	
	//Verify length of card number
	if (sInput.length > 18 || sInput.length < 1)
	{ alert("Please enter a valid credit card number.");return (false);}
	
	//Verify with Mod 10 LUN algorithm
	iSum = 0;
	iMuliplier = 1;
	iLen = sInput.length;
	for (i = 0; i < iLen; i++)
	{
	idigit = sInput.substring(iLen-i-1,iLen-i);
	iCheck = parseInt(idigit ,10)*iMuliplier;
	if (iCheck >= 10){iSum += (iCheck % 10) + 1;}
	else{iSum += iCheck;}
	if (iMuliplier == 1){iMuliplier++;}
	else{iMuliplier--;}
	}
	if ((iSum % 10) == 0){return (true);}
	else{alert("Please enter a valid credit card number.");return (false);}
}

function CheckCreditCardFrm(){
	var mssg;
	var oMssg;
	mssg ='';				
	
	if(document.frmPay.cardname.value==''){mssg = mssg+'\n- Card Name'}
	if(document.frmPay.cardnumber.value==''){mssg = mssg+'\n- Card Number'}
	if(document.frmPay.cardCV.value==''){mssg = mssg+'\n- Card Security Number'}	
	if (IsValidCCNumber(document.frmPay.cardnumber.value)==false){return false;}
	
	oMssg = new String(mssg)
	if(oMssg.length > 0){
		alert('Please supply a value for:\n---------------------------------'+ mssg);
		return false
	}
	else {
		alert("Processing your card may take between 3 and 20 seconds. Please be patient and do not submit twice.");
		return true;
	}
}	

function submitSearch() {
	if (document.search.searchText.value.length > 0) {
		document.search.submit();
		return true;
	}
	else {
		alert("Please enter your search text");
		return false;
	}
}	