// JavaScript Document
validateName = function(str)
{
	Alphabet =/^[A-Za-z\040]+$/;
	if (!str.match(Alphabet) || trimAll(str) == "" || trimAll(str) == "Name *" || str.length > 50)
		return false;
	else
		return true;
}
validatePhone = function(num)
{
	if (isNaN(num) || trimAll(num) == "" || trimAll(num) == "Phone *" || num.length > 20)
		return false;
	else
		return true;
}
validateEmail = function(email)
{
	Email =/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (!email.match(Email))
		return false;
	else
		return true;
}
validateMessage = function(message)
{
	if (message == '')
		return false;
	else
		return true;
}
validateCapcha = function(c,a,b)
{
	if ((c+b) != (a+b))
		return false;
	else
		return true;
}
validateDOB = function(dob)
{
	DOB =/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4,4}$/;
	if (!dob.match(DOB))
	{
		return false;
	}
	
	var arr = dob.split("/");
	var mydate = new Date();
	
	if(arr[0] < 1 || arr[0] > 31)
	{
		return false;
	}
	else if(arr[1] < 1 || arr[1] > 12)
	{
		return false;
	}
	else if(arr[2] < 1 || arr[2] > mydate.getFullYear())
	{
		return false;
	}
	else
	{
		return true;
	}
}
validateMonthYear = function(mothyear)
{
	MonthYear =/^[0-9]{1,2}\/[0-9]{4,4}$/;
	if (!mothyear.match(MonthYear))
	{
		return false;
	}
	
	var arr = mothyear.split("/");
	var mydate = new Date();
	
	if(arr[0] < 1 || arr[0] > 12)
	{
		return false;
	}
	else if(arr[1] < 1 || arr[1] > mydate.getFullYear())
	{
		return false;
	}
	else
	{
		return true;
	}
}

trimAll = function(sString)
{
	while (sString.substring(0,1) == ' ')
		sString = sString.substring(1, sString.length);
	while (sString.substring(sString.length-1, sString.length) == ' ')
		sString = sString.substring(0,sString.length-1);
	return sString;
}

requestCallback = function()
{
	var txtName = $('#request_name').val();
	var txtPhone = $('#request_phone').val();
	var txtEmail = $('#request_email').val();
	var capcha = parseInt($('#capcha').val());
	var capchaA = parseInt($('#capchaA').val());
	var capchaB = parseInt($('#capchaB').val());
	
	if(requestValidated(txtName,txtPhone,txtEmail,capcha,capchaA,capchaB))
	{
		$("#rcb_fields_area").fadeOut('slow');
		$("#loadder").fadeIn('fast');
		
		postURL = "ajax/submitRequestCallBack.php"
		$.post(postURL,{'txtName':txtName,'txtPhone':txtPhone,'txtEmail':txtEmail},function(response){
			if(response!=''){
				$("#rcb_fields_area").html(response).fadeIn('slow');
				$("#loadder").fadeOut('fast');
			}
		});
	}
}

requestValidated = function(txtName,txtPhone,txtEmail,capcha,capchaA,capchaB)
{
	var missinginfo = "";
	
	if (!validateName(txtName))
		missinginfo += "<li> Missing Name </li>";
	if (!validatePhone(txtPhone))
		missinginfo += "<li> Missing Phone Number </li>";		
	if (!validateEmail(txtEmail))
		missinginfo += "<li> Invalid Email Address </li>";
	if (!validateCapcha(capcha,capchaA,capchaB))
		missinginfo += "<li> Please Solve the equation correctly to proceed </li>";
		
	if (missinginfo != "")
	{
		showdialog();
		$('#errorlaytxt').html(missinginfo);
		return false;
	}
	return true;
}

contactUsForm = function()
{
	var txtName = $('#request_name').val();
	var txtPhone = $('#request_phone').val();
	var txtEmail = $('#request_email').val();
	var txtMessage = $('#request_message').val();
	var capcha = parseInt($('#capcha').val());
	var capchaA = parseInt($('#capchaA').val());
	var capchaB = parseInt($('#capchaB').val());
	
	if(contactUsValidated(txtName,txtPhone,txtEmail,txtMessage,capcha,capchaA,capchaB))
	{
		$("#cu_fd_child").fadeOut('slow');
		$("#loadder").fadeIn('fast');
		
		postURL = "ajax/submitContactUsForm.php"
		$.post(postURL,{'txtName':txtName,'txtPhone':txtPhone,'txtEmail':txtEmail,'txtMessage':txtMessage},function(response){
			if(response!=''){
				$("#cu_fd_child").html(response).fadeIn('slow');
				$("#loadder").fadeOut('fast');
			}
		});
	}
}

