

function ShowBMLTerms(){
	var BML = window.open(sitename + 'BML/FNGENPN3.html','newWin', 'width=600,height=600,left=20,top=20,status=1,scrollbars=1');
	BML.focus();
}

function checkPaymentMethod(){
	/* JGregory Commented this out 7-16-08
	 *    paymentMethod was causing a JS error
	 *    because it no longer exists   */
	//var f = document.forms["login"];		
	//if(f.paymentMethod[0].checked){
		enableCreditCard();
	//}
	//else
	//	disableCreditCard();
}

function disableCreditCard(){
	var f = document.forms["login"];
	f.cardType.disabled=true;
	f.cardNumber.disabled=true;
	f.expmonth.disabled = true;
	f.expyear.disabled = true;
	return true;
}

function enableCreditCard(){
	var f = document.forms["login"];
	f.cardType.disabled=false;
	f.cardNumber.disabled=false;
	f.expmonth.disabled = false;
	f.expyear.disabled = false;
	return true;
}




function checkShip(_CF_this, _CF_thisname, _CF_thisvalue) {
	if (!document.forms["login"].billingsame.checked)
	{
	
		if  (!_CF_hasValue(_CF_this.shipname, "TEXT" )) 	
		{		
			return false; 	
		}		
	
		if  (!_CF_hasValue(_CF_this.shipaddress1, "TEXT" )) 		
			{				
				return false; 		
			}		
	
		if  (!_CF_hasValue(_CF_this.shipcity, "TEXT" )) 		
			{				
				return false; 		
			}		
	
		if  (!_CF_hasValue(_CF_this.shipstate, "TEXT" )) 		
			{		
				return false; 		
			}		
	
		if  (!_CF_hasValue(_CF_this.shipzip, "TEXT" )) 
	
			{
			
				return false; 
	
			}
			
		return true;
		
	}
	
	return true;
	
}

function ValidatePaymentMethod(changeAccount,wasCreditCard){
	
	var f = document.forms["login"];
	
	if(f.paymentMethod[1].checked){ // bill me later is checked
		return validateEmail();
	}
	else if(f.paymentMethod[0].checked){
		if(!changeAccount || !wasCreditCard){
			// new registration or bill me later was chosen as payment method
			return validateCCNO();
		}
		else{
			if(/^\**/.test(f.cardNumber.value)){
				return true;
			}
			else{
				return validateCCNO();
			}
		}			
	}
	else if(f.paymentMethod.length > 2 && f.paymentMethod[2].checked){
		return true;
	}
	else{
		alert("Please select one of the payment method you are going to use");
		return false;
	}
}


function validateEmail()
{
	var f = document.forms["login"];
	if (/^\w+([\.\-_]?\w+)*@\w+([\.\-_]?\w+)*(\.\w{2,3})+$/.test(f.email.value)){
	return true;
	}
	alert("Invalide email address.\nA valid email address is required for the payment method you've chosen");
	return false;
}







