function iFrameHeight(nombreframe) {
if(document.getElementById && !(document.all)) {
		h = document.getElementById(nombreframe.id).contentDocument.body.scrollHeight;
		document.getElementById(nombreframe.id).height = h + 0; // + 100
	}
	else if(document.all) {
		h = document.frames(nombreframe.id).document.body.scrollHeight;

//		document.all.iframename.style.height = h;
		document.getElementById(nombreframe.id).height = h + 0;		// + 50
	}
}

function AccionZonaPrivada(value, value2, donde) {
nombreframe = 'ifZonaPrivada';

	if (value=="Crosstour") {
		nombreframe = 'ifCrosstour';
	}
	if ((value=="Foro") || (value=="Vuelos1") || (value=="Chat") || (value=="bookingfax") || 
 	 	(value=="proveedores") || (value=="fichaproveedor")|| (value=="bookingfaxproveedor") ) {
		nombreframe = 'ifNull';
	}
	if (donde == 'parent') {
		obj = parent.document.getElementById(nombreframe);
	} else {
		obj = document.getElementById(nombreframe);		
	}
	(value == "Inicio")				? obj.src ='private/noticiadestacada.php'		: null;
	(value == "Vuelos")				? obj.src ='private/vuelosonline.php'			: null;
	(value == "Proveedores")		? obj.src ='private/iraproveedor.php'+value2	: null;
	(value == "Conf.Proveedores")	? obj.src ='private/accesoproveedor.php'		: null;
	(value == "Intranet")			? obj.src ='lib/explorer/listadirectorio.php?profile='+value2	: null;			
	
	//(value == "proveedores")		? obj.src ='lib/buscaproveedores.php'			: null;			
	(value == "proveedores")		? obj.src ='private/irabuscaproveedor.php'		: null;			
//	(value == "fichaproveedor")		? obj.src ='lib/fichaproveedor.php'+value2			: null;			
	(value == "fichaproveedor")		? obj.src ='private/irafichaproveedor.php'+value2			: null;			
	(value == "bookingfaxproveedor")? obj.src ='private/irafichabookingfaxproveedor.php'+value2			: null;			

	(value == "Destino")			? obj.src ='destinogrid.php'					: null;			
	(value == "Recomendado")		? obj.src ='recomendadogrid.php'				: null;			
	(value == "NuevaOferta")		? obj.src ='oferta.php'							: null;			
	//(value == "ListadoOferta")		? obj.src ='cpanel/listadooferta.php'			: null;			
	(value == "Noticia")			? obj.src ='cpanel/noticia.php'					: null;			

	//(value == "ListadoNoticia")		? obj.src ='cpanel/listadonoticia.php?privada='+value2	: null;			
	//(value == "ListadoPrensa")		? obj.src ='cpanel/listadoprensa.php'			: null;			
	(value == "Destino")			? obj.src ='cpanel/destinogrid.php'	: null;			
	(value == "Recomendado")		? obj.src ='cpanel/recomendadogrid.php'	: null;			
	(value == "Crosstour")			? obj.src ='http://194.143.194.152:5849/forms/frmservlet?config=crossabc0106'	: null;				
	(value == "Vernoticia")			? obj.src ='lib/vertodo.php'+value2: null;																
	(value == "Veroferta")			? obj.src ='lib/vertodo.php'+value2	: null;																
	(value == "Vereventos")			? obj.src ='lib/vertodo.php'+value2: null;																
	(value == "bookingfax")			? obj.src ='private/bookingfax.php'	: null;																	
	(value == "Foro")				? obj.src ='private/iraforo.php'	: null;		
	(value == "Chat")				? obj.src ='private/irachat.php'	: null;			
	//(value == "ListadoAgencia")		? obj.src ='cpanel/listadoagencia.php'	: null;			

	quitapantalla('','');
	if ( (value == 'listadooferta') || (value=='listadoeventos') || (value=='listadonoticia') || 
		 (value=='listadoagencia') || (value=='listadoproveedor') || (value=='editaproveedor') ||
		 (value=='listadoboletines')||(value=='listadomailing')) 	
	{
		var iraphp = value+'.php';
		if (value=='listadonoticia') iraphp = iraphp  + '?privada='+value2;
		if (value=='editaproveedor') iraphp = iraphp  + '?privada='+value2;

		
		parent.document.getElementById("insertar").innerHTML ='<iframe id="ifZonaPrivada11" onLoad="iFrameHeight(this);" src="cpanel/'+iraphp+'" width="800px" height="500px" frameborder="0" scrolling="no" marginheight="0px"></iframe>	';
	}

}

