// JavaScript Document

function URLEnc(valor)
{
	var nocodificar = "0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz" +"-_.!~*'()";
	var HEX = "0123456789ABCDEF";
	var textoAcodificar = valor;
	var codificado = "";
	for (var i = 0; i < textoAcodificar.length; i++ ) {
		var ch = textoAcodificar.charAt(i);
	    if (ch == " ") {
		    codificado += "+";
		} else if (nocodificar.indexOf(ch) != -1) {
		    codificado += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Caracter Unicode '"+ch+"' no puede ser codificado utilizando la codificación URL estandar.\n" +
				          "(sólo soporta caracteres de 8-bit.)\n" +
						  "Será sustituido por un símbolo de suma (+)." );
				codificado += "+";
			} else {
				codificado += "%";
				codificado += HEX.charAt((charCode >> 4) & 0xF);
				codificado += HEX.charAt(charCode & 0xF);
			}
		}
	}
	return codificado;
};

function URLDec(valor){
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var codificado = valor;
   var textoAcodificar = "";
   var i = 0;
   while (i < codificado.length) {
       var ch = codificado.charAt(i);
	   if (ch == "+") {
	       textoAcodificar += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (codificado.length-2) 
					&& HEXCHARS.indexOf(codificado.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(codificado.charAt(i+2)) != -1 ) {
				textoAcodificar += unescape( codificado.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + codificado.substr(i) );
				textoAcodificar += "%[ERROR]";
				i++;
			}
		} else {
		   textoAcodificar += ch;
		   i++;
		}
	} 
   return  textoAcodificar;
};
function objetoAjax(){
 var xmlhttp=false;
 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;
}



