
/* CODIGO PARA DESACTIVACION DE F5 Y CONTROL+R EN LAS PAGINAS Y QUE NO REFRESQUE */

if (document.addEventListener) document.addEventListener('keypress', disableF5Key, true);
else if (document.attachEvent) document.attachEvent('onkeydown', disableF5Key);
else document.onkeydown = disableF5Key;

function disableF5Key(event) {

  var keyCode = event.keyCode ? event.keyCode : event.charCode;
  
  //para la tecla CTRL
  var keyCtrl = (event.ctrlKey && event.keyCode) ? (event.ctrlKey && event.keyCode) : event.charCode

  //F5 - CTRL + R
  if ((keyCode == 116) || (keyCtrl == 82)) {

	if ((event.preventDefault) && (keyCtrl != 82) && (keyCtrl != 116)) event.preventDefault();

   if (document.all && window.event && !event.preventDefault) {
     event.cancelBubble = true;
     event.returnValue = false;
     event.keyCode = 0;
   }
   return false;
  }

  keyCtrl = 0;
  
  //Mozilla y el CTRl + R
	var ctrl_r = '';
	ctrl_r += event.ctrlKey ? 'Ctrl-' : '';
	ctrl_r += event.charCode;
	
	if (ctrl_r == "Ctrl-114") { event.preventDefault(); return false; }
}

/************************************************************************************/



function procesoApadrinamiento2(idBoton1,idBoton2,idBotonEvento)
{
	
	document.getElementById(idBoton1).style.display = 'none';
	document.getElementById(idBoton2).style.display = 'none';
	eventoServidor(idBotonEvento,'');
}

function procesoEliminaPadrino(mensaje,idBotonEvento,idMsgResultado)
{ 
	confirmar=confirm(mensaje);
	if (confirmar) 
		//Aquí pones lo que quieras si da a Aceptar 
		eventoServidor(idBotonEvento,'');
	else 
		//Aquí pones lo que quieras Cancelar 
		document.forms[0].elements[idMsgResultado].value = 'La eliminación del padrino se ha cancelado';
} 

function eventoServidor(eventTarget, eventArgument) {
					
					var theform;
					if (window.navigator.appName.toLowerCase().indexOf("netscape")>-1) {
						theform = document.forms["Form1"];
						}
					else {
						theform = document.Form1;
						}
						theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
						theform.__EVENTARGUMENT.value = eventArgument;
						theform.submit();
					}


function cambiarLetrasMayusculas(caja)
{
	caja.value = caja.value.toUpperCase();
}

function comprobarCIF(sender,args)
		{
			var CIF = args.Value;
			var valido = false;
			var primerDigito = CIF.substr(0,1);
			
			// se trata de DNI
			if (!isNaN(primerDigito))
			{
				letras=new Array("T", "R", "W", "A", "G", "M", "Y", "F", "P", "D", "X", "B", "N", "J", "Z", "S", "Q", "V", "H", "L", "C", "K", "E");
				
				if(CIF.length==9)
				{
					valido=true;
					var letra=(CIF.substr(8,1)).toUpperCase();
					var numeros=CIF.substr(0,8);
					
					for (i=0 ; i<numeros.length && valido ; i++)
					{
						if (isNaN(numeros.charAt(i))) valido=false;				
					}
					
					if(!(valido && letra==letras[numeros % 23])) valido= false;
				}
			
				args.IsValid = valido;
			
			}
			// se trata de CIF
			else
			{
				letras=new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I");
				var campoA, campoB, campoC, campoD;
				var campoB1, campoB2, campoB3, campoB4;
				var DC;
				
				if (CIF.length==9)
				{
					valido=true;
					var numeros=CIF.substr(1,7);
					
					campoA = parseInt(numeros.charAt(1)) + parseInt(numeros.charAt(3)) + parseInt(numeros.charAt(5));
					
					
					
					campoB1 = parseInt(numeros.charAt(0)) * 2;
					
					campoB2 = parseInt(numeros.charAt(2)) * 2;
					
					campoB3 = parseInt(numeros.charAt(4)) * 2;
					
					campoB4 = parseInt(numeros.charAt(6)) * 2;
					
					
					
					if (campoB1>9)
						campoB1 = parseInt(campoB1.toString().charAt(0)) + parseInt(campoB1.toString().charAt(1));
					if (campoB2>9)
						campoB2 = parseInt(campoB2.toString().charAt(0)) + parseInt(campoB2.toString().charAt(1));
					if (campoB3>9)
						campoB3 = parseInt(campoB3.toString().charAt(0)) + parseInt(campoB3.toString().charAt(1));
					if (campoB4>9)
						campoB4 = parseInt(campoB4.toString().charAt(0)) + parseInt(campoB4.toString().charAt(1));
					
					campoB = campoB1 + campoB2 + campoB3 + campoB4;
					
					
					campoC = campoA + campoB;
					
					
					campoD = 10 - parseInt(campoC.toString().charAt((campoC.toString().length)-1));
					
					DC = CIF.substr(8,1);
					
					
					
					if (DC!=campoD.toString() && DC!=letras[campoD]) valido = false;
					
				}
				
				args.IsValid = valido;

			}
		
		}
		
