var validation = function(id, form) {
    $(document).ready(function(){
    	$(id).click(function(){
    		$(".error").hide();
    		var hasError = false;
    		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    		var subjectVal = '';
    		var companyVal = '';
    		var preffix='';
    		if(form=='#footerContacts') {
    		    preffix = 'f_';
    		} else {
        		subjectVal = $("#subject").val();
        		if(subjectVal == '') {
        			$("#subject").after('<span class="error" id="error_email">Subject is required.</span>');
        			hasError = true;
        		}
        		companyVal = $("#company").val();
    		}
    		phoneVal = $("#"+preffix+"phone").val();

    		var emailVal = $("#"+preffix+"email").val();
    		if(emailVal == '') {
    			$("#"+preffix+"email").after('<span class="error" id="error_email">Email is required.</span>');
    			hasError = true;
    		} else if(!emailReg.test(emailVal)) {
    			$("#"+preffix+"email").after('<span class="error" id="error_email">Please, enter valid email address.</span>');
    			hasError = true;
    		}

    		var nameVal = $("#"+preffix+"name").val();
    		if(nameVal == '') {
    			$("#"+preffix+"name").after('<span class="error" id="error_name">Name is required.</span>');
    			hasError = true;
    		}

    		var messageVal = $("#"+preffix+"message").val();
    		if(messageVal == '') {
    			$("#"+preffix+"message").after('<span class="error" id="error_message">Message is required.</span>');
    			hasError = true;
    		}

    		if(hasError == false) {
    			$(this).hide();
    			$("#"+form+" .submit_row").append('<img src="/images/'+preffix+'loading.gif" alt="Loading" id="Loading" />');

    			$.post("/sendemail",
       				{ email: emailVal, name: nameVal, message: messageVal, subject: subjectVal, phone: phoneVal, company: companyVal},
       					function(data){
                            message = '<ul><li class="email_message"><b>We are experiencing technical difficulties!</b></li><li class="email_message">Please, try again later or send an email to &#32;&#105;&#x6e;<span class="smile">&#109;&#111;&#x63;&#x2e;&#115;&#110;&#x61;&#116;&#105;&#x74;&#x76;&#101;&#100;&#64;&#x6f;&#x66;</span></li>';
       					    if(data=='sent') var message = '<ul><li class="email_message"><b>Your message was sent successfully!</b></li><li class="email_message">We will reply back as soon as possible.</li>';
    						$(form).slideUp("normal", function() {

        							$(form).before(message);
    						});
    						$(form).fadeTo("slow", 0.70);
       					}
    				 );
    		} else {
    		    $(".error").fadeTo("slow", 0.70);
    		}

    		return false;
    	});
    });
}
validation('#contactFormSubmit', '#contactsForm');
validation('#footerSubmit', '#footerContacts');
