﻿var error = "";
function validatePhone(fld) {
    error = "";
    var stripped = fld.replace(/[\(\)\.\-\ ]/g, '');    

    if (isNaN(parseInt(stripped))) {
        error = "digits only";
    } else if (!(stripped.length == 10)) {
        error = "enter 10 digits";
    }
    return error;
}

$(document).ready(function(){

    $(".send").click(
		function(){
		
			$("#label-name").parent("div").removeClass("error");
			$("#label-phone-numer").parent("div").removeClass("error");
			$("#label-e-mail").parent("div").removeClass("error");
			$("#label-company").parent("div").removeClass("error");
			$("#label-message").parent("div").removeClass("error");
			$("#label-website").parent("div").removeClass("error");
			
			$(".name-info span").html('');
			$(".company-info span").html('');
			$(".phone-info span").html('');
			$(".email-info span").html('');
			$(".message-info span").html('');
			$(".website-info span").html('');


			var hasError = false;

			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			var phoneReg = /(^-?\d\d*$)/;

			var nameVal   	 = $("#label-name").val();
			var phoneVal  	 = $("#label-phone-numer").val();
			var extVal		 = $("#label-ext").val();
			var emailVal  	 = $("#label-e-mail").val();
			var companyVal   = $("#label-company").val();
			var messageVal   = $("#label-message").val();
			var websiteVal   = $("#label-website").val();
	
	
			if(extVal == "") {
				extVal = "N/A";
			}
		
			if(websiteVal == "") {
				$("#label-website").parent("div").addClass("error");
				$(".website-info").append(" <span class='error-red'>(field required)</span>");
				$("#label-website").focus();
				hasError = true;
			}	
		
			if(messageVal == "") {
				$("#label-message").parent("div").addClass("error");
				$(".message-info").append(" <span class='error-red'>(field required)</span>");
				$("#label-message").focus();
				hasError = true;
			}			
			if(companyVal == "") {
				$("#label-company").parent("div").addClass("error");
				$(".company-info").append(" <span class='error-red'>(field required)</span>");
				$("#label-company").focus();
				hasError = true;
			}				
			if(emailVal == "") {
				$("#label-e-mail").parent("div").addClass("error");
				$(".email-info").append(" <span class='error-red'>(field required)</span>");
				$("#label-e-mail").focus();
				hasError = true;
			} 
				else if(!emailReg.test( emailVal )) {               
					$("#label-e-mail").parent("div").addClass("error");
					$(".email-info").append(" <span class='error-red'>(wrong email)</span>");
					$("#label-e-mail").focus();
					hasError = true;
				}			
			if(phoneVal == "") {
				$("#label-phone-numer").parent("div").addClass("error");
				$(".phone-info").append(" <span class='error-red'>(field required)</span>");
				$("#label-phone-numer").focus();
				hasError = true;
			}			
				else if(validatePhone(phoneVal)) {               
					$("#label-phone-numer").parent("div").addClass("error");
					$(".phone-info").append(" <span class='error-red'>("+error+")</span>");
					$("#label-phone-numer").focus();
					hasError = true;
				}
			if(nameVal == "") {
				$("#label-name").parent("div").addClass("error");
				$(".name-info").append(" <span class='error-red'>(field required)</span>");
				$("#label-name").focus();
				hasError = true;
			}
		


			if(hasError == false) {

				$("#contact-form-val").fadeTo("slow", 0.30, 
					function() {
						$(".send").after('<img src="./img/icons/loading.gif" alt="Loading..." class="loader"/>');
						$.ajax({
						type: "POST",
						url:  "sendmail",
						data: { name: nameVal, phone: phoneVal, ext: extVal, email: emailVal, company: companyVal, message: messageVal },
						success: function() {
							window.location = "contact-thank-you"; 
						},
						error: function () {
							$("#contact-form-val").hide();
							$("#quick-inquiry").append('<p class="error-red">Oops! We\'re sorry. The message could not be send due to connection problem. Please notify us about this error by sending an email to <a href="mailto:kpraveenkumars@gmail.com">kpraveenkumars@gmail.com</a>. Thank you in advance.</p>');
							}
						});
					}
				);
			}
			else
			return false;
		}
	);
});

