// Contact Form

$(document).ready(function(){
	$("#yourname").keyup(function(){
		$("#contactFormMsg").html('').hide();

		if($("#yourname").val() == '' || $("#yourname").val() == null)
			$("#yourname").addClass('field_error');
		else
			$("#yourname").removeClass('field_error');
	});
	$("#youremail").keyup(function(){
		$("#contactFormMsg").html('').hide();

		if($("#youremail").val() == '' || $("#youremail").val() == null)
			$("#youremail").addClass('field_error');
		else
			$("#youremail").removeClass('field_error');
	});
});

function echeck()
{
	str = $("#youremail").val();
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	var errFlag=false;

	if (str.indexOf(at)==-1)
		errFlag=true;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		errFlag=true;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		errFlag=true;
	if (str.indexOf(at,(lat+1))!=-1)
		errFlag=true;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		errFlag=true;
	if (str.indexOf(dot,(lat+2))==-1)
		errFlag=true;
	if (str.indexOf(" ")!=-1)
		errFlag=true;

	if(errFlag){
		$("#contactFormMsg").removeClass('msg_good');
		$("#contactFormMsg").addClass('msg_bad');
		$("#contactFormMsg").html('You entered an invalid email address.').show();
		$("#youremail").addClass('field_error');
		return false;
	}else
		return true;		
}

function sendContact()
{
	var errFlag=false;
	$("#contactFormMsg").html('').hide();
	$("#contactForm input").removeClass('field_error');
	$("#contactForm textarea").removeClass('field_error');

	if($("#yourname").val() != '' && $("#yourname").val() != null && $("#youremail").val() != '' && $("#youremail").val() != null && echeck() == true) {
		$.post("/scripts/sendContact.php", {
			name: $("#yourname").val(),
			emailAddress: $("#youremail").val()
		}, function(data){
			//alert("Data Loaded: " + data);
			if(data == "Success"){
				$("#contactFormMsg").removeClass('msg_bad');
				$("#contactFormMsg").addClass('msg_good');
				$("#contactFormMsg").html('Your request has been sent!').show();
			}else if(data == "EmailFail"){
				$("#contactFormMsg").removeClass('msg_good');
				$("#contactFormMsg").addClass('msg_bad');
				$("#youremail").addClass('field_error');
				$("#contactFormMsg").html('Your e-mail is invalid').show();
			}else if(data == "Empty"){
				$("#contactFormMsg").removeClass('msg_good');
				$("#contactFormMsg").addClass('msg_bad');
				$("#contactFormMsg").html('Your must enter all required fields').show();
			}else{
				$("#contactFormMsg").removeClass('msg_good');
				$("#contactFormMsg").addClass('msg_bad');
				$("#contactFormMsg").html(data).show();
			}
		});
	}
	else {	
		if($("#yourname").val() == '' || $("#yourname").val() == null) {
			$("#yourname").addClass('field_error');
			errFlag=true;
		}
		if($("#youremail").val() == '' || $("#youremail").val() == '' || echeck() == false) {
			$("#youremail").addClass('field_error');
			errFlag=true;
		}
	}

	if(errFlag){
		$("#contactFormMsg").removeClass('msg_good');
		$("#contactFormMsg").addClass('msg_bad');
		$("#contactFormMsg").html('Please enter your name and valid e-mail').show();
		return false;
	}else
		return true;
}
