/**
 * Version: 1.0 
 * Build Date: 25-09-2009
 * Author: Hermes Development Group. 
 * An Iritec Software Factory team.
 */
 

function compruebaRadioButton(radio)
{ 
   var checked=false;
   for (i=0; i<radio.length; i++){
   
      if (radio[i].checked == false){
      checked=false;
      }else{
	  
	  return true;
	  }
   }
   return checked;
}

function detalleNoticia(formName, idNoticia){	
	var form = eval(document.getElementById(formName));
	if (form != null){
    	form.action = "/pagina.do";
    	form.metodo.value = "mostrarPagina";
    	form.idNoticia.value = idNoticia;
    	form.url.value = "/noticias";
			
    	form.submit();
    }
}

function detalleReportaje(formName, idReportaje){	
	var form = eval(document.getElementById(formName));
	if (form != null){
    	form.action = "/pagina.do";
    	form.metodo.value = "mostrarPagina";
    	form.idReportaje.value = idReportaje;
    	form.url.value = "/reportajes";
			
    	form.submit();
    }
}

function detalleEncuesta(formName, idEsquela){	
	alert("idEncuesta == " + idEncuesta);
	var form = eval(document.getElementById(formName));
	alert(form);
	if (form != null){
    	form.action = "/pagina.do";
    	form.metodo.value = "mostrarPagina";
    	form.idEncuesta.value = idEncuesta;
    	form.url.value = "/encuestas";
			
    	form.submit();
    }
}

function listadoPublicidad(formName, idCategoria){	
	var form = eval(document.getElementById(formName));
    if (form != null){
    	form.action = "/pagina.do";
    	form.metodo.value = "mostrarPagina";
    	form.idCategoria.value = idCategoria;
    	form.url.value = "/comunicacion/listado-publicidad";
			
    	form.submit();
    }
}

function paginacionesDetalleNoticia(formName, numPaginaComentarios){	
	var form = eval(document.getElementById(formName));
    if (form != null){
    	form.action = "/pagina.do";
    	form.metodo.value = "mostrarPagina";
    	form.metodoAction.value = "comentariosNoticia";
    	form.numPaginaComentarios.value = numPaginaComentarios;
    	form.url.value = "/noticias/detalle-noticia";
    	form.submit();
    }
}

function paginacionesListadoNoticias(formName, numPaginaNoticias, paramNameNoticiasTitulo, paramNameNoticiasFecha, paramNameNoticiasMedio, paramNameNoticiasCcaa){
	var form = eval(document.getElementById(formName));
    if (form != null){
    	form.action = "/pagina.do";
    	form.metodo.value = "mostrarPagina";
    	form.metodoAction.value = "buscadorNoticias";
    	form.numPaginaNoticias.value = numPaginaNoticias;
    	
    	var paramNoticiasTitulo = eval(document.getElementById(paramNameNoticiasTitulo));
    	var paramNoticiasFecha = eval(document.getElementById(paramNameNoticiasFecha));
    	var paramNoticiasMedio = eval(document.getElementById(paramNameNoticiasMedio));
    	var paramNoticiasCcaa = eval(document.getElementById(paramNameNoticiasCcaa));
    	
    	if (paramNoticiasTitulo != null){
    		form.paramNoticiasTitulo.value = paramNoticiasTitulo.value;
    	}
    	if (paramNoticiasFecha != null){
    		form.paramNoticiasFecha.value = paramNoticiasFecha.value;
    	}
    	if (paramNoticiasMedio != null){
    		form.paramNoticiasMedio.value = paramNoticiasMedio.value;
    	}
    	if (paramNoticiasCcaa != null){
    		form.paramNoticiasCcaa.value = paramNoticiasCcaa.value;
    	}
    	
    	form.url.value = "/noticias/listado";
    	form.submit();
    }
}

function buscadorNoticias(formName, paramNameNoticiasTitulo, paramNameNoticiasFecha, paramNameNoticiasMedio, paramNameNoticiasCcaa){
	var form = eval(document.getElementById(formName));
    if (form != null){
    	form.action = "/pagina.do";
    	form.metodo.value = "mostrarPagina";
    	form.metodoAction.value = "buscadorNoticias";
    	form.numPaginaNoticias.value = 1;
    	
    	var paramNoticiasTitulo = eval(document.getElementById(paramNameNoticiasTitulo));
    	var paramNoticiasFecha = eval(document.getElementById(paramNameNoticiasFecha));
    	var paramNoticiasMedio = eval(document.getElementById(paramNameNoticiasMedio));
    	var paramNoticiasCcaa = eval(document.getElementById(paramNameNoticiasCcaa));
    	
    	if (paramNoticiasTitulo != null){
    		form.paramNoticiasTitulo.value = paramNoticiasTitulo.value;
    	}
    	if (paramNoticiasFecha != null){
    		form.paramNoticiasFecha.value = paramNoticiasFecha.value;
    	}
    	if (paramNoticiasMedio != null){
    		form.paramNoticiasMedio.value = paramNoticiasMedio.value;
    	}
    	if (paramNoticiasCcaa != null){
    		form.paramNoticiasCcaa.value = paramNoticiasCcaa.value;
    	}
    	
    	form.url.value = "/noticias/listado";
    	form.submit();
    }
}

