// 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;}
}

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;}
}
function CheckCustomerLogin1(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;}
	
}

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.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;}
}

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.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 (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.ePaymentsCardType.value==""){alert('Please specify the Card Type');form.ePaymentsCardType.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 (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;
	
	}
}

function CheckDeliveryData(form, id){

    if (form.deltitle.value=='') {alert('Please select a title'); form.deltitle.focus();/*form.cdeldata.checked = false;*/ return false;}
	if (form.delfirstname.value=='') {alert('Please enter your first name'); form.delfirstname.focus();/*form.cdeldata.checked = false;*/ return false;}
	if (form.dellastname.value=='') {alert('Please enter your last name'); form.dellastname.focus();/*form.cdeldata.checked = false;*/ return false;}
	
	//if (form.delname.value==''){alert('Please specify the Delivery Name'); form.delname.focus(); /*form.cdeldata.checked = false;*/ return false;}
	if (form.deladdress1.value==''){alert('Please specify the Delivery Address'); form.deladdress1.focus(); /*form.cdeldata.checked = false;*/ return false;}
	if (form.delcity.value==''){alert('Please specify the Delivery City'); form.delcity.focus(); /*form.cdeldata.checked = false;*/ return false;}
	if (form.delcountrycode.value==''){alert('Please specify the Delivery Country'); form.delcountrycode.focus(); /*form.cdeldata.checked = false;*/ return false;}
	if (id) {
	//if (!form.cdeldata.checked){alert('Please confirm delivery data'); return false;}
	}
	return true;
}
function CheckHowHeard(form)
{
	if (form.selecthh.value=='' && document.getElementById("howhearddiv").style.display == 'block'){alert('Please specify how you heard about us'); form.selecthh.focus();  /*form.cdeldata.checked = false;*/ return false;}
	if ((form.selecthh.value == 'Magazine/Newspaper (please specify)') && (form.magazineHH.value == '')) {
			alert('Please specify magazine');form.magazineHH.focus();return false;
		}
	if ((form.selecthh.value == 'Other (please specify)')  && (form.otherHH.value == '')) {
		alert('Please specify other sources');form.otherHH.focus();return false;
	}
	return true;
}
function ConfirmDelivery()
	{
		if(CheckDeliveryData(document.getElementById('frmPayment'),false))
			{
			myform = document.getElementById('frmPayment');
				visl = '0'
				//if (myform.cdeldata.checked){
				   //UpdateDiv('divcdeldata', '/getdelivery.asp?sp='+escape(myform.specialDel.value)+'&isl='+escape(visl)+'&delt='+escape(myform.deltype.value)+'&delname='+escape(myform.deltitle.value)+escape(myform.delfirstname.value)+escape(myform.dellastname.value)+'&dela1='+escape(myform.deladdress1.value)+'&dela2='+escape(myform.deladdress2.value)+'&delc='+escape(myform.delcity.value)+'&delco='+escape(myform.delcounty.value)+'&delcc='+escape(myform.delcountrycode.value)+'&delpc='+escape(myform.delpostcode.value)+'&deltel='+escape(myform.deltelephone.value)+'&delinst='+escape(myform.instructions.value));
                     UpdateDiv2('POST', 'divcdeldata', 'sp='+escape(myform.specialDel.value)+'&isl='+escape(visl)+'&delt='+escape(myform.deltype.value)+'&delname='+escape(myform.deltitle.value)+escape(myform.delfirstname.value)+escape(myform.dellastname.value)+'&dela1='+escape(myform.deladdress1.value)+'&dela2='+escape(myform.deladdress2.value)+'&delc='+escape(myform.delcity.value)+'&delco='+escape(myform.delcounty.value)+'&delcc='+escape(myform.delcountrycode.value)+'&delpc='+escape(myform.delpostcode.value)+'&deltel='+escape(myform.deltelephone.value)+'&delinst='+escape(myform.instructions.value));
				//}
			}
	}
	
