
function _i(id){
 objd = document.getElementById(id);	
 return objd;	
};

// hides and displays at the same time div objects
// usage ShowHide('divid1,divid2,divid3','divid4,divid5',',');
function ShowHide(objtoshow,objtohide,border){//'all,fromupload','fromurl',','
	var toshowArr = new Array();
	var tohideArr = new Array();

  toshowArr = str_to_arr(objtoshow,border);
	tohideArr = str_to_arr(objtohide,border);
	// display needed divs 
	if(toshowArr[0]!=0){		
		for(i=0;i<toshowArr.length;i++){
			document.getElementById(toshowArr[i]).style.display    = 'block';
		}
	}
	// hide needed divs
	if(tohideArr[0]!=0){
		for(i=0;i<tohideArr.length;i++){
			document.getElementById(tohideArr[i]).style.display    = 'none';
		}
	}
};

function str_to_arr(str,border){
  var arr=str.split(border);
  return arr;
};

function arr_to_str(arr){
	var str = "";
	for(var i in arr){
		str = str + arr[i];
	}
  return str;
};

function in_array(strr,marray){
	for(i=0;i<marray.length;i++){
		if(marray[i]==strr){
			return 1;
		}
	}
	return 0;
};

/* get the XMLHttp object */
function GetXmlHttpObject(){
	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;
};
/* ajax function which gets the rating and broken website report  and sends them to the url. */
 function AjaxPostForm(parameters,url,formname) {
	http_request = false;
	http_request = GetXmlHttpObject();
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.onreadystatechange  = function() { 	  // if xmlhttp shows "loaded"
		if (http_request.readyState==4){
			// if "OK"
			if (http_request.status==200){
				//get response
				var result = http_request.responseText;
				//alert(result);
				
				//check
				var regexp = /(\|\*code_red\*\|)/;
				if (regexp.test(result)) {
			  	//alert("code_red");
					window.location='logout.php';
					return false;
			  }
			  //split answer
				var answer = result.split("|!|");
				
			  if (answer[1] == 1 || answer[1] == 2) {
			  	
			  	var val = answer[0];
			  	var forma = document.getElementById(formname);
			  	forma.innerHTML = val;
					forma.submit();
					
			  } else {
			  	// error
			  	var error = answer[2];
			  	show_payment_err(error);
			  }
				
			}
		}
	}
	
	http_request.send(parameters);
};

function GetFormElem(fmnm){
var parameters = '';
var form_parameters = '';

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)+'&' ;*/
		 form_parameters = form_parameters + nm + "=" + vl + "&";

		 }else if(tp=='checkbox'){
			 if(fmnm.elements[i].checked==true){
				 var nm     = fmnm.elements[i].name;
				 var vl     = fmnm.elements[i].value;
				form_parameters = form_parameters + nm + "=" + vl + "&";
				 /*
				  parameters += nm+"=" + encodeURIComponent(vl)+'&' ;
				 */
			 }
		}else{
		  var nm     = fmnm.elements[i].name;
		  var vl     = fmnm.elements[i].value;
		  form_parameters = form_parameters + nm + "=" + vl + "&";
		  /*
		     parameters += nm+"=" + encodeURIComponent(vl)+'&' ;
		  */
		}
}
//parameters = parameters.substring(0, parameters.length-1);
 //  alert('parametri:'+parameters);
  // _i('testdv').innerHTML=parameters;

   return form_parameters;
};

/* ajax function which displays welcome message. */
 function Ajax0utput(parameters,url) {
      http_request = false;
	  http_request = GetXmlHttpObject();
      http_request.open('POST', url, true);
	  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.onreadystatechange  = function() { 	  // if xmlhttp shows "loaded"
        if (http_request.readyState==4){
        // if "OK"
            if (http_request.status == 200){
				 var text = http_request.responseText;
                 document.getElementById("output_menu").innerHTML = text; 
                 
            }else{
                  alert("Problem retrieving data:" + http_request.statusText)
            }
        }
      }
 http_request.send(parameters);
};



function MakePayment(url,formname) {
	parameters = GetFormElem(document.getElementById(formname)) + "request_parameters= " + GetFormElem(document.getElementById(formname)).replace(/&/g,"\n") ;
	//alert(parameters);return;
	AjaxPostForm(parameters,url,formname);
}

function GetOutput(url,formname) {
	parameters = GetFormElem(document.getElementById(formname)) ;
	//alert(parameters);return;
	Ajax0utput(parameters,url);
}

// checks/unchecks needed checkboxes
function checkall(){
	
	var elms= Array();
  elms = document.getElementsByTagName('input');
  
  for(i=0;i<=elms.length;i++){
	  var tp = elms[i].type;
	  
	  var ran_unrounded = Math.random()*2;
		var ran_number = Math.floor(ran_unrounded);
		
	  if(tp=='checkbox'){
	  	if (ran_number == 1) {
	  		elms[i].checked = true;
	  	}else {
	  		elms[i].checked = false;
	  	}
		}
	}
};

/*
* SHOW OR HIDE DIV
*/
function SH(id) {
 var obj = $(id);
  if (obj.style.display == 'none') {
    obj.style.display = 'block';
  }
  else {
    obj.style.display = 'none';
  }
};

function Iframe(id,time,charset,outp_type) {
 document.getElementById("ifr").src = conf_host + "output_iframe.php?id=" + id + "&charset=" + charset + "&output_type=" + outp_type;
 document.getElementById("iframe_title").innerHTML = i20n[35] + time;
};

//////////////////////////////////////////////////////////////////
function show_payment_err(message) {
	var container_error	= $('errorMsg');
	if (message != "") {
		container_error.style.display = 'block';
		contain_error.innerHTML = '<b>' + message + '</b>';
		contain_error.style.display = 'block';
	} else {
		container_error.style.display = 'none';
		contain_error.innerHTML = '&nbsp;';
		contain_error.style.display = 'none';
	}
};
