<!--
// DEFINE VARIABLES

// whitespace characters
var whitespace = " \t\n\r";

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function checkcart(myform) {
	var cartstatus = (myform.iscartempty.value);
	if (cartstatus == 'Yes') {
		alert('Sorry, your cart is empty');
        	return false;
    	    			}
}

function checkform2(myform) {
	var paymentcc = (myform.paymentmethod[0].checked);
	var phonecard = (myform.phonecard.checked);
	var ccnumber = isWhitespace(myform.cardnumber.value);
	var ccnumbervalid = IsNumeric(myform.cardnumber.value);
	var exp = expired(myform.ccexpmonth.options[myform.ccexpmonth.selectedIndex].value, myform.ccexpyear.options[myform.ccexpyear.selectedIndex].value);
	var ccname = isWhitespace(myform.cardholdername.value);
	if (paymentcc) {
		if (phonecard) {
			if (!ccnumber){
    				alert('Please enter the last five numbers of your credit card');
        			return false;
    	    				}
			else if (!ccnumbervalid){
				alert('Please only use digits for your credit card number');
        			return false;
    	    				}
			else if (exp){
				alert('Please check your expiry date - your card could be expired');
        			return false;
    	    				}

			else if (!ccname){
				alert('Please enter the card holders name');
        			return false;
    	    				 }
				}
		else {
			if (!ccnumber){
    				alert('Please enter your full credit card number');
        			return false;
    	    				}
			else if (!ccnumbervalid){
				alert('Please only use digits for your credit card number');
        			return false;
    	    				}
			else if (exp){
				alert('Please check your expiry date - your card could be expired');
        			return false;
    	    				}

			else if (!ccname){
				alert('Please enter the card holders name');
        			return false;
    	    				 }
			}
			}
	else return true;	
}

function checkform2a(myform) {
	var validaddr1 = isWhitespace(myform.deladdress1.value);
	var validcity = isWhitespace(myform.delcity.value);
	if (!validaddr1){
    		alert('Your billing Address line 1 is required');
        	return false;
    	    			}
    	else if (!validcity){
    		alert('Your billing city is required');
        	return false;
    	    			}
    	else return true;	
}


function checkform1(myform) {
	var validname = isWhitespace(myform.thename.value);
	var validemail = isEmail(myform.email.value);
	var validaddr1 = isWhitespace(myform.address1.value);
	var validcity = isWhitespace(myform.city.value);
	var validph = isWhitespace(myform.phonenumber.value);
	var phonevalid = IsNumeric(myform.phonenumber.value);
	if (!validname) {
		alert('Your full name is required');
        return false;
    					}
    else if (!validemail){
    	alert('A valid email address is required');
        return false;
    	    			}
    else if (!validaddr1){
    	alert('Your delivery Address line 1 is required');
        return false;
    	    			}
    else if (!validcity){
    	alert('Your delivery city is required');
        return false;
    	    			}
    else if (!validph){
    	alert('Your contact phone number is required');
        return false;
    	    			}
    else if (!phonevalid){
	alert('Please only use digits for your phone number');
        return false;
    	    				}
    else return true;	
}

// Check whether string s is empty.
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}


// test to see if the credit card expiry date has passed
function expired( month, year ) {
        	var now = new Date();							
        	var expiresIn = new Date(year,month,0,0,0);		
        	expiresIn.setMonth(expiresIn.getMonth()+1);		
        	if( now.getTime() < expiresIn.getTime() ) return false;
        	return true;
}



// Test to see that only numbers and dashes have been used in the credit card number field
function IsNumeric(sText)
{
   var ValidChars = "0123456789-+";
   var IsNumber=true;
   var Char;
   
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
		if (Char != ' ')
			{
         		IsNumber = false;
			}
         }
      }
   return IsNumber;
   
}


// Email address must be of form a@b.c ... in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required
function isEmail (s)
{   if (isEmpty(s)) return false;
   
    // is s whitespace?
    if (!isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}


// Returns false if string s is empty or 
// whitespace characters only.
function isWhitespace (s)
{   var i;

    // Is s empty?
    if (isEmpty(s)) return false;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
	// Check that current character isn't whitespace.
	var c = s.charAt(i);

	if (whitespace.indexOf(c) == -1) return true;
    }

    // All characters are whitespace.
    return false;
}

	
//-->
