﻿var isValid = true;

jQuery(document).ready(function($){

    $('.quick-input').each(function(){
        $(this).focus(function(){
            if(this.value == this.defaultValue){
                this.value = '';
            }
        }).blur(function(){
            if(this.value == ''){
                this.value = this.defaultValue;
            }
        });
    });

    $('.quick-contact-wrap').show();
    $('.quick-contact-submit').click(function(){
            
        isValid = true;
        
        var inpName = $('#inpName');
        var inpEmail = $('#inpEmail');
        var inpTel = $('#inpTel');
        var inpMessage = $('#inpMessage');
        var inpPage = encodeURI(window.location);
        
        validateField('inpName');
        validateField('inpEmail');
        validateField('inpTel');
        validateField('inpMessage');
		
        if(isValid){                           			
            $('.quick-contact-loader').fadeIn();
			
            $.post(
                "/handlers/quick-contact-mailer.ashx", 
                { inpName: inpName.val(), inpEmail: inpEmail.val(), inpTel: inpTel.val(), inpMessage: inpMessage.val(), inpPage: inpPage }, 
                function(data){						
                    if(data == "Y"){
	                    $('.quick-contact-message').html("Thank you for getting in touch, we will get back to you as soon as possible.");
                    } else {
	                    $('.quick-contact-message').html("Oops, an error occurred that wasn't expected. Please try reloading the page and submitting the form again.");
                    }

                    $('.quick-contact-loader').fadeOut();
                    $('.quick-contact-form').hide();
                    $('.quick-contact-message').fadeIn();
                }
            );
		
        }
		
        return false;
												
    });
    
});

function validateField(fieldName){
    var jField = jQuery('#' + fieldName);
	
    if(jField.val() == document.getElementById(fieldName).defaultValue){
        isValid = false;
        jField.parent('span').addClass('quick-contact-error');
    } else {
        jField.parent('span').removeClass('quick-contact-error');
    }		
}
