 $(document).ready(function() {
   	//------ quick contact form ---------//
	$('#fName').focus(function() { 
	  	$(this).val(''); 
	});
	$('#fName').blur(function() { 
	  	if($(this).val()==""){
			$(this).val('Name: [required]');
		}
	});
	$.validator.addMethod("fName_default", function(value, element) {
		return this.optional(element) || (value != 'Name: [required]');
	}, "");
	
	$('#fEmail').focus(function() { 
	  	$(this).val(''); 
	});
	$('#fEmail').blur(function() { 
	  	if($(this).val()==""){
			$(this).val('Email: [required]');
		}
	});
	$.validator.addMethod("fEmail_default", function(value, element) {
		return this.optional(element) || (value != 'Email: [required]');
	}, "");
	
	$('#fPhone').focus(function() { 
	  	$(this).val(''); 
	});
	$('#fPhone').blur(function() { 
	  	if($(this).val()==""){
			$(this).val('Phone: [required]');
		}
	});
	$.validator.addMethod("fPhone_default", function(value, element) {
		return this.optional(element) || (value != 'Phone: [required]');
	}, "");
	
	$('#fComments').focus(function() { 
	  	$(this).val(''); 
	});
	$('#fComments').blur(function() { 
	  	if($(this).val()==""){
			$(this).val('Comments:');
		}
	});
	
 	$("#quick_contact_form").validate({
        rules: {
            fName: {
				fName_default: true,
              	required: true
            },
			fEmail: {
				fEmail_default: true
              	, required: true
				, email: true
            },
			fPhone: {
				fPhone_default: true,
              	required: true
            },
			fInterest: {
				required: true
            }
        },
        messages: {
            fName: ""
			, fName_default: ""
			, fEmail: ""
			, fEmail_default: ""
			, email: ""
			, fPhone: ""
			, fPhone_default: ""
			, fInterest: ""
        },
        errorElement: "span"
    }); 
	//------ end quick contact form ---------//
	
	//------ maillist form ---------//
	$('#f_email').focus(function() { 
	  	$(this).val(''); 
	});
	$('#f_email').blur(function() { 
	  	if($(this).val()==""){
			$(this).val('Your Email');
		}
	});
	
	$("#form_maillist").validate({
        rules: {
            f_email: {
				required: true,
				email: true
            }
        },
        messages: {
            f_email: ""
			, email: ""
        },
        errorElement: "div"
    });
	//------ end maillist form ---------//
	
	//------ schedule form ---------//	
	$(":radio[@name='serviceType']").change(function(){
		$("input#CompanyName").val('');
		if ($("input[@name='serviceType']:checked").val() == 'Residential'){
			$("#formRow_companyName").hide();
		}else if ($("input[@name='serviceType']:checked").val() == 'Commercial'){
			$("#formRow_companyName").show();
		}
	});
	
	//
	$("#schedule_service").validate({
        rules: {
            Email: {
				required: true,
				email: true
            },
			Name: {
				required: true
            },
			Phone: {
				required: true
            },
			Solution: {
				required: true
            }
        },
        messages: {
            Email: ""
			, email: ""
			, Name: ""
			, Phone: ""
			, Solution: ""
        },
        errorElement: "span"
    });
	//------ end schedule form ---------//
	
	//------ contact us form ---------//	
	$("#contact_form").validate({
        rules: {
            Email: {
				required: true,
				email: true
            },
			Name: {
				required: true
            },
			Phone: {
				required: true
            }
        },
        messages: {
            Email: ""
			, email: ""
			, Name: ""
			, Phone: ""
        },
        errorElement: "span"
    });
	//------ end contact us form ---------//
	
	//------ referral form ---------//	
	$("#referral_form").validate({
        rules: {
            Email: {
				required: true,
				email: true
            },
			Name: {
				required: true
            },
			Phone: {
				required: true
            },
			ReferralEmail: {
				required: true,
				email: true
            },
			ReferralName: {
				required: true
            },
			ReferralPhone: {
				required: true
            }
        },
        messages: {
            Email: ""
			, email: ""
			, Name: ""
			, Phone: ""
			, ReferralEmail: ""
			, ReferralName: ""
			, ReferralPhone: ""
        },
        errorElement: "span"
    });
	//------ end referral form ---------//
	
	
 });
