// Validation rounites for Advansys eCommerce with CMS

function CheckSearch(form){
	if (form.search.value.length <=1){alert('Please enter one or more keywords'); return false;}
	return true;
}

function CheckCustomerLogin(form){
	if (form.email.value=='') {alert('Please enter your email address');form.email.focus(); return false;}
	if (!CheckEmail(form.email.value)) {alert('Please enter a valid email address');form.email.focus(); return false;}
	if (form.password.value=='') {alert('Please enter your password'); form.password.focus(); return false;}
	return true;
}

function CheckCustomerData(form){
	if (form.title.value=='') {alert('Please select a title'); form.title.focus(); return false;}
	if (form.firstname.value=='') {alert('Please enter your first name'); form.firstname.focus(); return false;}
	if (form.lastname.value=='') {alert('Please enter your last name'); form.lastname.focus(); return false;}
	if (form.address1.value=='') {alert('Please enter your address'); form.address1.focus(); return false;}
	if (form.city.value=='') {alert('Please enter your town or city'); form.city.focus(); return false;}
	if (form.county.value=='') {alert('Please enter your county'); form.county.focus(); return false;}
	if (form.postcode.value=='') {alert('Please enter your postcode'); form.postcode.focus(); return false;}
	if (form.country.value=='') {alert('Please select your country of residence'); form.country.focus(); return false;}
	if (form.firstname.value=='') {alert('Please enter your first name'); form.firstname.focus(); return false;}
	if (form.telephone.value=='') {alert('Please enter a contact telephone number'); form.telephone.focus(); return false;}
	if (form.email.value=='') {alert('Please enter your email address');form.email.focus(); return false;}
	if (!CheckEmail(form.email.value)) {alert('Please enter a valid email address');form.email.focus(); return false;}
	if (form.password.value=='') {alert('Please enter a password');form.password.focus(); return false;}
	return true;
}

