function ValidateHeaderLogin(){
	if (document.getElementById('EmailHeader').value == ""){
		alert ("Please enter your email address.");
		document.getElementById('EmailHeader').focus();
		return false;
	}
	
	document.getElementById('login-form').submit();
}

function getRadioValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setRadioValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function getSelectValue(selectObject) {
          return selectObject.options[selectObject.selectedIndex].value
     }

function setSelectValue(SelectObject, Value)
         {
         //eval('SelectObject = document.' +               SelectName + ';');
         for(index = 0; 
             index < SelectObject.length; 
             index++)
            {
            if(SelectObject[index].value == Value)
               SelectObject.selectedIndex = index;
            }
         }
		 
function isNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
	 
	if (sText == ""){
	   IsNumber = false;		
	}

      return IsNumber;
   }
		
function showTip(tip){
	newTop = self.screenTop+100;
	newLeft = self.screenLeft+100;
	features = "top="+newTop+", left="+newLeft+", width=670, height=420, location=no, menubar=no, status=no, toolbar=no, scrollbars=1, resizable=no";
	url = "http://www.loaninsights.com/show-tip.php?";	
	
	url += "t="+tip;
	window.open(url, "showTip", features);	
}

function ShowPopupWindow(tURL){
	newTop = self.screenTop+100;
	newLeft = self.screenLeft+100;
	features = "top="+newTop+", left="+newLeft+", width=670, height=420, location=no, menubar=no, status=no, toolbar=no, scrollbars=1, resizable=no";
	url = tURL;
	window.open(url, "popup", features);	
}

function checkNumeric(obj){
	if (!isNumeric(obj.value)){
		obj.value = '';
		return false;
	}
	
	return true;
}

function isValidEmailAddress(email)
{
	var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function toggleDisabled(disabled, field){		
	document.getElementById('main-form')[field].disabled = disabled;
}

function wait(func, delay){
	setTimeout(func,delay);
}

			function computeDownPaymentPercent(){
				if (!isNumeric(document.getElementById('PurchasePrice').value)){
					alert ("Purchase price must be numeric!");
					document.getElementById('PurchasePrice').focus();
					return false;
				}
			
				if (document.getElementById('PurchasePrice').value <= 0){
					alert ("Purchase price must be greater than zero!");
					document.getElementById('PurchasePrice').focus();
					return false;					
				}
				
				if (document.getElementById('LoanAmount').value <= 0){
					alert ("Loan amount must be greater than zero!");
					document.getElementById('LoanAmount').focus();
					return false;					
				}				
			
				A = document.getElementById('LoanAmount').value;	
				B = document.getElementById('PurchasePrice').value	
				A = Number(A);
				B = Number(B);
				
				downPaymentPercent = (A/B)*100;
				downPaymentPercent = Math.round(downPaymentPercent*100)/100;
				
				document.getElementById('LTV').value = downPaymentPercent;
			}
			
			function computeDownPayment(){
				if (!isNumeric(document.getElementById('PurchasePrice').value)){
					alert ("Purchase price must be numeric!");
					document.getElementById('PurchasePrice').focus();
					return false;
				}
			
				if (document.getElementById('PurchasePrice').value <= 0){
					alert ("Purchase price must be greater than zero!");
					document.getElementById('PurchasePrice').focus();
					return false;					
				}			
			
				if (document.getElementById('LoanAmount').value != ""){
					return false;
				}
			
				A = document.getElementById('LTV').value;	
				B = document.getElementById('PurchasePrice').value	
				A = Number(A);
				B = Number(B);
				
				downPayment = (A/100)*B;
				downPayment = Math.round(downPayment*100)/100;
				
				document.getElementById('LoanAmount').value = downPayment;
			}	
			
    function show(id) {
	    var elem = document.getElementById(id);
	    elem.style.visibility = 'visible';
    }

    function hide(id) {
	    var elem = document.getElementById(id);
	    elem.style.visibility = 'hidden';
    }		
	

/**
 * DHTML phone number validation script.
 */

// Declaring required variables
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;

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){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function isZip(s) 
{
 
     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
 
     if (!reZip.test(s)) {
          return false;
     }
 
return true;
}