$(document).ready(function(){
    $('.faq ul.questions li').each(function(){
            $(this).click(function(){
                    var id = $(this).attr('rel');
                    $('.faq ul.answers li.selected').removeClass('selected');
                    $('.faq ul.answers li[rel='+id+']').addClass('selected');
            })
    })
    $('input[rel]').keyup(function(){ reMerge( $('input[name='+$(this).attr('rel')+']') ); })
    jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
            phone_number = phone_number.replace(/\s+/g, "");
            return this.optional(element) || phone_number.length > 9 &&
                    phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
    }, "Please specify a valid phone number");
    $(".quick-app").validate({
		rules:{
			fname:"required",
			lname:"required",
			email:{
				required:true,
				email:true
			},
			phone:{
				required:true,
				phoneUS:true
			}
		},
		validClass:'valid'
    });
    $(".full-app").validate({
            rules:{
                    loanAmount:"required",
                    propertyValue:"required",
                    propAddress:"required",
                    propCity:"required",
                    propState:"required",
                    propZip:{
                            required:true,
                            digits:true
                    },
                    borFirstName:"required",
                    borLastName:"required",
                    borEvePhone1: {
                            required:true,
                            digits:true,
                            minlength:3
                    },
                    borEvePhone2: {
                            required:true,
                            digits:true,
                            minlength:3
                    },
                    borEvePhone3: {
                            required:true,
                            digits:true,
                            minlength:4
                    },
                    borDayPhone1: {
                            digits:true,
                            minlength:3
                    },
                    borDayPhone2: {
                            digits:true,
                            minlength:3
                    },
                    borDayPhone3: {
                            digits:true,
                            minlength:4
                    },
                    borSocial1: {
                            digits:true,
                            minlength:3
                    },
                    borSocial2: {
                            digits:true,
                            minlength:2
                    },
                    borSocial3: {
                            digits:true,
                            minlength:4
                    },
                    borEmail:{
                            email:true
                    }
            },
            validClass:'valid'
    });
})

function reMerge(jqElem){
	var name = jqElem.attr('name');
	var inputs = $('input[rel='+name+']');
	var cont = "";
	for ( var i = 0; i < inputs.length ; i++ ){
		if (i > 0) cont+= "-";
		cont += $(inputs[i]).val();
	}
	jqElem.val(cont);
}
