﻿$(document).ready(
   function() {
       
       //fadeOut About Us topBlock
       $("#topBlock div").fadeTo("slow", 0.6);
       $("#topBlock div").hover(
			function() {
			    $(this).fadeTo("slow", 1.0);
			    $(this).css('cursor', 'pointer');
			},
			function() {
			    $(this).fadeTo("slow", 0.6);
			});
       $("#topBlock div").click(
			function() {
			    $('.columnRight div').hide();
			    $('.columnRight #contact').removeClass('loading').fadeIn('slow');
			    
			    ClearForm(this.form);
			    $('#txtName').focus();
			});

       $('.columnRight #aboutus').show();

       // menu
       $(".columnLeft a").click
		(
			function() {
			    // var content = $(this).attr('href');
			    $('.columnRight div').hide();

			    var content = '.columnRight ' + $(this).attr('rel');
			    $(content).fadeIn('slow');
			    return false;
			}
		);

		$("#btnSend").hover(
		function() {
		    $(this).fadeTo("slow", 0.6);
		    // $(this).css('cursor', 'pointer');
		},
		function() {
		    $(this).fadeTo("slow", 1.0);
		});

});// end document.ready()
   
   function Send() {
       var isValid = true;
    
       var name = $("#txtName");
       var email = $('#txtEmail');
       var phone = $('#txtPhone');
       var message = $('#txtMessage');

       if (name.val().length < 3) {
           name + $('#errNameRequired').fadeIn('slow').removeClass('err');
           isValid = false;
       }
       else {
           // if error msg is not hiddden
           if(!$('#errNameRequired').hasClass('err')){
               name + $('#errNameRequired').fadeOut('slow').addClass('err');
           }
       }
       
       if (email.val().length < 3) {
           email + $('#errEmailRequired').fadeIn('slow').removeClass('err');
           if (!$('#errEmailInvalid').hasClass('err')) {
               email + $('#errEmailInvalid').fadeOut('slow').addClass('err');
           }
           isValid = false;
       }
       else {
           if (isValidEmailAddress(email.val())) {
              if (!$('#errEmailRequired').hasClass('err')) {
                  email + $('#errEmailRequired').fadeOut('slow').addClass('err');
              }
              if (!$('#errEmailInvalid').hasClass('err')) {
                  email + $('#errEmailInvalid').fadeOut('slow').addClass('err');
              }
           }
           else {            
               if (!$('#errEmailRequired').hasClass('err')) {
                   email + $('#errEmailRequired').fadeOut('slow').addClass('err');
               }
               email + $('#errEmailInvalid').fadeIn('slow').removeClass('err');
               isValid = false;
           }
       }

       if (phone.val().length < 3) {
           phone + $('#errPhoneRequired').fadeIn('slow').removeClass('err');
           isValid = false;
       }
       else {
           if (!$('#errPhoneRequired').hasClass('err')) {
               phone + $('#errPhoneRequired').fadeOut('slow').addClass('err');
           }
       }

       if (message.val().length < 3) {
           message + $('#errMessageRequired').fadeIn('slow').removeClass('err');
           isValid = false;
       }
       else {
           if (!$('#errMessageRequired').hasClass('err')) {
               message + $('#errMessageRequired').fadeOut('slow').addClass('err');
           }
       }

       if (isValid) {
           Contact();
       }
       else {
           return false;
       }

   }
   
	function ClearForm(f) {
	    
	    $('#errNameRequired').removeAttr('style').addClass('err');
	    $('#errEmailRequired').removeAttr('style').addClass('err');
	    $('#errEmailInvalid').removeAttr('style').addClass('err');
	    $('#errPhoneRequired').removeAttr('style').addClass('err');
	    $('#errMessageRequired').removeAttr('style').addClass('err');
	    $('#confirmation').removeAttr('style').addClass('err');
	    
	    $(f).find(':input').each(function() {
	        $(this).val('');
	    });

	}

	function Contact() {
	    var name = $("#txtName");
	    var email = $('#txtEmail');
	    var phone = $('#txtPhone');
	    var message = $('#txtMessage');
	    
	    var params = new Object();
	    params.name = name.val();
	    params.email = email.val();
	    params.phone = phone.val();
	    params.message = message.val();

	    $.ajax({
	        type: "POST",
	        contentType: "application/json; charset=utf-8",
	        url: "Default.aspx/SubmitEnquiry",
	        data: $.toJSON(params),
	        dataType: "json",
	        success: AjaxSucceeded,
	        error: AjaxFailed
	    });

	}

	jQuery(document).ajaxStart(function() {
	    $('.columnRight #contact').addClass('loading');
	    $('.columnRight #divLoading').removeClass('content').removeAttr('style').addClass('loader');
	});

	jQuery(document).ajaxComplete(function() {
	$('.columnRight #contact').addClass('content');
	$('.columnRight #divLoading').removeClass('loader').addClass('content');
	});

	function AjaxSucceeded(result) {
	    $('.columnRight #contact').hide();
	    $('.columnRight #confirmation').fadeIn('slow');
	}
	function AjaxFailed(result) {
	    alert(result.status + ' ' + result.statusText);
	}

	function isValidEmailAddress(emailAddress) {
	    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	    return pattern.test(emailAddress);
	}

