
setTimeout(Nesters_checkFields,100);

function Nesters_checkFields()
{    
    Nesters_updatePhone('Nesters_Phone');
    Nesters_allowDecimal('Nesters_InvsCapitalAvailable');
    Nesters_allowNumber('Nesters_SellApproxSqFt');
    Nesters_allowDecimal('Nesters_SellEstimatedHomeValue');
    Nesters_allowDecimal('Nesters_SellFirstMtgBalance');
    Nesters_allowDecimal('Nesters_SellFirstMtgInterestRate');
    Nesters_allowDecimal('Nesters_SellListingPrice');
    Nesters_allowNumber('Nesters_SellLotSize');
    Nesters_allowDecimal('Nesters_SellOutstandingBalance');
    Nesters_allowDecimal('Nesters_SellSecondMtgBalance');            
    Nesters_allowDecimal('Nesters_SellSecondMtgInterestRate');                        
    Nesters_allowNumber('Nesters_SellYearBuilt');
    Nesters_allowNumber('Nesters_SellZIP');
    Nesters_allowNumber('Nesters_HSPropertyZIP');
    Nesters_allowNumber('Nesters_HSPropertySquareFootage');
    Nesters_allowNumber('Nesters_HSPropertyYearBuilt');
    
    setTimeout(Nesters_checkFields,100);
}


function Nesters_clean(textbox,permitted)
{
    if(textbox == null)
        return;
        
    var str = textbox.value;
    var nchar,n;
    var out="";
    for(n=0;n<str.length;n++)
    {
        nchar=str.charAt(n);
        out+=permitted.indexOf(nchar)>-1?nchar:"";
    }
    textbox.value = out;
}

function Nesters_allowNumber(textBoxId)
{
    Nesters_clean(document.getElementById(textBoxId),"0123456789");
}

function Nesters_allowDecimal(textBoxId)
{
    Nesters_clean(document.getElementById(textBoxId),"0123456789.,");
}

function Nesters_isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function Nesters_isDecimalKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && charCode != 44 && charCode != 46 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function Nesters_updatePhone(textBoxId)
{
    if(document.getElementById(textBoxId) == null)
        return;
        
    Nesters_clean(document.getElementById(textBoxId),"0123456789() -");    
    var p = document.getElementById(textBoxId).value;
    
    if(p.length > 0 && p.indexOf('(') != 0)
        p = "(" + p;
    
    if(p.length > 4 && p.indexOf(')') != 4)
        p = p.substring(0,4) + ")" + p.substring(4,13);
        
    if(p.length > 5 && p.indexOf(' ') != 5)
        p = p.substring(0,5) + " " + p.substring(5,13);        
    
    if(p.length > 9 && p.indexOf('-') != 9)
        p = p.substring(0,9) + "-" + p.substring(9,13);    
        
    document.getElementById(textBoxId).value = p;
}


function Nesters_requiredTextValidator(value, name)
{
    if(value == "" || value == null)
        return name + " is a required field!\n";
    return "";
}

function Nesters_validatePhone(phone)
{
    if(phone.length <=0)
    	return true;
    	
    phone = phone.replace("(","");
    phone = phone.replace(")","");
    phone = phone.replace("-","");
    phone = phone.replace(" ","");    
    if (isNaN(phone) || phone.length != 10)
    	return false;
    else
    	return true;
}

function Nesters_validateZIP(zip)
{
    if(zip.length <=0)
    	return true;
    	   
    if (isNaN(zip) || zip.length != 5)
    	return false;
    else
    	return true;
}

function Nesters_validateYear(year)
{
    if(year.length <=0)
    	return true;
    	   
    if (isNaN(year) || year.length != 4)
    	return false;
    else
    	return true;
}

function Nesters_validateEmail(email)
{
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }
      return true;
    }
    return false;
}

function Nesters_starRequired(item, label)
{
    var star = item + "_Star";
    if (document.getElementById(star) != null && document.getElementById(star).style.display != "none")
        return Nesters_requiredTextValidator(document.getElementById(item).value, label);
    else 
        return "";
}

function Nesters_starRequiredRadio(name, label)
{
    var star = item + "_Star";
    if (document.getElementById(star) != null && document.getElementById(star).style.display != "none")
    {
       var buttonGroup = document.getElementsByName(name);
       if (buttonGroup[0]) 
       {
          for (var i=0; i<buttonGroup.length; i++)
            if(buttonGroup[i].checked)
                return "";
       } 
       else {
          if(buttonGroup.checked)
            return "";
       }
       return label + " is a required field!\n";
    }
    else 
        return "";
}

