function GetXmlHttpObject(handler){
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
}


function getURL(){
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
            document.getElementById("contactFormArea").innerHTML= xmlHttp.responseText;
            document.getElementById("loadBar").style.display == "none";
    }
    else {
            //alert(xmlHttp.status);
    }
}

// Will populate data based on input
function sendEmail(url, cName, cEmail, cTitle, cText,cSelf){
    if (url.length==0)
    {
        document.getElementById("contactFormArea").innerHTML=""; 
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Ваш браузер устарел и не поддерживает современные технологии");
        return;
    }

    url=url+"?"+cName+"&"+cEmail+"&"+cTitle+"&"+cText+"&"+cSelf; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=getURL;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}


// JavaScript Document
function checkInput(frm){
	
	if(isEmpty(frm.posName.value)){
				alert("ОШИБКА: Введите Ваше имя");
				frm.posName.focus();
	}
	else {
			if(isEmpty(frm.posEmail.value)){
						alert("ОШИБКА: Введите адрес электронной почты");
						frm.posEmail.focus();
			}
			else {
					if(isEmpty(frm.posRegard.value)){
								alert("ОШИБКА: Введите тему сообщения");
								frm.posRegard.focus();
					}
					else{
								if(isEmpty(frm.posText.value)){
										alert("ОШИБКА: Введите текст сообщения");
										frm.posText.focus();
								}
								else{
									sendEmail('code/sendmail.php','name='+frm.posName.value,'mail='+frm.posEmail.value,'title='+frm.posRegard.value,'text='+frm.posText.value,'self=send');
								}
					}
			}
	}
	return false;
}

function isInteger (s) {
  var i;
  if (isEmpty(s))
  		if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
     var c = s.charAt(i);
     if (!isDigit(c)) return false;
  }
  return true;
}

function isEmpty(s){  
	return ((s == null) || (s.length == 0) || s=='')
}

function isDigit (c){
  return ((c >= "0") && (c <= "9"))
}
