function setLanguagePref(lang)
{	
	document.cc_info.lang.value = lang;
	document.cc_info.submit();
}
function loginValidation()
{
	if(document.cc_info.LOGON.value =="")
	{
		alert("Please enter your LexisNexis(TM) ID");
		document.cc_info.LOGON.focus();
	}
	else if(document.cc_info.PASSWORD.value =="")
	{
		alert("Please enter your Password");
		document.cc_info.PASSWORD.focus();
	}
	else
		document.cc_info.submit()
}
function selectServiceType(type)
{
	document.service.pay_type.value = type;
}

function submitServiceForm()
{
	document.service.submit();
}


function ccValidateSubmit()
{
	if(document.cc_info.credit_card_number.value == "")
	{	
		alert("Please provide your credit card number.");
		return false;
	}
	if(document.cc_info.name_on_card.value == "" )
	{	
		alert("Please provide your name as it appears on your card.");
		return false;
	}
	if(document.cc_info.street_address1.value == "" )
	{	
		alert("Please provide your address.");
		return false;
	}
	if(document.cc_info.city.value == "" )
	{	
		alert("Please provide your city or town.");
		return false;
	}
	if(document.cc_info.state_or_province.options[document.cc_info.state_or_province.selectedIndex].value == "")
	{	
		//alert("Please provide your region/state.");
		alert("Please provide your country.");
		return false;
	}
	if(document.cc_info.post_code.value == "" )
	{	
		alert("Please provide your postal code.");
		return false;
	}
	if(document.cc_info.county.value == "" )
	{	
		alert("Please provide your country.");
		return false;
	}
	
	if(checkSpecialChars(document.cc_info.credit_card_number.value)==false)
	{
		alert("Please check your credit card number.");
		return false;
	}
	
	var ccNum = document.cc_info.credit_card_number.value;
	var ccType = document.cc_info.cc_type.options[document.cc_info.cc_type.selectedIndex].value;
	
	if(CreditCardCheck(ccNum,ccType)==false)
	{
		alert("Please check your credit card type and it's number.");
		return false;
	}	
	
	var month = document.cc_info.expiration_month.value; 
	var year = document.cc_info.expiration_year.value;
	
	if(expDateCheck(month,year)==false)
	{
		alert("Please check your credit card expiry date.");
		return false;
	}	
	
	return true;
}
function signupValidateSubmit(strVal)
{
	if(document.user_new.first_name.value == "" )
	{	
		alert("Please provide your first name.");
		return false;
	}
	
	if(document.user_new.name.value == "" )
	{	
		alert("Please provide your last name.");
		return false;
	}
	if(document.user_new.street_address1.value == "" )
	{	
		alert("Please provide your address");
		return false;
	}
	if(document.user_new.city.value == "" )
	{	
		alert("Please provide your city or town.");
		return false;
	}
	if(document.user_new.post_code.value == "" )
	{	
		alert("Please provide your postal code.");
		return false;
	}
	if(document.user_new.state_or_province.options[document.user_new.state_or_province.selectedIndex].value == "" )
	{	
		//alert("Please select your region/state.");
		alert("Please provide your country.");
		return false;
	}
	if(document.user_new.email_address.value != "")
	{
		var emailId = document.user_new.email_address.value;
		var validChars =" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789=%-&/.'~\":@_";
		for(i=0;i<emailId.length;i++){
			var ch = emailId.charAt(i);
			if(validChars.indexOf(ch) == -1){
				alert("Sorry, you have entered invalid characters in the e-mail address. \n Please check and try again.")
				return false;
		}
		}
	}
	if(document.user_new.email_address.value == "")
	{
		alert("Please provide your e-mail address.");
		return false;
	}
	if(strVal == "TRUE")
	{
		if(document.user_new.webid_login.value == "" )
		{	
			alert("Please provide a user ID.");
			return false;
		}
		if(!isAlphaNumeric(document.user_new.webid_login.value))
		{
			alert("Your User ID must be alphanumeric characters.  Please try again.")
			document.user_new.webid_login.focus();
			return false;
		}
		if(!idpasswdLimitCheck(document.user_new.webid_login.value))
		{
			alert("Your User ID must be 6-20 alphanumeric characters long.  Please try again.")
			return false;
		}
		if(document.user_new.current_webid_password.value == "" )
		{	
			alert("Please provide a password.");
			document.user_new.current_webid_password.focus();
			return false;
		}
		if(!isAlphaNumeric(document.user_new.current_webid_password.value))
		{
			alert("Your password must be alphanumeric characters.  Please try again.")
			return false;
		}
		if(!idpasswdLimitCheck(document.user_new.current_webid_password.value))
		{
			alert("Your password must be 6-20 alphanumeric characters long.  Please try again.")
			return false;
		}
	
		if(document.user_new.current_webid_password2.value == "" )
		{	
			alert("Please enter your confirm password.");
			return false;
		}
	
		if(document.user_new.current_webid_password.value != document.user_new.current_webid_password2.value )
		{	
			alert("Sorry, the two passwords you entered do not match.  Please try again.");
			document.user_new.current_webid_password.value="";
			document.user_new.current_webid_password2.value="";
			document.user_new.current_webid_password.focus();
			return false;
		}
		
	}
	return true;
}