function Nesters_resetRadioField(buttonGroupName) {
   var buttonGroup = document.getElementsByName(buttonGroupName);
   if (buttonGroup[0]) {
      for (var i=0; i<buttonGroup.length; i++) {
        buttonGroup[i].checked = false;
      }
   } else {
      buttonGroup.checked = false;
   }
} 

function Nesters_verifyFindForm()
{
    var message = "";
    
    message += Nesters_starRequired("Nesters_FindState", "State You Are Looking in");
    message += Nesters_starRequired("Nesters_FindInterestedIn", "Interested in");    
    message += Nesters_starRequired("Nesters_FindDownPayment", "Down Payment");    
    message += Nesters_starRequired("Nesters_FindTargetMonthlyPayment", "Target Monthly Payment");            
    message += Nesters_starRequired("Nesters_FindDescribeYourCredit", "Describe Your Credit");            
    message += Nesters_starRequired("Nesters_FindTargetMoveInDate", "Target Move-in Date");            
    message += Nesters_starRequired("Nesters_FindHowDidYouHear", "How did you hear about us");            
    message += Nesters_starRequired("Nesters_FindPropertyType", "Property Type");            
    message += Nesters_starRequired("Nesters_FindBedrooms", "Bedrooms");            
    message += Nesters_starRequired("Nesters_FindBathrooms", "Bathrooms");            
    message += Nesters_starRequired("Nesters_FindLocationPreferences", "Location Preferences");            
    message += Nesters_starRequired("Nesters_FindComments", "Comments");                

    return message;
}

function Nesters_verifySellForm()
{
    var message = "";

    message += Nesters_starRequired("Nesters_SellAddress1", "Address 1");
    message += Nesters_starRequired("Nesters_SellAddress2", "Address 2");
    message += Nesters_starRequired("Nesters_SellCity", "City");
    message += Nesters_starRequired("Nesters_SellState", "State");
    message += Nesters_starRequired("Nesters_SellZIP", "ZIP");
    message += Nesters_starRequired("Nesters_SellPropertyType", "Property Type");
    message += Nesters_starRequired("Nesters_SellInterestedIn", "InterestedIn");
    message += Nesters_starRequired("Nesters_SellComments", "Why are you selling");
    message += Nesters_starRequired("Nesters_SellOccupied", "Occupied");
    message += Nesters_starRequired("Nesters_SellBedrooms", "Bedrooms");    
    message += Nesters_starRequired("Nesters_SellBathrooms", "Bathrooms");    
    message += Nesters_starRequired("Nesters_SellHalfBaths", "Half Baths");    
    message += Nesters_starRequired("Nesters_SellGarage", "Garage");    
    message += Nesters_starRequired("Nesters_SellBasement", "Basement");    
    message += Nesters_starRequired("Nesters_SellApproxSqFt", "Approx Sq. Ft.");    
    message += Nesters_starRequired("Nesters_SellLotSize", "Lot Size");    
    message += Nesters_starRequired("Nesters_SellYearBuilt", "Year Built");    
    message += Nesters_starRequired("Nesters_SellPropertyCondition", "Property Condition");    
    message += Nesters_starRequired("Nesters_SellSingleMostImportantGoal", "Single most important goal");    
    message += Nesters_starRequiredRadio("Nesters_SellIsListed", "Is property currently listed");    
    message += Nesters_starRequired("Nesters_SellListingPrice", "Listing Price");    
    message += Nesters_starRequired("Nesters_SellEstimatedHomeValue", "Estimated Home Value");    
    message += Nesters_starRequired("Nesters_SellSourceOfValue", "Source of Value");    
    message += Nesters_starRequired("Nesters_SellFirstMtgBalance", "1st Mtg Balance");    
    message += Nesters_starRequired("Nesters_SellFirstMtgInterestRate", "1st Mtg Interest Rate");    
    message += Nesters_starRequired("Nesters_SellSecondMtgBalance", "2nd Mtg Balance");    
    message += Nesters_starRequired("Nesters_SellSecondMtgInterestRate", "2nd Mtg Interest Rate");    
    message += Nesters_starRequired("Nesters_SellBehindOnPayments", "Behind on payments");    
    message += Nesters_starRequired("Nesters_SellOutstandingBalance", "Outstanding Balance");    

    if(document.getElementById('Nesters_SellZIP') != null)
        if(!Nesters_validateZIP(document.getElementById('Nesters_SellZIP').value))
    	    message += "Invalid ZIP Code!\n";
    	    
    if(document.getElementById('Nesters_SellYearBuilt') != null)
        if(!Nesters_validateYear(document.getElementById('Nesters_SellYearBuilt').value))
    	    message += "Year Built Must be 4 digits!\n";    	    
    	
    return message;
}

