// JS Functions <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

var requestObject;

function StartAjax(){
	requestObject = false;
	//  for Internet Explorer <6.0 and other browsers
    if(window.XMLHttpRequest)
    {
        try
        {
            requestObject = new XMLHttpRequest();
        }
        catch(e)
        {
            requestObject = false;
        }        
    } // This block for Internet Explorer >=6.0
    else
	if(window.ActiveXObject)
    {
	   try
	   {
			  requestObject = new ActiveXObject("Msxml2.XMLHTTP");
	   }
	   catch(e)
	   {
			try
			{
				requestObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				requestObject = false;
			}
		}
    }
}

function proceedAjaxCall(urlStr, sendContent, callbackFunction) {
  StartAjax();
  if(requestObject){
	  if (urlStr.indexOf("?") < 0) {
		urlStr = urlStr + "?";
	  }
	  else {
		urlStr = urlStr + "&";
	  }
	  urlStr = urlStr + "ms="+new Date().getTime();
	  requestObject.onreadystatechange = function() {
		  if (requestObject.readyState == 4 && requestObject.status == 200) {
			if (callbackFunction != null) {
			  var responseText = requestObject.responseText;
			  callbackFunction.call(this, responseText);
			}
		  }
	  }
	  
	  requestObject.open("POST", urlStr, true);
	  requestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  if(sendContent != null)
	  	requestObject.setRequestHeader("Content-Length", sendContent.length);
	  requestObject.send(sendContent);
  }
}

/**********************************************************************************************/

function sendMail(){
	var tmp = $('name').value.replace(/\s/g, '');	
	if(tmp.length < 1){
		$('name').focus();
		alert("The Name field can't be empty.");
		return;
	}
	tmp = $('email').value.replace(/\s/g, '');	
	if(tmp.length < 1){
		$('email').focus();
		alert("The E-mail field cannot be empty.");
		return;
	}
	
	var reEmail = /^([a-z0-9\.\-\_])+\@(([a-zA-Z0-9\-\_])+\.)+([a-zA-Z0-9]{2,4})+$/i;
	if (!reEmail.test(tmp)) {
		$('email').focus();
		alert("The E-mail address you have typed in is incorrect.");
		return false;
	}
	
	tmp = $('message').value.replace(/\s/g, '');
	if(tmp.length < 1){
		$('message').focus();
		alert("The Massage field can't be empty.");
		return;
	}
	if(tmp.length > 1000){
		$('message').focus();
		alert("The Massage could not be more than 1000 symbols.");
		return;
	}
	
	proceedAjaxCall(URL+"mail.action.php", "action=send&name="+encodeURIComponent($('name').value)+"&mail="+encodeURIComponent($('email').value)+"&message="+encodeURIComponent($('message').value)+"&phone="+encodeURIComponent($('phone').value), afterSendMail);
	
	function afterSendMail(responseTxt){
		if(responseTxt == 1){
			alert("Thank You, Your Message has been sent successfully.");
		} else {
			alert("The service is not available now. Please try again later.");
		}
	}
	
}

function trim(str){
	var s = str.replace(/^(\s)*/, '');
    s = s.replace(/(\s)*$/, '');
    return s;	
}
//************************* Ajax call back