function CheckCardData(form, gateway){

	if (gateway == 'EPAYMENTS'){
	
		if (form.ePaymentsHouseNumber.value=='') {alert('Please enter your house number name'); form.ePaymentsHouseNumber.focus(); return false;}
		if (form.ePaymentsStreet.value=='') {alert('Please enter your street'); form.ePaymentsStreet.focus(); return false;}
		if (form.ePaymentsCity.value=='') {alert('Please enter your town or city'); form.ePaymentsCity.focus(); return false;}
		if (form.ePaymentsState.value=='') {alert('Please enter your state'); form.ePaymentsState.focus(); return false;}
		if (form.ePaymentsPostCode.value=='') {alert('Please enter your postcode'); form.ePaymentsPostCode.focus(); return false;}
		if (form.ePaymentsPhoneNumber.value=='') {alert('Please enter a contact telephone number'); form.ePaymentsPhoneNumber.focus(); return false;}
		if (form.ePaymentsEmail.value=='') {alert('Please enter your email address');form.ePaymentsEmail.focus(); return false;}
		if (!CheckEmail(form.ePaymentsEmail.value)) {alert('Please enter a valid email address');form.ePaymentsEmail.focus(); return false;}
		if (form.ePaymentsCardNumber.value==''){alert('Please specify the Card Number');form.ePaymentsCardNumber.focus();  return false;}
		if (form.ePaymentsCardName.value==''){alert('Please specify the Card Name'); form.ePaymentsCardName.focus(); return false;}
		if (form.ePaymentsExpiryDateMM.value==''){alert('Please specify the Expiry Date');form.ePaymentsExpiryDateMM.focus();  return false;}
		if (form.ePaymentsExpiryDateYY.value==''){alert('Please specify the Expiry Date'); form.ePaymentsExpiryDateYY.focus(); return false;}
		if (form.ePaymentsCV2.value==''){alert('Please specify the CVV (last 3 digits on the reverse of you card)');form.ePaymentsCV2.focus();  return false;}
		return true;

	}
	else if (gateway  == 'VELOCITY') {

		if (form.VPBillingHouseNumber.value=='') {alert('Please enter your house number name'); form.VPBillingHouseNumber.focus(); return false;}
		if (form.VPBillingStreet.value=='') {alert('Please enter your street'); form.VPBillingStreet.focus(); return false;}
		if (form.VPBillingCity.value=='') {alert('Please enter your town or city'); form.VPBillingCity.focus(); return false;}
		if (form.VPBillingState.value=='') {alert('Please enter your state'); form.VPBillingState.focus(); return false;}
		if (form.VPBillingPostCode.value=='') {alert('Please enter your postcode'); form.VPBillingPostCode.focus(); return false;}
		if (form.VPBillingPhoneNumber.value=='') {alert('Please enter a contact telephone number'); form.VPBillingPhoneNumber.focus(); return false;}
		if (form.VPBillingEmail.value=='') {alert('Please enter your email address');form.VPBillingEmail.focus(); return false;}
		if (!CheckEmail(form.VPBillingEmail.value)) {alert('Please enter a valid email address');form.VPBillingEmail.focus(); return false;}
		if (form.VPCardNumber.value==''){alert('Please specify the Card Number');form.VPCardNumber.focus();  return false;}
		if (form.VPCardName.value==''){alert('Please specify the Card Name'); form.VPCardName.focus(); return false;}
		if (form.VPStartDateMM.value==''){alert('Please specify the Start Date');form.VPStartDateMM.focus();  return false;}
		if (form.VPStartDateMM.value==''){alert('Please specify the Start Date');form.VPStartDateMM.focus();  return false;}
		if (form.VPExpiryDateMM.value==''){alert('Please specify the Expiry Date');form.VPExpiryDateMM.focus();  return false;}
		if (form.VPExpiryDateYY.value==''){alert('Please specify the Expiry Date'); form.VPExpiryDateYY.focus(); return false;}
		if (form.VPCV2.value==''){alert('Please specify the CVV (last 3 digits on the reverse of you card)');form.VPCV2.focus();  return false;}
		return true;
	
	}
	else if (gateway  == 'METACHARGE') {

		if (form.strAddress.value=='') {alert('Please enter your address'); form.strAddress.focus(); return false;}
		if (form.strCity.value=='') {alert('Please enter your town or city'); form.strCity.focus(); return false;}
		if (form.strState.value=='') {alert('Please enter your state'); form.strState.focus(); return false;}
		if (form.strPostcode.value=='') {alert('Please enter your postcode'); form.strPostcode.focus(); return false;}		
		if (form.strEmail.value=='') {alert('Please enter your email address');form.strEmail.focus(); return false;}
		if (!CheckEmail(form.strEmail.value)) {alert('Please enter a valid email address');form.strEmail.focus(); return false;}
		if (form.strTel.value=='') {alert('Please enter a contact telephone number'); form.strTel.focus(); return false;}
		if (form.strCardType.value==""){alert('Please specify the Card Type');form.strCardType.focus();  return false;}		
		if (form.strCardHolder.value==''){alert('Please specify the Card Name'); form.strCardHolder.focus(); return false;}
		if (form.strCardNumber.value==''){alert('Please specify the Card Number');form.strCardNumber.focus();  return false;}
		//if (form.MCStartDateMM.value==''){alert('Please specify the Start Date');form.MCStartDateMM.focus();  return false;}
		//if (form.MCStartDateYY.value==''){alert('Please specify the Start Date');form.MCStartDateYY.focus();  return false;}
		if (form.MCExpiryDateMM.value==''){alert('Please specify the Expiry Date');form.MCExpiryDateMM.focus();  return false;}
		if (form.MCExpiryDateYY.value==''){alert('Please specify the Expiry Date'); form.MCExpiryDateYY.focus(); return false;}
		if (form.intCV2.value==''){alert('Please specify the CVV (last 3 digits on the reverse of you card)');form.intCV2.focus();  return false;}
		return true;
	
	}
	else if (gateway  == 'PROTX') {

		if (form.BillingAddress.value=='') {alert('Please enter your address'); form.BillingAddress.focus(); return false;}
		if (form.BillingCity.value=='') {alert('Please enter your city'); form.BillingCity.focus(); return false;}
		if (form.BillingCounty.value=='') {alert('Please enter your county'); form.BillingCounty.focus(); return false;}
		if (form.BillingCountry.value=='') {alert('Please enter your country'); form.BillingCountry.focus(); return false;}
		if (form.BillingPostCode.value=='') {alert('Please enter your postcode'); form.BillingPostCode.focus(); return false;}		
		if (form.CustomerEMail.value=='') {alert('Please enter your email address');form.CustomerEMail.focus(); return false;}
		if (!CheckEmail(form.CustomerEMail.value)) {alert('Please enter a valid email address');form.CustomerEMail.focus(); return false;}
		if (form.ContactNumber.value=='') {alert('Please enter a contact telephone number'); form.ContactNumber.focus(); return false;}
		if (form.CardType.value==""){alert('Please specify the Card Type');form.CardType.focus();  return false;}		
		if (form.CustomerName.value==''){alert('Please specify the Card Name'); form.CustomerName.focus(); return false;}
		if (form.CardNumber.value==''){alert('Please specify the Card Number');form.CardNumber.focus();  return false;}		
		if (form.MCExpiryDateMM.value==''){alert('Please specify the Expiry Date');form.MCExpiryDateMM.focus();  return false;}
		if (form.MCExpiryDateYY.value==''){alert('Please specify the Expiry Date'); form.MCExpiryDateYY.focus(); return false;}
		if (form.CV2.value==''){alert('Please specify the CVV (last 3 digits on the reverse of you card)');form.CV2.focus();  return false;}
		return true;
	
	}
	
	else if (gateway == 'PAYPAL'){
		if (form.first_name.value=='') {alert('Please enter your first name'); form.first_name.focus(); return false;}
		if (form.last_name.value=='') {alert('Please enter your last name'); form.last_name.focus(); return false;}		
		if (form.address1.value=='') {alert('Please enter your address'); form.address1.focus(); return false;}
		if (form.city.value=='') {alert('Please enter your town or city'); form.city.focus(); return false;}		
		if (form.country.value=='') {alert('Please enter your country'); form.country.focus(); return false;}
		if (form.zip.value=='') {alert('Please enter your postcode'); form.zip.focus(); return false;}
		if (form.CustomerEMail.value=='') {alert('Please enter your email address');form.CustomerEMail.focus(); return false;}
		if (!CheckEmail(form.CustomerEMail.value)) {alert('Please enter a valid email address');form.CustomerEMail.focus(); return false;}		
		if (form.night_phone_a.value=='') {alert('Please enter a contact telephone number'); form.night_phone_a.focus(); return false;}		
		return true;

	}
}