function Nesters_verifyMortgageForm()
{
    var message = "";

    message += Nesters_starRequired("Nesters_MrtgMortgageType", "Mortgage Type");
    message += Nesters_starRequired("Nesters_MrtgTargetClosingDate", "Target Closing Date");
    message += Nesters_starRequired("Nesters_MrtgDownPayment", "Down Payment");
    message += Nesters_starRequired("Nesters_MrtgApproximateLoanAmount", "Approximate Loan Amount");
    message += Nesters_starRequired("Nesters_MrtgDescribeYourCredit", "Describe Your Credit");
    message += Nesters_starRequired("Nesters_MrtgResidenceType", "Residence Type");
    message += Nesters_starRequired("Nesters_MrtgPropertyState", "Property State");
    message += Nesters_starRequired("Nesters_MrtgHowDidYouHear", "How did you hear about us");
    message += Nesters_starRequired("Nesters_MrtgComments", "Comments");

    return message;
}

function Nesters_verifyInvestInHomesForm()
{
    var message = "";
    
    message += Nesters_starRequired("Nesters_InvsInvestingExperienceLevel", "Investing Experience Level");
    message += Nesters_starRequired("Nesters_InvsCapitalAvailable", "Capital Available to Invest");
    message += Nesters_starRequired("Nesters_InvsDescribeYourCredit", "Describe Your Credit");
    message += Nesters_starRequired("InvsInvestmentGoal", "Investment Goal");
    message += Nesters_starRequired("Nesters_InvsComments", "Comments");
    message += Nesters_starRequired("Nesters_InvsHowDidYouHear", "How did you hear about us");
    message += Nesters_starRequired("Nesters_InvsState", "State");
    message += Nesters_starRequired("Nesters_InvsLocationPreferences", "Location Preferences");
    message += Nesters_starRequired("Nesters_InvsMinPropertyPrice", "Min Property Price");
    message += Nesters_starRequired("Nesters_InvsMaxPropertyPrice", "Max Property Price");
    message += Nesters_starRequired("Nesters_InvsPropertyPreferences", "Property Preferences");    
    
    return message;
}


function Nesters_verifyCreditManagementForm()
{
    var message = "";

    message += Nesters_starRequired("Nesters_CMState", "State");
    message += Nesters_starRequired("Nesters_CMCreditGoal", "Credit Goal");
    message += Nesters_starRequired("Nesters_CMUnsecuredDebt", "Unsecured Debt");
    message += Nesters_starRequired("Nesters_CMOwnOrRent", "Do you own or rent");
    message += Nesters_starRequired("Nesters_CMDescribeYourCredit", "Describe Your Credit");
    message += Nesters_starRequired("Nesters_CMHowDidYouHear", "How did you hear about us");
    message += Nesters_starRequired("Nesters_CMComments", "Comments");

    return message;
}

function Nesters_verifyHomeServicesForm()
{
    var message = "";

    message += Nesters_starRequired("Nesters_HSServicesNeeded", "Services Needed");
    message += Nesters_starRequired("Nesters_HSProjectStatus", "Project Status");
    message += Nesters_starRequired("Nesters_HSCompletionTarget", "Completion Target");
    message += Nesters_starRequired("Nesters_HSProjectDescription", "Project Description");
    message += Nesters_starRequired("Nesters_HSHowDidYouHear", "How did you hear about us");
    message += Nesters_starRequired("Nesters_HSPropertyAddress", "Property Address");
    message += Nesters_starRequired("Nesters_HSPropertyCity", "Property City");
    message += Nesters_starRequired("Nesters_HSPropertyState", "Property State");
    message += Nesters_starRequired("Nesters_HSPropertyZip", "Property ZIP");
    message += Nesters_starRequired("Nesters_HSPropertyType", "Property Type");
    message += Nesters_starRequired("Nesters_HSPropertyYearBuilt", "Year Built");
    message += Nesters_starRequired("Nesters_HSPropertySquareFootage", "Square Footage");
    message += Nesters_starRequired("Nesters_HSPropertyWebLink", "Web Link");
    message += Nesters_starRequired("Nesters_HSPropertyComments", "Property Comments");
    
    if(document.getElementById('Nesters_HSPropertyZip') != null)
        if(!Nesters_validateZIP(document.getElementById('Nesters_HSPropertyZip').value))
    	    message += "Invalid ZIP Code!\n";    
    	    
    if(document.getElementById('Nesters_HSPropertyYearBuilt') != null)
        if(!Nesters_validateYear(document.getElementById('Nesters_HSPropertyYearBuilt').value))
    	    message += "Year Built Must be 4 digits!\n";    	        	    

    return message;
}

