function codetext(fuente){
l=fuente.length;
res="";
for (xx=0;xx<l;xx++){
	if (xx< (l-1)){
	res=res+ fuente.charCodeAt(xx)+"a";}
	  else {res=res+ fuente.charCodeAt(xx);}

}
return res;

}

function decodetext(fuente)
{
atexto=fuente.split("a");
l= atexto.length;
res="";
for (xx=0;i<l;xx++)
   {
    if (atexto[xx]=="39") {res=res+"¥"}
	else {res=res+ String.fromCharCode(atexto[xx])};
   }
return res;
}

 
function openAjax() {
  var ajax;
  try {
    ajax = new XMLHttpRequest();
   }
  catch(ee) {
	try {
	  ajax = new ActiveXObject("Msxml2.XMLHTTP");
	 }
	catch(e) {
	  try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	   }
	  catch(E) {
		ajax = false;
	   }
	 }
   }
  return ajax;
 }

function CpForm(FormName, codificado){
    var i=0;
	comp = "document." + FormName;
	var frm = eval(comp);
	Cps = "";
	for (i=0; i<frm.length; i++)
	{  if ((frm.elements[i].type=='radio' ) || (frm.elements[i].type=='checkbox'))
	    if (frm.elements[i].checked== false) continue;  // no se procesan los no chequeados
	    if (codificado == 1) 
		   Cps = Cps + frm.elements[i].name + "=" + codetext(frm.elements[i].value) + "&";
		 else
		   Cps = Cps + frm.elements[i].name + "=" + frm.elements[i].value + "&";
//		alert(frm.elements[i].type+frm.elements[i].name);
         
	}
	if (codificado == 1) { Cps = Cps +"codificado=1&"}
	Cps = Cps.substring(0,Cps.length -1);
	return Cps;
}

function OpenAjaxPostCmd(pagina,camada,values,msg,divcarga,metodo,tpmsg,codificado,FuncionFinish,frameMensaje,frameResultado) { 
	if(document.getElementById) {
		var ajax = openAjax();
		if (camada=="foto") UltimoAjaxFoto=ajax;
		if(tpmsg=='1'){
			if (frameMensaje === undefined) {
			     var exibeLoading = document.getElementById(divcarga);}
			  else
			  {
				streval=frameMensaje+"document.getElementById('"+divcarga+"');";
				var exibeLoading = eval(streval) ; //si el mensaje se muestra en otro frame, ojo frameMensaje debe contener un punto al final.
			  }
		}
		if (frameResultado=== undefined){
		        var exibeResultado = document.getElementById(camada);}
		    else
			{
				streval2=frameResultado+"document.getElementById('"+camada+"');";
				var exibeResultado = eval(streval2) ; //si el resultado se muestra en otro frame, ojo frameResultado debe contener un punto al final.
			 }
		if(metodo=='1'){
			ajax.open("POST", pagina, true);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			ajax.setRequestHeader("Pragma", "no-cache");
			valor = CpForm(values,codificado)
		}else{
			valor = null
			ajax.open("GET", pagina + values, true);
		}
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 1) {
				if(tpmsg=='1'){
					exibeLoading.style.display = 'inline';
					exibeLoading.innerHTML = msg
				}else{
					//exibeResultado.innerHTML = msg
				}
			}
			if(ajax.readyState == 4) {
				if(tpmsg=='1'){
					exibeLoading.innerHTML = ""
					exibeLoading.style.display = 'none';
				}else{
					//exibeResultado.innerHTML = ""
				}
				/*if (FuncionFinish=="FinalizaComentarios()") alert(ajax.status);*/
				if(ajax.status == 200) {
					var resultado = null;
					resultado = ajax.responseText;
					//resultado = resultado.replace(/\+/g," ");
					//resultado = unescape(resultado);
					if (camada==divcarga) exibeResultado.style.display = 'inline';
					exibeResultado.innerHTML = resultado;
					try { 
					   //if(window.makuc == 1)
						resultado.evalScripts() 
					} catch(e) { }
					if (camada=="foto") UltimoAjaxFoto=null;
					if (!(FuncionFinish === undefined)) eval(FuncionFinish);
					//if (FuncionFinish == "MuestraEventoDestacadoAzar") MuestraEventoDestacadoAzar();
					//if (FuncionFinish == "MuestraPrimerThumb") MuestraPrimerThumb();
					//if (FuncionFinish == "MuestraUltimoThumb") MuestraPrimerThumb(1);
					//if (FuncionFinish == "FinalizaDatosEvento") FinalizaDatosEvento();
					//if (FuncionFinish == "FinalizaComentarios") FinalizaComentarios();
					
				} else {
					//exibeResultado.innerHTML = "<br / ><br / ><center>Ocurrio un error:</center><br / ><br / > <center>" + resultado + "</center>";
				}
			}
		}
		ajax.send(valor);
	}		 
}
