var f; //es el formulario principal de la página
function init() {
	if(ie) DynLayerInit();
	init2();
}

function entrar(o, c) {
	o.bgColor=c;
	o.style.cursor='hand';
}
function salir(o, c) {
	o.bgColor=c;
	o.style.cursor='auto';
}

var ie = (document.all)? true:false;
var ns = (document.all)? false:true;

// Funcion que comprueba los datos en el submit
function es_correcto(campo, tipo, formulario) {
	if(ie){
		valor = eval(formulario.name + '.' + campo + '.value');
	}
	if(ns){
		valor = eval(formulario).eval(campo).value;
	}
	maxlength=50;
	if (tipo.length > 3) {
		maxlength = parseInt(tipo.substr(3,tipo.length-3));
		if (isNaN(maxlength)) maxlength=50;
		tipo = tipo.substr(0,3);
	}

	longitud = valor.length;
	if (valor.length!=0) {
		switch(tipo)
		{
			case 'tel':
				var objRegExp  = /^[0-9]{9}$/;
				return objRegExp.test(valor);
			case 'num':
				var objRegExp  = /^[0-9]{1,}$/;
				return objRegExp.test(valor);
			case 'fec':
				var objRegExp1 = /^\d{1}(\-|\/|\.)\d{2}\1\d{4}$/
				var objRegExp2 = /^\d{2}(\-|\/|\.)\d{2}\1\d{4}$/
				if(!objRegExp1.test(valor) && !objRegExp2.test(valor)) {
					return false;
				}else{
					if (objRegExp1.test(valor)) {
						valor = "0" + valor;
						if(ie){
							eval(formulario.name + '.' + campo + '.value=valor');
						}
						if(ns){
							eval(formulario).eval(campo).value=valor;
						}
					}
					var strSeparator = valor.substring(2,3)
					var arrayDate = valor.split(strSeparator);
					var arrayLookup = { '01':31, '03':31, '04':30, '05':31, '06':30, '07':31, '08':31, '09':30, '10':31, '11':30, '12':31 }
					var intDay = parseInt(arrayDate[0]*1); 
					if(arrayLookup[arrayDate[1]] != null) {
						if(intDay <= arrayLookup[arrayDate[1]] && intDay != 0)
						return true;
					}
					var intYear = parseInt(arrayDate[2]);
					var intMonth = parseInt(arrayDate[1]);
					if (intMonth >= 1 && intMonth <= 12) {
						if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
							return true;
					}
				}
				return false;
			case 'hor':
				var objRegExp = /^([0-2][0-3]:[0-5][0-9])|(1[0-9]:[0-5][0-9])$/;
				return objRegExp.test(valor);			
			case 'cod':
				var objRegExp  = /^[0-9]{5}$/;
				return objRegExp.test(valor);			
			case 'ema':
				//var objRegExp  = /(^[a-zA-Z]([a-zA-Z0-9_\.]*)@([a-zA-Z0-9_\.]*)([.][a-zA-Z]{3})$)|(^[a-zA-Z]([a-zA-Z0-9_\.]*)@([a-zA-Z0-9_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)|(^[a-zA-Z]([a-zA-Z0-9_\.]*)@([a-z_\.]*)(\.[a-z]{2})(\.[a-z]{2})*$)/i;
				//return objRegExp.test(valor);
				return mailValido(valor);
			case 'eda':
				var objRegExp  = /^[0-9]{1,2}$/;
				return objRegExp.test(valor);
			case 'dni':
				pletra = valor.substring(0,1);
				var objRegExp1 = /^[a-zA-Z]{1}$/;
				var letranifempresa = objRegExp1.test(pletra);
				if(letranifempresa)
				{
					//Empresa
					var objRegExp  = /^[a-zA-Z]{1}[0-9]{8}$/;
				}
				else
				{
					//Persona
					var objRegExp  = /^[0-9]{8}[a-zA-Z]{1}$/;
				}
				return objRegExp.test(valor);
			case 'txt':					
				if (valor.length > maxlength) return false;
				else {
					//var objRegExp  = /^[a-zA-Z0-9]*$/;
					//return objRegExp.test(valor);
					return true;
				}
			case 'neg':
				var objRegExp  = /^-[0-9]{1,}$|^[0-9]{1,}$/;
				return objRegExp.test(valor);				
			case 'dec':
				var objRegExp = /^[0-9]{1,}\.[0-9]{1,}$|^[0-9]{1,}$/;
				return objRegExp.test(valor);
			case 'ned':
				var objRegExp = /^-[0-9]{1,}\.[0-9]{1,}$|^[0-9]{1,}\.[0-9]{1,}$|^[0-9]{1,}$|^-[0-9]{1,}$/;
				return objRegExp.test(valor);
			default:
				return true;
		}
		
	}else{
		return true;
	}
}