function buscaoferta (busco, vidoferta, maxoferta, parent){
	objetotitulo = document.getElementById('titulo2');

objetotitulo.innerHTML = '<div id="box"><div class="boxi"><div class="boxd"><div class="boxc"><h2>OFERTAS Y PRODUCTOS DESTACADOS</h2></div></div></div></div>';

var indice, valor, codigocampo, nombreselect, parametropasar;
parametropasar = '';

if (busco == 'S') {
nombreselect = 'destinobusq';
	parametropasar = '?';
	for (i=1;i<5;i++) {
		switch	(i) {
			case 1: nombreselect = 'destinobusq'; codigocampo = 'coddestino='; break;
			//case 2: nombreselect = 'origenbusq'; codigocampo = 'codorigen='; break;
			case 3: nombreselect = 'recomendadobusq'; codigocampo = 'codrecomendado='; break;
			case 4: nombreselect = 'preciobusq'; codigocampo = 'precio='; break;
		}
	indice  = document.getElementById(nombreselect).selectedIndex;
	valor 	= document.getElementById(nombreselect).options[indice].value
	if (valor) 
		parametropasar += '&' +codigocampo+ valor ;
	}

	
}
var fecha=new Date();
	ano = fecha.getFullYear() ;
	todofecha ='fechahasta='+ano;
	mes = (fecha.getMonth() +1);
	if (mes <10) 
		todofecha += '0'+mes;
	else 
		todofecha +=mes;
 	
	dia = fecha.getDate();
	
	if (dia <10) 
		todofecha += '0'+dia;
	else 
		todofecha +=dia;
 	todofecha += '0000';
	
	if (parametropasar== '') 
		parametropasar += '?' +todofecha;
	else
		parametropasar += '&' +todofecha;

	
if (maxoferta) 
	if (parametropasar== '')
		parametropasar += '?maxoferta=' + maxoferta;
	else
		parametropasar += '&maxoferta=' + maxoferta;


if (parent) {
	objetooferta = parent.document.getElementById("oferta");
} else {
	objetooferta = document.getElementById("oferta");
}


objetooferta.innerHTML = '<iframe id="ifZonaPrivada" onLoad="iFrameHeight(this);" src="lib/oferta.php'+parametropasar+'" width="100%" height="300" frameborder="0" scrolling="no" marginheight="0px"></iframe>';
}


function cuerpoprincipal(nombremuestro,conparent,parametros,pongoabajo){
vtitulo2 = "";

	(nombremuestro=='buscaagencias')	? vtitulo2 = "B&Uacute;SQUEDA DE AGENCIAS"	: null;
	(nombremuestro=='eventos')			? vtitulo2 = "EVENTOS" 						: null;	
	(nombremuestro=='noticias')			? vtitulo2 = "NOTICIAS"						: null;		
	(nombremuestro=='formularioinforfranquicia')			? vtitulo2 = "INFORMACI&Oacute;N FRANQUICIA/GRUPO"						: null;			

	if (conparent) {
		objetotitulo = parent.document.getElementById('titulo2');
	} else {
		objetotitulo = document.getElementById('titulo2');
	}
(vtitulo2 != "") ? objetotitulo.innerHTML = '<div id="box"><div class="boxi"><div class="boxd"><div class="boxc"><h2>'+vtitulo2+'</h2></div></div></div></div>' : null;

	nombrediv = 'oferta';
	comandoheight = 'onLoad="iFrameHeight(this);"';
	ancho = "100%";
	alto  = "300px";
	
	if ((nombremuestro=="bookingfax") || (nombremuestro=="irapresentacion")) {
		nombrediv = 'divnull';
		comandoheight = '';
		ancho = "0px";
		alto  = "0px";
	}
	
	muestroparamapa('N');
	irpagina = nombremuestro + '.php';
	if (parametros) 
		irpagina = nombremuestro + parametros;
	if (conparent) { 
		parent.document.getElementById(nombrediv).innerHTML = '<iframe id="ifZonaPrivada" ' + comandoheight + ' src="lib/'+irpagina+'" width="' + ancho + '" height="' + alto + '" frameborder="0" scrolling="no" marginheight="0px"></iframe>';
	} else {
		document.getElementById(nombrediv).innerHTML = '<iframe id="ifZonaPrivada" ' + comandoheight + ' src="lib/'+irpagina+'" width="' + ancho + '" height="' + alto + '" frameborder="0" scrolling="no" marginheight="0px"></iframe>';
	}
	
	if (pongoabajo != 'N') {
		if (nombremuestro=='buscaagencias') {
			muestroparamapa('S');
			muestrapartebaja('agencias','?queprovincia=','todas');
		}  else
			muestrapartebaja('buscaagencia');
	}
}

