function frm1Complete() {
    $(".getquote").hide();    
    $(".processing").show();    
    form.submit();
}
function IsValidPhone(phoneVal) {   
    phoneVal = phoneVal.replace(/[^\d]/g,'');
    if (phoneVal == '1234567890') {        
        return false;
    }    
    if (phoneVal.length != 10) {
        return false;
    } else {
        var badphone = new Array();
        for (i=0;i<10;i++) {
            badphone.push( '' + i + i + i + i + i + i + i + i + i + i);
        }        
        for (j=0;j<10;j++) {
            var area = phoneVal.substring(0,3);
            var pref = phoneVal.substring(3,6);
            var badarea = badphone[j].substring(0,3);
            var badpre = badphone[j].substring(3,6);
            if (area=='555' || pref=='555') {                
                return false;
            }
            if ( phoneVal == badphone[j]) {
                return false;
            }
            if ( area + pref == badarea + badpre) {
                return false;
            }
        }        
    }    
    return true;
}
function CheckPhone() {
    var field = document.getElementById('Phone');
    field.value = field.value.replace(/[^\d]/g,'');
    if ( IsValidPhone(field.value) ) {
        return true;
    } else {        
        return [[field, "Phone number invalid."]];    
    }
}
function CheckWorkPhone() {
    var field = document.getElementById('WorkPhone');
    field.value = field.value.replace(/[^\d]/g,'');
    if ( IsValidPhone(field.value) ) {
        return true;
    } else {        
        return [[field, "Work Phone number invalid."]];    
    }
}
function CheckRef1Phone() {
    var field = document.getElementById('Ref1Phone');
    field.value = field.value.replace(/[^\d]/g,'');
    if ( IsValidPhone(field.value) ) {
        return true;
    } else {        
        return [[field, "Reference #1 Phone number invalid."]];    
    }
}
function CheckRef2Phone() {
    var field = document.getElementById('Ref2Phone');
    field.value = field.value.replace(/[^\d]/g,'');
    if ( IsValidPhone(field.value) ) {
        return true;
    } else {        
        return [[field, "Reference #2 Phone number invalid."]];    
    }
}

