var IE4 = ((navigator.userAgent.indexOf("MSIE")!=-1) && navigator.appVersion.substring(0,1) >= 4);
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

function agregarFavoritos(direccion,titulo){
   if ((navigator.appName=="Microsoft Internet Explorer") &&
         (parseInt(navigator.appVersion)>=4)) {
      window.external.AddFavorite(direccion,titulo);
   } else {
         alert("Presione Crtl+D para agregar este sitio a sus favoritos");
   }
}

function rellenar(contenido,longitudcampo)
{
	var relleno=contenido.length;
	var finaltotal='';
	for (var z=0;relleno<longitudcampo;relleno++)
	{
		finaltotal='0'+finaltotal;
	}
	return finaltotal+contenido;
}

function cuentaCeros(campo)
{
	esValido=false;
	for (f = 0; f < campo.length; f++)
	{
		caracterRecibido=campo.charAt(f);
		esValido=false;
			//y ahora comparo
			if(caracterRecibido!='0')
			{
				return true;
				break;
			}
	}
	if(!esValido)// Si el caracter recibido coincide con alguno del array será true.
	{
	return false;
	}
}

function salta(elemento1, elemento2, longitud) {

	if (eval("document.forms[0]." + elemento1 + ".value.length") == longitud){
		eval("document.forms[0]." + elemento2 + ".focus()");
	    eval("document.forms[0]." + elemento2 + ".select()");
    	return true;
	}
}

function validaNass(campo)
{
	var longitudnass=campo.length;
	var tercer=campo.substring(2,3);
	var sindc= campo.substring(0,10);
	var correcto = false;

	if(longitudnass < '12'  )
	{
		correcto=false;
	}
	else
 if(isNaN(campo))
		correcto=false;
	else if( tercer=='0')
	{
		var izquierdo= sindc.substring(0,2);
		var derecho= sindc.substring(3,10);
		var numcompleto= izquierdo+derecho;
		var resto=(numcompleto%97);
		var dosultimos=campo.substring(10,12);

		if (dosultimos == Number(resto))
			correcto=true;
		else
			correcto=false;
	}
	else if (tercer=='1')
	{
		var numcompleto= sindc.substring(0,10);
		var resto=(numcompleto%97);
		var dosultimos=campo.substring(10,12);
		if (dosultimos == Number(resto))
			correcto=true;
		else
			correcto=false;
	}
	else
		correcto=false;

	return correcto;
}

function validarccc(campo)
{
	var longitudccc=campo.length;
	var cccsinregimen=campo.substring(4,15);
	var tercer=cccsinregimen.substring(2,3);
	var correcto = false;
	if(longitudccc < '15'  ){
		correcto=false;
	} else {
		if( tercer=='0') {
			var izquierdo= cccsinregimen.substring(0,2);
			var derecho= cccsinregimen.substring(3,9);
			var numcompleto= izquierdo+derecho;
			var resto=(numcompleto%97);
			var dosultimos=cccsinregimen.substring(9,12);
				if (dosultimos == Number(resto)) {
				 correcto=true;
				} else {
					correcto=false;
				}
			} else {

				if (tercer=='1')
				{
					var izquierdo= cccsinregimen.substring(0,2);
					var derecho= cccsinregimen.substring(2,9);
					var numcompleto= izquierdo+derecho;
					var resto=(numcompleto%97);
					var dosultimos=cccsinregimen.substring(9,12);

					if (dosultimos == Number(resto))	{
						correcto=true;
					} else {
						correcto=false;
					}
				} else {
					correcto=false;
				}
			}
	}
	return correcto;
}

