function validarCIF(texto){ 
    var pares = 0; 
    var impares = 0; 
    var suma; 
    var ultima; 
    var unumero; 
    var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I"); 
    var xxx; 

    texto = texto.toUpperCase(); 
    var regular =/^[ABCDEFGHKLMNPQS][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9,A-J]$/; 
     if (!regular.exec(texto)) {
		return false;
	} 
          
     ultima = texto.substr(8,1); 

     for (var cont = 1 ; cont < 7 ; cont ++){ 
         xxx = (2 * parseInt(texto.substr(cont++,1))).toString() + 0; 
         impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1)); 
         pares += parseInt(texto.substr(cont,1)); 
     } 
     xxx = (2 * parseInt(texto.substr(cont,1))).toString(); 
     impares += parseInt(xxx.substr(0,1)) + parseInt(0 + xxx.substr(1,1)); 
      
     suma = (pares + impares).toString(); 
     unumero = parseInt(suma.substr(suma.length - 1, 1)); 
     unumero = (10 - unumero).toString(); 
     if(unumero == 10){unumero = 0;} 
      
     if ((ultima == unumero) || (ultima == uletra[unumero])) {
		return true;
	} else {
		return false;
	} 
}// funci�n que comprueba si un n�mero de cuenta introducido es correcto
function esCorrecto(numeroCuenta){ 
	var valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6); 
	var controlCS = 0;
	var controlCC = 0; 
	for (i=0; i<=7; i++) {controlCS += parseInt(numeroCuenta.charAt(i)) * valores[i+2];} 
	controlCS = 11 - (controlCS % 11); 
	if (controlCS == 11){controlCS = 0;}else if (controlCS == 10){controlCS = 1;} 
	
	for (i=10; i<=19; i++) {controlCC += parseInt(numeroCuenta.charAt(i)) * valores[i-10];} 
	controlCC = 11 - (controlCC % 11); 
	if (controlCC == 11){controlCC = 0;}else if (controlCC == 10){controlCC = 1;} 
	
	if (numeroCuenta.charAt(8)==controlCS && numeroCuenta.charAt(9)==controlCC ) { 
		return true; 
	}else{ 
		return false; 
	} 
} 

/**
 * Funciones para el evento onblur
 */
// AJAX
function validaUsuario(objeto,usuario_id){
	if(objeto.value != ''){
		var validarnbusuario = {
			success:escorrectousuario,
			failure:escorrectousuario,
			argument: {nombre:objeto}
		}
		var request = YAHOO.util.Connect.asyncRequest('GET', document.forms[0].dir_ajax.value+"/ajax/validarUsuario.php?tipo=validar_login&login="+objeto.value+'&usuario_id='+usuario_id, validarnbusuario);
		return false;
	}
}
function escorrectousuario(o){
	var recojo = o.responseText; 
	var aux; 
	aux = o.argument.nombre;
// alert(recojo);
	if(trim(recojo) == 'existe') {
		alert("El usuario '"+aux.value+"' introducido ya existe, deberá cambiarlo.");
		aux.value = '';
		aux.focus();
		return false;
	}
}

function validaNIFCIFClienteFinal(objeto,cliente_final_id,cliente_intermedio_id){
	if(objeto.value != ''){
		var validarnifusuario = {
			success:escorrectonif,
			failure:escorrectonif,
			argument: {nombre:objeto}
		}
		var request = YAHOO.util.Connect.asyncRequest('GET', document.forms[0].dir_ajax.value+"/ajax/validarUsuario.php?tipo=validar_nifcif_cliente_final&nif="+objeto.value+'&cliente_final_id='+cliente_final_id+'&cliente_intermedio_id='+cliente_intermedio_id, validarnifusuario); 
		return false;
	}
}
function escorrectonif(o){
	var recojo = o.responseText; 
	var aux; 
	aux = o.argument.nombre;
// alert(recojo);
	if(trim(recojo) == 'existe') {
		alert("El NIF/CIF '"+aux.value+"' introducido ya existe en la "+document.forms[0].cliente_origen_dominio.value+", deberá cambiarlo.");
		aux.value = '';
		aux.focus();
		return false;
	}
}