function mailValido(str) {
	w = new Array(3)
	w[0] = "";
	w[1] = "";
	w[2] = "";
	encArroba=false;
	encPunto=false;
	for (i=0; i < str.length && !encArroba; i++) {
		if (str.charAt(i) == '@')
			encArroba=true;
		else
			w[0]+=str.charAt(i)
	}
	if (encArroba) {
		for (; i < str.length && !encPunto; i++) {
			if (str.charAt(i) == '.')
				encPunto=true;
			else
				w[1]+=str.charAt(i)
		}
		for (j=0; j < w[1].length; j++) {
			if (w[1].charAt(j) == '@')
				w[1]="";
		}
	}
	if (encPunto) {
		for (; i < str.length; i++) {
			w[2]+=str.charAt(i)
		}
		for (j=0; j < w[2].length; j++) {
			if (w[2].charAt(j) == '@')
				w[2]="";
		}
	}
	
	return (encArroba && encPunto && w[0].length>0 && w[1].length>0 && w[2].length>0);
}	


//funciones de la bolsa de trabajo
function bdt_buscar() {
	if (f=="") f = document.bdt_buscador;
	f.action="../bdt/buscador.asp";
	f.PAGINAACTUAL.value=1;
	f.submit();
}

function bdt_aplicar(ide, ido) {
	if (f=="") f = document.bdt_oferta;
	f.IDEMPRESA.value=ide;
	f.IDOFERTA.value=ido;
	f.action="../bdt/inscripcion.asp";
	f.submit();
}

function bdt_imprimir(ide, ido) {
	win = window.open("../bdt/imprimiroferta.asp?IDEMPRESA="+ide+"&IDOFERTA="+ido,"imp","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=600,height=400,top=10,left=10");
}

function bdt_enviar(ide, ido) {
	if (f=="") f = document.bdt_oferta;
	f.IDEMPRESA.value=ide;
	f.IDOFERTA.value=ido;
	f.action="../bdt/enviarofertaamigo.asp";
	f.submit();
}

function ediDatosUsuario() {
	f.action="datosusuarios.asp";
	f.submit();
}
function ediCurriculum() {
	f.action="../bdt/curriculum.asp";
	f.submit();
}
function actualizarCurriculum() {
	f.action="../bdt/actualizarcurriculum.asp";
	f.submit();
}
function verCurriculum() {
	f.action="../bdt/vercurriculum.asp";
	f.submit();
}
function verInscripciones() {
	f.action="../bdt/inscripciones.asp";
	f.submit();
}
function verOfertas() {
	f.action="../bdt/ofertas.asp";
	f.submit();
}
function nuevaOferta() {
	f.action='../bdt/editaroferta.asp';
	f.ACCION.value="NEW";
	f.submit();
}
function ediOferta(ido) {
	f.action="../bdt/editaroferta.asp";
	f.IDOFERTA.value=ido;
	f.ACCION.value="";
	f.submit();
}

//FIN: funciones de la bolsa de trabajo


function verProteccionDatos() {
	win = window.open("../protecciondatos.asp","pro","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=450,height=400,top=10,left=10");
}