function validarCif(cif)
{
	var cifsinletra=cif.substring(1,cif.length);
  var letracif=cif.substring(0,1);
  cif=letracif+rellenar(cifsinletra,'8');
	var correcto=true;
	arrayA_H = ['1','2','3','4','5','6','7','8','9','0'];
	arrayP_S = ['A','B','C','D','E','F','G','H','I','J'];
	var cifsinletra=cif.substring(1,cif.length);
	var cifsolonumero=cif.substring(1,cif.length-1);
	var letracif=cif.substring(0,1).toUpperCase();
	var ultimoCaracter=cif.substring(8,9).toUpperCase();
	var multiplicados= cifsolonumero.substring(0,1)+cifsolonumero.substring(2,3)+cifsolonumero.substring(4,5)+cifsolonumero.substring(6,7);
	var yamultiplicado = (multiplicados * 2);
	yamultiplicado=''+yamultiplicado;
	yamultiplicado=rellenar(yamultiplicado,'5');
	var sumandotodos = (Number(yamultiplicado.substring(0,1))+Number(yamultiplicado.substring(1,2))+Number(yamultiplicado.substring(2,3))+Number(yamultiplicado.substring(3,4))+Number(yamultiplicado.substring(4,5))+Number(cifsolonumero.substring(1,2))+Number(cifsolonumero.substring(3,4))+Number(cifsolonumero.substring(5,6)));
	var paso3= Number(sumandotodos/10);
	paso3=Math.floor(paso3);
	paso3=Number(paso3)+1;
	paso3=paso3*10;
	var paso4=Number(paso3)-Number(sumandotodos);
		if (arrayA_H [paso4-1]==ultimoCaracter)
		{
			correcto=true;
		}
		else
		 {
			if (arrayP_S[paso4-1]==ultimoCaracter)
			{
				correcto=true;
			}
			else
			{
				correcto=false;
			}
		}
 		var esnum = cuentaCeros(cif);
        if(esnum==false)
		{
			correcto=false;
		}
		 return correcto;
}

function validarNie(dato)
{
	if (dato.charAt(0) == 'x' || dato.charAt(0) == 'X')
	{
		if(validarNIF(dato.substring(1,dato.length)))return true;
		else return false;
	}
	else return false;
}

function validaUsuarios(formulario)
{
	eval ("form=document."+formulario);
	error=false;
	avisado=false;
  for(i=0;i<form.length;i++) //recorremos cada campo del formulario recibido como parámetro
  {
	   	 campo=form.elements[i];
	   	 if (campo.name=="Login")
	   	 {
				if(campo.value=="")
					error="Indique el nombre de usuario con que desea registrarse en el sistema";
		   }
	   	 else if (campo.name=="Pass")
	   	 {
				if(campo.value=="")
					error="Indique la contraseña de usuario con que desea registrarse en el sistema";
		   }
	   	 else if (campo.name=="Nombre")
	   	 {
				if(campo.value=="")
					error="Rellene el campo Nombre";
		   }
	   	 else if (campo.name=="Apellidos")
	   	 {
				if(campo.value=="")
					error="Rellene el campo Apellidos";
		   }
	   	 else if (campo.name=="Nif")
	   	 {
				if(campo.value=="")
					error="Rellene el campo NIF";
				else if (!validarNIF(campo.value) && !validarNie(campo.value) && !validarCif(campo.value))
					error="El NIF/CIF/NIE es incorrecto";
		   }
	   	 else if (campo.name=="numsegsoc")
	   	 {
				if(form.SS1.value=="")
					error="Rellene el campo Seguridad Social";
				else{
					NSS=form.SS1.value+form.SS2.value+form.SS3.value;
					if (!validaNass(NSS))
						error="El Número de Afiliación es Incorrecto";
				}
				if (error!="") campo=form.SS1;
		   }
	   	 else if (campo.name=="codcuencot")
	   	 {
				if(form.SS1.value=="")
					error="Rellene el campo Cuenta de Cotización";
				else{
					NSS=form.SS1.value+form.SS2.value+form.SS3.value+form.SS4.value;
					if (!validarccc(NSS))
						error="El Número de Afiliación es Incorrecto";
				}
				if (error!="") campo=form.SS1;
		   }
	   	 else if (campo.name=="Direccion")
	   	 {
				if(campo.value=="")
					error="Rellene el campo Dirección";
		   }
	   	 else if (campo.name=="Localidad")
	   	 {
				if(campo.value=="")
					error="Rellene el campo Localidad";
		   }
	   	 else if (campo.name=="Provincia")
	   	 {
				if(campo.value=="")
					error="Rellene el campo Provincia";
		   }
	   	 else if (campo.name=="CP")
	   	 {
				if(campo.value=="")
					error="Rellene el campo Código Postal";
				else if (esNumero(campo.value)==false || campo.value.length<5)
					error="El Código Postal es incorrecto";
		   }
	   	 else if (campo.name=="Telefono")
	   	 {
				if (campo.value!="" && (esNumero(campo.value)==false || campo.value.length<9))
					error="El Teléfono es incorrecto";
		   }
	   	 else if (campo.name=="Movil")
	   	 {
				if (campo.value!="" && (esNumero(campo.value)==false || campo.value.length<9 || campo.value.substring(0,1)!=6))
					error="El Móvil es incorrecto";
		   }
	   	 else if (campo.name=="Fax")
	   	 {
				if (campo.value!="" && (esNumero(campo.value)==false || campo.value.length<9))
					error="El Fax es incorrecto";
		   }
	   	 else if (campo.name=="EMail")
	   	 {
				if(campo.value=="")
					error="Rellene el campo EMail";
				else if (ValidarCorreo(campo.value)==false)
					error="El EMail es incorrecto";
		   }

	  	if (error && !avisado)
	  	{
				avisado=true;
	  		alert(error);
				campo.focus();
			}
	}

	if (!error && form.Telefono && form.Movil)
	{
		if (form.Telefono.value=="" && form.Movil.value=="")
		{
				form.Telefono.focus();
				error="Indique al menos un teléfono de contacto"
	  		alert(error);
		}
	}

	if (!error)
		  form.submit();
}