function validaEmailClienteFinal(objeto,cliente_final_id,cliente_intermedio_id){
	if(objeto.value != ''){
		var validaremailusuario = {
			success:escorrectoemail,
			failure:escorrectoemail,
			argument: {nombre:objeto}
		}
		var request = YAHOO.util.Connect.asyncRequest('GET', document.forms[0].dir_ajax.value+"/ajax/validarUsuario.php?tipo=validar_email_cliente_final&email="+objeto.value+'&cliente_final_id='+cliente_final_id+'&cliente_intermedio_id='+cliente_intermedio_id, validaremailusuario); 
		return false;
	}
}
function escorrectoemail(o){
	var recojo = o.responseText; 
	var aux; 
	aux = o.argument.nombre;
// alert(recojo);
	if(trim(recojo) == 'existe') {
		alert("El email '"+aux.value+"' introducido ya existe en la "+document.forms[0].cliente_origen_dominio.value+", deberá cambiarlo.");
		aux.value = '';
		aux.focus();
		return false;
	}
}
		

// VALIDACIONES
function validarNIFCIFBlur(objeto){
	if(objeto.value != ''){
	// haremos una comprobacion con ajax por si acaso...
	var validarnifcifnie = {
		success:escorrectonifcifnie,
		failure:escorrectonifcifnie,
		argument: {nombre:objeto}
	}
	var request = YAHOO.util.Connect.asyncRequest('GET', document.forms[0].dir_ajax.value+"/ajax/validarUsuario.php?tipo=validar_nif_cif_nie&nif_cif_nie="+objeto.value, validarnifcifnie); 
	return false;
	} else {
		return false;
	}
}
function escorrectonifcifnie(o){
	var recojo = o.responseText; 
	var aux; 
	aux = o.argument.nombre;
// alert(recojo);
	if(trim(recojo) == 'ko') {
		alert('El NIF/CIF introducido no es correcto.');
		aux.value='';
		return false;
	}
}
/*
 * function validarNIFCIFBlur(objeto){ var devuelve_nif_nie = true; var
 * devuelve_cif = true; if(objeto.value != ''){ devuelve_nif_nie =
 * validarNIFNIE(objeto); devuelve_cif = validarCIFCliente(objeto);
 * 
 * if((devuelve_nif_nie == false) && (devuelve_cif == false)){ alert('El NIF/CIF
 * introducido no es correcto.'); objeto.value = ''; return false; } else {
 * return false; } } else { return false; } }
 */
function validarNIFNIE(objeto){ 
	var cadena;
	cadena = objeto.value;
	var dni = cadena;
	letraNIE = dni.substr(0,1);
	// compruebo si es un NIE
	if ((letraNIE=="X") || (letraNIE=="x")){numero = dni.substr(1,dni.length-2);} else {numero = dni.substr(0,dni.length-1);}  
	let = dni.substr(dni.length-1,1);
	let = let.toUpperCase();
	numero = numero % 23;
	letra='TRWAGMYFPDXBNJZSQVHLCKET';
	letra=letra.substring(numero,numero+1);
	if (letra!=let){
        return false; 
	} else {
		return true;
	}
}
function validarCIFCliente(objeto){ 
	texto = objeto.value;
    var pares = 0; 
    var impares = 0; 
    var suma; 
    var ultima; 
    var unumero; 
    var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I"); 
    var xxx; 

    texto = texto.toUpperCase(); 
    var regular =/^[ABCDEFGHKLMNPQS][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9,A-J]$/; 
     if (!regular.exec(texto)){
        return false; 
     }
          
     ultima = texto.substr(8,1); 

     for (var cont = 1 ; cont < 7 ; cont ++){ 
         xxx = (2 * parseInt(texto.substr(cont++,1))).toString() + 0; 
         impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1)); 
         pares += parseInt(texto.substr(cont,1)); 
     } 
     xxx = (2 * parseInt(texto.substr(cont,1))).toString(); 
     impares += parseInt(xxx.substr(0,1)) + parseInt(0 + xxx.substr(1,1)); 
      
     suma = (pares + impares).toString(); 
     unumero = parseInt(suma.substr(suma.length - 1, 1)); 
     unumero = (10 - unumero).toString(); 
     if(unumero == 10){unumero = 0;} 
      
     if ((ultima == unumero) || (ultima == uletra[unumero])) {
         return true; 
     }else {
        return false; 
     }
}