function comprobarLetra(sender,args)
{
	letras1=new Array("T", "R", "W", "A", "G", "M", "Y", "F", "P", "D", "X", "B", "N", "J", "Z", "S", "Q", "V", "H", "L", "C", "K", "E");			
	args.IsValid = false;
	for (i=0;i<letras1.length;i++)
		if (args.Value.toUpperCase() == letras1[i])
			args.IsValid = true;		
	
}

function comprobarDNI(sender,args)
		{			
			var DNI = args.Value;
			var valido=false;
			letras=new Array("T", "R", "W", "A", "G", "M", "Y", "F", "P", "D", "X", "B", "N", "J", "Z", "S", "Q", "V", "H", "L", "C", "K", "E");			
			if(DNI.length==9)
			{
				valido=true;
				var letra=(DNI.substr(8,1)).toUpperCase();
				var numeros=DNI.substr(0,8);
				
				for (i=0 ; i<numeros.length && valido ; i++)
				{
					if (isNaN(numeros.charAt(i))) valido=false;				
				}
				
				if(!( valido && letra==letras[numeros % 23] )) valido= false;				
			}
			
			args.IsValid = valido;
			
		}
		
	function isNumeric(objeto,args)
		{
			if (!isNaN(args.Value)){args.IsValid=true;}			
			else args.IsValid = false;			
		}	
	
		
	function numerico(valor)
	{		
		var valido=true;
 		cad = valor.toString();
  	for (var i=0; i<cad.length; i++)
  	{
    	var caracter = cad.charAt(i);
			if (caracter<"0" || caracter>"9")
	  		valido=false;
  	}
  	return valido;
	}
	
	function obtenerDigito(valor)
	{
  		valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
 	 		control = 0;
  		for (i=0; i<=9; i++)
    		control += parseInt(valor.charAt(i)) * valores[i];
  		control = 11 - (control % 11);
  		if (control == 11) control = 0;
  		else if (control == 10) control = 1;
  		return control;
	}	
		
	function validarCCC(objeto,args)
	{
		f = args.Value;
		args.IsValid = true;
		
		if(f == "" || f.length !=20)
			args.IsValid = false;
  	else {
  		var banco    = f.substr(0,4);
  		var sucursal = f.substr(4,4);
  		var dc	     = f.substr(8,2);
  		var cuenta   = f.substr(10,10);
   		if (banco.length != 4 || sucursal.length != 4 || dc.length != 2 || cuenta.length != 10)
   			args.IsValir = false;     		
  	  else {   		  	
     		if (!(numerico(banco)) || !(numerico(sucursal)) || !(numerico(dc)) || !(numerico(cuenta)))
       			args.IsValid = false;
     		else {
       		if (!(obtenerDigito("00" + banco + sucursal) == parseInt(dc.charAt(0))) || !(obtenerDigito(cuenta) == parseInt(dc.charAt(1))))
         			args.IsValid = false;
	   			else args.IsValid = true;
     		}
   		}
  	}
	}
	
var popUpRegaloPersonasFisicas; 

function OpenRegaloPersonasFisicas(
	idname, 
	postBack)
{
		popUpRegaloPersonasFisicas = window.open(
			'PopupApadrinamientoFisicas.aspx?' +
			'formname=' + document.forms[0].name + 
			'&id=' + idname +
			'&postBack=' + postBack, 
			'popUpRegaloPersonasFisicas', 
			'width=700, height=400, left=200, top=250, status=yes, scrollbars =yes, resizable=yes');
		
		popUpRegaloPersonasFisicas.moveTo(-4,-4);
		popUpRegaloPersonasFisicas.resizeTo(screen.availWidth + 8, screen.availHeight + 8);
}

