// textarea extension
$(document).ready(function(){
	$('textarea#msg').prettyComments();
});

// contact form
$(document).ready(function(){
	// restrict phone input
	$("input#phone").keypress(function(event) {
	  // Backspace, tab, enter, end, home, left, right, space
	  // We don't support the del key in Opera because del == . == 46.
	  var controlKeys = [8, 9, 13, 32, 35, 36, 37, 39];
	  // IE doesn't support indexOf
	  var isControlKey = controlKeys.join(",").match(new RegExp(event.which));
	  // Some browsers just don't raise events for control keys. Easy.
	  // e.g. Safari backspace.
	  if (!event.which || // Control keys in most browsers. e.g. Firefox tab is 0
		  (48 <= event.which && event.which <= 57) || // Always 1 through 9
		  //(48 == event.which && && $(this).attr("value")) || // No 0 first digit
		  isControlKey) { // Opera assigns values for control keys.
		return;
	  } else {
		event.preventDefault();
	  }
	});

	$("input#name").focus(); 	
    $("button#submit-contact").click(function() // delete the message when the delete image is clicked
    {
		$(".error").remove();
		$("#contact-error").remove();
		var name = $("input#name");
		//var phone = $("input#phone").val();
    	var email = $("input#email");
		var msg = $("textarea#msg");
		var hasError = false;
		var emailReg = 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);
		
		
		// validation the form. if error found, add a error class and display the error msg	
		if(name.val() == ''){
			$("#name-title").after('<span class="error"> * Required</span>');
			name.css("background","#FFAFAF");
			hasError = true;
		}else{
			name.css("background","#FFF5DF");	
		}
		
		if(email.val() == ''){
			$("#email-title").after('<span class="error"> * Required</span>');
			email.css("background","#FFAFAF");
			hasError = true;
		}else if(!emailReg.test(email.val())){
			$("#email-title").after('<span class="error"> * Invalid email</span>');
			email.css("background","#FFAFAF");
			hasError = true;
		}else{
			email.css("background","#FFF5DF");
		}
		
		if($.trim(msg.val()) == ''){
			$("#msg-title").after('<span class="error"> * Required</span>');
			msg.css("background","#FFAFAF");
			hasError = true;
		}else{
			msg.css("background","#FFF5DF");
		}
    	//var dataString = 'name='+name+'&amp;email='+email+'&amp;content='+content;
		if(!hasError){
			var dataString = $("input, textarea").serialize();
			$.ajax({
        		type: "POST",
        		url: "incs/contact.php",
        		data: dataString,
        		cache: false,
        		success: function(html){
					$("input, textarea").val('');
					$("input#name").focus();	
					$("#contact-form").before(html);
					$("#contact-success").hide();
					$("#contact-success").fadeIn(1000);
					$("#contact-success").delay(3000).fadeOut(1500, function(){
						$(this).remove();														 
					});
				}
    	    });
			
		}/*else{
			// focus on error inputs
			$("textarea#msg").focus();
			$("input#email").focus();
			$("input#phone").focus();
			//$("input#name").focus();
		}*/
    });
});
