// JavaScript Document


function checkval()
{
	var isValid;
	isValid=0;
	
	if(trim(document.getElementById("company").value)=="" && isValid==0)
	{
		alert("Please enter company name.")
		document.getElementById("company").focus();
		isValid=1;return false;
	}

	if(trim(document.getElementById("first_name").value)=="" && isValid==0)
	{
		alert("Please enter first name.")
		document.getElementById("first_name").focus();
		isValid=1;return false;
	}

	if(trim(document.getElementById("last_name").value)=="" && isValid==0)
	{
		alert("Please enter last name.")
		document.getElementById("last_name").focus();
		isValid=1;return false;
	}

	/*if(trim(document.getElementById("title2").value)=="" && isValid==0)
	{
		alert("Please enter title.")
		document.getElementById("title2").focus();
		isValid=1;return false;
	}*/

	if(trim(document.getElementById("street").value)=="" && isValid==0)
	{
		alert("Please enter Address.")
		document.getElementById("street").focus();
		isValid=1;return false;
	}

	if(trim(document.getElementById("city").value)=="" && isValid==0)
	{
		alert("Please enter city.")
		document.getElementById("city").focus();
		isValid=1;return false;
	}

	if(trim(document.getElementById("state").value)=="" && isValid==0)
	{
		alert("Please enter State/Province.")
		document.getElementById("state").focus();
		isValid=1;return false;
	}

	if(validateZIP(document.getElementById("zip").value)==false && isValid==0)
	{
		//alert("Please enter valid zip.")
		document.getElementById("zip").focus();
		isValid=1;
		return false;
	}

	if(trim(document.getElementById("email").value)=="" && isValid==0)
	{
		alert("Please enter email.")
		document.getElementById("email").focus();
		isValid=1;return false;
	}

	if(isEmail(trim(document.getElementById("email").value))==false && isValid==0)
	{
		alert("Please enter valid email address.")
		document.getElementById("email").focus();
		isValid=1;return false;
	}
	
	if(trim(document.getElementById("phone").value)=="" && isValid==0)
	{
		alert("Please enter phone.")
		document.getElementById("phone").focus();
		isValid=1;return false;
	}
	else
	{
		if(!PhoneValidation(document.getElementById("phone")))	
			{
				return false;	
			}
	}
	/*if(trim(document.getElementById("00N30000001d0eh").value)=="" && isValid==0)
	{
		alert("Please enter Questions/Comments.");
		document.getElementById("00N30000001d0eh").focus();
		isValid=1;return false;
	}*/
	
	if(trim(document.getElementById("security_code").value)=="" && isValid==0)
	{
		alert("Please enter security code.")
		document.getElementById("security_code").focus();
		isValid=1;return false;
	}
	
	if( parseInt(isValid)==1)
	{
		return false;
	}
	else
	{
		return true;
	}
	
}

function ucfirst(strval)
{
	var strval;
	cap	=	strval.substr(0,1);
	reststr	=	strval.substr(1,strval.length);
	cap	=	cap.toUpperCase()+reststr.toLowerCase();
	return cap;
}


function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=10) {
alert("Please enter your 5 digit zip code.");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your zip code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
return false;
   }
}
return true;
}

function EachLetterUpper(strval) 
{	
	//alert(strval.value);
    var pattern = /(\w)(\w*)/; // a letter, and then one, none or more letters 
    var a = strval.value.split(/\s+/g); // split the sentence into an array of words

    for (i = 0 ; i < a.length ; i ++ ) {
        var parts = a[i].match(pattern); // just a temp variable to store the fragments in.

        var firstLetter = parts[1].toUpperCase();
        var restOfWord = parts[2].toLowerCase();

        a[i] = firstLetter + restOfWord; // re-assign it back to the array and move on
    }
    
    strval.value = a.join(' '); // join it back together
}

function PhoneValidation(ssn1) 
{
  var ssn = ssn1.value
	  if(ssn=="")
	  {
	  return true;
	  }
	  var matchArr = ssn.match(/^(\d{3})-?\d{3}-?\d{4}$/);
	  var numDashes = ssn.split('-').length - 1;
  if (matchArr == null || numDashes == 1)
	 {
	  alert('Invalid Phone No. Must be 10 digits or in the form XXX-XXX-XXXX.');
	  msg = "does not appear to be valid";
	  ssn1.focus();
	  return false;
	 }
else 
	   if (parseInt(matchArr[1],10)==0) 
	   {
			 alert("Invalid Phone No:");
			 msg = "does not appear to be valid";
			 document.frmloan.phone.value=="";
			 ssn1.focus();
			 return false;
	   }
	    if(ssn.match(/^(\d{3})\d{3}\d{4}$/))
			   {
					 var len=ssn.length;
					 var first=ssn.substr(0,3);
					 var middle= ssn.substr(3,3);
					 var last= ssn.substr(6,len);
					 var  formatstring=first+"-"+middle+"-"+last;
					 ssn1.value=formatstring;
					 return true; 
			   }
      return true;
}