// JavaScript Document
var filename="";

function showhide() {
if (document.getElementById("Forteache").style.height == "1px"){
  document.getElementById("Forteache").style.height = "";
  document.getElementById("Forteache").style.visibility = "visible"; }
else {
  document.getElementById("Forteache").style.height = "1px";
  document.getElementById("Forteache").style.visibility = "hidden";  }
showhide1();
}

function showhide1() {

if (document.getElementById("equationOnOff").checked){
  if (document.getElementById("Forteache").style.height == "1px") {
     document.getElementById("doccon").style.height = document.documentElement.clientHeight-400;}
    else {document.getElementById("doccon").style.height = document.documentElement.clientHeight-480;}}
  else {document.getElementById("doccon").style.height = "";}
}

//function isnum() {}

function GetStringToRequest() {
  var res=true;
  for (var i=0;i<=SizeArray;i++) {
		if(ArrayOfControl[i]) {
		  t=document.getElementById(ArrayOfElements[i]).value;
  		if (t.indexOf("_") < t.indexOf("/")) {
				tt = t.split("_");  
		  	if (t.indexOf("_") <0) {a0=0; ttt=tt[0];} else {a0=parseInt(tt[0]); ttt=tt[1];}
			  if (!isNaN(a0) || (a0.length==0)) {
  			  tttt=ttt.split("/");
    			a1=parseInt(tttt[0]);
		  	  a2=parseInt(tttt[1]);
					if(a0 && a1<=0) { alert ("Помилка. Перервірте значення у полі "+ArrayOfElements[i]);  res=false; break; }
	  		  if(a2<=0) { alert ("Помилка. Перервірте значення у полі "+ArrayOfElements[i]);  res=false; break; }
  	  		if(!isNaN(a1) && !isNaN(a2) || (t.length==0)) { StringToRequest = StringToRequest + ArrayOfElements[i]+"="+(t.length==0?"NotSet":(a0!=0?a0+"_":"")+a1+"/"+a2)+"&"; } 
				  	else { alert ("Помилка. Перервірте значення у полі "+ArrayOfElements[i]);  res=false; break; } }
		  	else { alert ("Помилка. Перервірте значення у полі "+ArrayOfElements[i]);  res=false; break; } }
	  	else {
		  a=parseFloat(t); 
  		if (!isNaN(a) || (t.length==0)){ StringToRequest = StringToRequest + ArrayOfElements[i]+"="+(t.length==0?"NotSet":a)+"&"; } 
    		else { alert ("Помилка. Перервірте значення у полі "+ArrayOfElements[i]);  res=false; break; }
  }}}
//  t=document.getElementById(ArrayOfElements[0]).value;
//  StringToRequest = StringToRequest + ArrayOfElements[0]+"="+t+"&";
  return res;
}

function getXmlHttp(){
  var xmlhttp;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } 
    catch (e) {
      try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } 
	  catch (E) { xmlhttp = false; }
    }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); }
  return xmlhttp;
}

var xmlhttp = getXmlHttp();

function Generate(){
//       alert(filename);    
  if(PreGenerate()) {
  document.getElementById("id_wait").style.visibility = "visible";
//        alert(filename);    
  xmlhttp.open("POST", pathtotest+'test.php?Sfilename='+filename+'&SizeArray='+SizeArray+'&wat=1', true);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
       if(xmlhttp.status == 200) {
	     StrArray = xmlhttp.responseText.split("|");
  	     for (var i=0;i<=SizeArray;i++){document.getElementById(ArrayOfElements[i]).value = ((StrArray[i]!="NotSet")?StrArray[i]:""); };
		 filename = StrArray[SizeArray+1];
         document.getElementById("id_wait").style.visibility = "hidden";
		 document.getElementById("BtnExamine").disabled = false;
//         alert(StrArray);       
        }
    }
};
xmlhttp.send(null);}
   PostGenerate();
}

function Calcule(){
  StringToRequest="wat=2&";
  if(PreCalcule()) {
  if(GetStringToRequest()) {
  document.getElementById("id_wait").style.visibility = "visible";
//  alert(StringToRequest);
  xmlhttp.open("POST", pathtotest+'test.php?Sfilename='+filename+'&SizeArray='+SizeArray+'&'+StringToRequest, true);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
       if(xmlhttp.status == 200) {
//         alert(xmlhttp.responseText);
	     StrArray = xmlhttp.responseText.split("|");
  	     for (var i=0;i<=SizeArray;i++){if(StrArray[i]!="NotSet") {document.getElementById(ArrayOfElements[i]).value= StrArray[i];} };
         document.getElementById("id_wait").style.visibility = "hidden";
	     if (StrArray[SizeArray+1]!="" ) { alert ("Такі значення були не правильними:"+StrArray[SizeArray+1]); }
			 	else { alert ("Все правильно");};
		 document.getElementById("BtnExamine").disabled = true;   }  }  };
  xmlhttp.send(null);} }
  PostCalcule();
}

function Examine(){
  StringToRequest="wat=3&";
  if(PreExamine()) {
  if(GetStringToRequest()) {
  document.getElementById("id_wait").style.visibility = "visible";
//  alert(StringToRequest+filename);
  xmlhttp.open("POST", pathtotest+'test.php?'+filename+'&SizeArray='+SizeArray+'&'+StringToRequest, true);
//  xmlhttp.open("POST", pathtotest+'test.php?'+SizeArray+'&'+StringToRequest, true);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
       if(xmlhttp.status == 200) {
	     StrArray = xmlhttp.responseText.split("|");
  	     for (var i=0;i<=SizeArray;i++){document.getElementById(ArrayOfElements[i]).value= ((StrArray[i]!="NotSet") ? StrArray[i] : ""); }
         document.getElementById("id_wait").style.visibility = "hidden";
		 document.getElementById("BtnExamine").disabled = true;
	     if (StrArray[SizeArray+1]!="" ) { alert ("Такі значення були не правильними:"+StrArray[SizeArray+1]); }
			 	else { alert ("Все правильно");}
//         alert(xmlhttp.responseText);
         }  }  };
  xmlhttp.send(null);} }
  PostExamine();
}

function DoMail(){
	if(document.getElementById("inputcod").value != tRND) {alert ("Неправильно введено результат обчислень"); RNDMail(); } else {
  StringToRequest="wat=4&";
	StringToRequest=StringToRequest+"name="+document.getElementById("name").value+"&";
	StringToRequest=StringToRequest+"email="+document.getElementById("email").value+"&";
	StringToRequest=StringToRequest+"mess="+document.getElementById("mess").value;
  xmlhttp.open("POST", pathtotest+'test.php?'+StringToRequest, true);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
       if(xmlhttp.status == 200) {
			 	alert (xmlhttp.responseText); RNDMail(); }; } }
  xmlhttp.send(null);}
}

function Cleer() {
		document.getElementById("BtnExamine").disabled = true;
	  for (var i=0;i<=SizeArray;i++) { document.getElementById(ArrayOfElements[i]).value=''; } }
