/***********************************************************************************/
/***********************************************************************************/
/******************************/
/*  true  --> esta vac?o      */
/*  false --> no esta vac?o   */
/******************************/
//Para comprobar un campo es vacio o no.
//Hay que pasarle el campo, ejemplo: document.form1.campoquesea
function esBlanco(campo){
  if(campo.value== "" || todoBlanco(campo))
   return true;
   return false
}

function todoBlanco (campo1){
 var blanco = true;
 var valor = campo1.value;
   for (i=0;i<valor.length;i++){
     if (valor.charAt(i)==" ")
	    blanco=true;
     else{
	  return false;
	 }
   }
   return blanco;
}
/***********************************************************************************/
/***********************************************************************************/
//Hay que pasarle el campo, ejemplo: document.form1.campoquesea
/******************************/
/*  true  --> es cadena       */
/*  false --> no es cadena    */
/******************************/
function validarNombre(nombreAux){
	var nombre = nombreAux.value;
	var valid  = "0123456789"
	var ok = true;
	var temp;
	for (var i=0; i<nombre.length; i++) {
		temp = "" + nombre.substring(i, i+1);
		if (valid.indexOf(temp) != "-1") ok = false;
	}
	return ok;
}
/***********************************************************************************/
/***********************************************************************************/
//Hay que pasarle el campo, ejemplo: document.form1.campoquesea
/******************************/
/*  true  --> es n?merico     */
/*  false --> no es n?merico  */
/******************************/
function validarNumero(numero){
	var valid     = "0123456789"
	var ok        = true;
	var temp;
	for (var i=0; i<numero.length; i++) {
		temp = "" + numero.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = false;
	}
	if (numero == "" || !ok){
		return false;
	}else{
		return true;
	}

}
/***********************************************************************************/
/***********************************************************************************/
/*******************************/
/*  true  --> fecha v?lida     */
/*  false --> fecha incorrecta */
/* debe poseer en su formulario el campo dia,mes,ano sino fallara */
/*******************************/
function date_validate(hldForm){
   	var chk    = 0;
   	var maxDay = 0;
   	var dd = hldForm.dia.value; // day
   	var mm = hldForm.mes.value; // month
   	var yyyy = hldForm.ano.value; // year
	// calling function to get maximum day for this month
	maxDay = max_day(mm, yyyy);  
	if((dd <= 0) || (dd > maxDay)){ 
	  chk = 1;
	}else if((mm <= 0) || (mm > 12)){ 
	  	chk = 1;
	}else if((yyyy <= 0)){
		chk = 1;
	} 
	if(chk == 1){ 
		return false;
	}else{ 
		return true;
	}
}
// function for calculating maximum day 
function max_day(mn, yr){
	var mDay;
	if((mn == 4) || (mn == 6) || (mn == 9) || (mn == 11)){ 
		mDay = 30;
	}else if(mn == 2){
		//calling leap year function 
		mDay = isLeapYear(yr) ? 29 : 28;    
	}else{
		mDay = 31;
	}
	return mDay; 
}

// function to check leap year
function isLeapYear(yr){
	if (yr % 2 == 0) 
   		return true;
   	return false;
}
/***********************************************************************************/
/***********************************************************************************/
//Hay que pasarle el campo, ejemplo: document.form1.campoquesea
/*************************************/
/*  true  --> tel?fono,m?vil v?lido  */
/*  false --> no v?lido              */
/*************************************/
function validarTelefono(telefono){
  	if (telefono.value.charAt(0)=='6')
    	return validarMovil(telefono);
  	if ( !esBlanco(telefono) ) {  
    	if ( telefono.value.length != 9 ) {
      		alert("El tel?fono debe poseer nueve d?gitos");
      		return false;
    	}else if (!validarNumero(telefono.value) ) {
      		alert("El tel?fono debe ser de tipo n?merico");
      		return false;
    	}else if ( telefono.value.charAt(0) != '9' ) {
      		alert("El tel?fono debe empezar por nueve");
      		return false;
    	}    
  	}
  	return true;
}