function Nesters_verify(leadType) 
{
    var message = "";
    
    message += Nesters_requiredTextValidator(leadType.options[leadType.selectedIndex].value, "Project Type");
    message += Nesters_requiredTextValidator(document.getElementById('Nesters_FirstName').value, "First Name");
    message += Nesters_requiredTextValidator(document.getElementById('Nesters_LastName').value, "Last Name");
    message += Nesters_requiredTextValidator(document.getElementById('Nesters_Email').value, "Email Address");
    
    message += Nesters_starRequired("Nesters_Phone", "Primary Phone");
    message += Nesters_starRequired("Nesters_BestTimeToCall", "Best Time To Call");
    message += Nesters_starRequired("Nesters_ProfessionalsToRespond", "Professionals to Respond");
    
        
    if(!Nesters_validateEmail(document.getElementById('Nesters_Email').value))
    	message += "Invalid Email Address!\n";
    	
    if(document.getElementById('Nesters_Phone') != null)    	
        if(!Nesters_validatePhone(document.getElementById('Nesters_Phone').value))
    	    message += "Invalid Primary Phone!\n";    	    
        
        
    switch(leadType.options[leadType.selectedIndex].value)
    {
        case "FindANest":
            message += Nesters_verifyFindForm();
            break;
        case "SellANest":
            message += Nesters_verifySellForm();
            break;                
        case "MortgageLead":
            message += Nesters_verifyMortgageForm();
            break;
        case "InvestInHomes":
            message += Nesters_verifyInvestInHomesForm();
            break;                        
        case "CreditManagement":
            message += Nesters_verifyCreditManagementForm();
            break; 
        case "HomeServices":
            message += Nesters_verifyHomeServicesForm();
            break;                         
    
    }

    if(message == "")
        return true;
    else
        alert(message);
        
    return false;

}

function Nesters_getSelectedRadioValue(buttonGroup) {
   if (buttonGroup[0]) {
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return buttonGroup[i].value;
         }
      }
   } else {
      if (buttonGroup.checked) { return buttonGroup.value; }
   }
   return "";
} 

function Nesters_resetRadioField(buttonGroupName) {
   var buttonGroup = document.getElementsByName(buttonGroupName);
   if (buttonGroup[0]) {
      for (var i=0; i<buttonGroup.length; i++) {
        buttonGroup[i].checked = false;
      }
   } else {
      buttonGroup.checked = false;
   }
} 

function Nesters_resetInputField(obj)
{
    if(document.getElementById(obj) != null)        
        document.getElementById(obj).value = ""; 
}

function Nesters_resetSelectField(obj)
{
    if(document.getElementById(obj) != null)        
        document.getElementById(obj).selectedIndex = 0;  
}

function Nesters_resetFindForm()
{
    Nesters_resetSelectField('Nesters_FindDownPayment');
    Nesters_resetSelectField('Nesters_FindInterestedIn');
    Nesters_resetSelectField('Nesters_FindState');
    Nesters_resetSelectField('Nesters_FindTargetMonthlyPayment');
    Nesters_resetSelectField('Nesters_FindDescribeYourCredit');
    Nesters_resetSelectField('Nesters_FindTargetMoveInDate');
    Nesters_resetSelectField('Nesters_FindHowDidYouHear');
    Nesters_resetSelectField('Nesters_FindPropertyType');
    Nesters_resetSelectField('Nesters_FindBedrooms');
    Nesters_resetSelectField('Nesters_FindBathrooms');
    Nesters_resetInputField('Nesters_FindLocationPreferences');    
    Nesters_resetInputField('Nesters_FindComments');
}