function esNumero(campo)
{
	esValido=false;
	arrayCaracteresPermitidos = new Array('0','1','2','3','4','5','6','7','8','9');
	for (f = 0; f < campo.length; f++)
	{
		caracterRecibido=campo.charAt(f);
		esValido=false;
		for(x=0; x<arrayCaracteresPermitidos.length;x++)
		{
			//y ahora comparo
			if(caracterRecibido==arrayCaracteresPermitidos[x])
			{
				esValido = true;
				break;
			}
		}
		if(!esValido)// Si el caracter recibido coincide con alguno del array será true.
		{
			return false;
			break;
		}
	}
	if(!esValido)// Si el caracter recibido coincide con alguno del array será true.
	{
		return false;
	}
	else return true;
}

function ValidarCorreo(email)
{
	var foundError = false;
	var contador = 0;
	var posicion = 1;
	var encontrada = false;
	var posicionpunto = 0;
	var posicionarroba = 0;
	var uno = "";
	var ultimo = 0;
	var longitud = 0;
	var arrobaux = 0;
	var uno;
	uno = " ";

	// Bloque que quita los blancos por la derecha y por la izquierda
	sinblancos = Trim(email);

	// Bloque para comprobar que no hay blancos entre medias de la cadena
	for (x=0 ; x < sinblancos.length ; x++)
	{
		uno = sinblancos.substring(x, x +1);
		if (uno.charAt() == " ")
		{
			foundError = true;
		}
	}

	// Bloque para controlar que el primer caracter no sea una arroba
	if (foundError == false && sinblancos.charAt(0) == "@" )
	{
		foundError = true;
	}

	// Bloque para controlar que el primer caracter no sea un punto
	if (foundError == false && sinblancos.charAt(0) == "." )
	{
		foundError = true;
	}

	//Bloque para controlar que el ultimo caracter no sea un punto
	if (foundError == false)
	{
		longitud = sinblancos.length;
		if (sinblancos.charAt(longitud - 1) == ".")
		{
			foundError = true;
		}
	}

	//Bloque para controlar que el ultimo caracter no sea una arroba
	if (foundError == false)
	{
		longitud = sinblancos.length;
		if (sinblancos.charAt(longitud - 1) == "@")
		{
			foundError = true;
		}
	}

	// Bloque para comprobar que no hay mas de una arroba
	if (foundError == false)
	{
		for (x=0 ; x < sinblancos.length ; x++)
		{
			uno = sinblancos.substring(x, x +1);
			if (uno == "@")
			{
				contador++;
			}
		}

		if (contador < 1 || contador > 1 )
		{
			foundError = true;
		}
	}
	// Bloque para comprobar que al menos hay un punto
	if (foundError == false)
	{
		var contador=0;
		for (x=0 ; x < sinblancos.length ; x++)
		{
			uno = sinblancos.substring(x, x +1);
			if (uno.charAt() == ".")
			{
				contador = contador + 1;
			}
   	}
		if (contador == 0)
		{
			foundError = true;
		}
	}

	// Bloque para comprobar el sitio donde esta la arroba
	if (foundError == false)
	{
		for (x=0 ; x < sinblancos.length ; x++)
		{
			uno = sinblancos.substring(x, x +1);
			if (uno.charAt() == "@")
			{
				encontrada = true;
				posicionarroba = posicion;
				break;
			}

			if (encontrada == false)
			{
				posicion = posicion + 1;
			}
		}
	}
	var HayPuntoDespArroba='N';

	// Bloque para controlar si hay un punto tras la arroba y caracteres entre punto y punto
	if (foundError == false)
	{
		posicion = 1;
		uno = "";
		for (x=0 ; x < sinblancos.length ; x++)
		{
			uno = sinblancos.substring(x, x +1);
			if (uno.charAt() == ".")
			{
				posicionpunto = posicion;
				if ((posicionpunto - 1) == posicionarroba)
				{
					foundError = true;
				}
				if (posicion - 1 == ultimo)
				{
					foundError = true;
				}
			}
			posicion = posicion +1 ;
			ultimo = posicionpunto;
		}
		var buscaPunto=sinblancos.indexOf('.',posicionarroba);
		if(buscaPunto!='-1')
		{
			HayPuntoDespArroba='S';
		}
		if ( HayPuntoDespArroba=='N')
		{
			foundError = true;
		}
	}
	if (foundError)
	{
		return false;
	}
	else
		return true;
}

