// Validation rounites for Advansys eCommerce with CMS

function CheckSearch(form){
	if (form.search.value.length <=1){alert('Please enter one or more keywords');form.search.focus(); return false;}
	if (form.search.value=='Search...'){alert('Please enter one or more keywords');form.search.focus(); 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 ValidateCallback(form){
    if (form.name.value=='') {alert('Please enter your name');form.name.focus();form.name.value=''; return false;}
    if (form.name.value=='Name') {alert('Please enter your  name');form.name.focus();form.name.value=''; return false;}
    if (form.email.value=='Email') {alert('Please enter your  email');form.email.focus();form.email.value=''; return false;}
    if (form.email.value=='') {alert('Please enter your email');form.email.focus();form.email.value=''; return false;}
    if (!CheckEmail(form.email.value)) {alert('Please enter a valid email address');form.email.focus();form.email.value=''; return false;}
    if (form.phone.value=='') {alert('Please enter your phone');form.phone.focus();form.phone.value=''; return false;}
    if (form.phone.value=='Phone') {alert('Please enter your  phone number');form.phone.focus();form.phone.value=''; return false;}
    if (form.message.value=='') {alert('Please enter a message');form.message.focus();form.message.value=''; return false;}
    if (form.message.value=='Message') {alert('Please enter a message');form.message.focus();form.message.value=''; return false;}
    if (form.captcha.value=='') {alert('Please enter code');form.captcha.focus();form.captcha.value=''; return false;}
    if (form.captcha.value=='Enter Code') {alert('Please enter code');form.captcha.focus();form.captcha.value=''; 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;
 }
}










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;
}



function CheckContactSales(form){
	if (form.namesales.value=='') {alert('Please enter your name'); form.namesales.focus(); return false;}
	if (form.namesales.value=='Name') {alert('Please enter your name'); form.namesales.focus(); return false;}
	if (form.emailsales.value=='') {alert('Please your email'); form.emailsales.focus(); return false;}
	if (!CheckEmail(form.emailsales.value)) {alert('Please enter a valid email address');form.emailsales.focus(); return false;}
	if (form.phonesales.value=='') {alert('Please enter your phone number'); form.phonesales.focus(); return false;}
	if (form.phonesales.value=='Phone') {alert('Please enter your phone number'); form.phonesales.focus(); return false;}
	if (form.messagesales.value=='') {alert('Please enter a message'); form.messagesales.focus(); return false;}
	if (form.messagesales.value=='Message') {alert('Please enter a message'); form.messagesales.focus(); return false;}
	return true;
}


function CheckContactSupport(form){
	if (form.namesalessupport.value=='') {alert('Please enter your name'); form.namesalessupport.focus(); return false;}
	if (form.namesalessupport.value=='Name') {alert('Please enter your name'); form.namesalessupport.focus(); return false;}
	if (form.emailsalessupport.value=='') {alert('Please your email'); form.emailsalessupport.focus(); return false;}
	if (!CheckEmail(form.emailsalessupport.value)) {alert('Please enter a valid email address');form.emailsalessupport.focus(); return false;}
	if (form.phonesalessupport.value=='') {alert('Please enter your phone number'); form.phonesalessupport.focus(); return false;}
	if (form.phonesalessupport.value=='Phone') {alert('Please enter your phone number'); form.phonesalessupport.focus(); return false;}
	if (form.messagesalessupport.value=='') {alert('Please enter a message'); form.messagesalessupport.focus(); return false;}
	if (form.messagesalessupport.value=='Message') {alert('Please enter a message'); form.messagesalessupport.focus(); return false;}
	return true;
}





function PartnerRequestTab(form){
	if (form.namepartnerrequest.value=='') {alert('Please enter your name'); form.namepartnerrequest.focus(); return false;}
	if (form.namepartnerrequest.value=='Name') {alert('Please enter your name'); form.namepartnerrequest.focus(); return false;}
	if (form.emailpartnerrequest.value=='') {alert('Please your email'); form.emailpartnerrequest.focus(); return false;}
	if (!CheckEmail(form.emailpartnerrequest.value)) {alert('Please enter a valid email address');form.emailpartnerrequest.focus(); return false;}
	if (form.phonepartnerrequest.value=='') {alert('Please enter your phone number'); form.phonepartnerrequest.focus(); return false;}
	if (form.phonepartnerrequest.value=='Phone') {alert('Please enter your phone number'); form.phonepartnerrequest.focus(); return false;}
	if (form.messagepartnerrequest.value=='') {alert('Please enter a message'); form.messagepartnerrequest.focus(); return false;}
	if (form.messagepartnerrequest.value=='Message') {alert('Please enter a message'); form.messagepartnerrequest.focus(); return false;}
	return true;
}






function newsvalidate(form){
	if (form.newsemail.value=='') {alert('Please enter your email'); form.newsemail.focus();form.newsemail.value=''; return false;}
	if (!CheckEmail(form.newsemail.value)) {alert('Please enter a valid email address');form.newsemail.focus();form.newsemail.value=''; return false;}
	if (form.newsemail.value=='Email') {alert('Please your email'); form.newsemail.focus();form.newsemail.value=''; return false;}
	return true;
}














function ShowTab(Tab){
	// Hide all tab selections apart from selected
	var i, tabs, TabID;
	tabs = document.getElementsByTagName('td');
	for(i in tabs){
	  if(tabs[i].className=='tabselected'){
		        if(tabs[i].id=='tabNews')
		        { 
				 tabs[i].className='notdisplayedNews';
				}
				if(tabs[i].id=='tabEvents')
		        { 
				 tabs[i].className='notdisplayedEvents';
				}
				if(tabs[i].id=='tabResources')
		        { 
				 tabs[i].className='notdisplayedResources';
				}
		}
		if(tabs[i].className=='tabselectedResources'){
		        if(tabs[i].id=='tabResources')
		        { 
				 tabs[i].className='notdisplayedResources';
				}
		}
		
		
		
		
	}
	// Select the chosen tab heading
	TabID='tab'+Tab;
	if (document.getElementById(TabID).id=='tabResources')
	{
	document.getElementById(TabID).className='tabselectedResources';
	}
	else
	{
	 document.getElementById(TabID).className='tabselected';
    }
    
    
	// Hide all tab contents
	var i, divs,divsp;
	
	
	
	divsp = document.getElementsByTagName('div');
	for(i in divsp){
	   if(divsp[i].name=='undefined'){
	     divsp[i].style.display='block';
	     }
	}
	
	
	divs = document.getElementsByTagName('div');
	for(i in divs){
	    if((typeof divs[i].name!='undefined')||(typeof divs[i].name!='')){
			divs[i].className='notdisplayed';
		}
		
		
		
		
	}
	//Show selected tab
	document.getElementById(Tab).className='displayed';
	document.getElementById('ddtopmenubar').className='mattblackmenu';
	
	
}









