
function myOnComplete()
{
    $("#frm1").hide();
    $("#frm2").hide();
    $(".processing").show();    
    form.submit();
    return false;
}
function IsValidPhone(phoneVal) {    
    phoneVal = $.trim(phoneVal);    
    phoneVal = phoneVal.replace(/[^\d]/g,'');    
    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 CheckPhoneGS() {        
    var phoneValue = '' + $('#home_phone_area').attr("value") + $('#home_phone_prefix').attr("value") + $('#home_phone_suffix').attr("value");
    if ( IsValidPhone(phoneValue) ) {
        return true;
    } else {
        var field = document.getElementById('home_phone_area');
        return [[field, "Phone number invalid."]];    
    }
}
function CheckPhoneLD() {
    var phoneValue = '' + $('#PhoneArea').attr("value") + $('#PhonePrefix').attr("value") + $('#PhoneSuffix').attr("value");
    if ( IsValidPhone(phoneValue) ) {
        return true;
    } else {
        var field = document.getElementById('PhoneSuffix');
        return [[field, "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",'');
            }
        }
    }    
}
$(document).ready(function(){

    $('#logo').click(function(){
        location.href = "/" 
    });

    $('#home_phone_area').autotab({ target: 'home_phone_prefix', format: 'numeric' });
    $('#home_phone_prefix').autotab({ target: 'home_phone_suffix', format: 'numeric', previous: 'home_phone_area' });
    $('#home_phone_suffix').autotab({ previous: 'home_phone_prefix', format: 'numeric' });

    $('#PhoneArea').autotab({ target: 'PhonePrefix', format: 'numeric' });
    $('#PhonePrefix').autotab({ target: 'PhoneSuffix', format: 'numeric', previous: 'PhoneArea' });
    $('#PhoneSuffix').autotab({ previous: 'PhonePrefix', format: 'numeric' });

    $("#submit").bind('click',function(event){        
        $("#_FirstName").attr("value",$.trim($("#_FirstName").attr("value")));
        $("#_LastName").attr("value",$.trim($("#_LastName").attr("value")));        
        $("#_PostalCode").attr("value",$.trim($("#_PostalCode").attr("value")));
        $("#FirstName").attr("value",$.trim($("#FirstName").attr("value")));
        $("#LastName").attr("value",$.trim($("#LastName").attr("value")));        
        $("#PostalCode").attr("value",$.trim($("#PostalCode").attr("value")));
        $("#Email").attr("value",$.trim($("#Email").attr("value")));
        $("#Address").attr("value",$.trim($("#Address").attr("value")));
        $("#City").attr("value",$.trim($("#City").attr("value")));
        $("#PhoneArea").attr("value",$.trim($("#PhoneArea").attr("value")));
        $("#PhonePrefix").attr("value",$.trim($("#PhonePrefix").attr("value")));
        $("#PhoneSuffix").attr("value",$.trim($("#PhoneSuffix").attr("value")));
        parseBadWords('_FirstName,_LastName,_PostalCode,FirstName,LastName,PostalCode,Email,Address,City,PhoneArea,PhonePrefix,PhoneSuffix');
    });

    $("#frm1").RSV({
      onCompleteHandler: myOnComplete,
            displayType: "display-html",
            errorFieldClass: "errorField",
      rules: [
        "length>1,_FirstName,Please enter your full First Name.",
        "length>1,_LastName,Please enter your full Last Name.",
        "length>1,Address,Please enter your Address.",
        "length>1,City,Please enter your City.",
        "required,_PostalCode,Please enter your Zip Code.",
        "digits_only,_PostalCode,Please use only numbers for your Zip Code.",
        "length=5,_PostalCode,Zip code must be 5 digits long.",
        "required,_State,Please select your state.",
        "digits_only,home_phone_area,The area code can only be numbers.",
        "length=3,home_phone_area,Please enter your phone number area code.",
        "length=3,home_phone_prefix,Please enter the first part of your phone number.",
        "digits_only,home_phone_prefix,Use only numbers for your phone.",
        "length=4,home_phone_suffix,Please enter the second part of your phone number.",
        "digits_only,home_phone_suffix,Use only numbers for your phone.",
        "function,CheckPhoneGS",
        "required,UnsecuredDebt,Please select your Debt Amount.",
        "required,PaymentStatus,Please select your Payment Status.",
        "required,Email,Please enter your Email Address.",
        "valid_email,Email,Please enter a valid Email Address."
      ]
    });

    $("#frm2").RSV({
      onCompleteHandler: myOnComplete,
            displayType: "display-html",
            errorFieldClass: "errorField",
      rules: [
        "length>1,FirstName,Please enter your full First Name.",
        "length>1,LastName,Please enter your full Last Name.",
        "length>1,Address,Please enter your Address.",
        "length>1,City,Please enter your City.",
        "required,PostalCode,Please enter your Zip Code.",        
        "digits_only,PostalCode,Please use only numbers for your Zip Code.",
        "length=5,PostalCode,Zip code must be 5 digits long.",
        "required,State,Please select your state.",
        "digits_only,PhoneArea,The area code can only be numbers.",
        "length=3,PhoneArea,Please enter your phone number area code.",
        "length=3,PhonePrefix,Please enter the first part of your phone number.",
        "digits_only,PhonePrefix,Use only numbers for your phone.",
        "length=4,PhoneSuffix,Please enter the second part of your phone number.",
        "digits_only,PhoneSuffix,Use only numbers for your phone.",
        "function,CheckPhoneLD",
        "required,UnsecuredDebt,Please select your Debt Amount.",
        "required,PaymentStatus,Please select your Payment Status.",
        "required,Email,Please enter your Email Address.",
        "valid_email,Email,Please enter a valid Email Address."
      ]
    });
    
    $("#privacypolicy").dialog(
    {
    modal: true,
    resizable:false,
    autoOpen: false,
    bgiframe: true,
    width: 750,
    height: 500,
    dialogClass: "dialog",
    overlay: {opacity: 0.8, background: "black"}
    });
    
    $("#contact").dialog(
    {
    modal: true,
    resizable:false,
    autoOpen: false,
    bgiframe: true,            
    width: 750,
    height: 300,
    dialogClass: "dialog",
    overlay: {opacity: 0.8, background: "black"}
    });
    

    $("#privacylink").click(function(event){
        event.preventDefault();
        $('#privacypolicy').dialog('open');
        
    });
    $("#privacylink2").click(function(event){
        event.preventDefault();
        $('#privacypolicy').dialog('open');
        
    });    
    $("#contactlink").click(function(event){
        event.preventDefault();
        $('#contact').dialog('open');
        
    }); 
});