/*
    * 0 (uninitialized)
    * 1 (loading)
    * 2 (loaded)
    * 3 (interactive)
    * 4 (complete)

*/
/*
  _i GETS the object associated with some id, and returns it
*/
//function _i(id){var _q = d.getElementById(id);return _q;}function _ip(id){var _q = pd.getElementById(id);return _q;}

//
var chngdte = 0;

function GetXmlHttpObject2(){
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}else{
	  alert('Your browser does not support Ajax. Please upgrade');
	  return false;
	}
	return objXMLHttp;
};

/*
* ASynchronous
*/
 function AjaxPostForm2(parameters, cstype) {
	//alert(parameters);
	http_request = false;
	if(cstype <= 20){
	  var url = conf_host + 'ajax/ajax.php';
	}
	//alert(parameters);
	http_request = GetXmlHttpObject2();
	http_request.open('POST', url, true);
	
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
	/*
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	*/
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	
	http_request.onreadystatechange  = function() { alertContents(cstype, http_request); };
	
	http_request.send(parameters);
	/*http_request.onreadystatechange = alertContents(cstype);*/
}

/*
* Synchronous
*/
function SjaxPostForm2(parameters, cstype) {
	var http_request = false;
	if(cstype <= 20){
	  var url = conf_host + 'ajax/ajax.php';
	}
	//alert(parameters);
	http_request = GetXmlHttpObject2();
	http_request.open('POST', url, false);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
	http_request.setRequestHeader("Content-length", parameters.length);
	
	http_request.send(parameters);
	
	//var serverResponse = http_request.responseText;
	alertContents(cstype, http_request);
}

function alertContents(cstype, http_request){
  if (http_request.readyState == 4) {
	  if(cstype==1){
			//alert('cstype1');
		}	else if (cstype==2){
			//alert('cstype2');
		}	else if (cstype==3){
			//alert('cstype3');
		}
		
    var result = http_request.responseText;

		if (cstype==1) {
      //alert(result);
		  var answer = result.split("|!|");
		  if(answer[1] == 1){ // ok
		  	var error = answer[4];
		  	var page = answer[2];
		  	//new_url = conf_host + 'crons.php?page=' + page + '&lcode=' + global_lcode;
		  	//window.location.href = new_url;
		  	show_result(page);
        equalHeight('equals');
		  	show_error("");
		  	show_selected(answer[3]);
		  } else { // error
		  	var error = answer[4];
		  	show_error(error);
		  }
				
		} else if (cstype== 2) {
			//alert(result);
		 	//alert("cstype 2");
		  var answer = result.split("|!|");
		  if(answer[1] == 1){ // ok
		  	var error = answer[4];
		  	var page = answer[2];
		  	show_result(page);
        equalHeight('equals');
		  	show_error("");
		  	show_all_selected();
		  } else { // error
		  	var error = answer[4];
		  	show_error(error);
		  }
				
		}else if(cstype == 3){
			//alert(result);
		 	//alert("cstype 3");
		  var answer = result.split("|!|");
		  if(answer[1] == 1){ // ok
		  	var error = answer[4];
		  	var page = answer[2];
		  	show_result(page);
		  	show_error("");
		  } else if(answer[1] == 2){ // lognat user error
		  	var page = answer[2];
		  	login_container.innerHTML = page;
		  	show_result('<h3 style="color:#326194;text-align:center; padding:20px;">Можеш да гласуваш само веднъж</h3>');
		  	var error = answer[4];
		  	show_error(error);
		  } else if(answer[1] == 3){ // lognat user glasuwa uspe6no
		  	var page = answer[2];
		  	var error = answer[4];
		  	login_container.innerHTML = page;
		  	show_result(error);
		  	show_error("");
		  } else { // error
		  	var page = answer[2];
		  	show_result(page);
		  	var error = answer[4];
		  	show_error(error);
		  }
		}else if(cstype == 4){
			//alert(result);
		 	//alert("cstype 4");
		  var answer = result.split("|!|");
		  if(answer[1] == 1){ // ok
		  	var error = answer[4];
		  	var page = answer[2];
		  	show_result(page);
		  	show_error(error);
		  } else if(answer[1] == 2){ // lognat user error
		  	var page = answer[2];
		  	login_container.innerHTML = page;
		  	var error = answer[4];
		  	show_error("");
		  	show_result(error);
		  } else { // error
		  	var page = answer[2];
		  	show_result(page);
		  	var error = answer[4];
		  	show_error(error);
		  }
		}else if(cstype == 5){
			//alert(result);
		  var answer = result.split("|!|");
		  if(answer[1] == 1){ // ok
		  	var msg = answer[3];
		  	var page = answer[2];
		  	login_container.innerHTML = page;
		  	//show_result(page);
		  	show_error(msg);
		  } else { // error
		  	var msg = answer[3];
		  	//show_result(page);
		  	//var msg = answer[3];
		  	show_error(msg);
		  }
		}else if(cstype == 10){//only show msg
			//alert(result);
			var answer = result.split("|!|");
			var error = answer[2];
			show_error(error);
		}
  }
}

 // priema obekta na formata za submit, i server scripta deto shte se vika formobj== document.formname cstype==id na action
  function getSiteForm2(formobj,cstype) {
    //alert(cstype);
    //alert(formobj);

     // get incoming sms message info
    if(cstype==1){

    }
    if(cstype==2){

    }
    // vzimame dannite ot formata vuv vid gotov za izprashtane
    var parameters = GetFormElem2(formobj);

    // vikame AJAX komponennta
    AjaxPostForm2(parameters,cstype);
 }

/*
     GetFormElem2(fmnm)  - obhojda elementite na formata i gi vruishta kato gotov URL encoded string ot tipa x=7&y=4 etc..
  // fmnm - tova e obekta na formata  podava se s document.formname pri vikaneto na funckiata vuv formata: document.formname
*/
function GetFormElem2(fmnm){
var parameters = '';
var i = "";
for(i=0;i<fmnm.elements.length;i++){
		var tp       = fmnm.elements[i].type;
		if(tp=='radio'){
	      var nm     =  fmnm.elements[i].name;
		  var vl     =  fmnm.elements[i].value;
		  parameters += nm+"=" + encodeURIComponent(vl)+'&' ;
		 }else if(tp=='checkbox'){
			 if(fmnm.elements[i].checked==true){
				 var nm     = fmnm.elements[i].name;
				 var vl     = fmnm.elements[i].value;
				 parameters += nm+"=" + encodeURIComponent(vl)+'&' ;
			 }
		}else{
		  var nm     = fmnm.elements[i].name;
		  var vl     = fmnm.elements[i].value;
		  parameters += nm+"=" + encodeURIComponent(vl)+'&' ;
		}
}
parameters = parameters.substring(0, parameters.length-1);
   //alert('parametri:'+parameters);
  // _i('testdv').innerHTML=parameters;
  if(chngdte!=0){
	  parameters = parameters+'&changedate='+encodeURIComponent(chngdte);
	  //alert(parameters);
  }
   return parameters;
}
