//Funcion que muestra el div en la posicion del mouse
function showdiv(event,id)
{
	//determina un margen de pixels del div al raton
	margin=5;

	//La variable IE determina si estamos utilizando IE
	var IE = document.all?true:false;
	//Si no utilizamos IE capturamos el evento del mouse
	if (!IE) document.captureEvents(Event.MOUSEMOVE)

	/*
	var tempX = 0;
	var tempY = 0;

	if(IE)
	{ //para IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	}else{ //para netscape
		tempX = event.pageX;
		tempY = event.pageY;
	}
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}
	*/

	//modificamos el valor del id "posicion" para indicar la posicion del mouse
	
	//document.getElementById(id).style.top = (tempY+margin);
	//document.getElementById(id).style.left = (tempX+margin);
	document.getElementById(id).style.display='block';
	return;
}


function check_email(valor, salida) {

	if ((valor=='') || (/^\w+([\.-\\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor))){

			document.frm.enviar.disabled=false;

			return true;

	}else {

		if (salida=='alertar'){

			alert('Email no válido');

			document.frm.enviar.disabled=true;

			return false;
		}else{

			return false;

		}
	}
}

function es_numero(campo){


	eval("var numero=document.frm."+campo+".value;");

	if (isNaN(numero)){

		alert('Error: debe introducir un numero válido');

		eval("document.frm."+campo+".value='';");

		return false;

	} else {

		return true;

	}

}

function es_entero(campo){


	eval("var numero=document.frm."+campo+".value;");

	if ((isNaN(numero)) || (parseInt(numero)<0)){

		alert('Error: debe introducir un numero válido');

		eval("document.frm."+campo+".value='';");

		return false;

	} else {

		return true;

	}

}

//this function will check password security based on a
//points system
//less than 6 characters = -1 point
//all numerals or all digits = -1 point
//no special characters = -1 point


function check_pass_security(password, updatefield, img_base, img_activa)
{
        document.getElementById('seguridad').style.display='inline';
        var pass=password;
        var score = 4;
        var result;

        if(pass.length < 6){
                score = score - 1;
        }

        if(!pass.match(/[a-z_]/i) || !pass.match(/[0-9]/)){
                score = score - 1;
        }

        if(!pass.match(/\W/)){
                score = score - 1;
        }

        if (pass.length==0){

        	score=0;
        }

        if(score == 4){
                result ="<img src='"+img_activa+"' alt='' />";
                result +="<img src='"+img_activa+"' alt='' />";
                result +="<img src='"+img_activa+"' alt='' />";
                result +="<img src='"+img_activa+"' alt='' />";

        } else if(score == 3){
                result = "<img src='"+img_activa+"' alt='' />";
                result +="<img src='"+img_activa+"' alt='' />";
                result +="<img src='"+img_activa+"' alt='' />";
                result +="<img src='"+img_base+"' alt='' />";

        } else if(score == 2){
                result = "<img src='"+img_activa+"' alt='' />";
                result +="<img src='"+img_activa+"' alt='' />";
                result +="<img src='"+img_base+"' alt='' />";
                result +="<img src='"+img_base+"' alt='' />";

        } else if(score == 1){
                result = "<img src='"+img_activa+"' alt='' />";
                result +="<img src='"+img_base+"' alt='' />";
                result +="<img src='"+img_base+"' alt='' />";
                result +="<img src='"+img_base+"' alt='' />";

        } else if(score == 0){
                result = "<img src='"+img_base+"' alt='' />";
                result +="<img src='"+img_base+"' alt='' />";
                result +="<img src='"+img_base+"' alt='' />";
                result +="<img src='"+img_base+"' alt='' />";

        }

        document.getElementById(updatefield).innerHTML = result;

        return;
}


//Devuelve el numero menor de las fechas

function compara_fechas (fecha_1, fecha_2){

	var dia_1 = fecha_1.substring(0,2);
	var mes_1 = fecha_1.substring(3,5);
	var ano_1 = fecha_1.substring(6,10);

	var dia_2 = fecha_2.substring(0,2);
	var mes_2 = fecha_2.substring(3,5);
	var ano_2 = fecha_2.substring(6,10);


	var fecha_1 = new Date(ano_1, mes_1, dia_1);

	var fecha_2 = new Date(ano_2, mes_2, dia_2);

	var fecha1 = fecha_1.getTime();

	var fecha2 = fecha_2.getTime();

	if (fecha1==fecha2){
		
		return '0';
		
	}else if (fecha1 > fecha2) {
		
		return '2';
		
	} else{
		
		return '1';
	}
}





function chooseSubCat(strFormName, boolHeadContained)
{
	var arrSubCatList;
	var objSubCatSelection;
	var objCatSelection;
	var intOffSetForAll;
	var i;
	var idCatSelection;
	var cont;



	if (document.forms[strFormName].clientes_id == null){
		return;
	}

	objSubCatSelection = document.forms[strFormName].proyectos_id;

	objSubCatSelection.selectedIndex = 0;

	objSubCatSelection.options.length = 0;

	objCatSelection = document.forms[strFormName].clientes_id;

	idCatSelection = document.forms[strFormName].clientes_id.options[document.forms[strFormName].clientes_id.selectedIndex].value;


	if (idCatSelection==0) document.forms[strFormName].proyectos_id.disabled=true;
	else document.forms[strFormName].proyectos_id.disabled=false;

	if (boolHeadContained)

		intOffsetForAll = 1;

	else

		intOffsetForAll = 0;

    var seleccionado=false;

	if (objCatSelection.selectedIndex >= intOffsetForAll){

		arrSubCatList = (arrPadre[idCatSelection]).split(';');

		if(arrSubCatList.length==0){

				objSubCatSelection.options.length =1;

				objSubCatSelection.options[i].value = "nada";

				objSubCatSelection.options[i].text  = "--NO_HAY_USUARIOS--";

				if (seleccionado==false) {
					objSubCatSelection.options[i].selected=true;
				}
			}

			for (i = 0; i < arrSubCatList.length; i++){

				objSubCatSelection.options.length = i+1;

				objSubCatSelection.options[i].value = (arrSubCatList[i]).split('*')[0];

				objSubCatSelection.options[i].text  = (arrSubCatList[i]).split('*')[1];

			}

	}

} // chooseSubCat

function openWindow(url,target,w,h){
    var new_win = window.open(url,target,"width="+w+",height="+h+",resizable=yes,top=0,scrollbars=1,menubar=no,toolbar=no,directories=no,location=no,status=no");
    if(window.focus)new_win.focus();
}



function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MuestraCapa() { //v6.0
  var i,p,obj,args=MuestraCapa.arguments;
  for (i=0; i<(args.length); i+=1)
  	if ((obj=MM_findObj(args[i]))!=null){
	    if (obj.style){
			obj=obj.style;
			d=obj.display;
		//	d=(d=='block')?'none':(d=='none')?'block':d;
			d='none';
		}
    	obj.display='none';

	}
}



function EscondeCapa() { //v6.0
  var i,p,obj,args=EscondeCapa.arguments;
  for (i=0; i<(args.length); i+=1)
  	if ((obj=MM_findObj(args[i]))!=null){
	    if (obj.style){
			obj=obj.style;
			d=obj.display;
			//d=(d=='block')?'none':(d=='none')?'block':d;
			d='block';
		}
    	obj.display='block';

	}
}



function ChequeaTodo(chk,nombre) {
  for(i=0;ele=chk.form.elements[i];i++){
    if((ele.type=='checkbox') && (ele.name.search(nombre)!=-1)){
      ele.checked=chk.checked;
    }
  }
}

function CuentaTodo(f, nombre) {
  var cont=0;
  var chk=document.getElementById(f);
  for(i=0;ele=chk.elements[i];i++){
    if((ele.name!=null) && (ele.name.search(nombre)!=-1)){
      cont++;
    }
  }
  return cont;
}

function ChequeaTodoBoton(chk,nombre, valor) {

   for(i=0;ele=chk.form.elements[i];i++){
    if((ele.type=='checkbox') && (ele.name.search(nombre)!=-1)){
      ele.checked=valor;
    }   
  }
}


function seleccionaTodoBoton(chk,nombre, valor) {
   var diarios=document.getElementById(nombre);
   var nodos=diarios.getElementsByTagName('option');
 	for(f=0;f<nodos.length;f++){
 		if (nodos[f].disabled!=true)
 			nodos[f].selected=valor;
 	}
}


function cuentaSeleccionados(nombre, destino){
	
	var suma=0;
	var f=document.getElementById('frm');
	var nodos=f.getElementsByTagName('input');

 	for(f=0;f<nodos.length;f++){

 		var ele=nodos[f];
 		
 		if((ele.type=='checkbox') && (ele.name.search(nombre)!=-1) && (ele.checked==true)){
 			suma++;
 		}
 		
 	}

 	if (document.getElementById(destino)){
 		
 	 	document.getElementById(destino).innerHTML="Seleccionados: "+suma;
 	}
	
}


function asegurar(url, msg){
	
	if (confirm(msg)){
		
		
		document.location.href=url;
		
	}
	
}


function filtrar(f,num_campo, activos, disabled, conjunto){
	
//	eval('var conjunto=document.'+f+'.conjunto.value;');
	
	eval('var x=document.'+f+'.'+conjunto+num_campo+';');
	
	var salida='';
	
	for (i=0;i<x.length;i++){
		
		if (x.options[i].selected){
			
			salida+=(x.options[i].value);
			salida+=',';
		
		}
	
	}
	
	var destino;
	
	if (num_campo<4){ //no estoy en el ultimo filtro
		
		for (j=num_campo+1;j<=4;j++){
			eval('var y=document.'+f+'.'+conjunto+j+';');
			y.options.length=0;
		}
		
		destino=num_campo+1;
		cargar_localizaciones('cargar_localizaciones',f,destino, '&filtro='+num_campo+'&valor='+salida+'&activos='+activos,conjunto);
	
	}else{ //unicamente recargo la lista de diarios
		
	}
	
	//aqui, debo coger todos los diarios de las localizaciones marcadas y mostrarlos en el div #lista_diarios
	var localizaciones='0';
	
	var seguir=true;
	
	for (k=4;k>0;k--){//voy hacia atras, para quedarme solo con los de filtro mayor.
		
		if (seguir){
			
			eval('var y=document.'+f+'.'+conjunto+k+';');
			
			for (j=0;j<y.length;j++){ 
	
				if ((y.options[j].selected) && (y.options[j].value!='-1')){
					
					seguir=false;
					localizaciones+=(y.options[j].value);
					localizaciones+=',';
					
				} 
		
			}
		
		}

	}
	
cargar_lista_diarios('cargar_diarios',conjunto+'chk_diarios',conjunto+'chk_diarios','&localizaciones='+localizaciones, disabled, conjunto);
		
}

function onchangeTipoLocalizaciones(select_origen,select_destino){
	
	//Esta función carga en el select de la regiones, las localizacines que correspondan al tipo_loc seleccionado
	//la función cargar_regiones la encontraremos en mis_ajex.js
	
	var cadenaGet ="";

	eval('var tipo_loc_value = document.frm_buscar.'+select_origen + '.value;');
	
	
	
	var paginaPHP= "xmlRegiones.php?id_tipo_localizacion="+tipo_loc_value;
	cargar_regiones(paginaPHP,select_destino);
}


function confirm_bmp(){
		
	var imagen=document.frm.noticias_imagen.value.toUpperCase();
	
	if (imagen.indexOf(".BMP")!=-1){
		//ES UN BMP!!!!
		alert("¡¡ATENCIÓN, PELIGRO!!: acaba de seleccionar un BMP.\nEl subir una imagen BMP demasiado grande puede ocasionar que el diario tarde en cargar.\nLe recomendamos que vuelva a eligir una imagen con extensión JPG.");
		
	}
}


function cambia_grafica_noticias(){
		var id_diario= document.getElementById('select_diario').value;
		document.location.href="index.php?modulo=estadisticas&ficha=noticias&id_diario="+id_diario;
	
}
function cambia_grafica_banners(){
		var id_diario= document.getElementById('select_diario').value;
		document.location.href="index.php?modulo=estadisticas&ficha=banners&id_diario="+id_diario;
	
}
function cambia_grafica_zonas(){
		var localizaciones_id= document.getElementById('localizaciones_id').value;
		document.location.href="index.php?modulo=estadisticas&ficha=zonas&localizaciones_id="+localizaciones_id;
	
}



function criba_banners_diarios(){
		var id_diario= document.getElementById('diarios_id').value;
		var secciones_id= document.getElementById('secciones_id').value;
		document.location.href="index.php?modulo=diarios&ficha=banners&diarios_id=" + id_diario + "&secciones_id=" + secciones_id;
	
}
function modifica_prioridad_extracciones(){
		document.form_extracciones.modifica_prioridades.value=1;
		document.form_extracciones.method="POST";
		document.form_extracciones.action="./modulos/extracciones/edita_prioridades.php";
		document.form_extracciones.submit();
	
}
function contador_por_fechas(){
		var fecha_desde= document.getElementById('fecha_desde').value;
		var fecha_hasta= document.getElementById('fecha_hasta').value;
		document.location.href="index.php?modulo=estadisticas&ficha=usuarios&fecha_desde=" + fecha_desde + "&fecha_hasta=" + fecha_hasta;
	
}
function contador_por_fechas_noticias(){
		var fecha_desde= document.getElementById('fecha_desde').value;
		var fecha_hasta= document.getElementById('fecha_hasta').value;
		document.location.href="index.php?modulo=noticias&ficha=usuarios&fecha_desde=" + fecha_desde + "&fecha_hasta=" + fecha_hasta;
	
}

function migra_noticias_seccion(secciones_id,diarios_id){
		if (confirm("¿Está seguro de que quiere migrar esta sección?")){
			var seccion_destino= document.getElementById('seccion_destino_'+secciones_id).value;
			
			document.location.href="index.php?modulo=secciones&ficha=por_diarios&mod=1&seccion_destino=" +  seccion_destino + "&secciones_mod_id=" +  secciones_id + "&diarios_id=" +  diarios_id;
		}
	
}

function migra_noticias_seccion_todas(secciones_id){
		if (confirm("¿Está seguro de que quiere migrar esta sección?")){
			var seccion_destino= document.getElementById('seccion_destino_'+secciones_id).value;
			
			document.location.href="index.php?modulo=secciones&mod_secc_tot=1&seccion_destino=" +  seccion_destino + "&seccionesmodid=" +  secciones_id;
		}
	
}

function marca_checks(num_tot){
	var i;
	var contenedor_check;
	var id_check;
	var chequea=false;
	
	if (document.getElementById('marca_todo').checked==true){
		chequea=true;
	}
	
	for (i=1;i<=num_tot;i++){
		//eval("document.getElementById(noti_"+i+").checked="+chequea);
		id_check="noti_"+i;
		eval ("document.getElementById(id_check).checked=chequea;");
	}
}


function muestra_descripcion(id_n){

	
	var div_destino="cuerp_not_"+id_n;
	var contenedor=document.getElementById(div_destino);
	
	var img_id="muestra_descrip_"+id_n;
	var img_contenedor=document.getElementById(img_id);
	
	var button_id="b_muestra_descrip_"+id_n;
	var button_contenedor=document.getElementById(button_id);
	
	if (img_contenedor.src.indexOf("down.gif") == '-1'){
		//ocultamos todo
		img_contenedor.src = '../images/down.gif';
		button_contenedor.value = 'Modificar-Mostrar Contenido';
		//contenedor.style.visibility = 'hidden';
		contenedor.style.display = 'none';
	}
	else{
		
		//aquí estamos abriendo el DIV, 
		//Por ajax transformamos el TEXTAREA del cuerpo en el wysy
		var results='';
		var cadenafinal='';
		var carpeta_dominio='/diarios/admin/modulos/noticias';
		
		var pagina="crea_wysy_ajax.php";
		var host_name=location.host;
		if ((host_name.indexOf("192.") == -1) && (host_name.indexOf("127.") == -1) && (host_name!="localhost") ){
			carpeta_dominio='/admin/modulos/noticias';
		}
		
		var ruta='http://'+host_name+ carpeta_dominio +'/';
	
		
		
		var req = new ajax();
		//req.abort();
		req.open('POST',ruta+pagina,true);
		
		//req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1'); 
		
		
	
		//sacamos el cuerpo del TEXTAREA
		var cuerpo=document.getElementById("cuerpo_noti_"+id_n).value;
	
		var contendor_wysy=document.getElementById("div_cont_wysy_"+id_n);
		contendor_wysy.innerHTML = "Cargando... <br> <img src='./../../../images/cagando.gif'>";
	
		
		req.send("id_not="+id_n+"&cuerpo="+URLEnc(cuerpo));
	
	
		req.onreadystatechange=function() {
			if (req.readyState==4) {
				results=unescape(req.responseText);
				cadenafinal=results.replace(/\+/gi," ");
		
				contendor_wysy.innerHTML = cadenafinal;
			}
			else{
				contendor_wysy.innerHTML = "Cargando... <br> <img src='./../../../images/cagando.gif'>";
			}
		}
		
		button_contenedor.value = 'Ocultar Contenido';
		img_contenedor.src = '../images/up.gif';
		contenedor.style.display = 'block';
				
			
	}
	
	
}


// Función str_replace() para JavaScript //
// str_replace(string busca, string reenplazar, string original) //
function mi_str_replace_js(busca, repla, orig)
{
	str 	= new String(orig);

	rExp	= "/"+busca+"/g";
	rExp	= eval(rExp);
	newS	= String(repla);

	str = new String(str.replace(rExp, newS));

	return str;
}



function cambia_tipo_seccion(id_select_cambia,nombre_original){
	
	//alert(id_select_cambia+" va a tomr el nombre de " + nombre_original);
	
	var select_a_cambiar=document.getElementById(id_select_cambia);
	var valor_id_seccion_buena=select_a_cambiar.value;
	
	//alert("el id de la seccion elegida es: "+ valor_id_seccion_buena);
	
	select_a_cambiar.name=nombre_original;
	
	select_a_cambiar.value=valor_id_seccion_buena;
	
	
	//alert(select_a_cambiar.name + " ha tomado el valor de : "+select_a_cambiar.value);
	
	document.getElementById(nombre_original+"_elejida").value=select_a_cambiar.value;
	
	
	
	
	
}


function cambia_tipo_seccion_old(id_select_cambia,nombre_original){
	
	//alert(id_select_cambia+" tome el nombre de " + nombre_original);
	
	var select_a_cambiar=document.getElementById(id_select_cambia);
	
	//cambiamos el valor al hidden de la sección elejida
	document.getElementById(nombre_original+"_elejida").value=select_a_cambiar.value;
	
	
	//var select_anterior_name= select_a_cambiar.name;
	
	select_a_cambiar.name=nombre_original;
	
	//y cambiamos el actual para que no haya rebuznancias
	if ( id_select_cambia.indexOf("selamarillas") == -1) {
		//si no hemos cambiado a amarillas, lo hemos hecho a normales
		var elotro_id_select_cambia=mi_str_replace_js("selnormal","selamarillas",id_select_cambia);
		var elotro_a_cambiar=document.getElementById(elotro_id_select_cambia);
		var nombre_cambiado=nombre_original+"_selectamarillas";
		
		
	}
	else{
		//TODO AL REVES!!!!!!!	//HEMOS CAMBIADO GA
		var elotro_id_select_cambia=mi_str_replace_js("selamarillas","selnormal",id_select_cambia);
		var elotro_a_cambiar=document.getElementById(elotro_id_select_cambia);
		var nombre_cambiado=nombre_original+"_selectnormal";
	}
	
	
	//_selectnormal  _selamarillas _selectbaileretro
	
	
	
	
	
	
}

function cambia_tipo_seccion_autom(id_select_cambia,nombre_original,id_radio){
	//ponemos el radio button checked
	//alert(id_radio);
	document.getElementById(id_radio).checked=true;
	cambia_tipo_seccion(id_select_cambia,nombre_original);
}

function carga_hidden_img_not_extr(id_not,id_radio,valor){
		document.getElementById("img_noti_"+id_not).value=valor;
		eval("document.getElementById('radio_imagen_banco_'+id_not+'_'+id_radio).checked=true");
}


function muestra_mod_diario_rel(){

	
	var div_destino="id_div_url_diario_rel";
	var contenedor=document.getElementById(div_destino);
	
		
	if (contenedor.style.display == 'none'){
		//MOstramos todo
		contenedor.style.display = 'block';
	}
	else{
		//Ocultamos todo
		contenedor.style.display = 'none';
	}
	
}