function validateCCNO() {
	var f = document.forms["login"];
	var ccno = f.cardNumber.value;
	var vlengthgood=0;
	var ccsum=0;
	var cclen=ccno.length;
	if (cclen<13)
	{
		alert("Invalid Credit Card Number.\n A valid Credit Card is required if you choose 'credit card' as your default payment method.");
		return false;
	}
	else
	{
		for (i=1; i<cclen; i++)
		{
			ccdig=parseInt(ccno.charAt(cclen-(i+1)));
			if (i%2==1)
			{
				ccdig*=2;
				if (ccdig.toString().length==2)
				{
					ccdig=(parseInt(ccdig.toString().charAt(0))+parseInt(ccdig.toString().charAt(1)));
				} 
			}
			ccsum+=ccdig;
		}
		ccsum+=parseInt(ccno.charAt(cclen-1));
		if (ccsum%10==0)
		{
			cc_type_id = 'NOT VALID TYPE';
			if (ccno.match(/^4/) )
				{cc_type_id = 'VISA';   if (cclen==13 || cclen==16) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^50|^56|^57|^58|^6/) )
				{cc_type_id = 'MAESTRO';   vlengthgood=1;}
			if (ccno.match(/^51|^52|^53|^54|^55/) )
				{cc_type_id = 'MASTERCARD';   if (cclen==16) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^413733|^413734|^413735|^413736|^413737|^4462|^453978|^453979|^454313|^454313|^454432|^454433|^454434|^454435|^454742|^456725|^456726|^456727|^456728|^456729|^45673|^456740|^456741|^456742|^456743|^456744|^456745|^46583|^46584|^46585|^46586|^46587|^484409|^484410|^49096|^49097|^492181|^492182|^498824/) )
				{cc_type_id = 'DELTA';   if (cclen==16) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^450875|^484406|^484407|^484408|^484411|^484412|^484413|^484414|^484415|^484416|^484417|^484418|^484419|^48442|^48443|^48444|^484450|^484451|^484452|^484453|^484454|^484455|^49173|^49174|^49175|^491880/) )
				{cc_type_id = 'ELECTRON';   if (cclen==16) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^405501|^405502|^405503|^405504|^405550|^405551|^405552|^405553|^405554|^415928|^424604|^424604|^427533|^4288|^443085|^4484|^4485|^4486|^4715|^4716|^4804/) )
				{cc_type_id = 'VISA PURCHASING';   if (cclen==16) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^490300|^490301|^49031|^49032|^490330|^490331|^490332|^490333|^490334|^49034|^49035|^49036|^49037|^49038|^49039|^49040|^490419|^490451|^490459|^490467|^490475|^490476|^490477|^490478|^4905|^491103|^491104|^491105|^491106|^491107|^491108|^491109|^49111|^49112|^49113|^49114|^49115|^49116|^491170|^491171|^491172|^491173|^491183|^491184|^491185|^491186|^491187|^491188|^491189|^49119|^4928|^4987/) )
				{cc_type_id = 'VISA_ATM';   if (cclen==16) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^60/) )
				{cc_type_id = 'DISCOVER';   if (cclen==16) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^63345|^63346|^63347|^63348|^63349|^6767/) )
				{cc_type_id = 'SOLO';   if (cclen==16 || cclen==18 || cclen==19) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^490302|^490303|^490304|^490305|^490306|^490307|^490308|^490309|^490335|^490336|^490337|^490338|^490339|^491101|^491102|^491174|^491175|^491176|^491177|^491178|^491179|^491180|^491181|^491182|^4936|^564182|^63330|^63331|^63332|^63333|^63334|^6759/) )
				{cc_type_id = 'SWITCH';   if (cclen==16 || cclen==18 || cclen==19) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^34|^37/) )
				{cc_type_id = 'AMEX';   if (cclen==13 || cclen==15) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^3528|^3529|^353|^354|^355|^356|^357|^358|^2131|^1800/) )
				{cc_type_id = 'JCB';   if (cclen==15 || cclen==16) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^300|^301|^302|^303|^304|^305|^36|^380|^381|^382|^383|^384|^385|^386|^387|^388/) )
				{cc_type_id = 'DINERS CLUB';   if (cclen==14) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^389/) )
				{cc_type_id = 'CARTE BLANCHE';   if (cclen==14) {vlengthgood=1;}   else {vlengthgood=0;} }
			if (ccno.match(/^2014|^2149/) )
				{cc_type_id = 'ENROUTE';   if (cclen==15) {vlengthgood=1;}   else {vlengthgood=0;} }
			
			if (vlengthgood!=1) {
				alert("Your credit card number is not valid");
				return false;
			}
			
		}else{
			 alert("Invalid Credit Card");
			 return false;
		}	
	}
	return true;
}

function checkCountry(){
var c = document.forms["login"];	
if(c.country.value == 'CA'  || c.country.value =='US' ){
	enableState();
}
else
{
	disableState();
}

if(c.shipcountry){
	if(c.shipcountry.value == 'CA'  || c.shipcountry.value == 'US')
	{
		enableshipState();
	}
	else
	{
		disableshipState();
	}
}
return true;
}

function enableState(){
var c = document.forms["login"];
c.state2.disabled=true;
c.state.disabled=false;

return true;
}

function enableshipState(){
var c = document.forms["login"];
c.shipstate.disabled=false;
c.shipstate2.disabled=true;
return true;
}


function disableState(){
var c = document.forms["login"];
c.state.disabled = true;
c.state2.disabled = false;
return true;
}

function disableshipState(){
var c = document.forms["login"];
c.shipstate.disabled = true;
c.shipstate2.disabled = false;
return true;
}