function CheckDeliveryData(form){
	if (form.delname.value==''){alert('Please specify the Delivery Name'); return false;}
	if (form.deladdress1.value==''){alert('Please specify the Delivery Address'); return false;}
	if (form.delcity.value==''){alert('Please specify the Delivery City'); return false;}
	if (form.delcountrycode.value==''){alert('Please specify the Delivery Country'); return false;}
	return true;
}

function CheckOrder(form){
	if (!form.termsagreed.checked){ alert('You must agree to the terms and conditions before placing an order'); return false;}
	return true;
}
	
function CheckEmail(address) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(address)){
	return (true)
	}
	return (false)
}

function CheckEmailtwo(address) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(address)){
	return (true)
	}
	alert("Please enter correct email");
	return (false)
}

function CheckIntegerNow(e) {
var isNS4 = (navigator.appName=="Netscape")?1:0;
 if(!isNS4){
  if ((e.keyCode > 7 && e.keyCode < 10) || (e.keyCode > 27 && e.keyCode < 30) || (e.keyCode == 46) || e.keyCode > 47 && e.keyCode < 58)
  {
   e.returnValue = e.keyCode ;
  }
  else
  {
   e.cancelBubble = true ;
   e.returnValue = false ;
  }
 } else {
  if ((e.which > 7 && e.which < 10) || (e.which > 27 && e.which < 30) || (e.which == 46) || e.which > 47 && e.which < 58) {
   return true;
  }
  return false;
 }
}
var oldcolorid="depdesc1"
function changecolor(colorid){
	document.getElementById(oldcolorid).className="depdesc";
	document.getElementById(colorid).className="depdesc_sel";
	oldcolorid=colorid;
}