function myOnComplete() {
    $("#mainform").hide();
    $("#processing").show();
    // form.submit();
}
function ParsePhone(phoneVal) {   
    phoneVal = phoneVal.replace(/[^\d]/g,'');
    
    if (phoneVal.length == 11) {
        if(phoneVal.substring(0,1) == '1') {
            phoneVal = phoneVal.substring(1);            
            if (isValidAreaPref(phoneVal)) {
                return phoneVal;
            }
        }
    } else {
        if (phoneVal.length == 10) {
            if (isValidAreaPref(phoneVal)) {
                return phoneVal;
            }            
        }
    }    
    return '';
}
function isValidAreaPref(phone) {    
    var ba = new Array( "123", "111", "222", "333", "444", "555", "666", "777", "999", "000" );
    var bp = new Array( "000", "555" );    
    var isValid = true;    
    var area = phone.substring(0, 3);    
    var pref = phone.substring(3, 6);

    for (var i = 0; i < ba.length; i++)
    {
        if (area == ba[i])
        {
            isValid = false;
        }
    }
    for (var i = 0; i < bp.length; i++)
    {        
        if (pref == bp[i])
        {
            isValid = false;
        }
    }
    return isValid;    
}
function CheckPhone() {
    var field = document.getElementById('Phone');
    var parsedPhone =  ParsePhone(field.value);
    if ( parsedPhone.length == 10 ) {
        field.value = parsedPhone;
        return true;
    } else {        
        return [[field, "Phone number blank or invalid."]];    
    }
}
function parseBadWords(fields) {
    var fieldsArray = fields.split(',');
    var badwords = new Array("fuck","fucker","shit","ass","asshole","jerk","pussy","cunt","penis");
    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').bind('click', function(e) {
        window.location='/';
    });
    $('.jqBgOver').bind('mouseover', function(e){
        var up = $(this).attr('jqUp');
        var ov = $(this).attr('jqOv');
        $(this).removeClass(up);
        $(this).addClass(ov);		
	});
	$('.jqBgOver').bind('mouseout', function(e){
        var up = $(this).attr('jqUp');
        var ov = $(this).attr('jqOv');
        $(this).removeClass(ov);
        $(this).addClass(up);	
	});
	$('.jqBgOver').bind('click', function(e){
        var up = $(this).attr('jqUp');
        var ov = $(this).attr('jqOv');
        $(this).removeClass(ov);
        $(this).addClass(up);	
	});
    $("#submit").bind('click',function(event){        
        $("#Phone").attr("value",$.trim($("#Phone").attr("value")));
        $("#FirstName").attr("value",$.trim($("#FirstName").attr("value")));
        $("#LastName").attr("value",$.trim($("#LastName").attr("value")));
        $("#Address").attr("value",$.trim($("#Address").attr("value")));
        $("#City").attr("value",$.trim($("#City").attr("value")));
        $("#Zip").attr("value",$.trim($("#Zip").attr("value")));        
        $("#Email").attr("value",$.trim($("#Email").attr("value")));
        $("#Model1").attr("value",$.trim($("#Model1").attr("value")));
        parseBadWords('Phone,FirstName,LastName,Address,City,Zip,Address,Email,Model');
    });
    $("#frm1").RSV({
      onCompleteHandler: myOnComplete,
                  errorFieldClass: "errorField",
      rules: [
		"required,i,Please a Company.",
        "required,FirstName,Please enter your First Name.",
        "required,LastName,Please enter your Last Name.",
		"required,Address,Please enter your Address.",		
        "required,City,Please enter your City.",        
        "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.",
		"required,Email,Please enter your Email.",
        "valid_email,Email,Please enter a valid Email Address.",
        "function,CheckPhone",
		"required,Make,Please select your Car Make.",
        "required,Model1,Please enter your Car Model Name.",
        "required,Year,Please select your Car Year.",        
        "required,Miles,Please select your Car Miles."
      ]
    });
});