
//Array que contiene el numero maximo de dias por cada mes.
mesDias = new Array(12);
mesDias[0] = 31;
mesDias[1] = 29;
mesDias[2] = 31;
mesDias[3] = 30;
mesDias[4] = 31;
mesDias[5] = 30;
mesDias[6] = 31;
mesDias[7] = 31;
mesDias[8] = 30;
mesDias[9] = 31;
mesDias[10] = 30;
mesDias[11] = 31;

//Funcion que valida que se rellene correctamente el formulario de
//las siguientes paginas: empleo.htm
function validacion(){
	if(Valida_Campo(document.frm.txtNombre,"text","si","Nome")==false){
		return false;
	}
	if(document.frm.txtNContribuyente.value == ""){
		alert("Deve preencher obrigatóriamente o campo Número de B.I.");
		document.frm.txtNContribuyente.focus();
		return false;
	}
	if (document.frm.txtDia.value == "" || document.frm.txtMes.value == "" || document.frm.txtAnio.value == ""){
		alert("A data de nascimento está incompleta.");
		document.frm.txtDia.focus();
		return false;
	}
	if (chequea_Dia(document.frm.txtDia) == false){
		return false;
	}
	if (chequea_Mes(document.frm.txtMes) == false){
		return false;
	}
	if (chequea_Anio(document.frm.txtAnio) == false){
		return false;
	}
	if (Valida_RangoFecha(document.frm.txtDia.value,document.frm.txtMes.value) == false){
		return false;
	}
	if(Valida_Campo(document.frm.txtMorada,"text","si","Morada")==false){
		return false;
	}
	if(Valida_Campo(document.frm.txtE_Mail,"text","si","E-mail")==false){
		return false;
	}
//	document.frm.hdnDominio.value = strDirecOrigen;
	document.frm.action = strDirecEnviar = dameURL_PT("/Include/EnviarEmpleo.asp","seguroseci");
	document.frm.submit();
}

function chequea_Dia(campo) {
	if (campo.value == "") return true;
	if (isNaN(campo.value) == true || (campo.value < 1 || campo.value > 31)){
		alert("Dia mencionado em data de nascimento não é válido\nIndique um número entre 1 e 31.");
		campo.focus();
		return false;
	}
	return true;
}

function chequea_Mes(campo) {
	if (campo.value == "") return true;
	if (isNaN(campo.value) == true ||(campo.value < 1 || campo.value > 12))
	{
		alert("Mes em data de nascimento não é válido\nIndique um número entre 1 e 12.");
		campo.focus();
		return false;
	}
	return true;
}

function chequea_Anio(campo) {
	if (campo.value == "") return true;
	var fecha = new Date();
	var ano=DarAnoActual4Digitos();
	if (isNaN(campo.value) == true || (campo.value < 1900 || campo.value > ano))
	{
		alert ("Ano de data de nascimento não é válido\nIndique um número entre 1900 e " + ano);
		campo.focus();
		return false;
	}
	return true;
}

function DarAnoActual4Digitos() {
	var dateHoy, nAno;
	dateHoy = new Date();
	nAno = dateHoy.getYear();
	return((nAno < 2000) ? (1900+nAno) : nAno);
}  

function Valida_RangoFecha(dia,mes) {
	if ( (dia != "") && (mes != "") && ( dia > mesDias[mes-1])){
		alert("Dia não válido para mês indicado.")
		return false;
	}
	return true;
}






//Funcion generica encargada de validar Cuadros de Texto.
function Valida_Campo(campo,tipo,obligatorio,nombre){
	var valor;
	valor=(campo.value);
	//valor=Trim(campo.value);
	if ((valor=="") && (obligatorio=="si")){
		alert("Deve preencher obrigatóriamente o campo " + nombre + ".");
		campo.focus();
		return false;
	}
	if ((tipo=="text") && (isNaN(valor)==false) && (valor!="")){
		alert("Não podem existir apenas números no campo " + nombre + ".");
		campo.focus();
		return false;
	}
	if ((tipo=="num") && (isNaN(valor)==true) && (valor!="")){
		alert("Sólo se permiten números en el campo " + nombre + ".");
		campo.focus();
		return false;
	}
	return true;
}



//Funcion encargada de dar formato al texto contenido en el textarea
//de modo que no pierda los retornos de carro.
function Poner_br(objTextArea,objOculto){
	var cadena1 = objTextArea.value;
	var longitud = cadena1.length;
	var j = 0;
	for ( i = 0; i< longitud; i++)
	{
		if( i == cadena1.indexOf('\n'))
		{
			cadena1 = cadena1.substring(0, j) + cadena1.substring(j, i-1) + "<br>" + cadena1.substring(i+1, longitud);
			j = i+1;
			longitud = cadena1.length;
		}
	}
	objOculto.value=cadena1;
}