function Trim(str)
{
	return LTrim(RTrim(str));
}

function LTrim(str)
{
	var whitespace = new String("\t\n\r");
	var s = new String(str);

	if(whitespace.indexOf(s.charAt(0))!= -1)
	{
		var j = 0,i=s.length;
		while(j<i&&whitespace.indexOf(s.charAt(j))!= -1) j++
			s = s.substring(j,i);
	}
	return s;
}

function RTrim(str)
{
	var whitespace = new String("\t\n\r");
	var s = new String(str);

	if(whitespace.indexOf(s.charAt(s.length-1))!= -1)
	{
		var i = s.length-1;
		while(i>0&&whitespace.indexOf(s.charAt(i))!=-1) i--
			 s = s.substring(0,i+1);
	}
	return s;
}

function validarNIF(nif) {
	letra=nif.substring(nif.length, nif.length-1);
	dni=nif.substring(0, nif.length-1);
	var valida=true;
	var tabla=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');
	var esnum = esNumero(dni);
	if(esnum==false)
	{
		valida=false;
		//alert("El NIF / NIE es incorrecto");
		return valida;
	}
	if(!validarNum(dni))
	{
		valida=false;
		//alert("El NIF / NIE es incorrecto");
		return valida;
	}
	if(valida)
	{
		var num=dni%23;
		if(letra.toUpperCase()!=tabla[num])
		{
			valida=false;
			//alert("El NIF / NIE es incorrecto");
			return valida;
		}
	}
	return valida;
}

