// JavaScript Document
// Form Validaiton
function frm_Submit(frm)
{

	var LeadLoanPurpose,LeadLoanAmount,LeadResidentialStatus,LeadLoanTerm,LeadCreditHistory;
	var LeadTitle,LeadFirstName,LeadSurname,LeadEmail,LeadTelephone,LeadMobile;
	var DOBDay,DOBMonth,DOBYear,Gender;
	var LeadHouseNo,LeadAddress1,LeadTown,LeadCounty,LeadPostCode,Terms;
	var LeadBrowser,LeadIPAddress,LeadReferrer,LeadAffID,LeadAffUID;
	var TimeYears,Timemonths;
	var LeadCredit,LeadEmpType,LeadIncome,LeadPropertyValue,LeadMortgageBalance;
	var Leadpopunder;
	
	LeadLoanPurpose 		= frm.LeadLoanPurpose;
	LeadLoanAmount 			= frm.LeadLoanAmount;
	LeadResidentialStatus	= frm.LeadResidentialStatus;
	LeadLoanTerm			= frm.LeadLoanTerm;
	LeadCreditHistory		= frm.LeadCreditHistory;
	
	LeadTitle 		= frm.LeadTitle;
	LeadFirstName	= frm.LeadFirstName;
	LeadSurname		= frm.LeadSurname;
	LeadEmail		= frm.LeadEmail;
	LeadTelephone	= frm.LeadTelephone;
	LeadMobile		= frm.LeadMobile;
	
	LeadHouseNo 	= frm.LeadHouseNo;
	
	DOBDay			= frm.DOBDay;
	DOBMonth		= frm.DOBMonth;
	DOBYear			= frm.DOBYear;
	
	LeadHouseNo		= frm.LeadHouseNo;
	LeadAddress1	= frm.LeadAddress1;
	LeadTown		= frm.LeadTown;
	LeadCounty		= frm.LeadCounty;
	LeadPostCode	= frm.LeadPostCode;
	
	TimeYears				= frm.TimeYears;
	TimeMonths				= frm.TimeMonths;
	
	
	LeadEmpType				= frm.LeadEmpType;
	LeadIncome				= frm.LeadIncome;
	LeadPropertyValue 		= frm.LeadPropertyValue;
	LeadMortgageBalance 	= frm.LeadMortgageBalance;
	
	Terms			= frm.Terms;

	Leadpopunder = frm.Leadpopunder;
	
	if (LeadLoanPurpose.value.length==0)
    {
       	alert('Please select Loan Purpose');
       	LeadLoanPurpose.focus();
       	return false;
    }
	
	if (LeadLoanAmount.value.length==0)
    {
       	alert('Please enter :Loan Amount');
       	LeadLoanAmount.focus();
       	return false;
    }	
	

	if(isNumeric(LeadLoanAmount.value)==false)
	{
		LeadLoanAmount.value = "";
		alert('Invalid Loan Amount!');
       	LeadLoanAmount.focus();
       	return false;	
	}	
	
	if (LeadResidentialStatus.value.length==0)
    {
       	alert('Please select Residential Status');
       	LeadResidentialStatus.focus();
       	return false;
    }		
	
	if (LeadLoanTerm.value.length==0)
	{
		alert('Please select Loan Term');
		LeadLoanTerm.focus();
		return false;
	}
	
	if (LeadCreditHistory.value.length==0)
	{
		alert('Please select your credit history');
		LeadCreditHistory.focus();
		return false;
	}
	
	
	if (LeadTitle.value.length==0)
	{
		alert('Please select Title');
		LeadTitle.focus();
		return false;
	}
		
	//alert( NameContainProfanity(LeadFirstName.value.toLowerCase()));
	
	if(LeadFirstName.value.length < 2 || !isNaN(LeadFirstName.value))
	{
		
		alert('Please enter First name');
		LeadFirstName.focus();
		return false;
	}

	//if(firstname.value.isOneCharactersOnly()||VALIDATE.profane_names.itemExists(firstname.value.toLowerCase())||firstname.value.hasDigit()||firstname.value.length<2||!isNaN((firstname.value)))
	
	if (LeadSurname.value.length < 2 || !isNaN(LeadSurname.value))
	{
		alert('Please enter Surname');
		LeadSurname.focus();
		return false;
	}

	if (DOBDay.value.length==0)
    {
       	alert('Please select the Day you were born');
       	DOBDay.focus();
       	return false;
    }	

	if (DOBMonth.value.length==0)
    {
       	alert('Please select the Month you were born');
       	DOBMonth.focus();
       	return false;
    }
	
	if (DOBYear.value.length==0)
    {
       	alert('Please select the Year you were born');
       	DOBYear.focus();
       	return false;
    }
	
    if (LeadEmail.value.length==0)
    {
       	alert('Please enter valid Email address');
       	LeadEmail.focus();
       	return false;
    }
	
	if (echeck(LeadEmail.value)==false){
		LeadEmail.value=""
		LeadEmail.focus()
		return false
	}

	if (LeadTelephone.value.length==0 && Left(LeadMobile.value,2) != '07')
    {
       	alert('Please enter Home Telephone');
       	LeadTelephone.focus();
       	return false;
    }
	
	if (!checkUKTelephone(LeadTelephone.value))
    {
		var telestr
		telestr = LeadTelephone.value.split("",2)
		if (telestr=='0,8') { 
		alert('08 numbers are not accepted in this application');
		LeadTelephone.focus();
        return false; 
		}
        alert('Please enter your Home Telephone');
        LeadTelephone.focus();
        return false;
    }
	
	if (LeadMobile.value.length==0 || Left(LeadMobile.value,2) != '07')
    {
       //	alert(Left(LeadMobile.value,2));
		alert('Please enter Mobile Telephone');
       	LeadMobile.focus();
       	return false;
    }	
	if (LeadMobile.value.replace(/ /g,'').length!=0)
    {
		if(!checkUKTelephone(LeadMobile.value))
		{
		var telestr
		telestr = LeadMobile.value.split("",2)
			if (telestr=='0,8') { 
			alert('08 numbers are not accepted in this application');
			LeadMobile.focus();
        	return false; 
			}
        alert('Please enter your mobilephone number');
        LeadMobile.focus();
        return false;
		}
    }
	
	if (LeadHouseNo.value.length==0)
    {
       	alert('Please enter first line of your address');
       	LeadHouseNo.focus();
       	return false;
    }
	//Please enter House Number/Name
	
//	if (LeadAddress1.value.length==0)
//    {
//       	alert('Please enter first line of your address');
//       	LeadAddress1.focus();
//       	return false;
//    }
    
	if (LeadTown.value.length==0)
    {
       	alert('Please enter Town');
       	LeadTown.focus();
       	return false;
    }
	
	if (LeadCounty.value.length==0)
    {
       	alert('Please select County');
       	LeadCounty.focus();
       	return false;
    }	
	
	if (LeadPostCode.value.length==0)
    {
       	alert('Please enter Postcode');
       	LeadPostCode.focus();
       	return false;
    }
	if (!checkPostCode(LeadPostCode.value))
    {
       	alert('Please enter valid Postcode');
       	LeadPostCode.focus();
       	return false;
    }

	if (TimeYears.value.length==0)
    {
       	alert('Please select Time of years at address');
       	TimeYears.focus();
       	return false;
    }	
	
	if (TimeMonths.value.length==0)
    {
       	alert('Please select Time of months at address');
       	TimeMonths.focus();
       	return false;
    }

	if (LeadEmpType.value.length==0)
    {
       	alert('Please select Employment status');
       	LeadEmpType.focus();
       	return false;
    }

	if (LeadIncome.value.length==0)
    {
       	alert('Please enter your Annual Income');
       	LeadIncome.focus();
       	return false;
    }

	if(isNumeric(LeadIncome.value)==false)
	{
		LeadIncome.value = "";
		alert('invalid Annual Income!');
       	LeadIncome.focus();
       	return false;	
	}

	if (LeadPropertyValue.value.length==0)
    {
       	alert('Please enter your property value');
       	LeadPropertyValue.focus();
       	return false;
    }

	if(isNumeric(LeadPropertyValue.value)==false )
	{

		LeadPropertyValue.value = "";		
		alert('Invalid property value!');
       	LeadPropertyValue.focus();
       	return false;	
	}

	if (LeadResidentialStatus.value == 1 || LeadResidentialStatus.value == 2) 
	{
		if(LeadPropertyValue.value < 50000 || LeadPropertyValue.value > 5000000)
		{
			LeadPropertyValue.value = "";
			alert('Property value should be greater than 50,000 and less than 5,000,000');
			LeadPropertyValue.focus();
			return false;	
		}
	}
	
	if (LeadMortgageBalance.value.length==0)
	{
		alert('Please enter mortgage balance');
		LeadMortgageBalance.focus();
		return false;
	}

	if(isNumeric(LeadMortgageBalance.value)==false)
	{
		LeadMortgageBalance.value = "";
		alert('Invalid mortgage balance!');
		LeadMortgageBalance.focus();
		return false;	
	}
		
	if (LeadResidentialStatus.value == 1 || LeadResidentialStatus.value == 2) 
	{
		if(LeadMortgageBalance.value < 500 || LeadMortgageBalance.value > 1000000)
		{
			LeadMortgageBalance.value = "";
			alert('Mortgage balance should be greater than 500 and less than 1,000,000');
			LeadMortgageBalance.focus();
			return false;	
		}
	}
				
	if (Terms.checked==false)
	{
		alert('Please read and accept the terms and conditions');
        return false;
	}	
		
	//	return true;

//	URL = "Process.asp?LeadTitle="+frm.LeadTitle.options[frm.LeadTitle.selectedIndex].value+"&LeadFirstName="+frm.LeadFirstName.value+"&LeadSurname="+frm.LeadSurname.value+"&DOBDay="+frm.DOBDay.options[frm.DOBDay.selectedIndex].value+"&DOBMonth="+frm.DOBMonth.options[frm.DOBMonth.selectedIndex].value+"&DOBYear="+frm.DOBYear.options[frm.DOBYear.selectedIndex].value+"&LeadEmail="+frm.LeadEmail.value+"&LeadTelephone="+frm.LeadTelephone.value+"&LeadMobile="+frm.LeadMobile.value+"&LeadHouseNo="+frm.LeadHouseNo.value+"&LeadAddress1="+frm.LeadAddress1.value+"&LeadTown="+frm.LeadTown.value+"&LeadCounty="+frm.LeadCounty.value+"&LeadPostCode="+frm.LeadPostCode.value+"&LeadLoanPurpose="+frm.LeadLoanPurpose.options[frm.LeadLoanPurpose.selectedIndex].value+"&LeadLoanAmount="+frm.LeadLoanAmount.value+"&LeadResidentialStatus="+frm.LeadResidentialStatus.options[frm.LeadResidentialStatus.selectedIndex].value+"&LeadLoanTerm="+frm.LeadLoanTerm.options[frm.LeadLoanTerm.selectedIndex].value+"&LeadCreditHistory="+frm.LeadCreditHistory.options[frm.LeadCreditHistory.selectedIndex].value+"&TimeYears="+frm.TimeYears.options[frm.TimeYears.selectedIndex].value+"&TimeMonths="+frm.TimeMonths.options[frm.TimeMonths.selectedIndex].value+"&LeadEmpType="+frm.LeadEmpType.options[frm.LeadEmpType.selectedIndex].value+"&LeadIncome="+frm.LeadIncome.value+"&LeadPropertyValue="+frm.LeadPropertyValue.value+"&LeadMortgageBalance="+frm.LeadMortgageBalance.value+"&LeadIPAddress="+frm.LeadIPAddress.value+"&LeadBrowser="+frm.LeadBrowser.value+"&LeadReferrer="+frm.LeadReferrer.value+"&LeadAffID="+frm.LeadAffID.value+"&LeadAffUID="+LeadAffUID+"";
	
	//URL = "http://www.tantrack7.info/click.asp?pid=515&eid=482&mid=2763&uid="+frm.Leadpopunder.value+"&uid1=&uid2=";
	
	// mdae live again on 17/11/2011 - C Requested.
	//URL = "http://www.tantrack6.info/click.asp?pid=515&eid=695&mid=2973&uid="+frm.Leadpopunder.value+"&uid1=&uid2=" 
	
	// made live again on 24/11/2011 - C requested.
	// URL = "http://www.tantrack.info/click.asp?pid=515&eid=861&mid=3117&uid="+frm.Leadpopunder.value+"&uid1=&uid2="
	
	// made live on 07/12/2011 - J Requested
	URL = "http://www.tantrack.info/click.asp?pid=515&eid=742&mid=3014&uid="+frm.Leadpopunder.value+"&uid1=&uid2="
	
	//URL = "http://www.tantrack5.info/click.asp?pid=515&eid=695&mid=2973&uid="+frm.Leadpopunder.value+"&uid1=&uid2=";
	
	//URL = "http://www.simpleinstantloans.co.uk/randomoffer.asp?uid="+frm.Leadpopunder.value+"";
	
		
	//	images = new Array(4);
	//	
	//	images[0] = "http://www.tantrack5.info/click.asp?pid=515&eid=695&mid=2973&uid="+frm.Leadpopunder.value+"&uid1=&uid2=";
	//	
	//	images[1] = "http://www.tantrack7.info/click.asp?pid=515&eid=744&mid=3020&uid="+frm.Leadpopunder.value+"&uid1=&uid2=";
	//	
	//	images[2] = "http://www.tantrack5.info/click.asp?pid=515&eid=695&mid=2973&uid="+frm.Leadpopunder.value+"&uid1=&uid2=";
	//	
	//	images[3] = "http://www.tantrack7.info/click.asp?pid=515&eid=744&mid=3020&uid="+frm.Leadpopunder.value+"&uid1=&uid2=";
	//		
	//	index = Math.floor(Math.random() * images.length);
	//	
	//	URL = images[index];
	
//		alert(URL);
//		return;
	
	//URL = "http://www.tantrack7.info/click.asp?pid=515&eid=744&mid=3020&uid="+frm.Leadpopunder.value+"&uid1=&uid2=";
	
	open2(URL,2);	
	
}
//#########################################################
function open2(url, opt){
  if (opt == 0) // current window
    window.location = url;	 
  else if (opt == 1) // new window
    window.open(url);
  else if (opt == 2) // background window
    {window.open(url); self.focus();}
}