function validarCIFBlur(objeto){ 
	texto = objeto.value;
    var pares = 0; 
    var impares = 0; 
    var suma; 
    var ultima; 
    var unumero; 
    var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I"); 
    var xxx; 

    texto = texto.toUpperCase(); 
    var regular =/^[ABCDEFGHKLMNPQS][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9,A-J]$/; 
     if (!regular.exec(texto)){
     	alert('El CIF introducido no es correcto.');
     	objeto.value = '';
        return false; 
     }
          
     ultima = texto.substr(8,1); 

     for (var cont = 1 ; cont < 7 ; cont ++){ 
         xxx = (2 * parseInt(texto.substr(cont++,1))).toString() + 0; 
         impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1)); 
         pares += parseInt(texto.substr(cont,1)); 
     } 
     xxx = (2 * parseInt(texto.substr(cont,1))).toString(); 
     impares += parseInt(xxx.substr(0,1)) + parseInt(0 + xxx.substr(1,1)); 
      
     suma = (pares + impares).toString(); 
     unumero = parseInt(suma.substr(suma.length - 1, 1)); 
     unumero = (10 - unumero).toString(); 
     if(unumero == 10){unumero = 0;} 
      
     if ((ultima == unumero) || (ultima == uletra[unumero])) {
         return true; 
     }else {
     	alert('El CIF introducido no es correcto.');
     	objeto.value = '';
        return false; 
     }
}
// funci�n que comprueba si un n�mero de cuenta introducido es correcto
/*
 * function esCorrectoBlur(objeto){ numeroCuenta = objeto.value; if(numeroCuenta !=
 * ''){ var valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6); var controlCS =
 * 0; var controlCC = 0; for (i=0; i<=7; i++) {controlCS +=
 * parseInt(numeroCuenta.charAt(i)) * valores[i+2];} controlCS = 11 - (controlCS %
 * 11); if (controlCS == 11){controlCS = 0;}else if (controlCS == 10){controlCS =
 * 1;}
 * 
 * for (i=10; i<=19; i++) {controlCC += parseInt(numeroCuenta.charAt(i)) *
 * valores[i-10];} controlCC = 11 - (controlCC % 11); if (controlCC ==
 * 11){controlCC = 0;}else if (controlCC == 10){controlCC = 1;}
 * 
 * if (numeroCuenta.charAt(8)==controlCS && numeroCuenta.charAt(9)==controlCC ) {
 * return true; }else{ alert('El Número de Cuenta introducido no es correcto.');
 * objeto.value = ''; return false; } } else { return false; } }
 */
/** ********************************************************************************************************************************** */
	function validarNumCuentaBlur(objeto) {
		numeroCuenta = objeto.value;
		if(numeroCuenta != ''){
			banco = numeroCuenta.substr(0,4);
			sucursal = numeroCuenta.substr(4,4);
			dc = numeroCuenta.substr(8,2);
			cuenta = numeroCuenta.substr(10,10);
		  if ((banco == ""  || sucursal == "" ||
		      dc == "" || cuenta == "") || ((banco == '0000') && (sucursal == '0000') && (dc == '00') && (cuenta == '0000000000'))){
			  	alert("Por favor, introduzca los datos de su cuenta");
			  	objeto.value = '';
		  }else {
		    if (banco.length != 4 || sucursal.length != 4 ||
		        dc.length != 2 || cuenta.length != 10){alert("Por favor, introduzca correctamente los datos de su cuenta;"
			    + " no están completos");
		    }else {
		      if (!numerico(banco) || !numerico(sucursal) ||
		          !numerico(dc) || !numerico(cuenta)){alert("Por favor, introduzca correctamente los datos de su "
			 + "cuenta; no son numericos");
		      }else {
		        if (!(obtenerDigito("00" + banco + sucursal) ==
		              parseInt(dc.charAt(0))) || 
		            !(obtenerDigito(cuenta) ==
		              parseInt(dc.charAt(1)))){
		        	// alert("Los dígitos de control no se corresponden con los
					// demás"
		           // + " números de la cuenta");
		        	alert('El Número de Cuenta introducido no es correcto.');
		             
		        } // else {alert ("CCC correcto");}
		      }
		    }
		  }
	  }
	}
	function validarNumCuenta(banco,sucursal,dc,cuenta) {
		  if ((banco == ""  || sucursal == "" || dc == "" || cuenta == "") || ((banco == '0000') && (sucursal == '0000') && (dc == '00') && (cuenta == '0000000000'))){
			  alert("Por favor, introduzca los datos de su cuenta.");
			  objeto.value = '';
			}else {
		    if (banco.length != 4 || sucursal.length != 4 ||
		        dc.length != 2 || cuenta.length != 10){alert("Por favor, introduzca correctamente los datos de su cuenta;"
			    + " no están completos.");}else {
		      if (!numerico(banco) || !numerico(sucursal) ||
		          !numerico(dc) || !numerico(cuenta)){alert("Por favor, introduzca correctamente los datos de su "
			 + "cuenta; no son númericos.");}else {
		        if (!(obtenerDigito("00" + banco + sucursal) ==
		              parseInt(dc.charAt(0))) || 
		            !(obtenerDigito(cuenta) ==
		              parseInt(dc.charAt(1)))){alert("Los dígitos de control no se corresponden con los demás"
		            + " números de la cuenta.");} else {return true;}
		      }
		    }
		  }
		}
	
	function numerico(valor){
	  cad = valor.toString();
	  for (var i=0; i<cad.length; i++) {
	    var caracter = cad.charAt(i);
		if (caracter<"0" || caracter>"9") {
			return false;
		}
	  }
	  return true;
	}
	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 validaEmailBlur(objeto){
	if((objeto.value != '')&&(objeto.value.indexOf('@', 0) == -1 || objeto.value.indexOf('.', 0) == -1)){
		alert("El email introducido no es válido.\r\n");
		objeto.value = '';
	}
	return false;
}