function actualizaPermiso(bool,idusu,idmod,ele)
{
	//var elem = document.getElementById('estado_chat');
	ajax = objetoAjax();
	ajax.open("POST","actualizapermiso.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var retorno = ajax.responseText;
			alert("Permiso Actualizado");
			
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("habi="+bool+"&idusu="+idusu+"&idmod="+idmod);
}

//funciones widget clasificados
function validDate(id)
{
	var elem = document.getElementById(id);
	var filter=/^[0-2][0-9][0-9][0-9]-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
	var s=elem.value;
	if (s.length == 0 )
	{
		alert("Fecha no Valida");
		elem.value=""
		elem.focus();
	 	return false;
	}
	if (filter.test(s))
		return true;
	else{
		alert("Fecha no Valida");
		elem.value="";
		elem.focus();
		return false;
	}
}
function isEmailAddress(theElement, nombre_del_elemento )
{
var s = theElement.value;
var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (s.length == 0 ) return true;
if (filter.test(s))
return true;
else
alert("Tu direccion de correo es invalida, ingresala nuevamente");
theElement.focus();
return false;
}
function chequearValor(nombreCampo,tipo)
{
	var campo=document.getElementById(nombreCampo);
	var checkCar = "ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑ " + "abcdefghijklmnopqrstuvwxyzáéíóúñ";
	var checkNum = "0123456789";
	var checkDir = "ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑ #_°" + "abcdefghijklmnopqrstuvwxyzáéíóúñ"+"0123456789-";
	var allValid = true;
	var cadena = campo.value;
	if(tipo=="string")
	{
		for (i = 0; i < cadena.length; i++) 
		{
			ch = cadena.charAt(i);
			for (j = 0; j < checkCar.length; j++)
				if (ch == checkCar.charAt(j))
				break;
			if (j == checkCar.length) 
			{
				allValid = false;
				break;
			}
		}
	}else if(tipo=="numero")
	{
		for (i = 0; i < cadena.length; i++) 
		{
			ch = cadena.charAt(i);
			for (j = 0; j < checkNum.length; j++)
				if (ch == checkNum.charAt(j))
				break;
			if (j == checkNum.length) 
			{
				allValid = false;
				break;
			}
		}
	}else if(tipo=="direccion")
	{
		for (i = 0; i < cadena.length; i++) 
		{
			ch = cadena.charAt(i);
			for (j = 0; j < checkDir.length; j++)
				if (ch == checkDir.charAt(j))
				break;
			if (j == checkDir.length) 
			{
				allValid = false;
				break;
			}
		}
	}
   	if (!allValid) {
    	campo.focus();
   	}
	return allValid;
}
function cargaClasificados(pag)
{
	var elem = document.getElementById('capa_clasificados');
	ajax = objetoAjax();
	ajax.open("POST","cargaclasificados.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			elem.innerHTML = ajax.responseText;
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("pag="+pag);

}
function enviaClasificado(form)
{
	if(form.nombrecla.value=="")
	{
		alert("Digita tu nombre");
		return 0;
	}
	if (form.emailcla.value.length==0)
	{
		alert("Digita tu correo electrónico ");
		form.emailcla.focus();
		return 0;	
	}	
	if(isEmailAddress(form.emailcla,form.emailcla.value)==false)
	{
		return 0;
	}
	if(form.clasificado.value=="")
	{
		alert("Digita el clasificado que quieres publicar");
		return 0;
	}
	var nombre=form.nombrecla.value;
	var email=form.emailcla.value;
	var clasificado=form.clasificado.value;
	var cvar=form.cvar.value;
	
	ajax = objetoAjax();
	ajax.open("POST","creaclasificados.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var retorno = ajax.responseText;
			if(retorno==1)
			{
				alert("Tu clasificado fue guardado satisfactoriamente!");
				form.nombrecla.value="";
				form.emailcla.value="";
				form.clasificado.value="";
			}else{
				alert("Tu clasificado no pudo ser guardado, intentalo nuevamente!");
			}
			cargaClasificados(1);
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("nombre="+nombre+"&email="+email+"&clasificado="+clasificado+"&cvar="+cvar);
	
	
}
function enviaClasificadoInterna(form)
{
	if(form.nombrecla.value=="")
	{
		alert("Digita tu nombre");
		return 0;
	}
	if (form.emailcla.value.length==0)
	{
		alert("Digita tu correo electrónico ");
		form.emailcla.focus();
		return 0;	
	}	
	if(isEmailAddress(form.emailcla,form.emailcla.value)==false)
	{
		return 0;
	}
	if(form.clasificado.value=="")
	{
		alert("Digita el clasificado que quieres publicar");
		return 0;
	}
	var nombre=form.nombrecla.value;
	var email=form.emailcla.value;
	var clasificado=form.clasificado.value;
	var cvar=form.cvar.value;
	
	ajax = objetoAjax();
	ajax.open("POST","creaclasificados.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var retorno = ajax.responseText;
			if(retorno==1)
			{
				alert("Tu clasificado fue guardado satisfactoriamente!");
				form.nombrecla.value="";
				form.emailcla.value="";
				form.clasificado.value="";
			}else{
				alert("Tu clasificado no pudo ser guardado, intentalo nuevamente!");
			}
			document.location.href="categorias/clasificados.html";
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("nombre="+nombre+"&email="+email+"&clasificado="+clasificado+"&cvar="+cvar);
	
	
}
function abrirVideo(idvid)
{
	var elem = document.getElementById('capa_leftvideo');
	ajax = objetoAjax();
	ajax.open("POST","leftvideo.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			elem.innerHTML = ajax.responseText;
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("vid="+idvid);
}
function abrirVideoWid(idvid)
{
	var elem = document.getElementById('capa_vidwid');
	ajax = objetoAjax();
	ajax.open("POST","videowidget.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			elem.innerHTML = ajax.responseText;
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("vid="+idvid);
}
function abrirAudio(idaud)
{
	var elem = document.getElementById('capa_leftaudio');
	ajax = objetoAjax();
	ajax.open("POST","leftaudio.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			elem.innerHTML = ajax.responseText;
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("aud="+idaud);
}
function abrirAudioWid(idaud)
{
	var elem = document.getElementById('capa_audwid');
	ajax = objetoAjax();
	ajax.open("POST","audiowidget.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			elem.innerHTML = ajax.responseText;
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("aud="+idaud);
}
//hasta aca funciones widget clasificados
//funciones de lo mas
function lomasWid(criterio)
{
	var elem = document.getElementById('capa_lo_mas');
	ajax = objetoAjax();
	ajax.open("POST","lomas.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			elem.innerHTML = ajax.responseText;
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("crit="+criterio);
}
//
function cambiaPagInterior(sec,pag)
{
	capa="capa_interior_"+sec;
	$("#"+capa).fadeOut("slow");	
	var elem = document.getElementById(capa);
	ajax = objetoAjax();
	ajax.open("POST","rotawidgethomeinterna.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			elem.innerHTML = ajax.responseText;
			$("#"+capa).fadeIn("slow");
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("secinterna="+sec+"&pag2="+pag);
}

function enviaBoletin(form)
{
	
	if (form.emailboletin.value.length==0)
	{
		alert("Digita tu correo electronico ");
		form.emailcla.focus();
		return 0;	
	}	
	if(isEmailAddress(form.emailboletin,form.emailboletin.value)==false)
	{
		return 0;
	}
	var email=form.emailboletin.value;
	var cvar=form.cvar.value;
	var info=0;
	if(form.infocom.checked==true)
		info=1;
	else
		info=0;
	ajax = objetoAjax();
	ajax.open("POST","creaboletin.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var retorno = ajax.responseText;
			if(retorno==1)
			{
				alert("Tu correo fue guardado satisfactoriamente, espera noticias nuestras!");
				form.emailboletin.value="";
			}else{
				alert("Tu correo no pudo ser guardado, intentalo nuevamente!");
			}
			
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("email="+email+"&info="+info+"&cvar="+cvar);
	
	
}