//This is for PPDOS validation

var listItems=new Array(2);
listItems[0]=new Array(7);
//listItems[1]=new Array(9);
listItems[1]=new Array(3);


//day
listItems[0][0]="0";
listItems[0][1]="1";
listItems[0][2]="2";
listItems[0][3]="3";
listItems[0][4]="4";
listItems[0][5]="5";
listItems[0][6]="6";

//week
listItems[1][0]="0";
listItems[1][1]="1";
listItems[1][2]="2";
//listItems[1][3]="3";
//listItems[1][4]="4";
//listItems[1][5]="5";
//listItems[1][6]="6";
//listItems[1][7]="7";
//listItems[1][8]="8";

function clearList(num,listname)
{
   for(ctr=0;ctr<listItems[num].length;ctr++)
   {
	  listname.options[ctr]=new Option(listItems[num][ctr],listItems[num][ctr]);
   }
   //Set the length of the select list
   listname.length=listItems[num].length;
   listname.selectedIndex=0;
}
function calculateTotal1(price,packageID,price_unit) 
{		
	document.ppdos.packageID.value = packageID;
	document.ppdos.price_unit.value =price_unit;	
    document.ppdos.quanity.value = new Number(document.ppdos.nd.options[document.ppdos.nd.selectedIndex].value);
    document.ppdos.ncpd.value = document.ppdos.quanity.value * price;
    document.ppdos.ncpw.value = 0;
    document.ppdos.npcpd.value =0;
    document.ppdos.npcpw.value = 0;
    clearList(1,document.ppdos.nw);
    clearList(0,document.ppdos.npd);
    clearList(1,document.ppdos.npw);
    document.ppdos.total.value = parseInt(document.ppdos.ncpd.value) + parseInt(document.ppdos.ncpw.value) + parseInt(document.ppdos.npcpd.value) + parseInt(document.ppdos.npcpw.value);               
}

