// 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.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.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.ePaymentsPhoneNumber.value=="") {alert('Please enter a contact telephone number'); form.ePaymentsPhoneNumber.focus(); return false;}	
		if (form.ePaymentsCardType.value==""){alert('Please select the Card Type');form.ePaymentsCardType.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.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;
	
	}
}

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 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;
}
var activeDiv = "dtlspf1"
function chngcnt(dsldiv){
if (activeDiv != dsldiv.id){
	dsldiv.className="dtlspfactv"
	document.getElementById(dsldiv.id+"cnt").style.display ="block"
	document.getElementById(activeDiv).className ="dtlspfdisactv"
	document.getElementById(activeDiv+"cnt").style.display ="none"
	activeDiv = dsldiv.id
}
}