/* Validate Order and Order form */

function validateContactForm()
{
	var isError = false;
	var errStr = 'Could not proceed further, there is/are some error(s) in your form submission. Have a look on the error(s) below:\n\n';
	var checkboxChk = true;
	
	if (jQuery.trim(jQuery("input[name=fname]").val()) == '') {
		errStr += '* Please Enter First Name.\n';	
		isError = true;
	}
	
	if (jQuery.trim(jQuery("input[name=lname]").val()) == '') {
		errStr += '* Please Enter Last Name.\n';	
		isError = true;
	}
	
	if (jQuery.trim(jQuery("input[name=email]").val()) == '') {
		errStr += '* Please Enter Email ID.\n';	
		isError = true;
		
	} else {
		if (!isValidEmail(jQuery.trim(jQuery("input[name=email]").val()))) {
			errStr += '* Incorrect Email ID Format.\n';	
			isError = true;																 
		}
	}	
	
	if (jQuery.trim(jQuery("textarea[name=message]").val()) == '') {
		errStr += '* Please Enter Message.\n';	
		isError = true;
	}
	
	jQuery("input[type=checkbox][name=terms]").each( 
	    function() 
	    {
	        if (this.checked) 
	        { 
	        	if (checkboxChk == true) {
	            	checkboxChk = false;
	        	}
	        } 
	        
	    });
	    
	if (checkboxChk) {
		errStr += '* Please Check Terms And Conditions.\n';	
		isError = true;
	}
	
	if (jQuery.trim(jQuery("input[name=verificationCode]").val()) == '') {
		errStr += '* Please Enter Verification Code.\n';	
		isError = true;
	}
	
	if (isError) {
		alert(errStr);
		return false;
	}
	else {
		submitForm();
		return false;
	}
}


/* ADD-ONS functions */

function isValidEmail(email)
{
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}


function isValidUrl(s) 
{
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}


function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	
	return true;
}

function submitForm()
{
	jQuery.ajax({
		type: "POST",
		url: tempDir + "/contact-action.php",
		data: "fname=" + jQuery("input[name=fname]").val() + "&lname=" + jQuery("input[name=lname]").val() + "&email=" + jQuery("input[name=email]").val() + "&phone=" + jQuery("input[name=phone]").val() + "&message=" + jQuery("textarea[name=message]").val() + "&verificationCode=" + jQuery("input[name=verificationCode]").val(),
		beforeSend: function() {
			// loading code
		},
		success: function(msg){
			var render_msg = msg.split('^^^');
			
			if (render_msg[1] == 'error') {
				
				jQuery("input[name=verificationCode]").val('');
				jQuery("#detail").html(render_msg[0]);
				
			}
			else {
				
				jQuery("input[name=fname]").val('');
				jQuery("input[name=lname]").val('');
				jQuery("input[name=email]").val('');
				jQuery("input[name=phone]").val('');
				jQuery("textarea[name=message]").val('');
				
				jQuery("input[type=checkbox][name=terms]").each( 
				function() 
				{
					if (this.checked) { 
						$(this).attr("checked", "");
					}
				});
				
				jQuery("input[name=verificationCode]").val('');
				
				jQuery("#detail").html(render_msg[0]);
			}
		}
	});
}