function calculateTotal2(price,packageID,price_unit) 
{	
	document.ppdos.packageID.value = packageID;
	document.ppdos.price_unit.value =price_unit;
    document.ppdos.quanity.value = new Number(document.ppdos.nw.options[document.ppdos.nw.selectedIndex].value);  
    document.ppdos.ncpw.value = document.ppdos.quanity.value * price;
    document.ppdos.ncpd.value = 0;
    document.ppdos.npcpd.value =0;
    document.ppdos.npcpw.value = 0;
    clearList(0,document.ppdos.nd);
    clearList(0,document.ppdos.npd);
    clearList(1,document.ppdos.npw);
    document.ppdos.total.value = parseInt(document.ppdos.ncpd.value) + parseInt(document.ppdos.ncpw.value) + parseInt(document.ppdos.npcpd.value) + parseInt(document.ppdos.npcpw.value);
}
function calculateTotal3(price,packageID,price_unit) 
{
	document.ppdos.packageID.value = packageID;
	document.ppdos.price_unit.value =price_unit;	
    document.ppdos.quanity.value = new Number(document.ppdos.npd.options[document.ppdos.npd.selectedIndex].value);
    document.ppdos.npcpd.value = document.ppdos.quanity.value * price;
    document.ppdos.ncpw.value = 0;
    document.ppdos.ncpd.value = 0;
    document.ppdos.npcpw.value = 0;
    clearList(0,document.ppdos.nd);
    clearList(1,document.ppdos.npw);
    clearList(1,document.ppdos.nw);
    document.ppdos.total.value = parseInt(document.ppdos.ncpd.value) + parseInt(document.ppdos.ncpw.value) + parseInt(document.ppdos.npcpd.value) + parseInt(document.ppdos.npcpw.value);
}
function calculateTotal4(price,packageID,price_unit) 
{
	document.ppdos.packageID.value = packageID;
	document.ppdos.price_unit.value =price_unit;	
    document.ppdos.quanity.value = new Number(document.ppdos.npw.options[document.ppdos.npw.selectedIndex].value);  
    document.ppdos.npcpw.value = document.ppdos.quanity.value * price;
    document.ppdos.npcpd.value =0;
    document.ppdos.ncpw.value = 0;
    document.ppdos.ncpd.value =0;
    clearList(0,document.ppdos.nd);
    clearList(0,document.ppdos.npd);
    clearList(1,document.ppdos.nw);
    document.ppdos.total.value = parseInt(document.ppdos.ncpd.value) + parseInt(document.ppdos.ncpw.value) + parseInt(document.ppdos.npcpd.value) + parseInt(document.ppdos.npcpw.value);
}
function totalVal()
{
    document.ppdos.total.value = parseInt(document.ppdos.ncpd.value) + parseInt(document.ppdos.ncpw.value) + parseInt(document.ppdos.npcpd.value) + parseInt(document.ppdos.npcpw.value);
}
function signUpValidate(strVal)
{
	if(signupValidateSubmit(strVal))
		document.user_new.submit();
}
function ccValidate()
{
	if(ccValidateSubmit())
		document.cc_info.submit();
}

function checkSpecialChars(ccNumber)
{	
	var ch;
	for(i=0;i<ccNumber.length;i++)
	{
		ch = ccNumber.charAt(i);
	}
    if (ch == " " || ch == "-" || ch == "")
    {
		return false;
	}
	if (!isNumeric(ccNumber))
	{
		return false;
	}
    return true; 

}



function isNumeric(str)
{
	var result = false;

	if (str != null && str.length > 0)
	{
		var ch;
		var i;
	    result = true;
		for (i = 0; i < str.length; i++)
			if ((ch = str.charAt(i)) < '0' || ch > '9')
			{
				result = false;
				break;
			}
    }
  return result;
}
function isAlphaNumeric(str)
{
	var result = false;

	if (str != null && str.length > 0)
	{
		var ch;
		var i;
	    result = true;
		for (i = 0; i < str.length; i++)
		{
			ch = str.charAt(i);
			if ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".indexOf(ch) == -1)
			{
				result = false;
				break;
			}
		}
    }
  return result;
}

function ppdosValidate(inStr)
{
	if(document.ppdos.total.value == 0 || document.ppdos.total.value ==0.0)
	{
		alert("Please select a quantity for your order");
	}
	else{
		if(inStr!="orderspecify"){
			document.ppdos.purchaseButton.disabled=true;
			timerName=setTimeout("timerCheck()",1000);
		}
		document.ppdos.submit();
	}
}

