﻿
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);  
} 

 $(document).ready(function() {

	// contact form
	//select all the a tag with name equal to modal
	$('a[name=modal]').click(function(e) {
		//Cancel the link behavior
		e.preventDefault();
		//Get the A tag
		var id = $(this).attr('href');
	
		//Get the screen height and width
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
	
		//Set height and width to mask to fill up the whole screen
		$('#mask').css({'width':maskWidth,'height':maskHeight});
		
		//transition effect		
		$('#mask').fadeIn(1000);	
		$('#mask').fadeTo("slow",0.8);	
	
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
              
		//Set the popup window to center
		$(id).css('top',  winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
	
		//transition effect
		$(id).fadeIn(2000); 
	
	});
	
	//if close button is clicked
	$('.window .close').click(function (e) {
		//Cancel the link behavior
		e.preventDefault();
		$("#form_sender").removeClass('showerror');	
		$("#form_company").removeClass('showerror');
		$("#form_phone").removeClass('showerror');
		$("#form_email").removeClass('showerror');			
		$("#form_message").removeClass('showerror');		
		$("#error_invalid").addClass('noShow');						
		$("#error_required").addClass('noShow');
		$("#thankyou").addClass('noShow');
		$("#mailerror").addClass('noShow');
		clearFields();		
		$('#mask, .window').hide();
	});		
	
	//if mask is clicked
	$('#mask').click(function () {
		$("#form_sender").removeClass('showerror');	
		$("#form_company").removeClass('showerror');
		$("#form_phone").removeClass('showerror');
		$("#form_email").removeClass('showerror');			
		$("#form_message").removeClass('showerror');		
		$("#error_invalid").addClass('noShow');						
		$("#error_required").addClass('noShow');
		$("#thankyou").addClass('noShow');
		$("#mailerror").addClass('noShow');	
		clearFields();				
		$(this).hide();
		$('.window').hide();
	});			
	
	// contact form 
	$("#sendMail").click(function() {

		var errorMessages = "false";
		var emailMessages = "false";

		$("#error_required").addClass('noShow');	
		$("#error_invalid").addClass('noShow');			

		var thisSender = $('#sender').val();
		if (thisSender == "") {
			$("#form_sender").addClass('showerror');
			errorMessages = "true";
			} 

		var thisCompany = $('#company').val();
		if (thisCompany == "") {
			$("#form_company").addClass('showerror');
			errorMessages = "true";
			} 

		var thisPhone = $('#phone').val();
		if (thisPhone == "") {
			$("#form_phone").addClass('showerror');
			errorMessages = "true";			
			}
		
		var thisEmail = $('#email').val();
		if (thisEmail == "") {
			$("#form_email").addClass('showerror');
			errorMessages = "true";			
			}
		else {
			if (!isValidEmailAddress(thisEmail)) {
				$("#form_email").addClass('showerror');
				emailMessages = "true";			
			}
		}		

		var thisMessage = $('#message').val();
		if (thisMessage == "") {
			$("#form_message").addClass('showerror');
			errorMessages = "true";			
			}


		if (errorMessages == "true" || emailMessages == "true")  {
			if (errorMessages == "true")
				$("#error_required").removeClass('noShow');	
			if (emailMessages == "true")
				$("#error_invalid").removeClass('noShow');	
			return false;
			}

		else {
		
			var thisSendTo = $('#sendto').val();
  			var dataString = 'sendTo=' + thisSendTo + '&sender=' + thisSender + '&email=' + thisEmail + '&phone=' + thisPhone + '&message=' + thisMessage;
  			
			$('#contact').attr("action","");
  			
		    //alert (dataString);
		    //return false;
		    
			$.ajax({
			    type: "POST",
			    url: "sendmail.php",
			    data: dataString,
			    success: function() {
					$("#thankyou").removeClass('noShow');	
			    },
			    error: function() {
					$("#mailerror").removeClass('noShow');				    
			    }
			  });

		}		
	
	});
	
	$("#clearForm").click(function() {
		$("#form_sender").removeClass('showerror');	
		$("#form_company").removeClass('showerror');
		$("#form_phone").removeClass('showerror');
		$("#form_email").removeClass('showerror');			
		$("#form_message").removeClass('showerror');		
		$("#error_invalid").addClass('noShow');						
		$("#error_required").addClass('noShow');
		$("#thankyou").addClass('noShow');
		$("#mailerror").addClass('noShow');	
	});

	function clearFields() {

	}

	
 });