function Nesters_resetSellForm()
{
    Nesters_resetInputField('Nesters_SellAddress1');
    Nesters_resetInputField('Nesters_SellAddress2');
    Nesters_resetInputField('Nesters_SellCity');
    Nesters_resetInputField('Nesters_SellZIP');
    Nesters_resetSelectField('Nesters_SellState');
    Nesters_resetSelectField('Nesters_SellInterestedIn');
    Nesters_resetSelectField('Nesters_SellPropertyType');
    Nesters_resetInputField('Nesters_SellComments');
    Nesters_resetSelectField('Nesters_SellOccupied');
    Nesters_resetSelectField('Nesters_SellBedrooms');
    Nesters_resetSelectField('Nesters_SellBathrooms');
    Nesters_resetSelectField('Nesters_SellHalfBaths');
    Nesters_resetSelectField('Nesters_SellGarage');
    Nesters_resetSelectField('Nesters_SellBasement');
    Nesters_resetInputField('Nesters_SellApproxSqFt');
    Nesters_resetInputField('Nesters_SellLotSize');
    Nesters_resetInputField('Nesters_SellYearBuilt');    
    Nesters_resetSelectField('Nesters_SellPropertyCondition');
    Nesters_resetSelectField('Nesters_SellSingleMostImportantGoal');
    Nesters_resetRadioField('Nesters_SellIsListed');
    Nesters_resetInputField('Nesters_SellListingPrice');
    Nesters_resetInputField('Nesters_SellEstimatedHomeValue');
    Nesters_resetSelectField('Nesters_SellSourceOfValue');    
    Nesters_resetInputField('Nesters_SellFirstMtgBalance');
    Nesters_resetInputField('Nesters_SellFirstMtgInterestRate');
    Nesters_resetInputField('Nesters_SellSecondMtgBalance');
    Nesters_resetInputField('Nesters_SellSecondMtgInterestRate');
    Nesters_resetSelectField('Nesters_SellBehindOnPayments');    
    Nesters_resetInputField('Nesters_SellOutstandingBalance');         
}

function Nesters_resetMortgageForm()
{
    Nesters_resetSelectField('Nesters_MrtgMortgageType');
    Nesters_resetSelectField('Nesters_MrtgTargetClosingDate');
    Nesters_resetSelectField('Nesters_MrtgDownPayment');
    Nesters_resetSelectField('Nesters_MrtgApproximateLoanAmount');
    Nesters_resetSelectField('Nesters_MrtgDescribeYourCredit');
    Nesters_resetSelectField('Nesters_MrtgResidenceType');
    Nesters_resetSelectField('Nesters_MrtgPropertyState');
    Nesters_resetSelectField('Nesters_MrtgHowDidYouHear');
    Nesters_resetInputField('Nesters_MrtgComments');    
}

function Nesters_resetInvestInHomesForm()
{
    Nesters_resetSelectField('Nesters_InvsInvestingExperienceLevel');        
    Nesters_resetInputField('Nesters_InvsCapitalAvailable');
    Nesters_resetSelectField('Nesters_InvsDescribeYourCredit');
    Nesters_resetSelectField('Nesters_InvsInvestmentGoal');        
    Nesters_resetInputField('Nesters_InvsComments');        
    Nesters_resetSelectField('Nesters_InvsHowDidYouHear');        
    Nesters_resetSelectField('Nesters_InvsState');  
    Nesters_resetInputField('Nesters_InvsLocationPreferences');                  
    Nesters_resetSelectField('Nesters_InvsMinPropertyPrice');        
    Nesters_resetSelectField('Nesters_InvsMaxPropertyPrice');   
    Nesters_resetInputField('Nesters_InvsPropertyPreferences');  
}

function Nesters_resetCreditManagementForm()
{
    Nesters_resetSelectField("Nesters_CMState");
    Nesters_resetSelectField("Nesters_CMCreditGoal");
    Nesters_resetSelectField("Nesters_CMUnsecuredDebt");
    Nesters_resetSelectField("Nesters_CMOwnOrRent");
    Nesters_resetSelectField("Nesters_CMDescribeYourCredit");    
    Nesters_resetSelectField("Nesters_CMHowDidYouHear");
    Nesters_resetInputField("Nesters_CMComments");
}

function Nesters_resetHomeServicesForm()
{
    Nesters_resetSelectField("Nesters_HSServicesNeeded");
    Nesters_resetSelectField("Nesters_HSProjectStatus");
    Nesters_resetSelectField("Nesters_HSCompletionTarget");
    Nesters_resetInputField("Nesters_HSProjectDescription");
    Nesters_resetSelectField("Nesters_HSHowDidYouHear");
    Nesters_resetInputField("Nesters_HSPropertyAddress");
    Nesters_resetInputField("Nesters_HSPropertyCity");
    Nesters_resetSelectField("Nesters_HSPropertyState");
    Nesters_resetInputField("Nesters_HSPropertyZip");
    Nesters_resetSelectField("Nesters_HSPropertyType");
    Nesters_resetInputField("Nesters_HSPropertyYearBuilt");
    Nesters_resetInputField("Nesters_HSPropertySquareFootage");
    Nesters_resetInputField("Nesters_HSPropertyWebLink");
    Nesters_resetInputField("Nesters_HSPropertyComments");
}