function compruebaFormatoEntero(objeto){
	error = '';
	punto = objeto.value.indexOf('.');
	cantidad = parseInt(objeto.value);
	 if(objeto.value != ""){
		if (isNaN(objeto.value) || (punto != -1) || (objeto.value < 0)) { 
			alert("El texto introducido no es un número entero válido."); 
			objeto.value = '';
			objeto.select(); 
			objeto.focus(); 
		} 
	 } 
	return false;
}
		
function compruebaFormatoCantidad(objeto){
	error = '';
	cantidad = objeto.value;
	primer_caracter = cantidad.substring(0,1);
	if((primer_caracter == '+') || (primer_caracter == '-')){
		error += 'No tiene que introducir el signo.';
	}else{
	/*
	 * if (isNaN(objeto.value) && objeto.value != "") { alert("El texto
	 * introducido no es un número válido."); objeto.value = '';
	 * objeto.select(); objeto.focus(); return false; } else{
	 */
		punto = cantidad.indexOf('.');
		coma = cantidad.lastIndexOf(',');
		// se comprueba si hay punto y coma=> la coma se cambia por punto, y el
		// o los puntos, se eliminan
		if((coma != -1)&&(punto != -1)){
			// comprobamos formato de cantidad
			formato = cantidad.split(',');
			// si la coma esta antes que el punto
			if(coma < punto){
				error += 'La cantidad no tiene un formato correcto.\n\r';
			// si tiene mas de una coma, formato incorrecto
			}else if(formato.length > 2){
				error += 'La cantidad no tiene un formato correcto.\n\r';
			}else{
				cantidad_sin_decimales = cantidad.substring(0,coma);
				// se construye la cantidad sin puntos
				array_puntos = cantidad_sin_decimales.split('.');
				if(array_puntos[0].length > 3){
					error += 'La cantidad no tiene un formato correcto.\n\r';
				}else if(error == ''){
					// sigo mirando
					for(j=1;j<array_puntos.length;j++){
						if(array_puntos[j].length != 3){
								error += 'La cantidad no tiene un formato correcto.\n\r';
						}
					}
				}
			}
			if(error == ''){
				// se construye la cantidad sin puntos
				array = cantidad.split('.');
				nueva_cantidad2 = '';
				for(i=0;i<array.length;i++){
					nueva_cantidad2 += array[i];
				}
				// se reemplaza la coma por punto
				nueva_cantidad = nueva_cantidad2.replace(',','.');
			}
		}
		// si s�lo tiene coma para los decimales
		else if((coma != -1)){
			// comprobamos formato de cantidad
			formato = cantidad.split(',');
			// comprobamos que s�lo tiene una
			if(formato.length > 2){
				error += 'La cantidad no tiene un formato correcto.\n\r';
			}else{
				// se reemplaza la coma por punto
				nueva_cantidad = cantidad.replace(',','.');
			}
		}
		// si s�lo tiene punto
		else if((punto != -1)){
			array_puntos = cantidad.split('.');
			// si tiene s�lo un punto->q sea de los decimales, o para separar
			// los miles
			if(array_puntos.length == 2){
				if(array_puntos[1].length == 3){
					nueva_cantidad = cantidad.replace('.','');
				}else{
					nueva_cantidad = parseFloat(cantidad);
				}
	// MODIFICADO PARA NO PEDIR SIEMPRE CONFIRMACION
	// //si la cantidad es igual a ella misma convertida en float
	// if(confirm('�Confima que el punto introducido es para marcar los
	// decimales?')){
	// nueva_cantidad = parseFloat(cantidad);
	// }else{
	// nueva_cantidad = cantidad.replace('.','');
	// }
			}
			// si tiene mas de uno que sea para separar los miles
			else{
				if(array_puntos[0].length > 3){
					error += 'La cantidad no tiene un formato correcto.\n\r';
				}else{
					// sigo mirando
					for(j=1;j<array_puntos.length;j++){
						if(array_puntos[j].length != 3){
								error += 'La cantidad no tiene un formato correcto.\n\r';
						}
					}
				}
				if(error == ''){
					// se construye la cantidad sin puntos
					nueva_cantidad2 = '';
					for(i=0;i<array_puntos.length;i++){
						nueva_cantidad2 += array_puntos[i];
					}
					// se reemplaza la coma por punto
					nueva_cantidad = nueva_cantidad2;
					alert(nueva_cantidad);
				}
			}
			
		}
		// si no tiene ni puntos ni comas
		else{
			nueva_cantidad = objeto.value;
		}
	}
		
		// comprobamos si ha habido error o no
		if(error == ''){
			objeto.value = nueva_cantidad;
			 if (isNaN(objeto.value) && objeto.value != "") { 
				alert("El texto introducido no es un número válido."); 
				objeto.value = '';
				objeto.select(); 
				objeto.focus(); 
				return false; 
			} 
		}else{
			alert(error);
			// se limpia el campo
			objeto.value = '';
			return false;
		}
	// }
}
function redondear(cantidad, decimales) {
	var cantidad = parseFloat(cantidad);
	var decimales = parseFloat(decimales);
	decimales = (!decimales ? 2 : decimales);
	return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
}
	