function muestrapartebaja (quemuestro, param1, param2, param3 ){
var muestro, nombrediv;
nombrediv = 'partebaja';

if (quemuestro=='flash') {
		muestro = 'lib/tiraabclub.php';
		nombrediv = 'imagenflash';
}
		
	else if (quemuestro=='buscaagencia')
		muestro ='lib/tiraabclub.php';
	else if (quemuestro=='nada')
		muestro ='';
	else if (quemuestro=='agencias')	
		muestro ='lib/agencias.php';
	else if (quemuestro=='agenciasenoferta')	
		muestro = 'agencias.php';
	if (param1) {muestro = muestro + param1}
	if (param2) {muestro = muestro + param2}
	if (param3) {muestro = muestro + param3}

	if (quemuestro=='flash1') {
		muestro = 'lib/tiraabclub.php';
	} 
	if (quemuestro == 'agenciasenoferta') {
	//nombrediv ='agenciasenoferta';
	nombrediv ='mapaoferta';

	parent.document.getElementById(nombrediv).innerHTML ='<iframe id="partebaja1" onLoad="iFrameHeight(this);" src="'+muestro+'" width="100%" height="400px" frameborder="0" scrolling="no" marginheight="0px"></iframe>';
	//parent.document.getElementById(nombrediv).innerHTML = '<iframe id="partebaja1" onLoad="iFrameHeight(this);" src="'+muestro+'" width="100%" height="400px" frameborder="0" scrolling="no" marginheight="0px"></iframe>'; // va con un parent
} else {
parent.parent.parent.document.getElementById(nombrediv).innerHTML = '<iframe id="partebaja1" onLoad="iFrameHeight(this);" src="'+muestro+'" width="100%" height="400px" frameborder="0" scrolling="no" marginheight="0px"></iframe>';}
}

function muestroparamapa(lomuestro,quemuestro) {
if (lomuestro == 'S') 
null;
//		parent.document.getElementById("paramapa").innerHTML = '<table><tr><td align="center" height="68px"><font color="#000000">Piche sobre la provincia para ver las agencias existes en dicha provincia</font></td></tr></table>';
else if (lomuestro  == 'O')
parent.document.getElementById("paramapa").innerHTML = '<table><tr><td align="center" height="20px"><font  size="-2" >'+quemuestro+'</font></td></tr></table>';
//parent.document.getElementById("paramapa").innerHTML = '<div id="registrosencontrados">'+quemuestro+'</div>';
else
	parent.document.getElementById("paramapa").innerHTML = '';

}


function confirmar(tipomensaje,nombreparair,param2,lienzo,parametro) {
	
	if (tipomensaje== 'BORRAR')
		textomensaje = '¿Esta seguro de borrar el registro?';

	if (param2) {
	 obj = parent.document.getElementById('ifZonaPrivada');
	 obj.src =nombreparair+param2;							
	 return true;
	}
	
	if (confirm (textomensaje )) {
		if (lienzo){
			quitapantalla(lienzo,parametro);
		}
		else {
		   //Envía el formulario
			obj = parent.document.getElementById('ifZonaPrivada');
		obj.src =nombreparair;							
		}
        return true;
    } else {
        //No envía el formulario
       return false;
    }
}