function Nesters_reset()
{
    var leadType = document.getElementById("Nesters_LeadType");
    //leadType.selectedIndex = 0;
    
    for (var i=0; i<leadType.length; i++)
    {
        switch(leadType.options[i].value)
        {
            case "FindANest":
                Nesters_resetFindForm();
                break;
            case "SellANest":
                Nesters_resetSellForm();
                break;                
            case "MortgageLead":
                Nesters_resetMortgageForm();
                break;
            case "InvestInHomes":
                Nesters_resetInvestInHomesForm();
                break;   
            case "CreditManagement":
                Nesters_resetCreditManagementForm();
                break;   
            case "HomeServices":
                Nesters_resetHomeServicesForm();
                break;                                                        
        
        }    
    }
        
    document.getElementById('Nesters_FirstName').value = "";
    document.getElementById('Nesters_LastName').value = "";
    document.getElementById('Nesters_Email').value = "";
    if(document.getElementById('Nesters_Phone') != null)                                                         
        document.getElementById('Nesters_Phone').value = "";
    if(document.getElementById('Nesters_BestTimeToCall') != null)                                      
        document.getElementById('Nesters_BestTimeToCall').selectedIndex = 0;
    if(document.getElementById('Nesters_ProfessionalsToRespond') != null)                                      
        document.getElementById('Nesters_ProfessionalsToRespond').selectedIndex = 0;
            
    if(leadType.length > 1)
        Nesters_SelectLeadType(leadType);
}

function Nesters_getRadioFieldURL(field)
{
    var buttonGroup = document.getElementsByName(field);
    if (buttonGroup != null)
    {
        if (buttonGroup[0])
        {
            for (var i=0; i<buttonGroup.length; i++) 
                if(buttonGroup[i].checked)
                    return "&" + field.substring(8, field.length) + "=" + buttonGroup[i].value;

        }
        else if (buttonGroup.checked)
            return "&" + field.substring(8, field.length) + "=" + buttonGroup.value;
    }

    return "";
}

function Nesters_getSelectFieldURL(field)
{
    var obj = document.getElementById(field);
    if (obj != null)
        return "&" + field.substring(8, field.length) + "=" + obj.options[obj.selectedIndex].value;

    return "";
}


function Nesters_getInputFieldURL(field)
{
    var obj = document.getElementById(field);
    if (obj != null)
        return "&" + field.substring(8, field.length) + "=" + obj.value;
        
    return "";
}


function Nesters_createURLFind()
{    
    return  Nesters_getSelectFieldURL('Nesters_FindState') +                             
            Nesters_getSelectFieldURL('Nesters_FindDownPayment') + 
            Nesters_getSelectFieldURL('Nesters_FindInterestedIn') + 
            Nesters_getSelectFieldURL('Nesters_FindTargetMonthlyPayment') + 
            Nesters_getSelectFieldURL('Nesters_FindDescribeYourCredit') + 
            Nesters_getSelectFieldURL('Nesters_FindTargetMoveInDate') + 
            Nesters_getSelectFieldURL('Nesters_FindHowDidYouHear') + 
            Nesters_getSelectFieldURL('Nesters_FindPropertyType') + 
            Nesters_getSelectFieldURL('Nesters_FindBedrooms') + 
            Nesters_getSelectFieldURL('Nesters_FindBathrooms') + 
            Nesters_getInputFieldURL('Nesters_FindLocationPreferences') + 
            Nesters_getInputFieldURL('Nesters_FindComments');
            //"&InterestedIn=" + Nesters_getSelectedRadioValue(document.getElementsByName('Nesters_InterestedIn'));                                
}

