$(document).ready(function() {
var valid=false;

/*$("#btnsubmit").attr('disabled', 'disabled');*/
function checkname(el,elerror)
{
	var regName = /[(\*\(\)\[\]\+\.\,\/\?\:\;\'\"\`\~\\#\$\%\^\&\<\>)+]/;
	if(!($(el).val().match(regName)) && ($(el).val().length > 0)){
	valid = true;	
	$(elerror).html('');
	}
	else{
		valid = false;
		$(elerror).html('*');
	}
	return valid;
}
function checkemail(el,elerror)
{
	var regEmail = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;
	if($(el).val().toUpperCase().match(regEmail) && ($(el).val().length > 0)){
	valid = true;	$(elerror).html(''); 
	}else{
	valid = false;
	$(elerror).html('*');
	}
	return valid;
}
function checkphone(el,elerror)
{
		var regNum = /[-+]?[0-9]*\.?[0-9]+/;
		if($(el).val().match(regNum) && ($(el).val().length > 0)){
				valid = true; $(elerror).html('');
		}else{
				valid = false;
	$(elerror).html('*');}
	return valid;	
}
function checkcomments(el,elerror)
{
		if(($(el).val().length > 0)){
				valid = true; $(elerror).html('');
		}else{
				valid = false;
	$(elerror).html('*');}
	return valid;	
}
function captcha(el,elerror,cap)
{
		if(($(el).val() == $(cap).val()))
		{	valid = true;	$(elerror).html('');}		
		else
		{	valid = false; $(elerror).html('**'); /*$("#btnsubmit").attr('disabled', 'disabled');*/}
	return valid;	
}

$('#txtboxrandom').keyup(function(){
if($('#txtboxrandom').val().length == 5)
{
if(!validateall()){$("#btnsubmit").attr('disabled', 'disabled');}
else{	$("#btnsubmit").removeAttr('disabled'); }
}}
);

function validateall()
{
		var chkname = checkname($('#txtboxname'),$('#msgname'));
		var chkemail = checkemail($('#txtboxemail'),$('#msgemail'));
		var chkcomments = checkcomments($('#txtareacomments'),$('#msgcomments'));		
		var chkcaptcha = captcha($('#txtboxrandom'), $('#msgvalidation'), $('#validation'));
		if(chkname && chkemail && chkcomments && chkcaptcha)
		{valid = true;		}
		else
		{valid = false;		}
		return valid;
}

	$('#formguest').submit(function() {
		if(validateall())
		{
		   	$('#guestbookrecord').html("Please wait ... sending query ...");			
			$.ajax(
				   {	
				   type: 'POST',
				   url: $(this).attr('action'),
				   data: $(this).serialize(),
				   success: 
				   function(data) {
					   $('#formguest').hide();
					   $('#guestformcon').html("Thank you for your comments"); 
					   //$('#guestbookrecord').html(data);
					   clearall();
					   getdata();
					}
				}
				);
			return false; 
		 }
		 else
		 {
				return false;
		 }
		 });
})

function clearall()
{
		$('#txtboxname').val("");
		$('#txtboxemail').val("");
		$('#txtareacomments').val("");
		$('#txtboxrandom').val("");
}

function getdata()
{
			$.ajax(
				   {	
				   type: 'POST',
				   url: "guestbook-get.php",
				   data: $(this).serialize(),
				   success: 
				   function(data) {
					  $('#guestbookrecord').html(data);
					}
				}
				);	
}