function BuscaFichero(s, directoriobusca, tipo, rutaynombrefichero, idagencia) {
			ancho=550; alto=445;
			anchoPantalla = screen.availWidth;
			altoPantalla = screen.availHeight;
	
	
			posX = Math.round((anchoPantalla - ancho)/2);
			posY = Math.round((altoPantalla - alto)/2);
	
			opciones = "width=" + ancho + ",height=" + alto + ",top=" + posY + ",left=" + posX + ",scrollbars=no, resizable=no";		
			var buscaen		= '';
			var rutafichero	= '';
			if (directoriobusca != ''){
				buscaen='&buscadirectorio='+directoriobusca;
			}
			if (tipo){
				tipof='&tipofichero='+tipo;
			}
			if (rutaynombrefichero){
				rutafichero='&rutaynombreimagen='+rutaynombrefichero;
			}
			if (idagencia){
				agencia='&idagencia='+idagencia;
			}

			nueva=open('cambiafichero.php?cambia='+s+buscaen+tipof+rutafichero+agencia,'myname',opciones);
			//nueva=open('cambiaimagen.php?cambia='+s,'myname',opciones);
			nueva.focus();
	    	if (nueva.opener == null) nueva.opener = self;		
}




function BuscaFicheroIntranet(s) 
{
			ancho=550; alto=445;

			anchoPantalla = screen.availWidth;
			altoPantalla = screen.availHeight;
	
	
			posX = Math.round((anchoPantalla - ancho)/2);
			posY = Math.round((altoPantalla - alto)/2);
	
			opciones = "width=" + ancho + ",height=" + alto + ",top=" + posY + ",left=" + posX + ",scrollbars=no, resizable=no";		
			nueva=open('../lib/explorer/listadirectorioparaasignar.php');
			nueva.focus();
	    	if (nueva.opener == null) { nueva.opener = self; }

}


function IsNumeric(valor) 
{ 
	var log=valor.length; var sw="S"; 
	for (x=0; x<log; x++) { 
		v1=valor.substr(x,1); 
		v2 = parseInt(v1); 
		//Compruebo si es un valor numérico 
		if (isNaN(v2)) { sw= "N";} 
	} 
	if (sw=="S") {return true;} else {return false; } 
} 

var primerslap=false; 
var segundoslap=false; 

function formateafecha(fecha) 
{ 
var long = fecha.length; 
var dia; 
var mes; 
var ano; 
if ((long>=2) && (primerslap==false)) { dia=fecha.substr(0,2); 
if ((IsNumeric(dia)==true) && (dia<=31) && (dia!="00")) { fecha=fecha.substr(0,2)+"/"+fecha.substr(3,7); primerslap=true; } 
else { fecha=""; primerslap=false;} 
} 
else 
{ dia=fecha.substr(0,1); 
if (IsNumeric(dia)==false) 
{fecha="";} 
if ((long<=2) && (primerslap=true)) {fecha=fecha.substr(0,1); primerslap=false; } 
} 
if ((long>=5) && (segundoslap==false)) 
{ mes=fecha.substr(3,2); 
if ((IsNumeric(mes)==true) &&(mes<=12) && (mes!="00")) { fecha=fecha.substr(0,5)+"/"+fecha.substr(6,4); segundoslap=true; } 
else { fecha=fecha.substr(0,3);; segundoslap=false;} 
} 
else { if ((long<=5) && (segundoslap=true)) { fecha=fecha.substr(0,4); segundoslap=false; } } 
if (long>=7) 
{ ano=fecha.substr(6,4); 
if (IsNumeric(ano)==false) { fecha=fecha.substr(0,6); } 
else { if (long==10){ if ((ano==0) || (ano<1900) || (ano>2100)) { fecha=fecha.substr(0,6); } } } 
} 
if (long>=10) 
{ 
fecha=fecha.substr(0,10); 
dia=fecha.substr(0,2); 
mes=fecha.substr(3,2); 
ano=fecha.substr(6,4); 
// Año no viciesto y es febrero y el dia es mayor a 28 
if ( (ano%4 != 0) && (mes ==02) && (dia > 28) ) { fecha=fecha.substr(0,2)+"/"; } 
} 
return (fecha); 
}

function quitapantalla(pantallallamar,parametros)
{
	if (pantallallamar){
			parent.parent.document.getElementById("insertar").innerHTML ='<iframe id="ifZonaPrivada11" onLoad="iFrameHeight(this);" src="cpanel/'+pantallallamar+'.php'+parametros+'" width="800px" height="800" frameborder="0" scrolling="no" marginheight="0px"></iframe>	';
	}
	else {parent.parent.document.getElementById("insertar").innerHTML = '';
	}
}



function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}

function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}

function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}

function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}

function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}

function valFecha(oTxt){
	var bOk = true;
	if (oTxt.value != ""){
		bOk = bOk && (valAno(oTxt));
		bOk = bOk && (valMes(oTxt));
		bOk = bOk && (valDia(oTxt));
		bOk = bOk && (valSep(oTxt));
		if (!bOk){
			alert("Formato de fecha incorrecto");
			oTxt.value = "";
			oTxt.focus();
		}
	}
}