function Nesters_createURLSell()
{    
    return  Nesters_getInputFieldURL('Nesters_SellAddress1') +
            Nesters_getInputFieldURL('Nesters_SellAddress2') +
            Nesters_getInputFieldURL('Nesters_SellCity') +
            Nesters_getInputFieldURL('Nesters_SellZIP') +
            Nesters_getSelectFieldURL('Nesters_SellState') +
            Nesters_getSelectFieldURL('Nesters_SellInterestedIn') +
            Nesters_getSelectFieldURL('Nesters_SellPropertyType') +
            Nesters_getInputFieldURL('Nesters_SellComments') +
            Nesters_getSelectFieldURL('Nesters_SellOccupied') +
            Nesters_getSelectFieldURL('Nesters_SellBedrooms') +
            Nesters_getSelectFieldURL('Nesters_SellBathrooms') +
            Nesters_getSelectFieldURL('Nesters_SellHalfBaths') +
            Nesters_getSelectFieldURL('Nesters_SellGarage') +
            Nesters_getSelectFieldURL('Nesters_SellBasement') +
            Nesters_getInputFieldURL('Nesters_SellApproxSqFt') +
            Nesters_getInputFieldURL('Nesters_SellLotSize') +
            Nesters_getInputFieldURL('Nesters_SellYearBuilt') +    
            Nesters_getSelectFieldURL('Nesters_SellPropertyCondition') +
            Nesters_getSelectFieldURL('Nesters_SellSingleMostImportantGoal') +
            Nesters_getRadioFieldURL('Nesters_SellIsListed') +
            Nesters_getInputFieldURL('Nesters_SellListingPrice') +
            Nesters_getInputFieldURL('Nesters_SellEstimatedHomeValue') +
            Nesters_getSelectFieldURL('Nesters_SellSourceOfValue') +    
            Nesters_getInputFieldURL('Nesters_SellFirstMtgBalance') +
            Nesters_getInputFieldURL('Nesters_SellFirstMtgInterestRate') +
            Nesters_getInputFieldURL('Nesters_SellSecondMtgBalance') +
            Nesters_getInputFieldURL('Nesters_SellSecondMtgInterestRate') +
            Nesters_getSelectFieldURL('Nesters_SellBehindOnPayments') +    
            Nesters_getInputFieldURL('Nesters_SellOutstandingBalance');
}

function Nesters_createURLMortgage()
{
    return  Nesters_getSelectFieldURL('Nesters_MrtgMortgageType') + 
            Nesters_getSelectFieldURL('Nesters_MrtgTargetClosingDate') + 
            Nesters_getSelectFieldURL('Nesters_MrtgDownPayment') + 
            Nesters_getSelectFieldURL('Nesters_MrtgApproximateLoanAmount') + 
            Nesters_getSelectFieldURL('Nesters_MrtgDescribeYourCredit') + 
            Nesters_getSelectFieldURL('Nesters_MrtgResidenceType') + 
            Nesters_getSelectFieldURL('Nesters_MrtgPropertyState') + 
            Nesters_getSelectFieldURL('Nesters_MrtgHowDidYouHear') + 
            Nesters_getInputFieldURL('Nesters_MrtgComments');
}

function Nesters_createURLInvest()
{
    return  Nesters_getSelectFieldURL('Nesters_InvsInvestingExperienceLevel') +        
            Nesters_getInputFieldURL('Nesters_InvsCapitalAvailable') +
            Nesters_getSelectFieldURL('Nesters_InvsDescribeYourCredit') +
            Nesters_getSelectFieldURL('Nesters_InvsInvestmentGoal') +        
            Nesters_getInputFieldURL('Nesters_InvsComments') +        
            Nesters_getSelectFieldURL('Nesters_InvsHowDidYouHear') +        
            Nesters_getSelectFieldURL('Nesters_InvsState') +  
            Nesters_getInputFieldURL('Nesters_InvsLocationPreferences') +                  
            Nesters_getSelectFieldURL('Nesters_InvsMinPropertyPrice') +        
            Nesters_getSelectFieldURL('Nesters_InvsMaxPropertyPrice') +   
            Nesters_getInputFieldURL('Nesters_InvsPropertyPreferences');  
}

function Nesters_createURLCreditManagement()
{
    return  Nesters_getSelectFieldURL("Nesters_CMState") +
            Nesters_getSelectFieldURL("Nesters_CMCreditGoal") +
            Nesters_getSelectFieldURL("Nesters_CMUnsecuredDebt") +
            Nesters_getSelectFieldURL("Nesters_CMOwnOrRent") +
            Nesters_getSelectFieldURL("Nesters_CMDescribeYourCredit") +
            Nesters_getSelectFieldURL("Nesters_CMHowDidYouHear") +
            Nesters_getInputFieldURL("Nesters_CMComments");
}

