/** **************************** CREACIÓN(1.0) *****************************************
 **
 **	   General.js
 **	
 ** ----------------------MODIFICACIÓN(1.1)-----------------------------------------------
 **  	
 **
 **		Autor: CANO NOGUERAS ROBERTO. 
 **		E-mail: 9rcano@fraternidad.com
 **		Fecha: 2007.06.06 Versión: 1.1
 **		Descripción:
 **
 **		· se han adaptado las funciones oniputfocus y oninputblur para que no generen errores 
 **			en el navegador FireFox
 **   . se han añadido las funciones VerNulo y getLabelForId.
 **
 ** -----------------------MODIFICACION 1.2--------------------------------------------------
 **    
 **
 **     Autor: Vicente Carrillo Luque. 
 **		E-mail: 9vcarrillo@fraternidad.com
 **		Fecha: 2007.08.03 Versión: 1.2
 **		Descripción:
 **
 **     Se añade la funcion confirmarBorrado
 ** -----------------------MODIFICACION 1.3--------------------------------------------------
 **    
 **
 **     Autor: Roberto Cano Nogueras
 **		E-mail: 9rcano@fraternidad.com
 **		Fecha: 2007.09.27 Versión: 1.3
 **		Descripción:
 **
 **     No se permite que la función AbreDescarga se ejecute si nos encontramos en la ventana de impresión.
 **
 ** -----------------------MODIFICACION 1.4--------------------------------------------------
 **    
 **		autor: jjherrera
 **		Fecha: 2007.10.15 Versión: 1.4
 **		Descripción:
 **
 **     Se modifica la función encargada de abrir la extranet desde la portada de la web de SPFM en ventana nueva
 **     permitiendo el scroll.
 **
 ** ************************************************************************************/