function muestroFormularioHijo(){
	var formulario_papa;
	formulario_papa = window.document.getElementById('formularioPapa');
	// formulario_papa.style.background-color: "#f8f8f8";
}

function mostrarFormularioCategorias(){
	var capa, capa2, capa3;
	capa = window.document.getElementById('capaCategoria');
	capa.style.display='block';

	capa = window.document.getElementById('pageMain');
	capa.style.display='none';

	capa3 = window.document.getElementById('capaCampagna');
	capa3.style.display='none';

}

function mostrarFormularioCampagnas(redirecciono){
	if (redirecciono){window.location='index.php?modulo=extranet&servicio=boletin&accion=campagna&boletin_tipo=html';}
	var capa, capa2;
	capa = window.document.getElementById('capaCampagna');
	capa.style.display='block';

/*
 * capa = window.document.getElementById('pageMain'); capa.style.display='none';
 */
}

function mostrarFormularioNoticias(){
	var capa, capa2;
	
	capa = window.document.getElementById('capaCampagna');
	capa.style.display='none';
	window.location='index.php?modulo=extranet&servicio=boletin&accion=listado_noticias';
}

function mostrarFormularioBoletin (){
	var capa, capa2;
	capa = window.document.getElementById('capaCampagna');
	capa.style.display='none';
	window.location='index.php?modulo=extranet&servicio=boletin&accion=nuevo_boletin_wysing';
}

function mostrarFormularioNoticiasCategorias(){
	var capa, capa2;
	
	capa = window.document.getElementById('capaCategoria');
	capa.style.display='none';
	window.location='index.php?modulo=extranet&servicio=boletin&accion=listado_noticias';
}

function mostrarFormularioBusquedaBoletin(){
	var capa, capa2;
	capa = window.document.getElementById('pageMain');
	capa2 = window.document.getElementById('capaCampagna');
	capa.style.display='block';
	capa2.style.display='none';
	alert("asdfasdfas");
	
}
function confirmaMensaje(mensaje,url){
	resultado=confirm(mensaje);
	if (resultado==true){					
		document.location.href= url;
		return false;
	}
}

function confirma(url){
	resultado = confirm('Está a punto de eliminar el elemento seleccionado, ¿está usted seguro?');
	if (resultado == true){					
		document.location.href = url;
	}
}

