<!--- Javascript to validate CC --->
function takeYear(theDate)
		 {
		  x = theDate.getYear();
		  var y = x % 100;
		  y += (y < 38) ? 2000 : 1900;
		  return y;
		 }
function leadingZero(nr)	
{	
	if (nr < 10) nr = "0" + nr;
	return nr;
}
function validatePaymentForm() {
	thisString = eval("document.submitPayment.cardNumber.value");
	tempString = "";
	for ( count = 0; count <= thisString.length; count++ ) {
		thisChar = thisString.charAt( count );
		if ( thisChar != " " ) tempString = "" + tempString + thisChar;
	}
	thisString = tempString;

	if ( isNaN( parseInt( thisString ) ) || parseInt( thisString ) == 0 ) {
		alert( "Credit card numbers can only contain the numbers 1-9." );
		return;
	} else {
		total = 0;
		count = ( thisString.length - 2 );

		while ( count > -1 ) {
			currentNumber = thisString.charAt( count );
			currentNumber = currentNumber * 2;
			currentNumber = currentNumber.toString();
			for ( count2 = 0; count2 <= ( currentNumber.length - 1 ) ; count2++ ) {
				total = total + Number( currentNumber.charAt( count2 ) );
			}
			count = count - 2;
		}
		count = ( thisString.length - 1 );
		while ( count > -1 ) {
			currentNumber = thisString.charAt( count );
			total = total + Number( currentNumber );
			count = count - 2;
		}
		if ( total % 10 ) {
			alert( "That is not a valid credit card number" );
			eval( "document.submitPayment.cardNumber.focus();" );
			return;
		}
		//Accept = eval("document.submitPayment.Accept");
		//if(Accept.checked == false){
		//	alert("Please read and accept the terms displayed, then check the box");			
		//	eval("document.submitPayment.Accept.focus();");
		//	return;
		//}	
		//validate expitry date
		ccExpMonth=eval("document.submitPayment.expMonth");
		ccExpYear=eval("document.submitPayment.expYear");	
		if(ccExpMonth.length < 1){
			alert("Please select an Expiry month.");
			eval("document.submitPayment.expMonth.focus();");
			return;
		}
		if(ccExpYear.length < 1){
			alert("Please select an Expiry Year.");
			eval("Document.submitPayment.expYear.focus();");
			return;
		}
		startMonth=eval("document.submitPayment.startMonth.value");
		startYear=eval("document.submitPayment.startYear.value");
		customerccissue=eval("document.submitPayment.Issue.value");
		cardtype=eval("document.submitPayment.cardtype.value");
		if((cardtype=="SOLO") || (cardtype=="SWITCH")){
			if((customerccissue.length < 1) && ((startMonth.length < 1) || (startYear.length < 1))){
				alert("For Switch or Solo Cards, please supply either an issue number or a Start date.");
				eval("document.submitPayment.Issue.focus();");
				return;
				}
			}
		 ccExpMonth=eval("document.submitPayment.expMonth.value");
		 ccExpYear=eval("document.submitPayment.expYear.value");
		 ccstartMonth=eval("document.submitPayment.startMonth.value");
		 ccstartYear=eval("document.submitPayment.startYear.value");
		 var today = new Date();
		 var currentYear = takeYear(today);
		 var currentMonth = leadingZero(today.getMonth()+1);
/*		 if (ccExpYear < currentYear){
			alert("The credit card details provided indicate that the card is past its expiry date, please provide another card.");
			eval("Document.submitPayment.expYear.focus();");
			return;
		 } else {
			if (ccExpYear == currentYear) {
				if(ccExpMonth < currentMonth){
					alert("The credit card details provided indicate that the card is past its expiry date, please provide another card");
					eval("Document.submitPayment.expYear.focus();");
					return;
				}
			}
		 }
		 if (ccstartYear > currentYear){
			alert("The credit card details provided indicate that the start date is in the future, please provided another card");
			eval("Document.submitPayment.startYear.focus()");	
			return;
		 } else {
			 if (ccstartYear == currentYear) {
				 if (ccstartMonth > currentMonth){
					alert("The credit card details provided indicate that the start date is in the future, please provided another card");
					eval("Document.submitPayment.startMonth.focus()");	
					return;
				 }
			 }
		}*/
		 //
		document.submitPayment.submit();
		return 1;
	} // end of else
}
	
	
function checkCCNumber() {
	if (document.submitPayment.agree.checked == false ) {
		alert('You must agree to our terms and conditions before continuing.');
			return;
	} else {
		thisString = eval("document.submitPayment.cardNumber.value");
	
		tempString = "";
		for ( count = 0; count <= thisString.length; count++ ) {
			thisChar = thisString.charAt( count );
			if ( thisChar != " " ) tempString = "" + tempString + thisChar;
		}
		thisString = tempString;
	
		if ( isNaN( parseInt( thisString ) ) || parseInt( thisString ) == 0 ) {
			alert( "Credit card numbers can only contain the numbers 1-9." );
			return;
		} else {
			total = 0;
			count = ( thisString.length - 2 );
	
			while ( count > -1 ) {
				currentNumber = thisString.charAt( count );
				currentNumber = currentNumber * 2;
				currentNumber = currentNumber.toString();
				for ( count2 = 0; count2 <= ( currentNumber.length - 1 ) ; count2++ ) {
					total = total + Number( currentNumber.charAt( count2 ) );
				}
				count = count - 2;
			}
			count = ( thisString.length - 1 );
			while ( count > -1 ) {
				currentNumber = thisString.charAt( count );
				total = total + Number( currentNumber );
				count = count - 2;
			}
			if ( total % 10 ) {
				alert( "That is not a valid credit card number" );
				eval( "document.submitPayment.cardNumber.focus();" );
				return;
			}

			document.submitPayment.submit();
			return 1;
		} // end of else
	}
}

function validateCard() {

	thisString = eval("document.submitPayment.cardNumber.value");

	tempString = "";
	for ( count = 0; count <= thisString.length; count++ ) {
		thisChar = thisString.charAt( count );
		if ( thisChar != " " ) tempString = "" + tempString + thisChar;
	}
	thisString = tempString;

	if ( isNaN( parseInt( thisString ) ) || parseInt( thisString ) == 0 ) {
		alert( "Credit card numbers can only contain the numbers 1-9." );
		return;
	} else {
		total = 0;
		count = ( thisString.length - 2 );

		while ( count > -1 ) {
			currentNumber = thisString.charAt( count );
			currentNumber = currentNumber * 2;
			currentNumber = currentNumber.toString();
			for ( count2 = 0; count2 <= ( currentNumber.length - 1 ) ; count2++ ) {
				total = total + Number( currentNumber.charAt( count2 ) );
			}
			count = count - 2;
		}
		count = ( thisString.length - 1 );
		while ( count > -1 ) {
			currentNumber = thisString.charAt( count );
			total = total + Number( currentNumber );
			count = count - 2;
		}
		if ( total % 10 ) {
			alert( "That is not a valid credit card number" );
			eval( "document.submitPayment.cardNumber.focus();" );
			return;
		}

		document.submitPayment.submit();
		return 1;
	} // end of else
}