function SetRegaloPersonasFisicas(formName,id,valorRegalo,postBack)
{
	
	
	eval('var theform = document.' + formName + ';');
	if (popUpRegaloPersonasFisicas!=null)
	{
	
		popUpRegaloPersonasFisicas.close();
		if (theform.elements[id]!=null)
		{// inicio if
	
			theform.elements[id].value = valorRegalo;
			
			
			if (postBack)
				__doPostBack(id,'');	
			
		
		}// final if
				
	}
	
}

var popupArbol;

function OpenPopupArboles(forname,idElementoRefresco,idArbol,empresa)
{
	
	popupArbol = window.open(
			'PopupArbol.aspx?' +
			'formname=' + document.forms[0].name + 
			'&id=' + idElementoRefresco +
			'&arbol=' + idArbol + 
			'&empresa=' + empresa, 
			'',
			'width=700, height=400, left=200, top=250, status=yes, scrollbars =yes, resizable=yes');
		
		popupArbol.moveTo(-4,-4);
		popupArbol.resizeTo(screen.availWidth + 8, screen.availHeight + 8);

}

function SetArbolModificacion(formName,idControlRefresco)
{
	
	eval('var theform = document.' + formName + ';');
	if (popupArbol!=null)
	{
		
		popupArbol.close();
		//if (theform.elements[idControlRefresco]!=null)
		//{// inicio if
			
			
		__doPostBack(idControlRefresco,'');	
			
		
		//}// final if
				
	}
	
}

function OpenPopupInfoTransferencia(idPadrino)
{
	
	popupTransferencia = window.open(
					'PopupInfoTransferencia.aspx?' +
					'CP=' + idPadrino, 
					'',
					'width=700, height=400, left=200, top=250, status=yes, scrollbars =yes, resizable=yes');
		
		popupTransferencia.moveTo(-4,-4);
		popupTransferencia.resizeTo(screen.availWidth + 8, screen.availHeight + 8);

}


function numerico(valor)
{		
	var valido=true;
 	cad = valor.toString();
  	for (var i=0; i<cad.length; i++)
  	{
    		var caracter = cad.charAt(i);
		if (caracter<"0" || caracter>"9")
			valido=false;
  	}
  	return valido;
}
	
function validarSufijo(obj,args) 
{

	var sufijo = args.Value;
	if(numerico(sufijo) && sufijo.length == 3) args.IsValid = true;
	else args.IsValid = false;

}

function validarOficina(obj,args) 
{
	var oficina = args.Value;
	if(numerico(oficina) && oficina.length == 4) args.IsValid = true;
	else args.IsValid = false;

}


function validarEntidad(obj,args) 
{
	var entidad = args.Value;
	if(numerico(entidad) && entidad.length == 4) args.IsValid = true;
	else args.IsValid = false;

}


var popupPagoArbol;

function OpenPopupPagoArbol(forname,idElementoRefresco,idArbol,empresa,codPadrino)
{
	
	popupPagoArbol = window.open(
			'PopupPagoArbolPadrino.aspx?' +
			'formname=' + document.forms[0].name + 
			'&id=' + idElementoRefresco +
			'&arbol=' + idArbol + 
			'&padrino=' + codPadrino + 
			'&empresa=' + empresa, 
			'',
			'width=700, height=400, left=200, top=250, status=yes, scrollbars =yes, resizable=yes');
		
		popupPagoArbol.moveTo(-4,-4);
		popupPagoArbol.resizeTo(screen.availWidth + 8, screen.availHeight + 8);

}

function SetArbolPago(formName,idControlRefresco)
{
	
	eval('var theform = document.' + formName + ';');
	if (popupPagoArbol!=null)
	{
		
		popupPagoArbol.close();
		//if (theform.elements[idControlRefresco]!=null)
		//{// inicio if
			
			
		__doPostBack(idControlRefresco,'');	
			
		
		//}// final if
				
	}
	
}

// Abre popup para adjudicar un arbol de empresa a un particular desde mantenimiento juridico
function OpenPopupRegaloArbol(forname,idElementoRefresco,idArbol,empresa,codPadrino)
{
	popupRegaloArbol = window.open(
			'PopupRegaloArbol.aspx?' +
			'formname=' + document.forms[0].name + 
			'&id=' + idElementoRefresco +
			'&arbol=' + idArbol + 
			'&padrino=' + codPadrino + 
			'&empresa=' + empresa, 
			'',
			'width=700, height=400, left=200, top=250, status=yes, scrollbars =yes, resizable=yes');
		
		popupRegaloArbol.moveTo(-4,-4);
		popupRegaloArbol.resizeTo(screen.availWidth + 8, screen.availHeight + 8);
}