function parseBadWords(fields) {
    var fieldsArray = fields.split(',');
    var badwords = new Array("fuck","fucker","shit","ass","asshole","jerk","pussy","cunt","testies","penis","masterbate");
    var fieldslen = fieldsArray.length;
    var badwordslen = badwords.length;
    for (i=0;i<fieldslen;i++) {
        var fieldname = '#' + fieldsArray[i];
        var value = $.trim( $(fieldname).attr("value") );
        for (j=0;j<badwordslen;j++) {
            if (value.toLowerCase() == badwords[j]) {
                $(fieldname).attr("value",'');
            }
        }
    }
}
function CheckSS() {
    var field = $('#SocSecNum');
    var soc = field.attr("value");
    soc = soc.replace(/[^\d]/g,'');
    if (soc.length == 9) {
        field.attr("value",soc);
        return true;
    } else {        
        return [[field, "Your Social Security number is missing or invalid."]];    
    }
}
$(document).ready(function(){
    $("#submit").bind('click',function(event){
        alert("hi");
        var trimFields = new Array("DiversLic","Phone","FirstName","LastName","Address","Zip","Email","SocSecNum","Employer","BankName","ABA","AccountNumber","Ref1FirstName","Ref1LastName","Ref1Phone","Ref2FirstName","Ref2LastName","Ref2Phone");
        var len = trimFields.length;
        for (i=0;i<len;i++) {
            var fieldname = '#' + fieldsArray[i];
            $(fieldname).attr("value",$.trim($(fieldname).attr("value")));
        }

        var fieldnames = trimFields.split(',');
        parseBadWords(fieldnames);
    });
    $("#frm1").RSV({
      onCompleteHandler: frm1Complete,
                  errorFieldClass: "errorField",
      rules: [
        "required,FirstName,Please enter your First Name.",
        "required,LastName,Please enter your Last Name.",
        "required,Address,Please enter your Home Address.",
        "required,City,Please enter your City.",
        "required,Zip,Please enter your Zip.",
        "required,State,Please select your State.",
        "digits_only,Zip,Zip code can only have numbers.",
        "length=5,Zip,Zip code must be 5 digits long.",                
        "function,CheckPhone",
        "required,TimeAtCurrentHome,Please select your Time at current address.",         	
        "required,DiversLic,Please enter your Driver's license #.",
        "required,DriversLicState,Please select your License state.",
        "required,HomeOwner,Please select if you Own or Rent your home.",
        // "length=9,SocSecNum,Please enter your valid Social Security Number.",
        "function,CheckSS",
        "valid_email,Email,Please enter a valid Email Address.",
        
        "required,dobM,Please select your Date of Birth Month.",
        "required,dobD,Please select your Date of Birth Day.",
        "required,dobY,Please select your Date of Birth Year.",
        
        "required,IncomeSource,Please select your Income Source.",
        "required,NetMonthIncome,Please select your Monthly net income.",
        "required,Employer,Please enter your Employer name.",
        "function,CheckWorkPhone",
        "required,EmpYears,Please select your Employed years.",
        "required,EmpMonths,Please select your Employed months.",
        "required,PayCycle,Please select How often you are paid.",
        "required,PayFormat,Please select How you receive your pay.",
        "required,nextM,Please select your Next Pay Date Month.",
        "required,nextD,Please select your Next Pay Date Day.",
        "required,nextY,Please select your Next Pay Date Year.",
        "required,afterM,Please select your Pay date after next pay date Month.",
        "required,afterD,Please select your Pay date after next pay date Day.",
        "required,afterY,Please select your Pay date after next pay date Year.",
        
        "required,BankName,Please enter your Bank Name.",
        "required,ABA,Please enter your Bank routing number.",
        "required,AccountNumber,Please enter your Bank Account number.",
        "required,AccountType,Please enter your Bank account type.",
        
        "required,Ref1FirstName,Please enter your Reference #1 First Name.",
        "required,Ref1LastName,Please enter your Reference #1 Last Name.",
        "function,CheckRef1Phone",
        "required,Ref1Relationship,Please select your Reference #1 relationship.",
        
        "required,Ref2FirstName,Please enter your Reference# 2 First Name.",
        "required,Ref2LastName,Please enter your Reference# 2 Last Name.",
        "function,CheckRef2Phone",
        "required,Ref2RelationShip,Please select your Reference# 2 relationship.",
        "required,MilitaryOrRelated,Please select your US Military status.",
        "required,Permission,You must confirm you US Resident over the age of 18 to apply."
      ]
    });
    
    $("#privacy").dialog(
    {
    modal: true,
    resizable:false,
    autoOpen: false,
    bgiframe: true,
    width: 750,
    height: 500,
    dialogClass: "dialog",
    overlay: {opacity: 0.8, background: "black"}
    });
    $(".privacylink").click(function(event){
        event.preventDefault();
        $('#privacy').dialog('open');
        
    });
    $("#contact").dialog(
    {
    modal: true,
    resizable:false,
    autoOpen: false,
    bgiframe: true,
    width: 600,
    height: 250,
    dialogClass: "dialog",
    overlay: {opacity: 0.8, background: "black"}
    });
    $(".contactlink").click(function(event){
        event.preventDefault();
        $('#contact').dialog('open');
        
    });
    $("#faq").dialog(
    {
    modal: true,
    resizable:false,
    autoOpen: false,
    bgiframe: true,
    width: 750,
    height: 500,
    dialogClass: "dialog",
    overlay: {opacity: 0.8, background: "black"}
    });
    $(".faqlink").click(function(event){
        event.preventDefault();        
        $('#faq').dialog('open');        
    });
    $("#sr").dialog(
    {
    modal: true,
    resizable:false,
    autoOpen: false,
    bgiframe: true,
    width: 750,
    height: 500,
    dialogClass: "dialog",
    overlay: {opacity: 0.8, background: "black"}
    });
    $(".srlink").click(function(event){
        event.preventDefault();
        $('#sr').dialog('open');
        
    });
	$('.continue').mouseover(function(){
		$(this).attr({src: "/local/images/continue.ov.gif"});
	});
	$('.continue').mouseout(function(){
		$(this).attr({src: "/local/images/continue.gif"});
	});
	$('.getquote').mouseover(function(){
		$(this).attr({src: "/local/images/getquote.ov.gif"});
	});
	$('.getquote').mouseout(function(){
		$(this).attr({src: "/local/images/getquote.gif"});
	});
});