function a2print_window(lloc){
	window.open(lloc, '', 'width=600, height=490, resizable=no, scrollbars=yes, titlebar=no, menubar=no, status=no' );
	return true;
}
function a2print_doc(){
	print();
	close();
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function a2fraterburgo(lloc){
	var alto = (screen.height)/2;
	var ancho = (screen.width)/2;
	alto -= 540/2
	ancho -= 780/2

	vburgo = open(lloc, '', 'width=780, height=540, resizable=no, scrollbars=no, titlebar=no, menubar=no, status=no' );
	try{
	  	vburgo.focus(); 
		vburgo.moveTo(ancho,alto);
		return true;
		
	}catch(e){};

}
function galeriavirtual(lloc){
	var alto = (screen.height)/2;
	var ancho = (screen.width)/2;
	alto -= 520/2
	ancho -= 750/2

	vgaleria = open(lloc, '', 'width=750, height=520, resizable=no, scrollbars=no, titlebar=no, menubar=no, status=no' );
	try{
	  	vgaleria.focus(); 
		vgaleria.moveTo(ancho,alto);
		return true;
		
	}catch(e){};	

}

function AbreCalendario(origen,fecha) {

	var alto = (screen.height)/2;
	var ancho = (screen.width)/2;
	alto -= 150/2
	ancho -= 285/2
	
	var vPagina = "/almanaque.aspx?origenCTL=" + origen + "&FechaPeticion=" + fecha;
	var sTarget = "_blank";

	if(ventana!=null){
		ventana.close();
	} 	
	
	ventana = open(vPagina,sTarget,"width=285,height=150,top=0,left=100,status=yes,toolbar=no,menubar=no,status=no,location=no");
	try{
	  	ventana.focus(); 
		ventana.moveTo(ancho,alto);

		
	}catch(e){};
	return false;
 }
 
 function AbreDescarga(referencia) {

 	//MODIFICACION 1.3
 	var URL = location.href;
 	
 	if (!URL.match("imprimir.aspx")){ 
 		
	var alto = (screen.height)/2;
	var ancho = (screen.width)/2;
	alto -= 580/2
	ancho -= 600/2
	
	var vPagina = "/descargas_popup.aspx?ref="+referencia;
	var sTarget = "_blank";
	
	ventanades = open(vPagina,sTarget,"width=580,height=600,top=0,left=100,status=yes,scrollbars=yes,toolbar=no,menubar=no,status=no,location=no");
	try{
	  	ventanades.focus(); 
		ventanades.moveTo(ancho,alto);

	}catch(e){};
  }	
  //FIN MODIFICACION 1.3
	return false;
 }
 
 
  function AbreDescargaModal(referencia) {

	  var URL = location.href;
		
	 // if (!URL.match("imprimir.aspx")){ 
			var t = '<b>Ficha de la Descarga</b>'; 
			var href = '/descargas_modal.aspx?ref='+referencia+'&amp;height=500&amp;width=590';
			var g = false;
			tb_show(t,href,g);
			//this.blur();
			return false;

 }
 
 function comprobar_licencia(check, referencia){
	if(check){
		var t = 'Ficha de la Descarga'; 
		var href = '/descargas_modal.aspx?ref='+referencia+'&ext=.pdf&lic=ok&height=590&width=590';
		var g = false;
		tb_show(t,href,g);
		//this.blur();
		return false;
	}else{
		var t = 'Ficha de la Descarga'; 
		var href = '/descargas_modal.aspx?ref='+referencia+'&ext=.pdf&height=540&width=590';
		var g = false;
		tb_show(t,href,g);
		//this.blur();
		return false;
	}
}
 
 
 function AbreMapa(url) {

	var alto = 3*(screen.height/4);
	var ancho = 3*(screen.width/4);
	var tope = (screen.height/4)/2;
	var izqui = (screen.width/4)/2;
	var vPagina = url;
	var sTarget = "_blank";
	
	ventanamap = open(vPagina,sTarget,"width="+ancho+",height="+alto+",top="+tope+",left="+izqui+",status=yes,scrollbars=yes,toolbar=no,menubar=no,status=no,location=no");
	try{
	  	ventanamap.focus(); 
		ventanamap.moveTo(ancho,alto);

		
	}catch(e){};
	return false;
 }
 
 function AbreExtranet( url ) {

	var alto = (screen.height);
	var ancho = (screen.width);
	
	var vPagina = url;
	var sTarget = "_blank";
	
	/* Inicio Modificación 1.4 */
	ventanaext = open(vPagina,sTarget,"width="+ancho+",height="+alto+", top=0,left=0,status=yes,scrollbars=yes,toolbar=no,menubar=no,status=no,location=no");
	/* Fin Modificación 1.4 */
	
/*	ventanaext = open(vPagina,sTarget,"width="+ancho+",height="+alto+",top=0,left=0,status=yes,scrollbars=yes,toolbar=yes,menubar=yes,status=yes,location=no");*/
	
	try{
	  	ventanaext.focus(); 
		ventanaext.moveTo(0,0);	
	}catch(e){};
	return false;
 }
 
   function AbrePrinter(url) {

	var alto = 540;
	var ancho = 600;
	var tope = (screen.height)/6;
	var izqui = (screen.width)/4;
	var vPagina = url;
	var sTarget = "_blank";
	
	ventanaprint = open(vPagina,sTarget,"width="+ancho+",height="+alto+",top="+tope+",left="+izqui+",status=yes,scrollbars=yes,toolbar=no,menubar=no,status=no,location=no");
	try{
	  	ventanaprint.focus(); 
		ventanaprint.moveTo(izqui,tope);
		ventanaprint.title="Fraternidad Muprespa. Buscador de centros - Versión Imprimible";
		//ventanaprint.print(); 

		
	}catch(e){};
	return false;
 }
/* Validación de datos */
 
function esFecha(f,obj)
{ 
/*Verifica si el patron o expresion regular esta contenido en la cadena*/

if (( f=="sin fecha" )||( f=="" )){
	document.getElementById(obj).blur();
	if (f=="") document.getElementById(obj).value="sin fecha";
	return true;
}
else
{
	if (/^([0-2]{1}[0-9]{1}|3[0-1]{1})\/(0[1-9]{1}|1[0-2]{1})\/(19[5-9]{1}[0-9]{1}|20[0-9]{2})$/.test(f))
	{ 
		document.getElementById(obj).blur();
		return true; 
	}
	else
	{ 
		alert('La fecha introducida tiene un formato incorrecto. El formato correcto es del tipo dd/mm/aaaa ej. 30/01/2006.');
        document.getElementById(obj).value="sin fecha";
		document.getElementById(obj).focus();
		document.getElementById(obj).select();
		return false; 

	}
}
}

avisado=false 

function validarEntero(valor){ 
      //intento convertir a entero. 
      //si era un entero no le afecta, si no lo era lo intenta convertir 
       valor = parseInt(valor) 

      //Compruebo si es un valor numérico 
      if (isNaN(valor)) { 
         //entonces (no es numero) devuelvo el valor cadena vacia 
         return "" 
      }else{ 
         //En caso contrario (Si era un número) devuelvo el valor 
         return valor 
      } 
} 


function ValidoCP( cod_postal ){ 
/* Verifica si la cadena introducida en un combo de texto es un código postal valido */
   CPValido=true 
   //si no tiene 5 caracteres no es válido 
   if ((cod_postal.length != 5) )
      CPValido=false 
   else{ 
      for (i=0;i<5;i++){ 
         CActual = cod_postal.charAt(i) 
         if (validarEntero(CActual)==""){ 
            CPValido=false 
            break; 
         } 
      } 
   } 

   if ((!CPValido) && (cod_postal != 0)){ 
      if ( (!avisado) ){ 
         //si no es valido, Lo aviso 
         alert ("Debe escribir un codigo postal valido o dejarlo a cero si no desea filtrar por este campo. ") 
         //selecciono el texto 
         document.forms(0).cpostal.select() 
         //coloco otra vez el foco 
         document.forms(0).cpostal.focus() 
         avisado=true 
		 setTimeout('avisado=false',50) 
		 return false;
      } 
   } else { return true;}
}

/* Fin Validación de datos */

function getScreenResolution(r){
	
	if(bGaleta('uRes')==null)
		document.cookie='uRes='+screen.width+'.'+screen.height+';';
	if(r==1)
		resolucion();
	

}
function bGaleta(name) {
    var arxiu = document.cookie;
    var prefixe = name + "=";
    var inici = arxiu.indexOf("; " + prefixe);
    if (inici == -1) {
        inici = arxiu.indexOf(prefixe);
        if (inici != 0) return null;
    } else {
        inici += 2;
    }
    var end = document.cookie.indexOf(";", inici);
    if (end == -1) {
        end = arxiu.length;
    }
    return unescape(arxiu.substring(inici + prefixe.length, end));
}

function resolucion() {
	
	var height = screen.height;
	if (height > 768){
			document.location.href="index.aspx?c=1";
		
	}	
	
}

//----------------------------------------------------------
//	Funciónes: CambiaObjeto (cellId,ver); 
//	Parámetros: cellId,ver
//	Valor de retorno: ninguno.
//	Descripción: Cambia la visibilidad de una tabla o una celda.
//  la tabla o celda tiene que estar bien identificada.
//  Se debe añadir esta propiedad al objeto (style="visibility:visible;display:block")
//----------------------------------------------------------

function CambiaVisibilidad(cellId,ver){ 

            var cell = document.getElementById(cellId); 
            if (ver==false) { 
                        cell.style.display="none";                      
            } 
            else {                
                        cell.style.display="block";
            } 

}

// Si esta visible lo oculta y si no lo esta lo muestra
function InvierteVisibilidad(theID) {
	
    var myID = document.getElementById(theID); 
    myID.style.display = (myID.style.display == 'block') ? 'none' : 'block';
	
}

//----------------------------------------------------------
//	Funciónes: validarEntero(valor); 
//	Parámetros: valor
//	Valor de retorno: true si es entero false si no lo es.
//	Descripción: Checkea un valor numérico par asaber si es entero o no.
//----------------------------------------------------------
function validarEntero(valor){ 
      //intento convertir a entero. 
     //si era un entero no le afecta, si no lo era lo intenta convertir 
     valor = parseInt(valor) 

      //Compruebo si es un valor numérico 
      if (isNaN(valor)) { 
            //entonces (no es numero) devuelvo el valor cadena vacia 
            return false
      }else{ 
            //En caso contrario (Si era un número) devuelvo el valor 
            return true
      } 
}


function oninputfocus(e) {
	
	// MODIFICACIÓN(1.1)
//evita que salte error en FireFox	
	if(!e)
		e=window.event;	
	
 if (typeof e == 'undefined') {
   var e = window.event;
 }
 var source;
 
 if(e!=null){
	 if (typeof e.target != 'undefined') {
	    source = e.target;
	 } else if (typeof e.srcElement != 'undefined') {
	    source = e.srcElement;
	 } else {
	   return;
	 }
}else{
		return;
		}
// fin MODIFICACIÓN(1.1)
 source.style.border='1px solid #FF6600';
}

function oninputblur(e) {
// MODIFICACIÓN(1.1)
//evita que salte error en FireFox	
	if(!e)
		e=window.event;
	
 if (typeof e == 'undefined') {
   var e = window.event;
 }
 var source;
	if(e!=null){
	 if (typeof e.target != 'undefined') {
	    source = e.target;
	 } else if (typeof e.srcElement != 'undefined') {
	    source = e.srcElement;
	 } else {
	   return;
	 }
	}else{
		return;
		}
 // fin MODIFICACIÓN(1.1)
 source.style.border='1px solid #999999';
}



function hideSelects(action) {
	if (action!='visible'){action='hidden';}
	if (ienaply()){
		for (var S = 0; S < document.forms.length; S++){
			for (var R = 0; R < document.forms[S].length; R++) {
				if (document.forms[S].elements[R].options) {
				document.forms[S].elements[R].style.visibility = action;
				}
			}
		}
	}
}

function ienaply(){
	var rv = -1;
	if (navigator.appName == 'Microsoft Internet Explorer'){
			var ua = navigator.userAgent;
			var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
			if (re.exec(ua) != null)
			  rv = parseFloat( RegExp.$1 );
	}
	if(rv>=4 && rv<7)
		return(true);
	else
		return(false);
}

// MODIFICACIÓN(1.1)

function getLabelForId(id) {
	 var label;
	 var labels = document.getElementsByTagName('label');
	 for (var i = 0; (label = labels[i]); i++) {
	   if (label.htmlFor == id) {
		 return label;
	   }
	 }
	 return false;
}

function verNulo(id) {
	 var formfield = document.getElementById(id);
	 var label = getLabelForId(id);
	 if (formfield.value.length == 0) {
	   label.className = 'p1';
	 } 
	 else {
	   label.className = 'p2';
	 }
}

//fin MODIFICACIÓN(1.1)


// MODIFICACIÓN(1.2)
/***************
Funcion que abre un cuadro de confirmacion preguntando si desea borrar
***************/
function confirmarBorrado(objeto)
{
    var valor=confirm("¿Desea borrar el registro?");

    if(!valor)
        return false;
    else
        return true;
}

//fin MODIFICACIÓN(1.2)

function AbreClubAmigos (){
		window.open ('http://213.97.148.180/FraternidadMuprespa');
		
			
}

		
//}