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("buyFormArea").innerHTML= xmlHttp.responseText;
            document.getElementById("loadBar").style.display == "none";
    }
    else {
            //alert(xmlHttp.status);
    }
}


// Will populate data based on input
function sendEmail(url, cPrice,cNeednewsline,cNeedcounter,cNeedorder,cNeedguestbook,cNeedvote,cNeedsearch,cNeedcatalog,cNeedsubscribe,cNeedsender,cNeedlogin,cNeedmanager,cText,cSize,cPhoneTime,cPhone,cEmail,cFirm,cName,cSelf){
    if (url.length==0)
    {
        document.getElementById("buyFormArea").innerHTML=""; 
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Ваш браузер устарел и не поддерживает современные технологии");
        return;
    }

    url=url+"?"+cPrice+"&"+cNeednewsline+"&"+cNeedcounter+"&"+cNeedorder+"&"+cNeedguestbook+"&"+cNeedvote+"&"+cNeedsearch+"&"+cNeedcatalog+"&"+cNeedsubscribe+"&"+cNeedsender+"&"+cNeedlogin+"&"+cNeedmanager+"&"+cText+"&"+cSize+"&"+cPhoneTime+"&"+cPhone+"&"+cEmail+"&"+cFirm+"&"+cName+"&"+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) && isEmpty(frm.posPhone.value)){
						alert("ОШИБКА: Введите адрес электронной почты или телефон");
						frm.posEmail.focus();
			}
			else {
					if(isEmpty(frm.posText.value)){
							alert("ОШИБКА: Введите текст сообщения");
							frm.posText.focus();
					}
					else{
								if(!isInteger(frm.posPrice.value)){
										alert("Мы понимаем, что Вам может быть трудно установить сумму проекта. Однако впишите здесь сумму, на которую Вы расчитываете");
										frm.posPrice.focus();
								}
								else{

									if(frm.posNeedcounter.checked) posNeedcounter="1";
									else posNeedcounter="0";
									if(frm.posNeednewsline.checked) posNeednewsline="1";
									else posNeednewsline="0";
									if(frm.posNeedorder.checked) posNeedorder="1";
									else posNeedorder="0";
									if(frm.posNeedguestbook.checked) posNeedguestbook="1";
									else posNeedguestbook="0";
									if(frm.posNeedvote.checked) posNeedvote="1";
									else posNeedvote="0";
									if(frm.posNeedsearch.checked) posNeedsearch="1";
									else posNeedsearch="0";
									if(frm.posNeedcatalog.checked) posNeedcatalog="1";
									else posNeedcatalog="0";
									if(frm.posNeedsubscribe.checked) posNeedsubscribe="1";
									else posNeedsubscribe="0";
									if(frm.posNeedsender.checked) posNeedsender="1";
									else posNeedsender="0";
									if(frm.posNeedlogin.checked) posNeedlogin="1";
									else posNeedlogin="0";
									if(frm.posNeedmanager.checked) posNeedmanager="1";
									else posNeedmanager="0";									
									
									
									sendEmail('code/sendbuymail.php','price='+frm.posPrice.value,'newsline='+posNeednewsline,'counter='+posNeedcounter,'order='+posNeedorder,'guestbook='+posNeedguestbook,'vote='+posNeedvote,'search='+posNeedsearch,'catalog='+posNeedcatalog,'subscribe='+posNeedsubscribe,'sender='+posNeedsender,'login='+posNeedlogin,'manager='+posNeedmanager,'text='+frm.posText.value,'size='+frm.posSize.value,'time='+frm.posPhoneTime.value,'phone='+frm.posPhone.value,'email='+frm.posEmail.value,'firm='+frm.posFirm.value,'name='+frm.posName.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"))
}