function validarMovil(movil){
  	if ( !esBlanco(movil) ) {
    	if ( movil.value.length != 9 ) {
      	alert("El m?vil debe poseer nueve d?gitos");
      	return false;
    	}else if ( !validarNumero(movil.value) ) {
      		alert("El m?vil debe ser de tipo n?merico");
      		return false;
    	}else if ( movil.value.charAt(0)!= '6' ) {
      		alert("El m?vil debe empezar por seis");
      		return false;
    	}    
 	}
  	return true;
}
/***********************************************************************************/
/***********************************************************************************/
//Hay que pasarle el campo, ejemplo: document.form1.campoquesea
/*******************************/
/*  true  --> valid email      */
/*  false --> invalid email    */
/*******************************/
function validateEmail(myEmail){
    var re;
    // Rules for the email regular expression:
    // The start of the email must have at least one character 
    // before the @ sign
    // There may be either a . or a -, but not together before the @ sign
    // There must be an @ sign
    // At least once character must follow the @ sign
    // There may be either a . or a -, but not together in the address
    // The address must end with a && either 2 or 3 characters
    re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
    if (re.test(myEmail.value) == true) {
        //alert('Valid email');
        return true;
    }else{
        alert('Email incorrecto por favor compruebe su direccion.');
        myEmail.focus();
        myEmail.select();
        return false;
    }
}
/***********************************************************************************/
/***********************************************************************************/
// Para que funcione este m?todo:
//  -el form se llamar? form:
  //<FORM name="form1"  ... action="POST">
//  -el campo del c?digo postal se llamar?: cp
  // <INPUT type="text" size="6" name="cp">
//  -el campo de la provincia sera:
/*                  <SELECT name=provincia>
                          <OPTION value=VI>Alava</OPTION>
                          <OPTION value=AB>Albacete</OPTION>
                          <OPTION value=A>Alicante</OPTION>
                          <OPTION value=AL>Almer?a</OPTION>                          
                          <OPTION value=O>Asturias</OPTION>                          
                          <OPTION value=AV>Avila</OPTION>                          
                          <OPTION value=BA>Badajoz</OPTION>
                          <OPTION value=IB>Baleares</OPTION>
                          <OPTION value=B>Barcelona</OPTION>
                          <OPTION value=BU>Burgos</OPTION>
                          <OPTION value=CC>Caceres</OPTION>
                          <OPTION value=CA>C?diz</OPTION>
                          <OPTION value=S>Cantabria</OPTION>
                          <OPTION value=CS>Castellon</OPTION>
                          <OPTION value=CE>Ceuta</OPTION>
                          <OPTION value=CR>Ciudad Real</OPTION>
                          <OPTION value=CO>Cordoba</OPTION>
                          <OPTION value=CU>Cuenca</OPTION>
                          <OPTION value=GI>Girona</OPTION>
                          <OPTION value=GR>Granada</OPTION>
                          <OPTION value=GU>Guadalajara</OPTION>
                          <OPTION value=SS>Guip?zcoa</OPTION>
                          <OPTION value=H>Huelva</OPTION>
                          <OPTION value=HU>Huesca</OPTION>
                          <OPTION value=J>Ja?n</OPTION>
                          <OPTION value=C>La Coru?a</OPTION>
                          <OPTION value=LO>La Rioja</OPTION>
                          <OPTION value=GC>Las Palmas</OPTION>
                          <OPTION value=LE>Le?n</OPTION>
                          <OPTION value=L>Lleida</OPTION>
                          <OPTION value=LU>Lugo</OPTION>
                          <OPTION value=M>Madrid</OPTION>
                          <OPTION value=MA>M?laga</OPTION>
                          <OPTION value=ML>Melilla</OPTION>                          
                          <OPTION value=MU>Murcia</OPTION>
                          <OPTION value=NA>Navarra</OPTION>
                          <OPTION value=OU>Ourense</OPTION>
                          <OPTION value=P>Palencia</OPTION>
                          <OPTION value=PO>Pontevedra</OPTION>
                          <OPTION value=SA>Salamanca</OPTION>
                          <OPTION value=SG>Segovia</OPTION> 
                          <OPTION value=SE>Sevilla</OPTION> 
                          <OPTION value=SO>Soria</OPTION>
                          <OPTION value=T>Tarragona</OPTION>
                          <OPTION value=TF>Tenerife</OPTION>
                          <OPTION value=TE>Teruel</OPTION>
                          <OPTION value=TO>Toledo</OPTION>
                          <OPTION value=V>Valencia</OPTION>
                          <OPTION value=VA>Valladolid</OPTION>
                          <OPTION value=BI>Vizcaya</OPTION>
                          <OPTION value=ZA>Zamora</OPTION>
                          <OPTION value=Z>Zaragoza</OPTION>
                          <OPTION value=FUERA>Fuera de Espa?a</OPTION>
                          <OPTION value="NOSELECCIONADO" selected>Elije una provincia</OPTION>
                    </SELECT>*/