function validarNum(cosa)
{
	for(f=0;f<cosa.length;f++)
	{
		if(cosa.charCodeAt[f]<48||cosa.charCodeAt[f]>57)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}

function imagenes_indice()
{
		if(document.images)
		{
			abierto = new Image(9,9);
			cerrado = new Image(9,9);
			abierto.src = "img/iconos/abierto.gif";
			cerrado.src = "img/iconos/cerrado.gif";
		}
}

function abre_cierra_indice(img,capa)
{
	if (ie4) {
		capa=capa.id;
		capa = document.all(capa);
		obj = capa.style;
		if (obj.display == "")
		{
			obj.display = "none";
			img.src=cerrado.src;
		}
		else
		{
			obj.display = "";
			img.src=abierto.src;
		}
	}
	else
	{
		obj = document.getElementById(capa);
		if (obj.style.visibility == "visible")
		{
			obj.style.visibility = "hidden";
			obj.style.display = "none";
			document.getElementById(img).src=cerrado.src;
		}
		else
		{
			obj.style.visibility = "visible";
			obj.style.display = "block";
			document.getElementById(img).src=abierto.src;
		}
	}
}

function didacticopen(direccion)
{
	ancho=750;
	alto=550;
	leftVal = (screen.width - ancho) / 2;
	topVal = (screen.height - alto) / 2;
	conf="menu=no,toolbar=no,status=no,scrollbars=no,resizable=no,directories=no,width="+ancho+",height="+alto+",left="+leftVal+",top="+topVal;
	window.open(direccion,"contenidos",conf);
}

function evalopen(direccion)
{
	ancho=500;
	alto=550;
	leftVal = (screen.width - ancho) / 2;
	topVal = (screen.height - alto) / 2;
	conf="menu=no,toolbar=no,status=no,scrollbars=auto,resizable=no,directories=no,width="+ancho+",height="+alto+",left="+leftVal+",top="+topVal;
	window.open(direccion,"contenidos",conf);
}

function popupMensajeria(direccion)
{
	ancho=500;
	alto=300;
	leftVal = (screen.width - ancho) / 2;
	topVal = (screen.height - alto) / 2;
	conf="menu=no,toolbar=no,status=no,scrollbars=auto,resizable=no,directories=no,width="+ancho+",height="+alto+",left="+leftVal+",top="+topVal;
	//window.name = "main";
	window.open(direccion,"mensajeria",conf);
//	window.showModalDialog(direccion,"mensajeria",conf);
}

function muestra_capa(id)
{
	if (ie4) {
		capa = document.all(id);
		obj = capa.style;
		obj.display = "inline";
	}
	else{
		obj = document.getElementById(id);
		obj.style.visibility = "visible";
		obj.style.display = "inline";
	}
}

function oculta_capa(id)
{
	if (ie4) {
		capa = document.all(id);
		obj = capa.style;
		obj.display = "none";
	}
	else{
		obj = document.getElementById(id);
		obj.style.visibility = "hidden";
		obj.style.display = "none";
	}
}

function selecciona_opcion(id)
{
	capas=document.getElementsByTagName("div");
	for (i=0; i<capas.length;i++)
	{
		capa=capas[i].id;
		if(capa.indexOf("datos_")==0)
		{
			if (capa==id)
			{
				muestra_capa(capa);
			}
			else
			{
				oculta_capa(capa);
			}
		}
	}
}

function muestra_pagina(pag)
{
	pagina="pagina_"+pag;
	muestra_capa(pagina);
	pag_actual=pag;
}

function oculta_pagina()
{
	pagina="pagina_"+pag_actual;
	oculta_capa(pagina);
}

function pasaPaginas(sentido)
{
		if (sentido=="avanza")
		{
			if (pag_actual<(num_pags))
			{
				oculta_pagina();
				pag_actual++;
				muestra_pagina(pag_actual);
			}
		}
		else if(pag_actual>0)
		{
				oculta_pagina();
				pag_actual--;
				muestra_pagina(pag_actual);
		}
}

function actualiza_navegacion()
{
	if (ie4)
		capa = document.all("navegacion");
	else
		capa = document.getElementById("navegacion");

	actual=pag_actual+1;
	total=num_pags+1;
	capa.innerHTML="Página "+actual+" de "+total+"&nbsp;";
	if (actual==total && siguiente_apartado>0)
		capa.innerHTML+="<br><a href='dependientes/apartados.php?id="+siguiente_apartado+"'>Siguiente apartado</a>&nbsp;";
}

function comprobarRespuestas()
{
	var respuestas;
	var preguntas="";
	var anterior;
	var primera=-1;
	var arrayrespuestas=Array();
	for(i=0;i<document.frmEvaluacion.length;i++)
	{
		elemento=document.frmEvaluacion.elements[i];


		if (elemento.name != "Enviar" && elemento.name != "id_evaluacion" )
		{
			if (primera==-1)primera=elemento.name;
			if (elemento.checked)
			{
				arrayrespuestas[elemento.name] = '1';
			}

			if (arrayrespuestas[elemento.name] != '1')
			{
				arrayrespuestas[elemento.name] = '0';
			}
		}
	}

	for(r=primera;r<arrayrespuestas.length;r++)
	{
		if (arrayrespuestas[r]=="0")
		{
			if (preguntas != "")
				preguntas += ", ";
			preguntas += (r-primera+1);
		}
	}

	if (preguntas)
	{
		return confirm("Preguntas sin responder:\n\n"+preguntas+"\n\n¿Desea finalizar la Evaluación de todos modos?");
	}
	else
	{
		return true;
	}
}

function campoRelleno(campo)
{
	dato=eval(campo+".value");
	if (dato=="")
		return false;
	else return true;
}

function pasoAuto()
{
	if(frmEvaluacion.auto.checked)
	{
		pasaPaginas('avanza');
		actualiza_navegacion();
	}
}

function enviarClave(pagina)
{
	document.frmClaves.nif.value=document.frmValidacion.val_nif.value;
	document.frmClaves.submit();
}

function ultimodia(mes)
{
	ultimosdias=new Array();
	ultimosdias=["31","28","31","30","31","30","31","31","30","31","30","31"];
	return ultimosdias[mes];
}

function ajustarfechas(tmpfecha)
{
			datedde=tmpfecha.substring(0,2);
			monthdde=tmpfecha.substring(3,5);
			yeardde=tmpfecha.substring(6);

			if (datedde.charAt(0)=="0")
				 datedde=datedde.substring(1);
			if (monthdde.charAt(0)=="0")
				 monthdde=monthdde.substring(1);

			datedde=parseInt(datedde);
			monthdde=parseInt(monthdde)-1;
			yeardde=parseInt(yeardde);

			datedde-=1;
			monthdde+=6;

			if (datedde==0)
			{
				monthdde-=1;
				if (monthdde>11)
				{
					monthdde-=12;
					yeardde+=1;
				}
				datedde=ultimodia(monthdde);
			}

			if (monthdde>11)
			{
				monthdde-=12;
				yeardde+=1;
			}

			if (datedde < 10)
			datedde="0"+datedde;

			if (monthdde < 10)
			monthdde="0"+monthdde;
}

 function diasiguiente(tmp_fecha)
{
			tmpdia=tmp_fecha.substring(0,2);
			tmpmes=tmp_fecha.substring(3,5);
			tmpanio=tmp_fecha.substring(6);

			if (tmpdia.charAt(0)=="0")
				 tmpdia=tmpdia.substring(1);
			if (tmpmes.charAt(0)=="0")
				 tmpmes=tmpmes.substring(1);

			tmpdia=parseInt(tmpdia);
			tmpmes=parseInt(tmpmes)-1;
			tmpanio=parseInt(tmpanio);

			tmpdia+=1;
			if (tmpdia>ultimodia(tmpmes))
			{
				tmpdia=1;
				if (tmpmes==11)
				{
					tmpmes=1;
					tmpanio+=1;
				}
				else
					tmpmes+=2;
			}
			else
				tmpmes+=1;

			if (tmpdia < 10)
			tmpdia="0"+tmpdia;

			if (tmpmes < 10)
			tmpmes="0"+tmpmes;

			return (tmpdia+"/"+tmpmes+"/"+tmpanio);
}

function calcularfechafin()
{
	fechainiciocontrato=document.frmUsuarios.FechaContratoIni.value;

	tmpdia=fechainiciocontrato.substring(0,2);
	tmpmes=fechainiciocontrato.substring(3,5);
	tmpanio=fechainiciocontrato.substring(6);

	if (tmpdia.charAt(0)=="0")
		 tmpdia=tmpdia.substring(1);
	if (tmpmes.charAt(0)=="0")
		 tmpmes=tmpmes.substring(1);

	tmpdia=parseInt(tmpdia);
	tmpmes=parseInt(tmpmes)-1;
	tmpanio=parseInt(tmpanio);

	tmpdia-=1;
	tmpanio+=2;







			if (tmpdia==0)
			{
				tmpmes-=1;
				if (tmpmes>11)
				{
					tmpmes-=12;
					tmpanio+=1;
				}
				tmpdia=ultimodia(tmpmes);
			}

			if (tmpmes>11)
			{
				tmpmes-=12;
				tmpanio+=1;
			}

			if (tmpdia < 10)
			tmpdia="0"+tmpdia;

			if (tmpmes < 10)
			tmpmes="0"+tmpmes;


	datehta  = tmpdia;
	monthhta = tmpmes;
	yearhta  = tmpanio;
}

function fechasContratos(cual1,cual2)
{
	calendario=true;
	if (cual2.name=="FechaContratoIni")
	{
		datedde  = 1;
		monthdde = 0;
		yeardde  = 2006;
		document.frmUsuarios.FechaContratoFin.value="";
		document.frmUsuarios.FechaProrroga1Ini.value="";
		document.frmUsuarios.FechaProrroga1Fin.value="";
		document.frmUsuarios.FechaProrroga2Ini.value="";
		document.frmUsuarios.FechaProrroga2Fin.value="";
	}
	else if (cual2.name=="FechaContratoFin")
	{
		if (document.frmUsuarios.FechaContratoIni.value=="")
		{
			alert ("Debe indicar primero la fecha de inicio del contrato");
			calendario=false;
		}
		else
		{
			calcularfechafin();

			document.frmUsuarios.FechaProrroga1Ini.value="";
			document.frmUsuarios.FechaProrroga1Fin.value="";
			document.frmUsuarios.FechaProrroga2Ini.value="";
			document.frmUsuarios.FechaProrroga2Fin.value="";

			tmpfecha= document.frmUsuarios.FechaContratoIni.value;
			ajustarfechas(tmpfecha);

			primerdigito=String (monthdde).substring(0,1);
			if (primerdigito=="0")
				 mes=monthdde.substring(1);
			else
				mes=monthdde;

			mes=parseInt(mes)+1;

			if (mes < 10)
				mes="0"+mes;

			document.frmUsuarios.FechaContratoFin.value=datedde+"/"+mes+"/"+yeardde;
		}
	}
	else if (cual2.name=="FechaProrroga1Fin")
	{
		if (document.frmUsuarios.FechaContratoFin.value=="")
		{
			alert ("Debe indicar primero las fechas del contrato inicial");
			calendario=false;
		}
		else
		{
			document.frmUsuarios.FechaProrroga2Ini.value="";
			document.frmUsuarios.FechaProrroga2Fin.value="";

			document.frmUsuarios.FechaProrroga1Ini.value=diasiguiente(document.frmUsuarios.FechaContratoFin.value);
			tmpfecha= document.frmUsuarios.FechaProrroga1Ini.value;
			ajustarfechas(tmpfecha);

			primerdigito=String (monthdde).substring(0,1);
			if (primerdigito=="0")
				 mes=monthdde.substring(1);
			else
				mes=monthdde;

			mes=parseInt(mes)+1;

			if (mes < 10)
				mes="0"+mes;

			document.frmUsuarios.FechaProrroga1Fin.value=datedde+"/"+mes+"/"+yeardde;
		}
//		alert ("ponemos el inicio de la primera prorroga un dia despues del fin del contrato");
	}
	else if (cual2.name=="FechaProrroga2Fin")
	{
		if (document.frmUsuarios.FechaProrroga1Fin.value=="")
		{
			alert ("Debe indicar primero las fechas de la primera prórroga");
			calendario=false;
		}
		else
		{
			document.frmUsuarios.FechaProrroga2Ini.value=diasiguiente(document.frmUsuarios.FechaProrroga1Fin.value);
			tmpfecha= document.frmUsuarios.FechaProrroga2Ini.value;
			ajustarfechas(tmpfecha);

			primerdigito=String (monthdde).substring(0,1);
			if (primerdigito=="0")
				 mes=monthdde.substring(1);
			else
				mes=monthdde;

			mes=parseInt(mes)+1;

			if (mes < 10)
				mes="0"+mes;

			document.frmUsuarios.FechaProrroga2Fin.value=datedde+"/"+mes+"/"+yeardde;
		}
	}
	if (calendario)
	showCalendar(cual1, cual2, 'dd/mm/yyyy',null,0,null,null)
}

function rayarTbl(id)
{
  var normal = false;
  var normalClass = arguments[1] ? arguments[1] : "rayadoclaro";
  var otraClass = arguments[2] ? arguments[2] : "rayadonormal";

	var tables = document.getElementsByClassName(id);

	for (var t = 0; t < tables.length; t++) {
		var tbodies = tables[t].getElementsByTagName("tbody");
		for (var h = 0; h < tbodies.length; h++) {
			var trs = tbodies[h].getElementsByTagName("tr");
			for (var i = 0; i < trs.length; i++) {
				if (! hasClass(trs[i]) ) {
					trs[i].className =  normal ? normalClass : otraClass;
			 }
			// cambiar entre otra y normal, o vice-versa
				normal =  ! normal;
			}
		}
	}
}

document.getElementsByClassName = function (dato)
{
  var         my_array = document.getElementsByTagName("*");
  var         resultados = new Array();
  var        i;
  var        j;

  for (i = 0, j = 0; i < my_array.length; i++)
  {
    var c = " " + my_array[i].className + " ";
    if (c.indexOf(" " + dato + " ") != -1)
      resultados[j++] = my_array[i];
  }
  return resultados;
}

function hasClass(obj) {
     var result = false;
     if (obj.className) {
         result = obj.className;
     }
     return result;
  }
