	// Win/IE flash referrer fix by group94
	function ld(theurl) {
		document.getElementById("url").href = theurl;
		document.getElementById("url").click();
	}
	
function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

	nOpacity = 0;
	function setOpacity(obj, nOpacity){
		obj.style.opacity = nOpacity;
		obj.style.MozOpacity = nOpacity;
		obj.style.filter = 'alpha(opacity=' + (nOpacity*100) + ')';
	}

	function aparecer(light, fade) {
		/*if ( nOpacity < .70 ) {
			nOpacity += .35;
			setOpacity(document.getElementById('light'), nOpacity)
			setOpacity(document.getElementById('fade'), nOpacity)
			setTimeout(aparecer,75);
		} else {*/
			setOpacity(fade, .70)
			setOpacity(light, 1);
		//}
	}

	function desaparecer(light, fade) {
		/*if ( nOpacity > 0 ) {
			nOpacity -= .35;
			setOpacity(document.getElementById('light'), nOpacity)
			setOpacity(document.getElementById('fade'), nOpacity)
			timeDesaparecer = setTimeout(desaparecer,75);
		} else {*/
			setOpacity(document.getElementById(light), 0);
			setOpacity(document.getElementById(fade), 0);
			document.getElementById(light).style.display='none';
			document.getElementById(fade).style.display='none';
		//}
	}
	function getNombre() {
		nOpacity = 0;
		var light = document.getElementById('light');
		var fade = document.getElementById('fade');
		light.style.display='block';
		fade.style.display='block';
		aparecer(light, fade)
	}
	
	function getNombre_1() {
		nOpacity = 0;
		var light = document.getElementById('light_1');
		var fade = document.getElementById('fade');
		light.style.display='block';
		fade.style.display='block';
		aparecer(light, fade)
	}
	
	
	function cerrar(light, fade) {
	 	desaparecer(light, fade)
	}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function validar(){
	var nombre=window.document.getElementById('nombre').value;
	nombre=trim(nombre);
	if ( nombre.length <  1 ) {
		alert('Por favor, ingresa tu nombre.');
		window.document.getElementById('nombre').focus();
		return false;
    } 
	
	if(window.document.getElementById('sexoM').checked == 1 ){
		var sexo = window.document.getElementById('sexoM').value;
	} else {
		if(window.document.getElementById('sexoH').checked == 1 ){
			var sexo = window.document.getElementById('sexoH').value;
		} else {
			alert('Por favor, selecciona tu sexo.');
			window.document.getElementById('sexoM').focus();
			return false;
		}
	}
		
	
	
	
	var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;
	var correo=trim(window.document.getElementById('correo').value);
	if (correo == "" ) {
		alert('Por favor, ingresa tu correo electrónico.');
		window.document.getElementById('correo').focus();
		return false;
	} else {
		if( !b.test(correo)) {
			alert('Por favor, ingresa un correo electrónico válido.');
			window.document.getElementById('correo').focus();
			return false;
		}
	}
	var lugar=window.document.getElementById('lugar').value;
	lugar=trim(lugar);
	if ( lugar.length <  1 ) {
		alert('Por favor, ingresa tu lugar de residencia.');
		window.document.getElementById('lugar').focus();
		return false;
    } 
	if (valFecha(window.document.getElementById('fec_nac')) == 1 ) {
		alert('Por favor, ingresa tu fecha de nacimiento correctamente.\nEjemplo: 01/01/1980.');
		window.document.getElementById('fec_nac').focus();
		return false;
	}
	var fec_nac = window.document.getElementById('fec_nac').value;

	var vacante=window.document.getElementById('vacante').value;
	if ( vacante == "" ) {
		alert('Por favor, ingresa la vacante que buscas.');
		window.document.getElementById('vacante').focus();
		return false;
    } 
	
	var curriculum=window.document.getElementById('curriculum').value;
	curriculum=trim(curriculum);
	if ( curriculum.length <  1 ) {
		alert('Por favor, ingresa tu currículum vitae.');
		window.document.getElementById('curriculum').focus();
		return false;
    } 
	
	
	
	
	enviarCorreoCurriculum(nombre, sexo, correo, lugar, fec_nac, vacante, curriculum);
}

function enviarCorreoCurriculum(nombre, sexo, correo, lugar, fec_nac, vacante, curriculum){
	divResultado = document.getElementById('mostarResultados');
	ajax=objetoAjax();
	ajax.open("POST", "guardarBolsa.asp",  true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if ( ajax.responseText == 1 ) {
				divResultado.innerHTML = "<font color='red'>Gracias por registrar tus datos.</font><br /><br />";
				window.document.getElementById('curriculum').value = "";
				window.document.getElementById('vacante').value = "";
				window.document.getElementById('fec_nac').value = "dd/mm/aaaa";
				window.document.getElementById('lugar').value = "";
				window.document.getElementById('correo').value = "";
				window.document.getElementById('sexoM').checked = 0;
				window.document.getElementById('sexoH').checked = 0;
				window.document.getElementById('nombre').value = "";
			} else {
				divResultado.innerHTML = "<font color='red'>Intenta más tarde, el servidor se encuentra en mantenimiento. Gracias.</font><br /><br />";
				
			}
		}
		if (ajax.readyState == 1) {
			
			divResultado.innerHTML = "<font color='red'>Actualizando</font> <br /><br />"
		}
	}
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send('nombre='+escape(nombre)+'&sexo='+escape(sexo)+'&correo='+escape(correo)+'&lugar='+escape(lugar)+'&fec_nac='+escape(fec_nac)+'&vacante='+escape(vacante)+'&curriculum='+escape(curriculum));
}


var anio = 0;

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: 
			if (anio % 4 == 0){
				nRes = 29; 
			} else {
				nRes = 28; 
			}
			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 == 4);
	if (bOk){
		for (var i = 0; i < nAno.length; i++){
			bOk = bOk && esDigito(nAno.charAt(i));
		}
	}
	anio = nAno;
	return bOk;
}
function valFecha(oTxt){
	var bOk = true;
	bOk = bOk && (valAno(oTxt));
	bOk = bOk && (valMes(oTxt));
	bOk = bOk && (valDia(oTxt));
	bOk = bOk && (valSep(oTxt));
	if (!bOk){
		return 1;
	} else {
		return 0;	
	}
}