function trim(text){
	text = text.replace(/^\s+/, "");
	text = text.replace(/\s+$/, "");
	text = text.replace(/\s+/g, " ");
	return text;
}

function checkFeedbackForm(){		
	
	if (trim($("#contact-name").val()).length < 2){
		alert("Please enter your name.");
		$("#contact-name").val(trim($("#contact-name").val()));
		$("#contact-name").focus();
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim($("#contact-email").val())))){
		alert("Please enter a valid email address.");
		$("#contact-email").val(trim($("#contact-email").val()));
		$("#contact-email").focus();
		return false;
	}
	
	if (trim($("#contact-comment").val()).length < 2){
		alert("Please enter your message.");
		$("#contact-comment").val(trim($("#contact-comment").val()));
		$("#contact-comment").focus();
		return false;
	}
	
	return true;
}

function subscribe(){

	if (trim($("#subscribe__name").val()).length < 2 || trim($("#subscribe__name").val()) == "Name"){
		alert("Please enter your name.");
		$("#subscribe__name").val(trim($("#subscribe__name").val()));
		$("#subscribe__name").focus();
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim($("#subscribe__email").val()))) || trim($("#subscribe__email").val()) == "Email"){
		alert("Please enter a valid email address.");
		$("#subscribe__email").val(trim($("#subscribe__email").val()));
		$("#subscribe__email").focus();
		return false;
	}
	
	$("#subscribe__button").hide();
	$("#subscribe__spinner").show();
	
	$.ajax({type: "POST", url: "code/includes/subscribe.php?_r=" + Math.random(), complete: subscribe_update, data: {sname: $("#subscribe__name").val(), semail: $("#subscribe__email").val()}});
}

function subscribe_update(transport){
	response = transport.responseText;
	$("#subscribe__button").show();
	$("#subscribe__spinner").hide();
	
	if(response == "OK"){
		$("#subscribe__name").val('');
		$("#subscribe__email").val('');
		alert("Thank you for subscribing!");
		
		$("#newsletter-box-lower").slideUp();
		$(".show-chat").show();
		$(".hide-chat").hide();
		
	}else{
		alert("A subscribe error occurred. Please tell us about this problem.");
	}
	
}

function checkCommentForm(){		
	
	if (trim($("#formfullname").val()).length < 2){
		alert("Please enter your name.");
		$("#formfullname").val(trim($("#formfullname").val()));
		$("#formfullname").focus();
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim($("#formcommentemail").val())))){
		alert("Please enter a valid email address.");
		$("#formcommentemail").val(trim($("#formcommentemail").val()));
		$("#formcommentemail").focus();
		return false;
	}
	
	if (trim($("#formmessage").val()).length < 2){
		alert("Please enter your message.");
		$("#formmessage").val(trim($("#formmessage").val()));
		$("#formmessage").focus();
		return false;
	}
	
	return true;
}