contactUsValidated = function(txtName,txtPhone,txtEmail,txtMessage,capcha,capchaA,capchaB)
{
	var missinginfo = "";
	
	if (!validateName(txtName))
		missinginfo += "<li> Missing Name </li>";
	if (!validatePhone(txtPhone))
		missinginfo += "<li> Missing Phone Number </li>";		
	if (!validateEmail(txtEmail))
		missinginfo += "<li> Invalid Email Address </li>";
	if (!validateMessage(txtMessage))
		missinginfo += "<li> Please Enter Message </li>";
	if (!validateCapcha(capcha,capchaA,capchaB))
		missinginfo += "<li> Please Solve the equation correctly to proceed </li>";
		
	if (missinginfo != "")
	{
		showdialog();
		$('#errorlaytxt').html(missinginfo);
		return false;
	}
	return true;
}

validateMe = function(form)
{
	var missinginfo = "";
	
	if(!validateName($(form.fname).val()))
		missinginfo += "<li> Missing First Name </li>";
	if(!validateName($(form.sname).val()))
		missinginfo += "<li> Missing Surname </li>";
	if(!validateName($(form.townyacity).val()))
		missinginfo += "<li> Please enter your  Town/City name (Only Alphabets) </li>";
	if(trimAll($(form.homepostalcode).val()) == '')
		missinginfo += "<li> Please enter your Home Postal Code </li>";
	if(!validatePhone($(form.phone).val()))
		missinginfo += "<li> Phone number not entered or contains alphabet </li>";
	if(!validateEmail($(form.email).val()))
		missinginfo += "<li> Please enter a valid Email addres </li>";
	if(!validateDOB($(form.dob).val()))
		missinginfo += "<li> Invalid date of birth, kindly re-enter in the given pattern (dd\/mm\/yyyy) </li>";
	if(!validateMonthYear($(form.dateofdriving).val()))
		missinginfo += "<li> Date of Driving License acquired not valid , kindly re-enter in the given pattern (mm\/yyyy) </li>";
	if(trimAll($(form.licencenum).val()) == '')
		missinginfo += "<li> Please enter Driving licence number </li>";
	if(!$(form.agree).attr('checked'))
		missinginfo += "<li> You must agree the terms and condition to proceed </li>";
	
	if (missinginfo != "")
	{
		showdialog();
		$('#errorlaytxt').html(missinginfo);
		return false;
	}
	return true;
}

requestValidatedmain = function(txtName,txtPhone,txtEmail){	

	var missinginfo = "";		
	if (!validateName(txtName))		
	missinginfo += "<li> Missing Name </li>";	

	if (!validatePhone(txtPhone))		
	missinginfo += "<li> Missing Phone Number </li>";		

	if (!validateEmail(txtEmail))	
	missinginfo += "<li> Invalid Email Address </li>";	

	if (missinginfo != "")	{		
		showdialog();	
		$('#errorlaytxt').html(missinginfo);	
		return false;
	}

	return true;
}

requestCallbackmain = function(){

	var txtName = $('#request_name').val();
	var txtPhone = $('#request_phone').val();
	var txtEmail = $('#request_email').val();

	if(requestValidatedmain(txtName,txtPhone,txtEmail)){

		$("#rcb_fields_area").fadeOut('slow');

		$("#loadder").fadeIn('fast');

		postURL = "ajax/submitRequestCallBack.php"

		$.post(postURL,{'txtName':txtName,'txtPhone':txtPhone,'txtEmail':txtEmail}, function(response){ 
			
			if(response!=''){
				$("#rcb_fields_area").html(response).fadeIn('slow');
				$("#loadder").fadeOut('fast');
			}
			
		});	
	}
}

showdialog = function()
{
	$("#errorlay").fadeIn('slow');
}

closedialog = function()
{
	$("#errorlay").fadeOut('slow');
}



