// JavaScript Document

function Codificar (string) {
       /* string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                
				if (c == 38){
					utftext += escape(String.fromCharCode(c));
				}else{
					utftext += String.fromCharCode(c);	
				}
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;*/
		var utftext = "";
		
		
		for (var n = 0; n < string.length; n++) {
			
			 var c = string.charCodeAt(n);
			 
			 // c = 38 = &
			 
			 if (c==38){
				  utftext += escape(String.fromCharCode(c));
			 }else{
				 utftext += String.fromCharCode(c);
			 }
			
		}
		
		return utftext;

   }

function Disponibilidad(n){
	if (n==""){
		alert("Debes rellenar el campo Usuario");
	}else{
		InsertarRegistroAjax('inc/funciones.asp?funcion=comprobar&valor=' + n + '','comprobar');
	}
}

function ComprobarSinEstudios(cbo){
	if (cbo.value == 1){
		cbo_area = document.getElementById("area");
		f = document.getElementById("nuevoestudio");
		f.area.selectedIndex = 1;
	}
}

function CambiarFechaFin(contador){


	if (contador == "0"){
		
		f = document.getElementById("nuevoestudio");
				
	}else{
		
		nombre_f = contador + "_edit";
		
		f = document.getElementById(nombre_f);
		
	}
	
	var d=new Date();
	var day=d.getDate();
	var month=d.getMonth() + 1;
	var year=d.getFullYear();
	
	fecha = day + "-" + month + "-" + year;
	
	if (f.fecha_fin.style.visibility == "visible" || f.fecha_fin.style.visibility == ""){
		f.fecha_fin.value=fecha;
		f.fecha_fin.style.visibility = "hidden";	
	}else{
		f.fecha_fin.value="";
		f.fecha_fin.style.visibility = "visible";	
	}
	
}

function CambiarFechaFinExperiencia(contador){
	
	if (contador == "0"){
		
		f = document.getElementById("nuevoexperiencia");
						
	}else{
		
		nombre_f = contador + "_edit";
		
		f = document.getElementById(nombre_f);
		
	}	
	
	var d=new Date();
	var day=d.getDate();
	var month=d.getMonth() + 1;
	var year=d.getFullYear();
	
	fecha = day + "-" + month + "-" + year;
	
	if (f.fecha_fin.style.visibility == "visible" || f.fecha_fin.style.visibility == ""){
		f.fecha_fin.value=fecha;
		f.fecha_fin.style.visibility = "hidden";	
	}else{
		f.fecha_fin.value="";
		f.fecha_fin.style.visibility = "visible";	
	}
	
}

function Validar() 
 {

  params = Validar.arguments;
  f = params[0];
  for (var i = 1, total = params.length; i < total; i++) 
   {
	//alert(f[params[i]].type);
	if (f[params[i]].type=="text"){
		if (f[params[i]].value == ""){
	      alert("Debe rellenar el campo: " + params[i]);
      	  f[params[i]].focus();
	      return false;
     	}else if (f[params[i]].name=="email"){
			//	alert("Hola");
			if (f[params[i]].value.indexOf('@')<1){
				alert("El campo Email debe contener una dirección de correo valida");	
				f[params[i]].focus();
				return false;
			}			
		}
	}else if(f[params[i]].type=="select-one"){
		//alert("AKI");
		if (f[params[i]].value=="0" || f[params[i]].value=="Seleccione una opción"){
			alert("Debes seleccionar alguna opción de la lista: " + params[i])	;
			f[params[i]].focus();
			return false;
		}
	}else if(f[params[i]].type=="password"){
		if (f[params[i]].value == ""){
	      alert("Debe rellenar el campo: " + params[i]);
      	  f[params[i]].focus();
	      return false;
     	}	
	}else if(f[params[i]].type=="checkbox") {
		if (f[params[i]].name=="acepto_terminos") {
			//alert(f[params[i]].checked);
			if(!(f[params[i]].checked)){
				alert("Debe aceptar los términos de la LOPD para poder continuar");
				f[params[i]].focus();
				return false;
			}
		}
	}else if(f[params[i]].type=="select-multiple"){
		//alert("AKI");
		if (f[params[i]].value=="0"){
			alert("Debes seleccionar alguna opción de la lista: " + params[i])	;
			f[params[i]].focus();
			return false;
		}
	}else {
		var longitud = f[params[i]].length;
		//alert(longitud);
		for (j=0;j < longitud; j++){
			if (!pulsado)
				var pulsado= f[params[i]][j].checked;
		}
		if (!pulsado){
			alert("Debes seleccionar una de la opciones de: "+ params[i]);
			return false;
		}
		pulsado = false;	
	}
	
   }
}


