// JavaScript Document

$(document).ready(function(){
	$("#fdBck_Submit").val("Submit");
	$("#fdBck_text").val("");
	$("#fdBck_Submit").click(SendData);
 });


function SendData(){
	if(ValidateFrmData()){
		$.post("fdBck.aspx", {f_name:$("#fdBck_Name").val(), f_email:$("#fdBck_Email").val(), f_em:$("#fdBck_em").val(), f_comments:$("#fdBck_text").val()}, DataBack);
		$("#frm_msg").html("<h3>Please waite while we submit your comments</h3><br /><br />");
		$("#fdBck_Form").css("display", "none");
	}
}//End


function DataBack(data){
	if(data != "success"){
		$("#frm_msg").html("<h3>An Error has occured while trying to submit your data</h3><p>" + data + "</p>");
		return;
	} 
	$("#frm_msg").html("<h3>Your comments have been submitted.</h3> <h3>Thank you " + $("#fdBck_Name").val() + 
					   " for taking the time to send us your feedback</h3>" +
					   "<a href=\"index.html\">Home Page</a><br /><br />");
}//End


/* Data Validation */
function ValidateFrmData(){
	
	//Check for nonhuman 
	if($("#fdBck_Email").val().length > 0){
		alert("Error - invalid data");
		return false;
	}//end if nonhuman
	
	if(!Validate_required($("#fdBck_Name").val(), 1)){
											   alert("Please enter a valid name");
											   return false;
											   }									   
	if(!Validate_email($("#fdBck_em").val())){
										  alert("Please enter a valid email address");
										  return false;
										  }				  
	if(!Validate_required($("#fdBck_text").val(), 1)){
											   alert("Please enter some comments");
											   return false;
											   }	
	if(Validate_invalidChars($("#fdBck_Name").val()) & Validate_invalidChars($("#fdBck_text").val())){
		return true;
	}else{
		return false;
	}
}//End



function Validate_required(fdata, minLength){
	if($.trim(fdata).length < minLength){
		return false;
	} else {
		return true;
	}
}//End

function Validate_email(fdata){
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	if(!Validate_required(fdata, 7)){ return false; }				  
	if(!emailReg.test(fdata)) {
		return false;
	} else {
		return true;
	}
}//End

function Validate_invalidChars(fdata){
	var charReg = /\<|>|{|}|\(|\)/;
	if(charReg.test(fdata)){
		alert("Invalid Character \n\n < > { } ( ) are not allowed");
		return false;
	} else {
		return true;
	}
}//End