//#########################################################
function formProcessJ(frm)
{

//var LeadHomeInsurance;
//var LeadCreditCard;
var LeadDebMgt,LeadDebtAmount,LeadMonthlyIncome,LeadMonthlyDIncome,LeadNoOfCreditors1,LeadCCJd,LeadCCEmail;
var LeadMortgage,LeadPropertyDesc,LeadPropertyPurpose,LeadPropertyStyle,LeadMortgageRequired,LeadHomeValue,LeadBorrowMoney,LeadIncomeCertify,LeadCCJm,LeadMissedCardPayment;
//var LeadAccident,LeadIncidentDate,LeadHaveALawyer,LeadMedical,LeadAccidentType,LeadAccidentContact;

var LeadPaymentProtection,LeadIncomeProtection,LeadProtectionCoverType,LeadProtectionType,LeadCoverAmount,LeadCoverLength;
var LeadSurvey;
var IsSubmit_LoanForm;

var LeadPaymentProtection,LeadPPClaim,LeadPPCreditcardClaim,LeadPolicy,LeadLoanValue,LeadLenderName,LeadContactTime;

IsSubmit_LoanForm		= frm.IsSubmit_LoanForm;



//LeadCCEmail				= frm.LeadCCEmail;
//LeadCreditCard			= frm.LeadCreditCard;

LeadDebMgt				= frm.LeadDebMgt;
LeadDebtAmount 			= frm.LeadDebtAmount;
LeadMonthlyIncome		= frm.LeadMonthlyIncome;
LeadMonthlyDIncome		= frm.LeadMonthlyDIncome;
LeadNoOfCreditors1		= frm.LeadNoOfCreditors1;
LeadCCJd				= frm.LeadCCJd;

LeadIncomeProtection	= frm.LeadIncomeProtection;
LeadProtectionCoverType = frm.LeadProtectionCoverType;
LeadProtectionType      = frm.LeadProtectionType;
LeadCoverAmount			= frm.LeadCoverAmount;
LeadCoverLength			= frm.LeadCoverLength;
LeadContactTime			= frm.LeadContactTime;

//LeadSurvey				= frm.LeadSurvey;

LeadPaymentProtection	= frm.LeadPaymentProtection;
//LeadPPClaim				= frm.LeadPPClaim;
//LeadPPCreditcardClaim	= frm.LeadPPCreditcardClaim;
LeadPolicy				= frm.LeadPolicy;
LeadLoanValue			= frm.LeadLoanValue;
LeadLenderName			= frm.LeadLenderName;

LeadMortgage			= frm.LeadMortgage;
LeadPropertyDesc		= frm.LeadPropertyDesc;
LeadPropertyPurpose		= frm.LeadPropertyPurpose;
LeadPropertyStyle		= frm.LeadPropertyStyle;
LeadMortgageRequired	= frm.LeadMortgageRequired
LeadHomeValue			= frm.LeadHomeValue;
LeadBorrowMoney			= frm.LeadBorrowMoney;
LeadIncomeCertify		= frm.LeadIncomeCertify;	
LeadCCJm				= frm.LeadCCJm;
LeadMissedCardPayment	= frm.LeadMissedCardPayment;

//LeadAccident			= frm.LeadAccident;
//LeadIncidentDate 		= frm.LeadIncidentDate;
//LeadHaveALawyer	 		= frm.LeadHaveALawyer;
//LeadMedical		 		= frm.LeadMedical;
//LeadAccidentType 		= frm.LeadAccidentType
//LeadAccidentContact 	= frm.LeadAccidentContact;




	if (!LeadDebMgt[0].checked && !LeadDebMgt[1].checked)
	{
		alert('Please select Yes to freeze interest and reduce your debt by up to 70%.');
	   	return false;	
	}

	if(LeadDebMgt[0].checked)
	{				
		if(LeadDebtAmount.value.length == 0 || LeadDebtAmount.value == 0)
		{
			alert('Please select debt amount');
       		LeadDebtAmount.focus();
       		return false;
		}
		
		if(LeadMonthlyIncome.value.length == 0)
		{
			alert('Please select monthly income');
       		LeadMonthlyIncome.focus();
       		return false;
		}
		
		if(LeadMonthlyDIncome.value.length == 0)
		{
			alert('Please select monthly disposable income');
       		LeadMonthlyDIncome.focus();
       		return false;
		}

		if(LeadNoOfCreditors1.value.length == 0)
		{
			alert('Please selct no of creditors');
       		LeadNoOfCreditors1.focus();
       		return false;
		}
		
		if(LeadCCJd.value.length == 0)
		{
			alert('Please select yes if you have any CCJs');
       		LeadCCJd.focus();
       		return false;
		}		
		
	}

	if (!LeadIncomeProtection[0].checked && !LeadIncomeProtection[1].checked)
	{
		alert('Please select yes to protect your Income.');
	   	return false;	
	}
	
	if(LeadIncomeProtection[0].checked)
	{	
		if(LeadProtectionCoverType.value.length == 0)
		{
			alert('Please select type of cover are you looking for.');
       		LeadProtectionCoverType.focus();
       		return false;
		}
		
		if(LeadProtectionType.value.length == 0)
		{
			alert('Please select type of protection you are looking.');
       		LeadProtectionType.focus();
       		return false;
		}
		
		if(LeadCoverAmount.value.length == 0)
		{
			alert('Please select how much you want to cover.');
       		LeadCoverAmount.focus();
       		return false;
		}
		
		if(LeadCoverLength.value.length == 0)
		{
			alert('Please select length of term.');
       		LeadCoverLength.focus();
       		return false;
		}		
	}

//	if (!LeadSurvey[0].checked && !LeadSurvey[1].checked)
//	{
//		alert('Select Yes to receive more information by Email.');
//	   	return false;	
//	}

//	if (!LeadCreditCard[0].checked && !LeadCreditCard[1].checked)
//	{
//		alert('Please select yes to receive a personalised recommendation to purchase credit card');
//        return false;	
//	}
//	
//	if(LeadCreditCard[0].checked)
//	{
//		if(LeadCCEmail.value.length == 0)
//		{
//			alert('Please enter your email address');
//       		LeadCCEmail.focus();
//       		return false;
//		}			
//	}



	
	if (!LeadPaymentProtection[0].checked && !LeadPaymentProtection[1].checked)
	{
		alert('Would be interested in Reclaim your Unfair Bank , Credit Card Charges, Mis-sold Payment Protection Insurance or Mortgage');
        return false;	
	}
	
	if(LeadPaymentProtection[0].checked)
	{
		
//		if(LeadPPClaim.value.length == 0)
//		{
//			alert('Please select, what would you like to claim');
//       		LeadPPClaim.focus();
//       		return false;
//		}			
//		if(LeadPPCreditcardClaim.value.length == 0)
//		{
//			alert('Please select, How many cards will you claim on?');
//       		LeadPPCreditcardClaim.focus();
//       		return false;
//		}	
	
		if(LeadPolicy.value.length == 0)
		{
			alert('Please select, if you have take out a protection policy with your loan');
       		LeadPolicy.focus();
       		return false;
		}			
		if(LeadLoanValue.value.length == 0)
		{
			alert('Please select, if your total loan value is over 3,000 pounds');
       		LeadLoanValue.focus();
       		return false;
		}
		if(LeadLenderName.value.length == 0)
		{
			alert('Please select lender name');
       		LeadLenderName.focus();
       		return false;
		}		
		if(LeadContactTime.value.length == 0)
		{
			alert('Please select preferred contact day');
       		LeadContactTime.focus();
       		return false;
		}		
	}	
	
	if (!LeadMortgage[0].checked && !LeadMortgage[1].checked)
	{
		alert('Please select to get free quote on a mortgage or remortgage');
        return false;	
	}	
	
	if(LeadMortgage[0].checked)
	{
		if(LeadPropertyDesc.value.length == 0)
		{
			alert('Please select property descirption');
       		LeadPropertyDesc.focus();
       		return false;
		}	
		
		if(LeadPropertyPurpose.value.length == 0)
		{
			alert('Please select property purpose');
       		LeadPropertyPurpose.focus();
       		return false;
		}	
	
		if(LeadPropertyStyle.value.length == 0)
		{
			alert('Please select property style');
       		LeadPropertyStyle.focus();
       		return false;
		}	

		if(LeadMortgageRequired.value.length == 0)
		{
			alert('Please select, How soon you need your mortgage');
       		LeadMortgageRequired.focus();
       		return false;
		}	
		
		if(LeadHomeValue.value.length == 0)
		{
			alert('Please enter estimated home value');
       		LeadHomeValue.focus();
       		return false;
		}	
		
		if(LeadBorrowMoney.value.length == 0)
		{
			alert('Please enter, How much would you like to borrow');
       		LeadBorrowMoney.focus();
       		return false;
		}
		
		if(LeadBorrowMoney.value < 25000 || LeadPropertyValue.value > 5000000)
		{			
			LeadBorrowMoney.value = "";
			alert('Borrow value should be greater than 25,000 and less than 5,000,000');
			LeadBorrowMoney.focus();
			return false;	
		}		
		
		if(LeadIncomeCertify.value.length == 0)
		{
			alert('Please select,if you need to self-certify your income.');
       		LeadIncomeCertify.focus();
       		return false;
		}		
		if(LeadCCJm.value.length == 0)
		{
			alert('Please select,if you had a CCJ, IVA or been declared bankrup?');
       		LeadCCJm.focus();
       		return false;
		}	
		if(LeadMissedCardPayment.value.length == 0)
		{
			alert('Please select,if you have missed a loan or credit card payment in the past 12 months.');
       		LeadMissedCardPayment.focus();
       		return false;
		}				
	
	}	
	
//	if (!LeadAccident[0].checked && !LeadAccident[1].checked)
//	{
//		alert('Please select, if you are interested in accident injury claim? ');
//        return false;	
//	}
//	if(LeadAccident[0].checked)
//	{				
//		if(LeadIncidentDate.value.length == 0)
//		{
//			alert('Please enter your incident date');
//       		LeadIncidentDate.focus();
//       		return false;
//		}
//
//		if (!LeadHaveALawyer[0].checked && !LeadHaveALawyer[1].checked)
//		{
//			alert('Please select yes, if you have a lawyer.');
//			return false;	
//		}
//		
//		if (!LeadMedical[0].checked && !LeadMedical[1].checked)
//		{
//			alert('Please select yes, if you receive medical attention for your injuries.');
//			return false;	
//		}	
//		if(LeadAccidentType.value.length == 0)
//		{
//			alert('Please select Type of accident');
//       		LeadAccidentType.focus();
//       		return false;
//		}						 		
//		if (!LeadAccidentContact[0].checked && !LeadAccidentContact[1].checked)
//		{
//			alert('Please select yes, if you would like to be contacted by a specialist regarding this product.');
//			return false;	
//		}	
//	}
		
//   return true;

	if (LeadDebMgt[0].checked)
	{
		LeadDebMgt  = frm.LeadDebMgt[0].value;	
	}
	else
	{
		LeadDebMgt = frm.LeadDebMgt[1].value;	
	}
	
	if (LeadCCJd[0].checked)
	{
		LeadCCJd  = frm.LeadCCJd[0].value;	
	}
	else
	{
		LeadCCJd = frm.LeadCCJd[1].value;	
	}
	
//	if (LeadCreditCard[0].checked)
//	{
//		LeadCreditCard  = frm.LeadCreditCard[0].value;	
//	}
//	else
//	{
//		LeadCreditCard = frm.LeadCreditCard[1].value;	
//	}

	if (LeadIncomeProtection[0].checked)
	{
		LeadIncomeProtection  = frm.LeadIncomeProtection[0].value;	
	}
	else
	{
		LeadIncomeProtection = frm.LeadIncomeProtection[1].value;	
	}
	
//	if (LeadSurvey[0].checked)
//	{
//		LeadSurvey  = frm.LeadSurvey[0].value;	
//	}
//	else
//	{
//		LeadSurvey = frm.LeadSurvey[1].value;	
//	}
	
	if (LeadPaymentProtection[0].checked)
	{
		LeadPaymentProtection  = frm.LeadPaymentProtection[0].value;	
	}
	else
	{
		LeadPaymentProtection = frm.LeadPaymentProtection[1].value;	
	}	
	
	if (LeadMortgage[0].checked)
	{
		LeadMortgage  = frm.LeadMortgage[0].value;	
	}
	else
	{
		LeadMortgage = frm.LeadMortgage[1].value;	
	}
	
		//reURL = "Process2.asp?LeadTitle="+frm.LeadTitle.value+"LeadFirstName="+frm.LeadFirstName.value+"&LeadSurname="+frm.LeadSurname.value+"&LeadEmail="+frm.LeadEmail.value+"&LeadTelephone="+frm.LeadTelephone.value+"&LeadMobile="+frm.LeadMobile.value+"&DOBDay="+frm.DOBDay.value+"&DOBMonth="+frm.DOBMonth.value+"&DOBYear="+frm.DOBYear.value+"&LeadTown="+frm.LeadTown.value+"&LeadPostCode="+frm.LeadPostCode.value+"&IsSubmit_LoanForm="+frm.IsSubmit_LoanForm.value+"&LeadID="+frm.LeadID.value+"&LeadDebMgt="+LeadDebMgt+"&LeadDebtAmount="+frm.LeadDebtAmount.options[frm.LeadDebtAmount.selectedIndex].value+"&LeadMonthlyIncome="+frm.LeadMonthlyIncome.options[frm.LeadMonthlyIncome.selectedIndex].value+"&LeadMonthlyDIncome="+frm.LeadMonthlyDIncome.options[frm.LeadMonthlyDIncome.selectedIndex].value+"&LeadNoOfCreditors1="+frm.LeadNoOfCreditors1.options[frm.LeadNoOfCreditors1.selectedIndex].value+"&LeadCCJd="+LeadCCJd+"&LeadIncomeProtection="+LeadIncomeProtection+"&LeadProtectionCoverType="+frm.LeadProtectionCoverType.options[frm.LeadProtectionCoverType.selectedIndex].value+"&LeadProtectionType="+frm.LeadProtectionType.options[frm.LeadProtectionType.selectedIndex].value+"&LeadCoverAmount="+frm.LeadCoverAmount.options[frm.LeadCoverAmount.selectedIndex].value+"&LeadCoverLength="+frm.LeadCoverLength.options[frm.LeadCoverLength.selectedIndex].value+"&LeadPaymentProtection="+LeadPaymentProtection+"&LeadPolicy="+frm.LeadPolicy.options[frm.LeadPolicy.selectedIndex].value+"&LeadLoanValue="+frm.LeadLoanValue.options[frm.LeadLoanValue.selectedIndex].value+"&LeadLenderName="+frm.LeadLenderName.options[frm.LeadLenderName.selectedIndex].value+"&LeadContactTime="+frm.LeadContactTime.options[frm.LeadContactTime.selectedIndex].value+"&LeadMortgage="+LeadMortgage+"&LeadPropertyDesc="+frm.LeadPropertyDesc.options[frm.LeadPropertyDesc.selectedIndex].value+"&LeadPropertyPurpose="+frm.LeadPropertyPurpose.options[frm.LeadPropertyPurpose.selectedIndex].value+"&LeadPropertyStyle="+frm.LeadPropertyStyle.options[frm.LeadPropertyStyle.selectedIndex].value+"&LeadMortgageRequired="+frm.LeadMortgageRequired.options[frm.LeadMortgageRequired.selectedIndex].value+"&LeadHomeValue="+LeadHomeValue.value+"&LeadBorrowMoney="+LeadBorrowMoney.value+"&LeadIncomeCertify="+frm.LeadIncomeCertify.options[frm.LeadIncomeCertify.selectedIndex].value+"&LeadCCJm="+frm.LeadCCJm.options[frm.LeadCCJm.selectedIndex].value+"&LeadMissedCardPayment="+frm.LeadMissedCardPayment.options[frm.LeadMissedCardPayment.selectedIndex].value+"";

reURL = "https://secure.loanfinder.co.uk/application/preFill?affiliate=5F71719F-67E2-40E3-A6CF-0E9DF2D6CA6F&t="+frm.LeadTitle.value+"&fn="+frm.LeadFirstName.value+"&ln="+frm.LeadSurname.value+"&add1="+frm.LeadHouseNo.value+"&add2=&tn="+frm.LeadTown.value+"&pc="+frm.LeadPostCode.value+"&hp="+frm.LeadTelephone.value+"&mp="+frm.LeadMobile.value+"&em="+frm.LeadEmail.value+"&dobd="+frm.DOBDay.value+"&dobm="+frm.DOBMonth.value+"&doby="+frm.DOBYear.value+"&subID=P000515-SILpopunder&affref="+frm.LeadID.value+"";

//	alert(reURL);	
//	return;

	open2(reURL,2);
	
}
//