function confirmaDesactivar(url){
	resultado=confirm('Está a punto de desactivar la noticia, ¿está usted seguro?');
	if (resultado==true){					
		document.location.href= url;
	}
}

function actualizarAsunto(boletin_id){
	/** * ahora actualizo el asunto ** */
		var actualizarAuntito = { 
			argument: {boletin_id:boletin_id,asunto:document.formularioImagen.asunto.value}
	}

	var request = YAHOO.util.Connect.asyncRequest('GET', "actualizar_asunto.php?boletin_id="+boletin_id+"&asunto="+document.formularioImagen.asunto.value, actualizarAuntito);
	alert("El asunto ha sido guardado");
}

function guardarHome(valor,campagna_id){
	var actualizarValor = { 
			argument: {categoria_id:valor,campagna_id:campagna_id}
	}

	var request = YAHOO.util.Connect.asyncRequest('GET', "actualizar_categoria_home.php?categoria_id="+valor+"&campagna_id="+campagna_id, actualizarValor);
}
function mostrar_ocultar_capa(capa){
	var elhtml = document.getElementById(capa); 
	if(elhtml.style.display == 'block'){xDisplay(capa,'none');} else {xDisplay(capa,'block');}
}

/*
 * Compara si una fecha es < que otra=> ERROR Compara si una fecha es > que
 * otra=> NO ERROR
 */
function Comparar_Fecha(String1,String2)
{
	// Si los dias y los meses llegan con un valor menor que 10
	// Se concatena un 0 a cada valor dentro del string
	if (String1.substring(1,2)=="/") {
		String1="0"+String1
	}
	if (String1.substring(4,5)=="/"){
		String1=String1.substring(0,3)+"0"+String1.substring(3,9)
	}
	
	if (String2.substring(1,2)=="/") {
		String2="0"+String2
	}
	if (String2.substring(4,5)=="/"){
		String2=String2.substring(0,3)+"0"+String2.substring(3,9)
	}

	dia1=String1.substring(0,2);
	mes1=String1.substring(3,5);
	anyo1=String1.substring(6,10);
	dia2=String2.substring(0,2);
	mes2=String2.substring(3,5);
	anyo2=String2.substring(6,10);

	if (dia1 == "08"){dia1 = "8";}
	if (dia1 == '09'){dia1 = "9";}
	if (mes1 == "08"){mes1 = "8";}
	if (mes1 == "09"){mes1 = "9";}
	if (dia2 == "08"){dia2 = "8";}
	if (dia2 == '09'){dia2 = "9";}
	if (mes2 == "08"){mes2 = "8";}
	if (mes2 == "09"){mes2 = "9";}
	
	dia1=parseInt(dia1);
	dia2=parseInt(dia2);
	mes1=parseInt(mes1);
	mes2=parseInt(mes2);
	anyo1=parseInt(anyo1);
	anyo2=parseInt(anyo2);
	
	if (anyo1>anyo2)
	{
	return false;
	}
	
	if ((anyo1==anyo2) && (mes1>mes2))
	{
	return false;
	}
	// cambiado carmen 06/07/2007
// if ((anyo1==anyo2) && (mes1==mes2) && (dia1>=dia2))
	if ((anyo1==anyo2) && (mes1==mes2) && (dia1>dia2))
	{
	return false;
	}
	
	return true;
}

function addCommas(nStr)
{
	var numero = '';
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? x[1] : '';
	if(x2 != ''){
		numero = x1 + ','+ x2;
	}else{
		numero = x1;
	}
	return numero;
	/*
	 * nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' +
	 * x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 =
	 * x1.replace(rgx, '$1' + ',' + '$2'); }
	 * 
	 * return x1 + x2;
	 */
}
function addCommas2(objeto)
{
	nStr = objeto.value;
	if(nStr != ''){
		nStr = parseFloat(nStr).toFixed(2);
		var numero = '';
		nStr += '';
		x = nStr.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? x[1] : '';
		if(x2 != ''){
			numero = x1 + ','+ x2;
		}else{
			numero = x1;
		}
		objeto.value = numero;
	}
	return false;
	
}
function addPunto(nStr)
{
	var numero = '';
	nStr += '';
	x = nStr.split(',');
	x1 = x[0];
	x2 = x.length > 1 ? x[1] : '';
	if(x2 != ''){
		numero = x1 + '.'+ x2;
	}else{
		numero = x1;
	}
	return numero;
}
/** validacion de los minisites */
function validaMinisite(){
	
	var error = '';
	
	if (!/^[^-][a-zA-Z0-9\-]{1,63}[^-ñÑ]$/.test(document.forms[0].clave.value)) {
		error += 'Debe introducir la dirección (carácteres validos a-z,0-9,-)\r\n';
	}
	
	if (document.forms[0].titulo.value == '') {
		error += 'Debe introducir el título.\r\n';
	}
	
	if (error != '') {
		alert(error);
		return false;
	} else {
		document.forms[0].submit();
	}
}

