// 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 DE LA HERRAMIENTA FEEDBACK
function enviaComentarioFeedback(form)
{
	//var elem = document.getElementById('estado_chat');
	
	if(form.nombre1.value=="")
	{
		alert("Por favor escriba su nombre"); return 0;	
	}
	if(form.apellido1.value=="")
	{
		alert("Por favor escriba su apellido"); return 0;	
	}
	if(form.cedula1.value=="")
	{
		alert("Por favor escriba su apellido"); return 0;	
	}
	if(isNaN(form.cedula1.value))
	{
		alert("Su cedula debe ser numerica"); return 0;	
	}
	if(form.comentario1.value=="")
	{
		alert("Por favor escriba su comentario"); return 0;	
	}
	if(form.telefono1.value=="")
	{
		alert("Por favor escriba su telefono"); return 0;	
	}
	if(form.email1.value=="")
	{
		alert("Por favor escriba su email"); return 0;	
	}
	if(form.ciudad1.value=="")
	{
		alert("Por favor escriba su email"); return 0;	
	}
	nombre=form.nombre1.value;
	apellido=form.apellido1.value;
	cedula=form.cedula1.value;
	if(form.cliente1[0].checked==true)
		cliente="si";
	else
		cliente="no";
	comentario=form.comentario1.value;
	telefono=form.telefono1.value;
	email=form.email1.value;
	ciudad=form.ciudad1.value;
	cvar=form.cvar.value;
	
	ajax = objetoAjax();
	ajax.open("POST","guardaFeedback.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var retorno = ajax.responseText;
			if(retorno=="si")
				alert("Su comentario fue guardado satisfactoriamente");
			else
				alert("Su comentario no pudo ser guardado,intentelo nuevamente");
			form.nombre1.value="";
			form.apellido1.value="";
			form.cedula1.value="";
			form.comentario1.value="";
			form.telefono1.value="";
			form.email1.value="";
			form.ciudad1.value="";
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("nombre="+nombre+"&apellido="+apellido+"&cedula="+cedula+"&cliente="+cliente+"&comentario="+comentario+"&tipo=comentarios&cvar="+cvar+"&telefono="+telefono+"&email="+email+"&ciudad="+ciudad);
}
function enviaCalificacionFeedback(form)
{
	//var elem = document.getElementById('estado_chat');
	
	if(form.nombre2.value=="")
	{
		alert("Por favor escriba su nombre"); return 0;	
	}
	if(form.apellido2.value=="")
	{
		alert("Por favor escriba su apellido"); return 0;	
	}
	if(form.cedula2.value=="")
	{
		alert("Por favor escriba su apellido"); return 0;	
	}
	if(isNaN(form.cedula2.value))
	{
		alert("Su cedula debe ser numerica"); return 0;	
	}
	if(form.comentario2.value=="")
	{
		alert("Por favor escriba su comentario"); return 0;	
	}
	if(form.telefono2.value=="")
	{
		alert("Por favor escriba su telefono"); return 0;	
	}
	if(form.email2.value=="")
	{
		alert("Por favor escriba su email"); return 0;	
	}
	if(form.ciudad2.value=="")
	{
		alert("Por favor escriba su email"); return 0;	
	}
	nombre=form.nombre2.value;
	calificacion=form.calificacion.value;
	idencuesta=form.idencuesta.value;
	//alert(calificacion);
	for(i=0;i<4;i++)
	{
		if(form.calificacion[i].checked==true)
			calificacion=form.calificacion[i].value;
	}
	apellido=form.apellido2.value;
	cedula=form.cedula2.value;
	if(form.cliente2[0].checked==true)
		cliente="si";
	else
		cliente="no";
	comentario=form.comentario2.value;
	telefono=form.telefono2.value;
	email=form.email2.value;
	ciudad=form.ciudad2.value;
	cvar=form.cvar.value;
	
	ajax = objetoAjax();
	ajax.open("POST","guardaFeedback.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var retorno = ajax.responseText;
			if(retorno=="si")
				alert("Su comentario fue guardado satisfactoriamente");
			else
				alert("Su comentario no pudo ser guardado,intentelo nuevamente");
			form.nombre2.value="";
			form.apellido2.value="";
			form.cedula2.value="";
			form.comentario2.value="";
			form.telefono2.value="";
			form.email2.value="";
			form.ciudad2.value="";
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("nombre="+nombre+"&apellido="+apellido+"&cedula="+cedula+"&cliente="+cliente+"&calificacion="+calificacion+"&comentario="+comentario+"&tipo=calificacion"+"&cvar="+cvar+"&idencuesta="+idencuesta+"&telefono="+telefono+"&email="+email+"&ciudad="+ciudad);
}
function enviaSugerenciaFeedback(form)
{
	//var elem = document.getElementById('estado_chat');
	
	if(form.nombre3.value=="")
	{
		alert("Por favor escriba su nombre"); return 0;	
	}
	if(form.apellido3.value=="")
	{
		alert("Por favor escriba su apellido"); return 0;	
	}
	if(form.cedula3.value=="")
	{
		alert("Por favor escriba su apellido"); return 0;	
	}
	if(isNaN(form.cedula3.value))
	{
		alert("Su cedula debe ser numerica"); return 0;	
	}
	if(form.comentario3.value=="")
	{
		alert("Por favor escriba su comentario"); return 0;	
	}
	if(form.telefono3.value=="")
	{
		alert("Por favor escriba su telefono"); return 0;	
	}
	if(form.email3.value=="")
	{
		alert("Por favor escriba su email"); return 0;	
	}
	if(form.ciudad3.value=="")
	{
		alert("Por favor escriba su email"); return 0;	
	}
	nombre=form.nombre3.value;
	apellido=form.apellido3.value;
	cedula=form.cedula3.value;
	if(form.cliente3[0].checked==true)
		cliente="si";
	else
		cliente="no";
	comentario=form.comentario3.value;
	telefono=form.telefono3.value;
	email=form.email3.value;
	ciudad=form.ciudad3.value;
	cvar=form.cvar.value;
	
	ajax = objetoAjax();
	ajax.open("POST","guardaFeedback.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var retorno = ajax.responseText;
			if(retorno=="si")
				alert("Su comentario fue guardado satisfactoriamente");
			else
				alert("Su comentario no pudo ser guardado,intentelo nuevamente");
			
			form.nombre3.value="";
			form.apellido3.value="";
			form.cedula3.value="";
			form.comentario3.value="";
			form.telefono3.value="";
			form.email3.value="";
			form.ciudad3.value="";
			
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("nombre="+nombre+"&apellido="+apellido+"&cedula="+cedula+"&cliente="+cliente+"&comentario="+comentario+"&tipo=sugerencia"+"&cvar="+cvar+"&telefono="+telefono+"&email="+email+"&ciudad="+ciudad);
}


//HASTA ACA FUNCIONES DE LA HERRAMIENTA FEEDBACK