function asignarprovincia(provincia,vienedeoferta,parametros){
if (vienedeoferta == 'Si') {
		muestrapartebaja('flash1');
		muestrapartebaja('agenciasenoferta','?queprovincia=',provincia,'&muestrodivprov=N'+parametros+'&numagencias=4');

		
	} else {
	muestrapartebaja('flash1');
	cuerpoprincipal('agencias.php','parent','?queprovincia='+provincia+'&muestrodivprov=s','N');
	}
}



function principalsucursal (quemuestro,parametro){
var muestro='lib/principalagencias.php';
comandoalto = 'onLoad="iFrameHeight(this);"';
alto = '800px';
if (quemuestro=='principal') {
	muestro = 'lib/principalagencias.php';
} else if (quemuestro =='datosdelegacion') {
	muestro = 'lib/datosfranquicia.php';
} else if (quemuestro =='hoteles') {
	muestro = 'lib/hoteles.php';
	comandoalto = '';
	alto = '800px';
} else if (quemuestro =='cruceros') {
	muestro = 'lib/cruceros.php';
} else if (quemuestro =='coches') {
	muestro = 'lib/coches.php';
} else if (quemuestro =='vacaciones') {
	muestro = 'lib/vacaciones.php';
} else if (quemuestro =='paquetes') {
	muestro = 'lib/paquetes/paquetes.php';
} else if (quemuestro =='pidepassword') {
	muestro = 'lib/pidepassword.php';
} else if (quemuestro =='contacta') {
	muestro = 'lib/contacta.php';
}

	if (parametro)
		muestro = muestro+parametro;
	parent.document.getElementById("principal").innerHTML = '<iframe id="ufprincipal" ' + comandoalto + ' src="'+muestro+'" width="800px" height="'+alto+'" frameborder="0" scrolling="no" marginheight="0px"></iframe>';
}


function buscaofertasucursal(busco, vidoferta, maxoferta){
var indice, valor, codigocampo, nombreselect, parametropasar;
parametropasar = '';
if (busco == 'S') {
	nombreselect = 'destinobusq';
	parametropasar = '?';
	for (i=1;i<5;i++) {
		switch	(i) {
			case 1: nombreselect = 'destinobusq'; codigocampo = 'coddestino='; break;
			case 2: nombreselect = 'origenbusq'; codigocampo = 'codorigen='; break;
			case 3: nombreselect = 'recomendadobusq'; codigocampo = 'codrecomendado='; break;
			case 4: nombreselect = 'preciobusq'; codigocampo = 'precio='; break;
		}
	indice  = document.getElementById(nombreselect).selectedIndex;
	valor 	= document.getElementById(nombreselect).options[indice].value
	if (valor) 
		parametropasar += '&' +codigocampo+ valor ;
	}

	
}
if (vidoferta) {
		parametropasar +=  vidoferta;
}

if  ((maxoferta) && (maxoferta != '') ) {
if (parametropasar== '')
		parametropasar += '?maxoferta=' + maxoferta;
	else
		parametropasar += '&maxoferta=' + maxoferta;

}

parent.parent.document.getElementById("principal").innerHTML = '<iframe id="ifZonaPrivada" onLoad="iFrameHeight(this);" src="lib/ofertasuc.php'+parametropasar+'" width="800px" height="300" frameborder="0" scrolling="no" marginheight="0px"></iframe>';
}

function ofertasucursal (parametro,dondevuelvo){
var muestro;
if (dondevuelvo) parametro = parametro + dondevuelvo;

muestro = 'lib/verofertafranquicia.php'+parametro;

	parent.document.getElementById("principal").innerHTML = '<iframe id="ufprincipal" onLoad="iFrameHeight(this);" src="'+muestro+'" width="800px" height="800px" frameborder="0" scrolling="no" marginheight="0px"></iframe>';
}

function ponermapa(paraagencia) {

parent.document.getElementById('mapaoferta').innerHTML ='<iframe id="ifZonaPrivada11" onLoad="iFrameHeight(this);" src="buscaagencias.php?vienedeoferta=Si'+paraagencia+'" width="440px" height="337" frameborder="0" scrolling="no" marginheight="0px"></iframe>';
}