function CargarURL(nombre,funcion,paso)
{
	NombreFormulario = document.getElementById(nombre);

	//alert("Prueba");
	//alert(NombreFormulario.id);
	
	NombreFuncion = funcion;
	CamposFormulario = NombreFormulario.elements;
	Cadena = "";
	//alert(CamposFormulario.length);
	
	
	for (x=0; x < CamposFormulario.length; x++) {
 		//alert(CamposFormulario[x].type);
		if (CamposFormulario[x].type=='text'){
			//alert("Texto");
			nombrecampo = CamposFormulario[x].name;
			valor = CamposFormulario[x].value;
		}else if (CamposFormulario[x].type=='select-one'){
			//alert("Seleccion");
			nombrecampo = CamposFormulario[x].name;
			valor = CamposFormulario[x].value;
		}else if (CamposFormulario[x].type=='select-multiple'){
			//alert("Seleccion");
			valor="";
			nombrecampo = CamposFormulario[x].name;
			var i;
				 for(i=0;i<CamposFormulario[x].length;i++){
		    	   if(CamposFormulario[x].options[i].selected == true){
        	   			valor = valor + CamposFormulario[x].options[i].value + "/" 
      			   }
				 }
				//alert(valor);
			//valor = CamposFormulario[x].value;
		}else if (CamposFormulario[x].type=='password'){
			//alert("Clave");
			nombrecampo = CamposFormulario[x].name;
			valor = CamposFormulario[x].value;
		}else if (CamposFormulario[x].type=='textarea'){
			//alert("Area");
			nombrecampo = CamposFormulario[x].name;
			valor = CamposFormulario[x].value;
		}else if (CamposFormulario[x].type=='hidden'){
			//alert("Area");
			nombrecampo = CamposFormulario[x].name;
			valor = CamposFormulario[x].value;		
		}else if (CamposFormulario[x].type=='submit'){
			//alert("Area");
			nombrecampo = "";
			valor = "";		
		}else if (CamposFormulario[x].type=='button'){
			//alert("Area");
			nombrecampo = "";
			valor = "";
		}else if (CamposFormulario[x].type=='checkbox'){
			//alert("Check");
			nombrecampo = CamposFormulario[x].name;
			valor = CamposFormulario[x].checked;
			if (valor==true){
				valor=1;	
			}else{
				valor=0;
			}	
		}else if (CamposFormulario[x].type=='radio'){
			
			if (CamposFormulario[x].checked){
				nombrecampo = CamposFormulario[x].name;
				valor = CamposFormulario[x].value;
			}else {
				nombrecampo = "";
				valor = "";
			}
		}
		
		if ((nombrecampo=="") && (valor=="")){
			Variable="";
		}else{
			Variable = nombrecampo + "=" + valor;
		}
		if (Cadena==""){
			Cadena = Variable	
		}else{
			if (Variable==""){
				Cadena = Cadena 	
			}else{
				Cadena = Cadena + "&" + Codificar(Variable);							 
			}
		}
    }
	//alert('inc/funciones.asp?funcion=' + NombreFuncion + '&' + Cadena + '');
	//document.write('inc/funciones.asp?funcion=' + NombreFuncion + '&' + Cadena + '');
	InsertarRegistroAjax('inc/funciones.asp?funcion=' + NombreFuncion + '&' + Cadena + '',paso);
	
}

function Modificar_Eliminar(nombre,parametro,campo)
{
	if (parametro==1)
	{
		CargarURL(nombre,'Modificar_' + campo + '',campo);
		
	} else if (parametro==2)
	{
		CargarURL(nombre,'Eliminar_'+ campo + '',campo);
	}
}

function VisualizarCapa(nombre)
{
	elementos = document.body.getElementsByTagName("div");
	for (var i = 0, total = elementos.length; i < total; i ++){
		if (elementos[i].id != nombre)
		{
			if (elementos[i].id.indexOf('_edit')!=-1){
				elementos[i].style.visibility = 'hidden';
				elemento_capa = elementos[i].id;
				capa_completa = document.getElementById(elementos[i].id);
				elementos_capa = capa_completa.getElementsByTagName("input");
				
				for (var j = 0, total_capa = elementos_capa.length; j < total_capa; j ++){
					
					if (elementos_capa[j].id=="fecha_fin"){
						elementos_capa[j].style.visibility = 'hidden';
					}
					
					//alert(elementos_capa[j].id);
				}
				
			}		
			if (elementos[i].id.indexOf('noedit')!=-1){
				elementos[i].style.zIndex=0;
			}
			if (elementos[i].id == 'Menu_Insertar'){
				elementos[i].style.display='none';
			}
		}
	}
	
		//elementos[i].style.display = (elementos[i].lang == idioma) ? "block" : "none";
		
	capa = document.getElementById(nombre);
	capa.style.zIndex = 15;
	capa.style.visibility = "visible";
				     
}