function frm_SubmitProcessC(frm)
{
	var LeadCreditScore,URL;
	
	LeadCreditScore = frm.LeadCreditScore;
	
	if (LeadCreditScore.value.length==0)
    {
       	alert('Please enter Credit Score value');
       	LeadCreditScore.focus();
       	return false;
    }


	if(isNumeric(LeadCreditScore.value)==false)
	{
		LeadCreditScore.value = "";
		alert('Invalid Credit Score!');
       	LeadCreditScore.focus();
       	return false;	
	}


	if(LeadCreditScore.value < 100 || LeadCreditScore.value > 999)
	{
		LeadCreditScore.value = "";
		alert('Credit Score value should be greater than 100 and less than 999');
		LeadCreditScore.focus();
		return false;	
	}
		
	URL = "http://www.tantrack10.info/click.asp?pid=515&eid=861&mid=3117&uid=silredirect4&uid1=&uid2="
	
	open2(URL,2);	
	
}

function frm_ProcessN(frm)
{
	var LeadEmployerName,LeadEmployerPhone,LeadEmployerTimePeriod,LeadPayFrequency,LeadIncomePayment,LeadNextPayDate,LeadNextPayDate2;
	var LeadBankName,LeadAccountNumber,LeadSortCode,LeadBankCard,LeadDirectDebit;
	
	LeadEmployerName = frm.LeadEmployerName;
	LeadEmployerPhone = frm.LeadEmployerPhone;
	LeadEmployerTimePeriod = frm.LeadEmployerTimePeriod;
	LeadPayFrequency = frm.LeadPayFrequency;
	LeadIncomePayment	= frm.LeadIncomePayment;
	LeadNextPayDate = frm.LeadNextPayDate;
	LeadNextPayDate2 = frm.LeadNextPayDate2;
	
	LeadBankName = frm.LeadBankName;
	LeadAccountNumber = frm.LeadAccountNumber;
	LeadSortCode = frm.LeadSortCode;
	LeadBankCard = frm.LeadBankCard;
	LeadDirectDebit = frm.LeadDirectDebit;
	
	
	if (LeadEmployerName.value.length==0)
    {
       	alert('Please enter your Employer Name');
       	LeadEmployerName.focus();
       	return false;
    }	
	if (LeadEmployerPhone.value.length==0)
    {
       	alert('Please enter Employer Landline no');
       	LeadEmployerPhone.focus();
       	return false;
    }

	if(isNumeric(LeadEmployerPhone.value)==false)
	{
		LeadEmployerPhone.value = "";
		alert('Invalid Landline No.');
       	LeadEmployerPhone.focus();
       	return false;	
	}
	
	if (!checkUKTelephone(LeadEmployerPhone.value))
    {
		var telestr
		telestr = LeadEmployerPhone.value.split("",2)
		if (telestr=='0,8') { 
		alert('08 numbers are not accepted in this application');
		LeadEmployerPhone.focus();
        return false; 
		}
        alert('Please enter valid Employer Landline no');
        LeadEmployerPhone.focus();
        return false;
    }	
	
	if (LeadEmployerTimePeriod.value.length==0)
    {
       	alert('Please enter Duration of Employment');
       	LeadEmployerTimePeriod.focus();
       	return false;
    }

	if(isNumeric(LeadEmployerTimePeriod.value)==false)
	{
		LeadEmployerTimePeriod.value = "";
		alert('Duration of Employment must be numeric value.');
       	LeadEmployerTimePeriod.focus();
       	return false;	
	}

	if (LeadPayFrequency.value.length==0)
    {
       	alert('Please select your Pay frequency');
       	LeadPayFrequency.focus();
       	return false;
    }
	
	
	if (LeadIncomePayment.value.length==0)
    {
       	alert('Please select your Payment type');
       	LeadIncomePayment.focus();
       	return false;
    }
	
	if (LeadNextPayDate.value.length==0)
    {
       	alert('Please enter your Next pay Date');
       	LeadNextPayDate.focus();
       	return false;
    }
	
	if (isDate(LeadNextPayDate.value)==false)
	{
		LeadNextPayDate.focus();
		return false;
	}
	
	if (LeadNextPayDate2.value.length==0)
    {
       	alert('Please enter your 2nd pay Date');
       	LeadNextPayDate2.focus();
       	return false;
    }
	
	if (isDate(LeadNextPayDate2.value)==false)
	{
		LeadNextPayDate2.focus();
		return false;
	}
	
//	if (LeadNextPayDate.value > LeadNextPayDate2.value )
//	{
//		alert('2nd Pay date must be greater than next pay date.');
//       	LeadBankName.focus();
//       	return false;	
//	}
	
	if (LeadBankName.value.length==0)
    {
       	alert('Please enter bank name');
       	LeadBankName.focus();
       	return false;
    }

	if (LeadAccountNumber.value.length==0)
    {
       	alert('Please enter your account number');
       	LeadAccountNumber.focus();
       	return false;
    }

	if(isNumeric(LeadAccountNumber.value)==false)
	{
		LeadAccountNumber.value = "";
		alert('Bank Account no. must be numeric value.');
       	LeadAccountNumber.focus();
       	return false;	
	}

	if (LeadAccountNumber.value.length!==8)
    {
       	alert('Please enter your 8 digit account number');
       	LeadAccountNumber.focus();
       	return false;
    }

	if (LeadSortCode.value.length==0)
    {
       	alert('Please enter sort code');
       	LeadSortCode.focus();
       	return false;
    }

	if(isNumeric(LeadSortCode.value)==false)
	{
		LeadSortCode.value = "";
		alert('Sort code must be numeric value.');
       	LeadSortCode.focus();
       	return false;	
	}

	if (LeadSortCode.value.length!=6)
    {
       	alert('Please enter your 6 digit sort code');
       	LeadSortCode.focus();
       	return false;
    }

	
	if (LeadBankCard.value.length==0)
    {
       	alert('Please select bank card');
       	LeadBankCard.focus();
       	return false;
    }
	
	if (LeadDirectDebit.value.length==0)
    {
       	alert('Please select yes if  direct debit');
       	LeadDirectDebit.focus();
       	return false;
    }
	
	//if(LeadCreditScore.value < 100 || LeadCreditScore.value > 999)
//	{
//		LeadCreditScore.value = "";
//		alert('Credit Score value should be greater than 100 and less than 999');
//		LeadCreditScore.focus();
//		return false;	
//	}
		

}

 function isNumeric(val) {
     var numeric = true;
     var chars = "0123456789,";
     var len = val.length;
     var char = "";
     for (i=0; i<len; i++) { char = val.charAt(i); if (chars.indexOf(char)==-1) { numeric = false; } }
     return numeric;
 }