function guardaContenidoMinisite(){
	var error='';
	
	if(document.fCategoria['nombre['+document.fCategoria.iso639.value+']'].value == ''){error += 'Debe introducir el nombre.\r\n';}
	if(document.fCategoria.orden.value == ''){error += 'Debe introducir el orden.\r\n';}
	
	if (error != '') {
		alert(error);
		return false;
	} else {
		document.fCategoria.submit();
	}
}
 
function modificaOrdenMinisite(objeto,orden_ant, categoria,enlace) {

	if (confirm('¿Está seguro que quiere actualizar el orden de todos los contenidos?')) {
		var url=enlace+categoria+'&orden='+objeto.value;
		window.location.href = url;
	} else {
		objeto.value = orden_ant;
	}
}


function compruebaClaveMinisite(objeto,clave_ant,id){
	var clave = objeto.value;
	
	
	if (!/^[^-][a-zA-Z0-9\-]{1,63}[^-ñÑ]$/.test(document.forms[0].clave.value)) {
		alert( 'Debe introducir la dirección (carácteres validos a-z,0-9,-)\r\n');
		objeto.value = clave_ant;
		return false;
	}
	
	var disponibilidad ={
			success:function(o){
					if(o.responseText=="KO"){
						objeto.value = clave_ant;
						alert("La dirección no se encuentra disponible.\r\nIntroduzca una nueva.");
						return false;
					}
				},
			failure:function(o){
					objeto.value = clave_ant;
					alert("Se ha producido un error al comprobar la diponibilidad de la dirección.\r\nInténtelo más tarde o póngase en contacto con el administrador del sitio.");
					return false;
				}		
		};
	var request = YAHOO.util.Connect.asyncRequest('GET', "ajax/minisite.php?accion=compruebaClave&clave="+clave+"&id="+id , disponibilidad);	
}

function activarCategoria(id,objeto){
	var activo ={
			success:function(o){
					if(o.responseText=="KO"){
						if(objeto.checked==true){objeto.checked=false;} else {objeto.checked=true;}
						
						alert("Se ha producido un error al actualizar el estado.");
						return false;
					}
				},
			failure:function(o){
					if(objeto.checked==true){objeto.checked=false;} else {objeto.checked=true;}
					
					alert("Se ha producido un error al actualizar el estado.");
					return false;
				}		
		};
	var request = YAHOO.util.Connect.asyncRequest('GET', "ajax/minisite.php?accion=actualizarEstadoCategoria&id="+id , activo);

}
function activarMinisite(id, objeto){
	var activo ={
			success:function(o){
					if(o.responseText=="KO"){
						if(objeto.checked==true){objeto.checked=false;} else {objeto.checked=true;}
						
						alert("Se ha producido un error al actualizar el estado.");
						return false;
					}
				},
			failure:function(o){
					if(objeto.checked==true){objeto.checked=false;} else {objeto.checked=true;}
					
					alert("Se ha producido un error al actualizar el estado.");
					return false;
				}		
		};
	var request = YAHOO.util.Connect.asyncRequest('GET', "ajax/minisite.php?accion=actualizarEstadoMinisite&id="+id , activo);
}

function activaNoticiaMinisite(noticia ,minisite_id, objeto){
	
	var activoNot ={
			      success:function(o){
						if(o.responseText=="KO"){
							if(objeto.checked==true){objeto.checked=false;} else {objeto.checked=true;}
							
							alert("Se ha producido un error al actualizar el estado.");
							return false;
						}
					},
					failure:function(o){
						if(objeto.checked==true){objeto.checked=false;} else {objeto.checked=true;}
						
						alert("Se ha producido un error al actualizar el estado.");
						return false;
					}		
				};
	
	var request = YAHOO.util.Connect.asyncRequest('GET', "ajax/minisite.php?accion=actualizarEstadoNoticiaMinisite&id="+minisite_id+"&noticia_id="+noticia , activoNot);
}