function VisualizarCampoFecha(nombre_f){

	f = document.getElementById(nombre_f);
	
	if (f.cursando.checked==true){
		f.fecha_fin.style.visibility = "hidden";
	}else{
		f.fecha_fin.style.visibility = "visible";
	}
	
}

function OcultarCampoFecha(nombre_f){
	
	f = document.getElementById(nombre_f);
	
	f.fecha_fin.style.visibility = "hidden";
	
}

function OcultarCapa(nombre)
{
	capa = document.getElementById(nombre);
	capa.style.visibility = "hidden";
	capa_insertar = document.getElementById("Menu_Insertar");
	capa_insertar.style.display = "block";
				     
}

function Comprobar_Killers(nombre){
	
	var puntuacion;
	var respuestas_abiertas;
	var respuesta;
	var idskillers;
	var idkillers_abiertas;
	
	puntuacion = "";
	respuestas_abiertas = "";
	respuesta = "";
	idskillers = "";
	idkillers_abiertas = "";
	
	capa = document.getElementById(nombre)
	elementos = document.body.getElementsByTagName("select");
	for (var i = 0, total = elementos.length; i < total; i ++){
			if (elementos[i].value == "-"){
				capa.style.visibility = "hidden";
				puntuacion = "";
				return false;	
			}
	}
	
	elementos2 = document.body.getElementsByTagName("textarea");
	for (var i = 0, total = elementos2.length; i < total; i ++){
		if (elementos2[i].id != "carta_presentacion"){
			if (elementos2[i].value == ""){
				capa.style.visibility = "hidden";
				return false;	
			}
		}
	}
		
	for (var i = 0, total = elementos.length; i < total; i ++){
		puntuacion = puntuacion + elementos[i].value + "//";
		respuesta = respuesta + elementos[i].options[elementos[i].selectedIndex].text + "//";
		idskillers = idskillers + elementos[i].id + "//";
	}
		
	for (var i = 0, total = elementos2.length; i < total; i ++){
		if (elementos2[i].id != "carta_presentacion"){
			respuestas_abiertas = respuestas_abiertas + elementos2[i].value + "//";
			idkillers_abiertas = idkillers_abiertas + elementos2[i].id + "//";
		}
	}
	
	puntos = document.getElementById("puntuacion")
	puntos.value = puntuacion;
	respuesta_abierta = document.getElementById("respuesta_abierta");
	respuesta_abierta.value = respuestas_abiertas;
	respuestas = document.getElementById("respuestas");
	respuestas.value = respuesta;
	idkillers = document.getElementById("idkillers");
	idkillers.value = idskillers;
	idskillers_abiertas = document.getElementById("idkillers_abiertas");
	idskillers_abiertas.value = idkillers_abiertas;
		
	capa.style.visibility = "visible";
		
}

function getCookie(name){
  var cname = name + "=";               
  var dc = document.cookie;
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);   
    if (begin > -1) {
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return "";
}

function Controlar_Fechas(e){
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}else if(e.which) // Netscape/Firefox/Opera
  	{
  		keynum = e.which;
	}
	
	if ((keynum >= 48 && keynum <= 57) || (keynum == 45)){
		return true;
	}else{
		alert("Solo se permiten números y guiones");
		return false;
	}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}


function Validar_Longitud(campo){
	
	longitud_texto = campo.value.length;
	longitud_permitida = 254;
	contenido_texto = campo.value;
	
	if (longitud_texto > longitud_permitida){
		//campo.value = Left(contenido_texto, longitud_texto-1);
		campo.value = Left(contenido_texto, 254);
	}
	
}

function Validar_Longitud_Blur(campo){
	
	longitud_texto = campo.value.length;
	longitud_permitida = 255;
	contenido_texto = campo.value;
	
	if (longitud_texto > longitud_permitida){
		campo.value = Left(contenido_texto, 254);
		alert("El texto introducido en el campo " + campo.name + " excede la longitud permitida (255). Si continua se almacenarán los datos pero de forma incompleta.");
		return false;
	}
	
}