/******************************/
/*  true  --> existe error    */
/*  false --> todo ok         */
/******************************/
function validarCPProvincia() {
  var form = document.form1;

  if ( form.provincia.value == "NOSELECCIONADO" ) {
    alert("Debe seleccionar una provincia");
    return true;
  } else
  if (esBlanco(form.cp) ) {
    alert("El C?digo Postal no puede ser vacio");
    return true;
  } else
  if ((form.cp.value.length < 4) || (form.cp.value.length > 5) || (!validarNumero(form.cp.value))) {
    alert("El numero de Codigo Postal debe ser un numero entre 4 y 5 digitos");
    return true;
  } else
  if ( form.cp.value.length == 4)
    form.cp.value = "0" + form.cp.value;
  if ( form.cp.value.length > 3 )
    codigo_postal = form.cp.value.slice(0,2);
  else
    return void(0);

  var errorCP = false;
  if ( form.provincia.value == "VI" && codigo_postal != "01" )
    errorCP = true;
  if ( form.provincia.value == "AB" && codigo_postal != "02" )
    errorCP = true;
  if ( form.provincia.value == "A" && codigo_postal != "03" )
    errorCP = true;
  if ( form.provincia.value == "AL" && codigo_postal != "04" )
    errorCP = true;
  if ( form.provincia.value == "O" && codigo_postal != "33" )
    errorCP = true;        
  if ( form.provincia.value == "AV" && codigo_postal != "05" )
    errorCP = true;    
  if ( form.provincia.value == "BA" && codigo_postal != "06" )
    errorCP = true;            
  if ( form.provincia.value == "IB" && codigo_postal != "07" )
    errorCP = true;
  if ( form.provincia.value == "B" && codigo_postal != "08" )
    errorCP = true;
  if ( form.provincia.value == "BU" && codigo_postal != "09" )
    errorCP = true;
  if ( form.provincia.value == "CC" && codigo_postal != "10" )
    errorCP = true;
  if ( form.provincia.value == "CA" && codigo_postal != "11" )
    errorCP = true;
  if ( form.provincia.value == "S" && codigo_postal != "39" )
    errorCP = true;
  if ( form.provincia.value == "CS" && codigo_postal != "12" )
    errorCP = true;
  if ( form.provincia.value == "CE" && codigo_postal != "51" )
    errorCP = true;
  if ( form.provincia.value == "CR" && codigo_postal != "13" )
    errorCP = true;
  if ( form.provincia.value == "CO" && codigo_postal != "14" )
    errorCP = true;    
  if ( form.provincia.value == "CU" && codigo_postal != "16" )
    errorCP = true;
  if ( form.provincia.value == "GI" && codigo_postal != "17" )
    errorCP = true;
  if ( form.provincia.value == "GR" && codigo_postal != "18" )
    errorCP = true;
  if ( form.provincia.value == "GU" && codigo_postal != "19" )
    errorCP = true;
  if ( form.provincia.value == "SS" && codigo_postal != "20" )
    errorCP = true;
  if ( form.provincia.value == "H" && codigo_postal != "21" )
    errorCP = true;
  if ( form.provincia.value == "HU" && codigo_postal != "22" )
    errorCP = true;
  if ( form.provincia.value == "J" && codigo_postal != "23" )
    errorCP = true;
  if ( form.provincia.value == "C" && codigo_postal != "15" )
    errorCP = true;
  if ( form.provincia.value == "LO" && codigo_postal != "26" )
    errorCP = true;
  if ( form.provincia.value == "GC" && codigo_postal != "35" )
    errorCP = true;
  if ( form.provincia.value == "LE" && codigo_postal != "24" )
    errorCP = true;
  if ( form.provincia.value == "L" && codigo_postal != "25" )
    errorCP = true;
  if ( form.provincia.value == "LU" && codigo_postal != "27" )
    errorCP = true;
  if ( form.provincia.value == "M" && codigo_postal != "28" )
    errorCP = true;
  if ( form.provincia.value == "MA" && codigo_postal != "29" )
    errorCP = true;
  if ( form.provincia.value == "ML" && codigo_postal != "52" )
    errorCP = true;    
  if ( form.provincia.value == "MU" && codigo_postal != "30" )
    errorCP = true;
  if ( form.provincia.value == "NA" && codigo_postal != "31" )
    errorCP = true;
  if ( form.provincia.value == "OU" && codigo_postal != "32" )
    errorCP = true;
  if ( form.provincia.value == "P" && codigo_postal != "34" )
    errorCP = true;
  if ( form.provincia.value == "PO" && codigo_postal != "36" )
    errorCP = true;
  if ( form.provincia.value == "SA" && codigo_postal != "37" )
    errorCP = true;
  if ( form.provincia.value == "TF" && codigo_postal != "38" )
    errorCP = true;
  if ( form.provincia.value == "SG" && codigo_postal != "40" )
    errorCP = true;
  if ( form.provincia.value == "SE" && codigo_postal != "41" )
    errorCP = true;
  if ( form.provincia.value == "SO" && codigo_postal != "42" )
    errorCP = true;
  if ( form.provincia.value == "T" && codigo_postal != "43" )
    errorCP = true;
  if ( form.provincia.value == "TE" && codigo_postal != "44" )
    errorCP = true;
  if ( form.provincia.value == "TO" && codigo_postal != "45" )
    errorCP = true;
  if ( form.provincia.value == "V" && codigo_postal != "46" )
    errorCP = true;
  if ( form.provincia.value == "VA" && codigo_postal != "47" )
    errorCP = true;
  if ( form.provincia.value == "BI" && codigo_postal != "48" )
    errorCP = true;
  if ( form.provincia.value == "ZA" && codigo_postal != "49" )
    errorCP = true;
  if ( form.provincia.value == "Z" && codigo_postal != "50" )
    errorCP = true;

  if ( errorCP ) {
    alert("El C?digo Postal no coincide para la Provincia seleccionada");
    return true;
  }
  else
    return false;
}
/***********************************************************************************/
/***********************************************************************************/
/*DADO UN NUMERO TE DEVUELVE LA LETRA DE DNI ASOCIADA A ESE NUMERO*/
function DNI(n){
var d =(n/23)
d = Math.floor(d);
var e=d*23
var r=n-e
if (r==0)
return "T"
if (r==1)
return "R"
if (r==2)
return "W"
if (r==3)
return "A"
if (r==4)
return "G"
if (r==5)
return "M"
if (r==6)
return "Y"
if (r==7)
return "F"
if (r==8)
return "P"
if (r==9)
return "D"
if (r==10)
return "X"
if (r==11)
return "B"
if (r==12)
return "N"
if (r==13)
return "J"
if (r==14)
return "Z"
if (r==15)
return "S"
if (r==16)
return "Q"
if (r==17)
return "V"
if (r==18)
return "H"
if (r==19)
return "L"
if (r==20)
return "C"
if (r==21)
return "K"
if (r==22)
return "E"
}
/***********************************************************************************/
/***********************************************************************************/
/***********************************************************************************/
/*****Funciones de /canalmail******/
/***********************************************************************************/
/***********************************************************************************/
/***********************************************************************************/

function MM_openBrWindow(theURL,winName,features) { //v2.0
  	window.open(theURL,winName,features);
}

<!-- Para el Fade -->

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

function nereidFade(object, destOp, rate, delta){
	if (!document.all)
		return
    if (object != "[object]"){  
        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;
    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}

var ns4class=''

function MM_reloadPage(init){  //reloads the window if Nav4 resized
  	if (init==true) with (navigator){
  		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage;
    	}
  	}else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  	var d=document;
  	if(d.images){
  	if(!d.MM_p)
  		d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
    for(i=0; i<a.length; i++)
    	if (a[i].indexOf("#")!=0){
    		d.MM_p[j]=new Image;
    		d.MM_p[j++].src=a[i];
    	}
  	}
}

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 MM_swapImage() { //v3.0
  	var i,j=0,x,a=MM_swapImage.arguments;
  	document.MM_sr=new Array;
  	for(i=0;i<(a.length-2);i+=3)
  		if ((x=MM_findObj(a[i]))!=null){
  			document.MM_sr[j++]=x; 
  		if(!x.oSrc)
  			x.oSrc=x.src; 
  		x.src=a[i+2];
  	}
}

function MM_callJS(jsStr) { //v2.0
  	return eval(jsStr)
}