function desactivaCampo(objeto)
{
	objeto.value = "";
	objeto.disabled = true;
}

function activaCampo(objeto)
{
	objeto.disabled = false;
	objeto.focus();
	objeto.value = "";
}

function tamanoTexto (textArea, textoAReemplazar)
{
	var texto = textArea.value;
	
	var chars = 50;
	if (texto.length >= 49)
		textArea.value=texto.substr(0,49);	
	
	if (texto.length != 0)
		chars = ( 50 - (texto.length + 1));
	else
		chars = 50;
		
	if (chars <= 0)
		chars = 0;
	
	document.getElementById(textoAReemplazar).innerHTML='<span>Quedan ' + chars + ' car&aacute;cteres</span>';		
		
	return false;
}

function tamanoTexto200 (textArea, textoAReemplazar)
{
	var texto = textArea.value;
	
	var chars = 200;
	if (texto.length >= 199)
		textArea.value=texto.substr(0,199);	
	
	if (texto.length != 0)
		chars = ( 200 - (texto.length + 1));
	else
		chars = 200;
		
	if (chars <= 0)
		chars = 0;
	
	document.getElementById(textoAReemplazar).innerHTML='<span>Quedan ' + chars + ' car&aacute;cteres</span>';		
		
	return false;
}

function stripHtml(textArea){
	var texto = textArea.value;
	
	if(texto.length!=0){
		textArea.value=texto.replace(/<[^>]+>/g,'');
		
	}
}

function checkPassword(password, original, confirmacion){
	var origen = original.value;
	var pass = password.value;
	confirmacion.value="false";
	if(origen!="" && origen!=" "){
		if (origen == pass){
			
			confirmacion.value="true";
		}else{
			confirmacion.value="false";
			alert ('Por favor, introduzca correctamente su password en la segunda casilla de password');
		}
	}
	
}

function soloLetras(evt){
	// NOTE: Backspace = 8, punto = 46 , coma = 44, Enter = 13, '0' = 48, '9' = 57
	var key = isNS4 ? evt.which : evt.keyCode;

	
	return ((key <48) || (key > 57));
}

/*
Método que recarga la imagen de captcha a petición del usuario
*/
function recargaCaptchaPassOlvidado()
{
$('#imagenCaptcha')
            .html('<img alt="Captcha" height="47" width="127" src="/jcaptcha.do?metodo=crearImagen" />').show();  
}

/*
Método ajax que realiza la comprobación para la contraseña olvidada
Depende de: "mensajeCaptchaPassOlvidado"
*/
function validarInfoCaptchaPassOlvidado()
{
	 error="No";		
    $('#botonEnviar').hide();       
    $('#capaTrabajandoValidar').html('Se está procesando su petición').show();	
    
    $('#loading')
     .ajaxStart(function(){
         $(this).show();
     })
     .ajaxComplete(function(){
         $(this).hide();
     }); 
     
     $.ajax
     (
         {
           url:'/login.do?metodo=aceptarCaptchaOlvidoPassword&captcha='+document.getElementById('captchaSeguridad').value 
					+ '&email='+document.getElementById('email').value,	
            dataType: 'json',			
            async: false,					
            success: mensajeCaptchaPassOlvidado 		
         }
     );
}

/*
Método usado para pintar el resultado de la funcion AJAX que comprueba si el captcha de la pantalla de recordatorio de contraseña
es correcto o no. Depende del método "validarInfoCaptchaPassOlvidado"
*/
function mensajeCaptchaPassOlvidado(data)
{     
    if (data[0].error=='error')
    {
    	$('#imagenCaptcha')
            .html('<img alt="Captcha" height="47" width="127" src="/jcaptcha.do?metodo=crearImagen" />').show();    
        
        $('#capaTrabajandoValidar')
            .html('')
            .append(data[0].titulo).show(); 
		$('#botonEnviar').show();
        
    }
    else
    {		
    	$('#textoDeValidacion').hide();
    	
        $('#textoDeValidacion')
            .html('')
            .append(data[0].titulo).show(); 
    }        
}

function seleccionarElementoCheck(idElemento){
	var elementoCheck = eval(document.getElementById(idElemento));
	if (elementoCheck != null){
		elementoCheck.checked = 1;
	}
}

function deseleccionarElementoCheck(idElemento){
	var elementoCheck = eval(document.getElementById(idElemento));
	if (elementoCheck != null){
		elementoCheck.checked = 0;
	}
}

function comprobarEmail(email1,email2)
{
	if(!validarPatron(email1,patronCorreoElectronico) && email1!='' && email1.length!=0){
		alert('Introduzca un email correcto');
		return false;
		}
	
	
		
		if(email1!=email2){
		alert('Introduzca un email de confirmación correcto');
		return false;
		}else{
		return true;
		}
	
}

function comprobarPassword(pass1,pass2)
{
	if(pass1!='' && pass1.length!=0){
	 if(pass2.length!=0 && pass2!=''){
		if(pass1!=pass2){
		alert('Introduzca una contraseña de confirmación correcta');
		return false;
		}else{
		return true;
		}
	 }else{
	 return false;
	 }
	 
	}else{
	 if(pass2.length!=0 && pass2!=''){
	 return false;
	 }else{
	 return true;
	 }
	}
}
