// JavaScript Document

function loginpass()
{
 var frm11=document.form1;
 
 if(frm11.userid.value=="")
 {
 alert("Please Insert User Id");
 }
 else if(frm11.pass.value=="")
 {
 alert("Please Insert Your Password");
 }
else
{
frm11.action="insertdata.php?go=login";
frm11.submit();
}
}
///////////////////////////////////////////////////////////////////

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++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function checkssn(strPhone){
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 9;

s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function checkzip(strPhone){
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 5;

s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function checkdecimal(strPhone){
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = ". ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 6;

s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

////////////////////////////////////////////////////////////////////
function validName(Name) {
	invalidChars = "1234567890_-+=;:'.,)(*&^%$#@!~`"
	if (Name == "") {
		return (false);
	}
	for (i=0; i < invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (Name.indexOf(badChar,0) != -1) {
			return (false);
		}
	}
	return (true);
}
function validno(No) {
	invalidno = "aqzwsxedcrfvtgbyhnujmiklopABCDEFGHIJKLMNOPQRSTUVWXYZ<>_-+=;:'.,)(*&^%$#@!~`"
	
	for (i=0; i < invalidno.length; i++) {
		badChar = invalidno.charAt(i)
		if (No.indexOf(badChar,0) != -1) {
		
			return (false);
		}
	}
	return (true);
}
function validno(No) {
	invalidno = "aqzwsxedcrfvtgbyhnujmiklopABCDEFGHIJKLMNOPQRSTUVWXYZ<>_-+=;:',)(*&^%$#@!~`"
	for (i=0; i < invalidno.length; i++) {
		badChar = invalidno.charAt(i)
		if (No.indexOf(badChar,0) != -1) {
		
			return (false);
		}
	}
	return (true);
}
function isDecimalValue(val)
{
	var status = false;

	val = removeAllSpaces(val); //Remove Leading and Trailing Spaces
	
	for (var ctr=0; ctr < val.length; ctr++)
	{
		if (val.charAt(ctr) == ".")
		{
			return true;
			break;
		}
	}

	return false;
}

//function to check all data of given page
function checkform() 
{

var form=document.lockform;
	if (document.lockform.brokertext.value=="") {
		alert ('Please enter Broker.');		
		form.brokertext.focus();
		return (false);
	}
	if(!validno(form.brokertext.value))
	{
		alert('Broker should be numeric');
		form.brokertext.value='';
		form.brokertext.focus();
		return (false);
	}
if (form.loantext.value == "") {
		alert ('Please enter loan officers name.');		
		form.loantext.focus();
		return (false);
	}
	if ((form.phone.value==null)||(form.phone.value=="")){
		alert("Please Enter your Phone Number")
		form.phone.focus()
		return false
	}
	if (checkInternationalPhone(form.phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		form.phone.value=""
		form.phone.focus()
		return false
	}
	if ((form.fax.value==null)||(form.fax.value=="")){
		alert("Please Enter your Fax Number")
		form.fax.focus()
		return false
	}
	if (checkInternationalPhone(form.fax.value)==false){
		alert("Please Enter a Valid Fax Number")
		form.fax.value=""
		form.fax.focus()
		return false
	}
	if(form.email.value=="")
	{
	alert("Please enter Email!");
	form.email.focus();
	return false;
	}
	if(form.email.value)
	{
	var str=form.email.value;
	 var filter=/^.+@.+\..{2,3}$/;

	  if (!filter.test(str))
	 {
	 
 	alert("Please input a valid email address!");
 	return false;   
}
}
if(form.wagef.value=="")
	{
	alert("Please enter primary wage earner first name!");
	form.wagef.focus();
	return false;
	}
	/*
	if(form.middlein.value=="")
	{
	alert("Please enter middle initial field!");
	form.middlein.focus();
	return false;
	}
	*/
	if(form.lname.value=="")
	{
	alert("Please enter last name!");
	form.lname.focus();
	return false;
	}
	if(form.ssn.value=="")
	{
	alert("Please enter SSN field!");
	form.ssn.focus();
	return false;
	}
	if(!validno(form.ssn.value))
	{
		alert('SSN should be numeric');
		form.ssn.value='';
		form.ssn.focus();
		return (false);
	}
	if (checkssn(form.ssn.value)==false){
		alert("Please Enter a Valid SS Number")
		form.ssn.value=""
		form.ssn.focus()
		return false
	}

	if(form.wagem.value=="")
	{
	alert("Please enter Co-Borrower Middle FICO!");
	form.wagem.focus();
	return false;
	}
	if(form.wagem.value<500 && form.wagem.value>900)
	{
	alert("Please enter Co-Borrower Middle FICO! between 500-900");
	form.wagem.focus();
	return false;
	}
	if(!validno(form.wagem.value))
	{
		alert('Co-Borrower Middle FICO should be numeric.');
		form.wagem.value='';
		form.wagem.focus();
		return (false);
	}
	if(form.address.value=="")
	{
	alert("Please enter Address!");
	form.address.focus();
	return false;
	}
	if(form.city.value=="")
	{
	alert("Please enter city!");
	form.city.focus();
	return false;
	}
	/*if(form.state.value=="")
	{
	alert("Please select state!");
	form.state.focus();
	return false;
	}*/
	if (form.zip.value == "") {
		alert ('Please enter zip code.');		
		form.zip.focus();
		return (false);
	}
	if(!validno(form.zip.value))
	{
		alert('Zip should be numeric.');
		form.zip.value='';
		form.zip.focus();
		return (false);
	}
	if (checkzip(form.zip.value)==false){
		alert("Please Enter a Valid Zip")
		form.zip.value=""
		form.zip.focus()
		return false
	}

	if (form.lamount.value == "") {
		alert ('Please enter  Loan amount.');		
		form.lamount.focus();
		return (false);
	}
	if(!validno(form.lamount.value))
	{
	alert ('Please enter Loan amount in numeric.');
	form.lamount.focus();
	return (false);
	}
	if (form.purchase.value == "") {
		alert ('Please enter purchase price.');		
		form.purchase.focus();
		return (false);
	}
	if(!validno(form.purchase.value))
	{
	alert ('Please enter Purchase price in numeric.');
	form.purchase.focus();
	return (false);
	}
	if (form.ltv.value == "") {
		alert ('Please fill LTV field.');		
		form.ltv.focus();
		return (false);
	}
	if(!validno(form.ltv.value))
	{
		alert('LTV should be numeric.');
		form.ltv.value='';
		form.ltv.focus();
		return (false);
	}
	else
	{
		var ltvvalue=form.ltv.value;
		var splt=ltvvalue.split(".");
		var dig=splt[1];
		var num=splt[0];
		if(num < 0 || num > 110)
		{
			alert('Format of LTV is wrong. Numeric value between 0-110.');
			form.ltv.value='';
			form.ltv.focus();
			return (false);
		}
		if(splt[1]!=null)
		{
			if(dig.length > 3 && dig.length > 0)
			{
				alert('Format of LTV is wrong. Decimal value upto 3 digits.');
				form.ltv.value='';
				form.ltv.focus();
				return (false);
			}
		}
	}
	/*if (form.walve.value == "") {
		alert ('Please fill Walve Escrows field.');		
		form.walve.focus();
		return (false);
	}
	if (form.interest.value == "") {
		alert ('Please fill interest.');		
		form.interest.focus();
		return (false);
	}*/
	if (form.cltv.value == "") {
		alert ('Please fill CLTV field.');		
		form.cltv.focus();
		return (false);
	}
	if(!validno(form.cltv.value))
	{
		alert('CLTV should be numeric.');
		form.cltv.value='';
		form.cltv.focus();
		return (false);
	}
	else
	{
		var cltvvalue=form.cltv.value;
		var splt=cltvvalue.split(".");
		dig=splt[1];
		num=splt[0];
		if(num < 0 || num > 110)
		{
			alert('Format of CLTV is wrong. Numeric value between 0-110.');
			form.cltv.value='';
			form.cltv.focus();
			return (false);
		}
		if(splt[1]!=null)
		{
			if(dig.length > 3)
			{
				alert('Format of CLTV is wrong. Decimal value upto 3 digits.');
				form.cltv.value='';
				form.cltv.focus();
				return (false);
			}
		}
	}
	/*if (form.purpose.value == "") {
		alert ('Please select purpose.');		
		form.purpose.focus();
		return (false);
	}
	if (form.occupancy.value == "") {
		alert ('Please select Occupancy.');		
		form.occupancy.focus();
		return (false);
	}
	if (form.doc.value == "") {
		alert ('Please select Doc type.');		
		form.doc.focus();
		return (false);
	}
	if (form.dti.value == "") {
		alert ('Please select DTI.');		
		form.dti.focus();
		return (false);
	}
	if (form.period.value == "") {
		alert ('Please select Lock period.');		
		form.period.focus();
		return (false);
	}*/
//********************************************************************
	if (form.baserate.value == "") {
		alert ('Please enter Base Rate.');		
		form.baserate.focus();
		return (false);
	}
	if(!validno(form.baserate.value))
	{
	alert ('Please enter Base rate in numeric.');
	form.baserate.focus();
	return (false);
	}
	else
	{
		var baservalue=form.baserate.value;
		var splt=baservalue.split(".");
		var dig=splt[1];
		var num=splt[0];
		if(num < 0 || num > 110)
		{
			alert('Format of Base Rate is wrong. Numeric value between 0-110.');
			form.baserate.value='';
			form.baserate.focus();
			return (false);
		}
		if(splt[1]!=null)
		{
			if(dig.length > 3)
			{
				alert('Format of Base Rate is wrong. Decimal value upto 3 digits.');
				form.baserate.value='';
				form.baserate.focus();
				return (false);
			}
		}
	}
//********************************************************************
	if (form.finalr.value == "") {
		alert ('Please enter Final Rate.');		
		form.finalr.focus();
		return (false);
	}
	if(!validno(form.finalr.value))
	{
	alert ('Please enter Final rate in numeric.');
	form.finalr.focus();
	return (false);
	}
	else
	{
		var finalrvalue=form.finalr.value;
		var splt=finalrvalue.split(".");
		var dig=splt[1];
		var num=splt[0];
		if(num < 0 || num > 110)
		{
			alert('Format of Final Rate is wrong. Numeric value between 0-110.');
			form.finalr.value='';
			form.finalr.focus();
			return (false);
		}
		if(splt[1]!=null)
		{
			if(dig.length > 3)
			{
				alert('Format of Final Rate is wrong. Decimal value upto 3 digits.');
				form.finalr.value='';
				form.finalr.focus();
				return (false);
			}
		}
	}
//*********************************************************************		
	if (form.basep.value == "") {
		alert ('Please enter Base Price.');		
		form.basep.focus();
		return (false);
	}
	if(!validno(form.basep.value))
	{
		alert ('Please enter Base Price in numeric.');
		form.basep.focus();
		return (false);
	}
	 if (form.finalp.value == "") {
		alert ('Please enter Final Price.');		
		form.finalp.focus();
		return (false);
	}
	if(!validno(form.finalp.value))
	{
	alert ('Please enter Final Price in numeric.');
	form.finalp.focus();
		return (false);
		
		//return (false);
	}

form.action="insertdata.php?go=lock";
form.submit();	
return true;	 
}