function ConfirmWithPromo()
	{
		if(CheckDeliveryData(document.getElementById('frmPayment'),false))
			{
			myform = document.getElementById('frmPayment');
				visl = '0'	
				UpdateDiv2('POST', 'divcdeldata', 'sp='+escape(myform.specialDel.value)+'&isl='+escape(visl)+'&delt='+escape(myform.deltype.value)+'&delname='+escape(myform.deltitle.value)+escape(myform.delfirstname.value)+escape(myform.dellastname.value)+'&dela1='+escape(myform.deladdress1.value)+'&dela2='+escape(myform.deladdress2.value)+'&delc='+escape(myform.delcity.value)+'&delco='+escape(myform.delcounty.value)+'&delcc='+escape(myform.delcountrycode.value)+'&delpc='+escape(myform.delpostcode.value)+'&deltel='+escape(myform.deltelephone.value)+'&delinst='+escape(myform.instructions.value)+'&prm='+escape(myform.promocode.value));
			}
	}
	
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 CheckVocher(form){
    if (form.gvTo.value=='') {alert('Please enter recipients name'); form.gvTo.focus(); return false;}
    
	if (form.gvFrom.value=='') {alert('Please enter your name'); form.gvFrom.focus(); return false;}
	
	if (form.gvMessage.value=='') {alert('Please enter Gift Voucher Gift Message'); form.gvMessage.focus(); return false;}
	
	if (!form.termsagreed.checked){ alert('You must agree to the terms and conditions before placing an order'); return false;}
	return true;
}
function CheckVocher1(form){
if (form.gvEmail.value=='') {alert('Please enter  Recipients Email'); form.gvEmail.focus(); return false;}
    
if (!CheckEmail(form.gvEmail.value)) {alert('Please enter a valid email address in Recipients Email');form.gvEmail.focus(); return false;}
    if (form.gvTo.value=='') {alert('Please enter recipients name'); form.gvTo.focus(); return false;}
    
	if (form.gvFrom.value=='') {alert('Please enter your name'); form.gvFrom.focus(); return false;}
	
	if (form.gvMessage.value=='') {alert('Please enter Gift Voucher Gift Message'); form.gvMessage.focus(); return false;}
	
	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(Event) {
		  if   ((Event.keyCode > 7 && Event.keyCode < 10) || (Event.keyCode > 27 && Event.keyCode < 30) || Event.keyCode > 47 && Event.keyCode < 58)
			{
				Event.returnValue = Event.keyCode ;
			}
			else
			{
				Event.cancelBubble = true ;
				Event.returnValue = false ;
			}
}
var optiontypes;
var optionnames = new Array();
optionnames[0] = "";
optiontypes=0;
function SimpleSwap(el,which,optionvalue,large,options,OptionTypeCounter){

	el.src=which;
	//alert(document.getElementById("bigimg2"+OptionTypeCounter));
	document.getElementById("bigimg3").style.display="block";
	
	document.getElementById("OptTxt").value = optionvalue;
	document.getElementById("enlarge"+OptionTypeCounter).innerHTML = large;
	if (OptionTypeCounter==1){
		document.getElementById("o1").value = options;
	} else {
		document.getElementById("o"+OptionTypeCounter).value = options;
	}
  return true;
}

function checkformshades(Sku) {
for (var i=1;i<optiontypes+1;i++){
	if (document.getElementById("enlarge"+i).innerHTML=='') {
	openOptions(i);
	alert('Please select a Shade'+optionnames[i]);
	return false;
	}
}
Ajaxcartadd (Sku);
return true;
}

function checkformshades1(Sku) {
for (var i=1;i<optiontypes+1;i++){
	if (document.getElementById("enlarge"+i).innerHTML=='') {
	openOptions(i);
	alert('Please select a Shade'+optionnames[i]);
	return false;
	}
}
Ajaxcartadd1 (Sku);
return true;
}

function SimpleSwapSetup(){
  var x = document.getElementsByTagName("img");
  for (var i=0;i<x.length;i++){
    var oversrc = x[i].getAttribute("oversrc");
    if (!oversrc) continue;
      
    // preload image
    // comment the next two lines to disable image pre-loading
    x[i].oversrc_img = new Image();
    x[i].oversrc_img.src=oversrc;
    // set event handlers
    x[i].onmouseover = new Function("SimpleSwap(this,'oversrc');");
    x[i].onmouseout = new Function("SimpleSwap(this);");
    // save original src
    x[i].setAttribute("origsrc",x[i].src);
  }
}
function emailFriend(url){
    
	emailFriendWindow = window.open('/emailfriend.asp?url='+url, 'emailFriend',  'width=400,height=480,toolbar=0,scrollbars=0,resizable=1');
	emailFriendWindow.focus();
}

var nextDivID="1"
function openOptions(DivID){	
	document.getElementById("shade"+nextDivID).className="notdisplayed";
	document.getElementById("shade"+DivID).className="displayed";
	nextDivID=DivID;
}
function s1()
{
    var mywidth = screen.width;
    if(mywidth>1280)
    {
        document.getElementById("left_tb").className = "left_toolbar1";
        document.getElementById("rt_tb").className = "right_toolbar1";
         document.getElementById("fa").className = "tmgf1";
    }
    else
    {
        document.getElementById("left_tb").className = "left_toolbar";
        document.getElementById("rt_tb").className = "right_toolbar";
        document.getElementById("fa").className = "tmgf";
    }
}