function pwValidate()
{
	if(document.pwchange.userid.value != document.pwchange.existuserid.value)
	{
		alert("Please enter your current LexisNexis ID.");
		document.pwchange.userid.focus();
	}
	else if(document.pwchange.userid.value == "")
	{
		alert("Please enter your LexisNexis ID.");
		document.pwchange.userid.focus();
	}
	else if(!isAlphaNumeric(document.pwchange.userid.value))
	{
		alert("Your user ID must be alphanumeric characters.  Please try again.")
		document.pwchange.userid.value="";
		document.pwchange.userid.focus();
	}
	else if(!idpasswdLimitCheck(document.pwchange.userid.value))
	{
		alert("Your user ID must be 6-20 alphanumeric characters long.  Please try again.")
		document.pwchange.userid.value="";
		document.pwchange.userid.focus();
	}
	else if(document.pwchange.oldpw.value == "")
	{
		alert("Please enter your password.");
		document.pwchange.oldpw.focus();
	}
	else if(!isAlphaNumeric(document.pwchange.oldpw.value))
	{
		alert("Your old password must be alphanumeric characters.  Please try again.")
		document.pwchange.oldpw.value="";
		document.pwchange.oldpw.focus();
	}
	else if(!idpasswdLimitCheck(document.pwchange.oldpw.value))
	{
		alert("Sorry, your password should be 6 to 20 digits in length. Please try again.")
		document.pwchange.oldpw.value="";
		document.pwchange.oldpw.focus();
	}
	else if(document.pwchange.newpw.value == "")
	{
		alert("Please enter your new password.");
		document.pwchange.newpw.focus();
	}
	else if(!isAlphaNumeric(document.pwchange.newpw.value))
	{
		alert("Your new password must be alphanumeric characters.  Please try again.")
		document.pwchange.newpw.value="";
		document.pwchange.newpw.focus();
	}
	else if(!idpasswdLimitCheck(document.pwchange.newpw.value))
	{
		alert("Sorry, your new password should be 6 to 20 digits in length. Please try again.")
		document.pwchange.newpw.value="";
		document.pwchange.newpw.focus();
	}
	else if(document.pwchange.confirmnewpw.value == "")
	{
		alert("Please enter your confirm new password.");
		document.pwchange.confirmnewpw.focus();
	}
	else if(!isAlphaNumeric(document.pwchange.confirmnewpw.value))
	{
		alert("Your confirm new password must be alphanumeric characters.  Please try again.")
		document.pwchange.confirmnewpw.value="";
		document.pwchange.confirmnewpw.focus();
	}
	else if(!idpasswdLimitCheck(document.pwchange.confirmnewpw.value))
	{
		alert("Sorry, your confirm password should be 6 to 20 digits in length. Please try again.")
		document.pwchange.confirmnewpw.value="";
		document.pwchange.confirmnewpw.focus();
	}
	else if(document.pwchange.newpw.value != document.pwchange.confirmnewpw.value)
	{
		alert("Sorry, the two passwords you entered do not match. Please try again.")
		document.pwchange.newpw.value="";
		document.pwchange.confirmnewpw.value="";
		document.pwchange.newpw.focus();
	}
	else 
		document.pwchange.submit();
}
function idpasswdLimitCheck(inStr)
{
	if(inStr.length <6 || inStr.length >20)
		return false;
	return true;
}
function idpasswdtEmptyCheck(inStr)
{
	if(inStr == "")
		return false;
	return true;

}
function sfocusstreet1()
{
	document.user_new.street_address1.focus();
}
function sfocusemail()
{
	document.user_new.email_address.focus();
}

function sfocusuid()
{
	document.user_new.webid_login.focus();
}
function sfocuspwd()
{
	document.user_new.current_webid_password.focus();
}
function apiSignon()
{
    if(document.apisignon.USER_ID.value =="")
	{
		alert("Please enter your LexisNexis(TM) ID");
		document.apisignon.USER_ID.focus();
	}
	else if(document.apisignon.PASSWORD.value =="")
	{
		alert("Please enter your Password");
		document.apisignon.PASSWORD.focus();
	}
	else
		document.apisignon.submit()
	
}
function netscapeKeyPress(e) {
    if (e.which == 13)
        loginValidation();
}

function EnterKeyCapture() {
    if (window.event.keyCode == 13)
        loginValidation();
}

if (navigator.appName == 'Netscape') {
    window.captureEvents(Event.KEYPRESS);
    window.onKeyPress = netscapeKeyPress;
}

var cumTime =0;
var timerName='';
function timerCheck()
{
	cumTime +=1;
	if(cumTime == 30)
		document.ppdos.purchaseButton.disabled=false;
	else{
		clearTimeout(timerName);
		timerName=setTimeout("timerCheck()",1000);
	}
}