// Cierra popup desde la adjudicacion de un arbol de empresa a un particular
function SetRegaloArbol(formName,idControlRefresco)
{
	
	eval('var theform = document.' + formName + ';');
	if (popupRegaloArbol!=null)
	{
		
		popupRegaloArbol.close();
			
		__doPostBack(idControlRefresco,'');	
				
	}
	
}

function comprobar(objeto,args)
{		
	var numero = args.Value;	
	var pComa  = -1;
	var yaComa = 0;
	var valido = true;
	for(i=0 ; i<numero.length; i++ )
	{
		if (isNaN(numero.charAt(i)))
		{
			if(numero.charAt(i) == ',' && yaComa == 0)
			{							
				pComa  = i;
				yaComa = 1;
			}
			else valido = false;						
		}
	}
	if(valido == true && yaComa == 1)
	{
		if((numero.length - (pComa + 1) > 2) || (numero.length - (pComa + 1)) < 1) valido = false;
	}			
	args.IsValid=valido;			
}

/* CODIGO PARA CALENDARIO */

var popUpCalendario; 

function OpenCalendar(idname, postBack)
{
	
	popUpCalendario = window.open('Calendario.aspx?formname=' + document.forms[0].name + 
		'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack, 
		'popUpCalendario', 
		'width=200,height=250,left=200,top=250');		
	
}

function SetDate(formName, id, newDate, postBack)
{
	eval('var theform = document.' + formName + ';');
	popUpCalendario.close();
	theform.elements[id].value = newDate;
	if (postBack)
		__doPostBack(id,'');
}	

function OpenAvisoLegal()
{

	p = window.open('avisolegal.htm','','width=650,height=600,left=0,top=0,status=yes, scrollbars =yes, resizable=no');
		p.moveTo(-4,-4);
}	


function OpenAplicacion()
{

	p = window.open('Registro.aspx','','width=800,height=600,left=0,top=0,status=yes, scrollbars =yes, resizable=yes');
		p.moveTo(-4,-4);
		p.resizeTo(screen.availWidth + 8, screen.availHeight + 8);
}	



function MostrarMensajeBloqueador()
{
	alert('Se ha detectado que posiblemente disponga de un bloqueador de popups, por favor para esta aplicacion desactivelo');
}

var contador = 0;

function DetectarBloqueoPopups()
{
	contador = contador + 1;
	if (contador==1)
	{
		var prueba = window.open('','','width=0,height=0,left=0,top=0,status=yes, scrollbars =yes, resizable=yes');
		if (prueba!=null)
			prueba.close();
		else MostrarMensajeBloqueador();
	}
}

function OpenNoticia(idNoticia)
{
	p = window.open('Noticia.aspx?CN=' + idNoticia,'','width=650,height=600,left=0,top=0,status=yes, scrollbars =yes, resizable=no');
		p.moveTo(-4,-4);
}

var imagen = '';

function abrefoto(foto) {
		imagen='Imagenes/galeria/' + foto;
		abreWindow("imagen.htm","Imagen");
}

function abreWindow(pagina,titulo,tamano){
	ventana=window.open(pagina, titulo, tamano+',scrollbars=no, status=no');
	ventana.focus();
} 

var como_esta_menu = 1;

window.onload = function inicia() {
		if (como_esta_menu == 1) { 
		como_esta_menu = 0; 
		if (document.getElementById("submenu")!=null)
			document.getElementById("submenu").style.display =  'none'; 
		}
	} 

function muestramenu() {
	if (como_esta_menu == 1) { como_esta_menu = 0; document.getElementById("submenu").style.display =  'none'; }
		else { como_esta_menu = 1; document.getElementById("submenu").style.display =  'block'; }
}

/* CODIGO PARA CALENDARIO */

var popUpExplorador; 

function OpenExplorador(idname, postBack)
{
	
	popUpExplorador = window.open('PopupExploradorServidor.aspx?formname=' + document.forms[0].name + 
		'&id=' + idname, 
		'popUpExplorador', 
		'width=500,height=280,left=200,top=250');		
	
}

function OpenExploradorDirectorio(idname, postBack)
{
	
	popUpExplorador = window.open('PopupExploradorDirectorio.aspx?formname=' + document.forms[0].name + 
		'&id=' + idname,
		'popUpExplorador', 
		'width=500,height=280,left=200,top=250');		
	
}

function SetDireccionFichero(formName, id, valor, postBack)
{
	eval('var theform = document.' + formName + ';');
	popUpExplorador.close();
	theform.elements[id].value = valor;
	if (postBack)
		__doPostBack(id,'');
}	