$(function() {
  $('.errors').hide();

  $(".button").click(function() {
		// validate and process form
		// first hide any error messages
    $('.errors').hide();
		
	  var name = $("input#name").val();
		if (name == "") {
			$("#name-error-blank").show();
			$("input#name").focus();
			$("input#name").blur(function(){$("div#name-error-blank").hide();});
		return false;
		}
		if(isNumber(name) ||  hasSpecialChars(name)){
			$("#name-error").show();
			$("input#name").focus();
			$("input#name").blur(function(){$("div#name-error").hide();});
		return false;
		}
    var phone = $("input#phone").val();
    	if (phone == "") {
		$("div#phone-error").show();
        $("input#phone").focus();
		$("input#phone").blur(function(){$("div#phone-error").hide();});          
        return false;
    }
   if(!isNumber(phone)){
        $("div#phone-error-letter").show();
        $("input#phone").focus();
		$("input#phone").blur(function(){$("div#phone-error-letter").hide();});     
        return false;
    }
	var email = $("input#email").val();
	if (email == "") {
      	$("div#email-error-blank").show();
      	$("input#email").focus();
		$("input#email").blur(function(){$("div#email-error-blank").hide();});	
      	return false;
    }
    if(!echeck(email)){
    	$("div#email-error").show();
      	$("input#email").focus();
		$("input#email").blur(function(){$("div#email-error").hide();});      	
      	return false;
    }
	var address = $("input#address").val();
	if (address == "") {
		$("#address-error-blank").show();
		$("input#address").focus();
		$("input#address").blur(function(){$("div#address-error-blank").hide();});
		return false;
	}
    var message = $("textarea#message").val();
		if (message == "") {
		$("div#message-error").show();
		$("textarea#message").focus();
		$("textarea#message").blur(function(){$("div#message-error").hide();});
		return false;
    }	
		var dataString = 'name='+ name + '&phone=' + phone + '&email=' + email + '&address='+ address + '&message='+ message ;
		//alert (dataString);return false;
		
		$.ajax({
      type: "POST",
      url: "../bin/contact_new.php",
      data: dataString,
      success: function() {
        $('.contact-form').html("<div id='message-part' style='padding: 60px'></div>");
        $('#message-part').html("<p>Your message has been sent! We will contact you soon.<br />Thank you.</p>")
		.append("<div align='center' style='padding-right:50px;padding-top: 20px;'><a href='index.html'><img src='images/ok-btn.jpg' wdith='61' height='20' alt='' border='0' class='ok-btn'/></a></div>")
        .hide()
		.show()
		$('.contact-btn').css('display','none');
      }
     });

    return false;
	});

});
/*runOnLoad(function(){
  $("input#name").select().focus();
  $("input#name").val("");
  $("input#phone").val("");
  $("input#email").val("");
  $("input#address").val("");
  $("textarea#message").val(""); 
});
*/
function echeck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   //alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid E-mail ID")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Invalid E-mail ID")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		//alert("Invalid E-mail ID")
		return false
	 }

	 if (str.indexOf(" ")!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }
	 if(ldot == (str.length-1)){
		return false
	}

	 return true
}
   function isNumber(sText) {
		
			if (sText=="") return false;
			var ValidChars = "0123456789()-";
			var IsNumber=true;
			var Char;
			var dotCnt = 0;
		
				for (i = 0; i < sText.length ; i++){
					Char = sText.charAt(i);
					if (ValidChars.indexOf(Char) == -1){
						IsNumber = false;
					}
					else if (ValidChars.indexOf(Char)){
						IsNumber = true;
						break;
					}
					
				}
				return IsNumber;
	}
	
	function hasSpecialChars(sText) {
		
			if (sText=="") return false;
			var ValidChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~`";
			var IsNumber=true;
			var Char;
			var dotCnt = 0;
		
				for (i = 0; i < sText.length ; i++){
					Char = sText.charAt(i);
					if (ValidChars.indexOf(Char) == -1){
						IsNumber = false;
					}
					else if (ValidChars.indexOf(Char)){
						IsNumber = true;
						break;
					}
					
				}
				return IsNumber;
	}

function toCount(entrance,exit,text,characters) {
  var length=characters - document.getElementById("message").value.length;
  if(length>=0)
  document.getElementById("start").innerHTML = text.replace("{CHAR}",length);
  else
  document.getElementById("start").innerHTML = text.replace("{CHAR}","0");
}
