/*
    * 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/add_edit_cron.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/add_edit_cron.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;
		//alert(result);
		
    var regexp = /(\|\*code_red\*\|)/;
		if (regexp.test(result)) {
    	//alert("code_red");
			window.location='logout.php';
			error = i20n[36];
			show_error(error);
			return false;
    }
    
		if(cstype==1){
			 //alert(result);
		  var answer = result.split("|!|");
		  if(answer[2] == 1){ // ok
		  	var error = answer[3];
		  	var page = answer[1];
		  	//show_error(error);
		  	new_url = conf_host + 'crons.php?page=' + page + '&lcode=' + global_lcode;
		  	window.location.href = new_url;
		  } else { // error
		  	var error = answer[3];
		  	show_error(error);
		  }
				
		}else if(cstype== 2){
			ajax_responce = 0;
			if (result == 1) {
				error = i20n[34];
				show_error(error);
				if(http_request.status == 200) {
					ajax_responce = 1;
				}
			}
		}else if(cstype == 3){
			 //alert(result);
		  var answer = result.split("|!|");
		  if(answer[2] == 1){ // ok
		  	var error = answer[3];
		  	var page = answer[1];
		  	//show_error(error);
		  	new_url = conf_host + 'crons.php?page=' + page + '&lcode=' + global_lcode;
		  	window.location.href = new_url;
		  } else { // error
		  	var error = answer[3];
		  	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;
}