function fechavalida(dato)
{
	var currentTime = new Date()	
	var AnoActual = currentTime.getFullYear().toString();
	var AnoSumar = parseInt(AnoActual.substring(0,2)) * 100;

	var checkOK = "0123456789-./";
	var cadena = dato;
	var cadena2 = "";
	var allValid = true;
	var numseparador = 0;

	if (cadena == "") {
		return "";
	}

// Validamos separador
	for (i = 0; i < cadena.length; i++) {
		if (!allValid) {
			break;
		} 

		ch = cadena.charAt(i);
		for (j = 0; j < checkOK.length; j++) {
			if (ch == checkOK.charAt(j)) {
				break;
			}
			if (j == checkOK.length) {
				allValid = false;
				break;
			}
		}
// Miramos cuantos separadores hay (puede haber ninguno o 2) y si los hay los convertimos por barras		
		if (ch == "/") {
			numseparador = numseparador + 1;
		}
		if (ch == "-") {
			numseparador = numseparador + 1;
			ch = "/";
		}
		if (ch == ".") {
			numseparador = numseparador + 1;
			ch = "/";			
		}
		cadena2 = cadena2 + ch;
	}

	if ((numseparador != 0) && (numseparador != 2)) {
		allValid = false;
	}
	
	if (numseparador == 0) {
		if ((cadena2.length != 6) && (cadena2.length != 8)) {
			allValid = false;
		} else {
			anyo = cadena2.substring(4);
			anyo = anyo - 0; // nos aseguramos q se convierte en numérico
			if (anyo < 100) {
				anyo = parseInt(anyo) + AnoSumar;
			} 
			
			cadena2 = cadena2.substring(0, 2) + "/" + cadena2.substring(2, 4) + "/" + anyo;
		}
	}

	if (allValid) {
		cadena2 = fechacorrecta(cadena2, AnoSumar);
	}
	if ((cadena2 == "xxx") || (!allValid)) {
		cadena2 = "xxx"; // por si entra por allValid
		error = "Fecha incorrecta, formatos permitidos: 'dd/mm/aaaa', 'dd/mm/aa', 'ddmmaaaa', 'ddmmaa'";
		alert(error);
	}
	return cadena2;
}

function fechacorrecta(valor, AnoSumar)
{
			// obtenemos la fecha introducida y la separamos en dia, mes y año

			var digitosvalor = valor.split("/");
			var dd = digitosvalor[0];
			var mm = digitosvalor[1];
			var aaaa = digitosvalor[2]; 			
			aaaa = aaaa - 0; // nos aseguramos q se convierte en numérico

			if (aaaa < 100) {
				aaaa = aaaa + AnoSumar;
			} 

			// primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
			if (aaaa % 4 != 0) {
				esbisiesto = 'N';
			} else {
				if (aaaa % 100 == 0) {
					// si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
					if (aaaa % 400 == 0) {
						esbisiesto = 'S';
					} else {
						// si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
						esbisiesto = 'N';
					}
				} else {
					// si es divisible por 4 y no es divisible por 100 > el año es bisiesto
					esbisiesto = 'S';
				}
			}


			if (esbisiesto == 'S') {
				febrero=29;
			} else {
				febrero=28;
			}

			// si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
			if ((mm<1) || (mm>12)) {
				return "xxx";
			}

			/* si el mes introducido es febrero y el dia es mayor que el correspondiente al año introducido > alertamos y detenemos ejecucion */
			if ((mm==2) && ((dd<1) || (dd>febrero))) {
				return "xxx";
			}

			// si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
			if (((mm==1) || (mm==3) || (mm==5) || (mm==7) || (mm==8) || (mm==10) || (mm==12)) && ((dd<1) || (dd>31))) {
				return "xxx";
			}

			// si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
			if (((mm==4) || (mm==6) || (mm==9) || (mm==11)) && ((dd<1) || (dd>30))) {
				return "xxx";
			}

			// si el año introducido es menor que 1900 o mayor que 3999 > alertamos y detenemos ejecucion
			if ((aaaa<1900) || (aaaa>3999)) {
				return "xxx";
			}

			fecha = dd + "/" + mm + "/" + aaaa;
			return fecha;
}


function esfechavalida(c) 
{
	  c.value = fechavalida(c.value);
	  if (c.value == "xxx"){
		    c.value = "";
        	c.focus();
			return false;
	  }
	  return true;
}