// Email Validation Function
function echeck(str) 
{

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid Email address")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid Email address")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid Email address")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid Email address")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid Email address")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid Email address")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid Email address")
		return false
	 }

	 return true					
}
//##########################################

// Check Post Code
function checkPostCode(toCheck) 
 {
			
	  // Permitted letters depend upon their position in the postcode.
	  var alpha1 = "[abcdefghijklmnoprstuwyz]";                       // Character 1
	  var alpha2 = "[abcdefghklmnopqrstuvwxy]";                       // Character 2
	  var alpha3 = "[abcdefghjkstuw]";                                // Character 3
	  var alpha4 = "[abehmnprvwxy]";                                  // Character 4
	  var alpha5 = "[abdefghjlnpqrstuwxyz]";                          // Character 5
	  
	  // Array holds the regular expressions for the valid postcodes
	  var pcexp = new Array ();
	
	  // Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA
	  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
	  
	  // Expression for postcodes: ANA NAA
	  pcexp.push (new RegExp ("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
	
	  // Expression for postcodes: AANA  NAA
	  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1}" + alpha4 +"{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
	  
	  // Exception for the special postcode GIR 0AA
	  pcexp.push (/^(GIR)(\s*)(0AA)$/i);
	  
	  // Standard BFPO numbers
	  pcexp.push (/^(bfpo)(\s*)([0-9]{1,4})$/i);
	  
	  // c/o BFPO numbers
	  pcexp.push (/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);
	  
	  // Overseas Territories
	  pcexp.push (/^([A-Z]{4})(\s*)(1ZZ)$/i);
	
	  // Load up the string to check
	  var postCode = toCheck;
	
	  // Assume we're not going to find a valid postcode
	  var valid = false;
	  
	  // Check the string against the types of post codes
	  for ( var i=0; i<pcexp.length; i++) {
		if (pcexp[i].test(postCode)) {
		
		  // The post code is valid - split the post code into component parts
		  pcexp[i].exec(postCode);
		  
		  // Copy it back into the original string, converting it to uppercase and
		  // inserting a space between the inward and outward codes
		  postCode = RegExp.$1.toUpperCase() + " " + RegExp.$3.toUpperCase();
		  
		  // If it is a BFPO c/o type postcode, tidy up the "c/o" part
		  postCode = postCode.replace (/C\/O\s*/,"c/o ");
		  
		  // Load new postcode back into the form element
		  valid = true;
		  
		  // Remember that we have found that the code is valid and break from loop
		  break;
		}
	  }
	  
	  // Return with either the reformatted valid postcode or the original invalid 
	  // postcode
	 // if (valid) {return ;} else return false;
	 return valid;
}
// ##########################################

// Check UK Telephone 
function checkUKTelephone(telephoneNumber)
{
	var telNumberErrorNo = 0;
	var telNumberErrors = new Array ();
	telNumberErrors[0] = "Valid UK telephone number";
	telNumberErrors[1] = "Telephone number not provided";
	telNumberErrors[2] = "UK telephone number without the country code, please";
	telNumberErrors[3] = "UK telephone numbers should contain 10 or 11 digits";
	telNumberErrors[4] = "The telephone number should start with a 0";
	telNumberErrors[5] = "The telephone number is either invalid or inappropriate";
	  // Convert into a string and check that we were provided with something
	  var telnum = telephoneNumber + " ";
	  if (telnum.length == 1)  {
		 telNumberErrorNo = 1;
		 return false
	  }
	  telnum.length = telnum.length - 1;
	  
	  // Don't allow country codes to be included (assumes a leading "+")
	  var exp = /^(\+)[\s]*(.*)$/;
	  if (exp.test(telnum) == true) {
		 telNumberErrorNo = 2;
		 return false;
	  }
	  
	  // Remove spaces from the telephone number to help validation
	  while (telnum.indexOf(" ")!= -1)  {
		telnum = telnum.slice (0,telnum.indexOf(" ")) + telnum.slice (telnum.indexOf(" ")+1)
	  }
	  
	  // Remove hyphens from the telephone number to help validation
	  while (telnum.indexOf("-")!= -1)  {
		telnum = telnum.slice (0,telnum.indexOf("-")) + telnum.slice (telnum.indexOf("-")+1)
	  }  
	  
	  // Now check that all the characters are digits
	  exp = /^[0-9]{11,11}$/;
	  if (exp.test(telnum) != true) {
		 telNumberErrorNo = 3;
		 return false;
	  }
	  
	  // Now check that the first digit is 0
	  exp = /^0[0-9]{9,10}$/;
	  if (exp.test(telnum) != true) {
		 telNumberErrorNo = 4;
		 return false;
	  }
		
		// Disallow numbers allocated for dramas.
		 
	  // Array holds the regular expressions for the drama telephone numbers
	  var tnexp = new Array ();
		tnexp.push (/^(0113|0114|0115|0116|0117|0118|0121|0131|0141|0151|0161)(4960)[0-9]{3}$/);
		tnexp.push (/^02079460[0-9]{3}$/);
		tnexp.push (/^01914980[0-9]{3}$/);
		tnexp.push (/^02890180[0-9]{3}$/);
		tnexp.push (/^02920180[0-9]{3}$/);
		tnexp.push (/^01632960[0-9]{3}$/);
		tnexp.push (/^07700900[0-9]{3}$/);
		tnexp.push (/^08081570[0-9]{3}$/);
		tnexp.push (/^09098790[0-9]{3}$/);
		tnexp.push (/^03069990[0-9]{3}$/);
		
		for (var i=0; i<tnexp.length; i++) {
		if ( tnexp[i].test(telnum) ) {
		  telNumberErrorNo = 5;
		  return false;}
		}
	  
	  // Finally check that the telephone number is appropriate.
	  exp = (/^(01|02|03|05|070|071|072|073|074|075|07624|077|078|079)[0-9]+$/);
		if (exp.test(telnum) != true) {
		 telNumberErrorNo = 5;
		 return false;
	  }
	  
	  // Telephone number seems to be valid - return the stripped telehone number  
	  return telnum;
}
//#############################################

// Left Function
function Left(str, n)
{
   if (n <= 0)
         return "";
   else if (n > String(str).length)
         return str;
   else
         return String(str).substring(0,n);
}
//############# Check Data format ############################

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	
	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : dd/mm/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}