function Nesters_createURLHomeServices()
{
   return   Nesters_getSelectFieldURL("Nesters_HSServicesNeeded") +
            Nesters_getSelectFieldURL("Nesters_HSProjectStatus") +
            Nesters_getSelectFieldURL("Nesters_HSCompletionTarget") +
            Nesters_getInputFieldURL("Nesters_HSProjectDescription") +
            Nesters_getSelectFieldURL("Nesters_HSHowDidYouHear") +
            Nesters_getInputFieldURL("Nesters_HSPropertyAddress") +
            Nesters_getInputFieldURL("Nesters_HSPropertyCity") +
            Nesters_getSelectFieldURL("Nesters_HSPropertyState") +
            Nesters_getInputFieldURL("Nesters_HSPropertyZip") +
            Nesters_getSelectFieldURL("Nesters_HSPropertyType") +
            Nesters_getInputFieldURL("Nesters_HSPropertyYearBuilt") +
            Nesters_getInputFieldURL("Nesters_HSPropertySquareFootage") +
            Nesters_getInputFieldURL("Nesters_HSPropertyWebLink") +
            Nesters_getInputFieldURL("Nesters_HSPropertyComments");
}

function Nesters_submit()
{
    var leadType = document.getElementById("Nesters_LeadType");

    if(!Nesters_verify(leadType))
        return false;
                 
    var resp = document.getElementById('Nesters_ResponseURL').value + 
                        Nesters_getSelectFieldURL('Nesters_LeadType') + 
                        Nesters_getInputFieldURL('Nesters_FirstName') + 
                        Nesters_getInputFieldURL('Nesters_LastName') + 
                        Nesters_getInputFieldURL('Nesters_Email') +
                        Nesters_getInputFieldURL('Nesters_Phone') +                            
                        Nesters_getSelectFieldURL('Nesters_BestTimeToCall') + 
                        Nesters_getSelectFieldURL('Nesters_ProfessionalsToRespond');
                   
                   
    switch(leadType.options[leadType.selectedIndex].value)
    {
        case "FindANest":
            resp += Nesters_createURLFind();
            break;
        case "SellANest":
            resp += Nesters_createURLSell();
            break;                
        case "MortgageLead":
            resp += Nesters_createURLMortgage();
            break;
        case "InvestInHomes":
            resp += Nesters_createURLInvest();
            break;   
        case "CreditManagement":
            resp += Nesters_createURLCreditManagement();
            break;   
        case "HomeServices":
            resp += Nesters_createURLHomeServices();
            break;                                                
    
    }
    
    Nesters_reset();  
        
    var e = document.createElement("script");
    e.src = resp;
    e.type="text/javascript";       
    document.getElementsByTagName("head")[0].appendChild(e); 
    document.getElementById('Nesters_Response').innerHTML = "Information was successfully submitted!";    

    return false;
}

function Nesters_SelectLeadType(leadType)
{
    if(document.getElementById("Nesters_FindANestForm") != null)
        document.getElementById("Nesters_FindANestForm").style.display = "none";
    if(document.getElementById("Nesters_SellANestForm") != null)
        document.getElementById("Nesters_SellANestForm").style.display = "none";
    if(document.getElementById("Nesters_MortgageForm") != null)        
        document.getElementById("Nesters_MortgageForm").style.display = "none";
    if(document.getElementById("Nesters_InvestInHomesForm") != null)        
        document.getElementById("Nesters_InvestInHomesForm").style.display = "none";    
    if(document.getElementById("Nesters_CreditManagementForm") != null)        
        document.getElementById("Nesters_CreditManagementForm").style.display = "none";    
    if(document.getElementById("Nesters_HomeServicesForm") != null)        
        document.getElementById("Nesters_HomeServicesForm").style.display = "none";                    

    switch(leadType.options[leadType.selectedIndex].value)
    {
        case "FindANest":
            document.getElementById("Nesters_FindANestForm").style.display = "";
            break;
        case "SellANest":
            document.getElementById("Nesters_SellANestForm").style.display = "";
            break;                
        case "MortgageLead":
            document.getElementById("Nesters_MortgageForm").style.display = "";
            break;
        case "InvestInHomes":
            document.getElementById("Nesters_InvestInHomesForm").style.display = "";
            break;                        
        case "CreditManagement":
            document.getElementById("Nesters_CreditManagementForm").style.display = "";
            break;
        case "HomeServices":
            document.getElementById("Nesters_HomeServicesForm").style.display = "";
            break;                        
    
    }
}


