var linkEnter,linkLeave,abEnter,aselLeave,zonaEnter,zselLeave,proc=false;

function checkPost()
{
	if (loggedIn()) {
		var ids = '';
		YAHOO.util.Dom.getElementsByClassName('aviso', 'div', 'panel', function(el){ids += el.id.substring(1) + ','});
		ids = ids.substr(0, ids.length - 1);
		AJAX();
		XMLHttp.onreadystatechange = function() {
			if (XMLHttp.readyState == 4) {
				if (XMLHttp.status == 200) {
					ids = ids.split(',');
					var data = XMLHttp.responseText.split(',');
					for (i in ids) {
						if (data[i] == 1) {
							YAHOO.util.Dom.setStyle('np_' + ids[i], 'display', 'none');
							YAHOO.util.Dom.setStyle('p_' + ids[i], 'display', 'inline');
						} else {
							YAHOO.util.Dom.setStyle('p_' + ids[i], 'display', 'none');
							YAHOO.util.Dom.setStyle('np_' + ids[i], 'display', 'inline');
						}
					}
				}
			}
		}
		XMLHttp.open('GET', '/postulante/check.post/ids/' + ids, true);
		XMLHttp.send(null);
	} else {
		var ids = '';
		YAHOO.util.Dom.getElementsByClassName('aviso', 'div', 'panel', function(el){ids += el.id.substring(1) + ','});
		ids = ids.substr(0, ids.length - 1).split(',');
		for (i in ids) {
			YAHOO.util.Dom.setStyle('p_' + ids[i], 'display', 'none');
			YAHOO.util.Dom.setStyle('np_' + ids[i], 'display', 'inline');
		}
	}
}

function enterArea()
{
	if (YAHOO.util.Dom.getStyle('zsel', 'visibility') != 'hidden') leaveSel('zsel');
	var areaSel = YAHOO.util.Dom.get('asel');
	if (YAHOO.util.Dom.getStyle(areaSel, 'visibility') == 'hidden') {
		YAHOO.util.Dom.setStyle(areaSel, 'top', (YAHOO.util.Dom.getY('ab') + 15) + 'px');
		YAHOO.util.Dom.setStyle(areaSel, 'left', YAHOO.util.Dom.getX('ab') + 'px');
		YAHOO.util.Dom.setStyle(areaSel, 'opacity', 0);
		YAHOO.util.Dom.setStyle(areaSel, 'visibility', 'visible');
		var anim = new YAHOO.util.Anim(areaSel, {opacity: {to: 1}}, .5, YAHOO.util.Easing.easeOut);
		anim.animate();
	}
}

function enterZona()
{
	if (YAHOO.util.Dom.getStyle('asel', 'visibility') != 'hidden') leaveSel('asel');
	var zonaSel = YAHOO.util.Dom.get('zsel');
	if (YAHOO.util.Dom.getStyle(zonaSel, 'visibility') == 'hidden') {
		YAHOO.util.Dom.setStyle(zonaSel, 'top', (YAHOO.util.Dom.getY('zn') + 15) + 'px');
		YAHOO.util.Dom.setStyle(zonaSel, 'left', YAHOO.util.Dom.getX('zn') + 'px');
		YAHOO.util.Dom.setStyle(zonaSel, 'opacity', 0);
		YAHOO.util.Dom.setStyle(zonaSel, 'visibility', 'visible');
		var anim = new YAHOO.util.Anim(zonaSel, {opacity: {to: 1}}, .5, YAHOO.util.Easing.easeOut);
		anim.animate();
	}
}

function Enviar(a)
{
	if (!loggedIn()) {
		login(true, function(){Enviar(a)});
	} else {
		var aa = "_" + a;
		var send = '<div id="dialog">';
		send += '<div class="aviso" align="center" style="margin-top: 0"><div class="resumen">Usted est&aacute; enviando un aviso para la b&uacute;squeda de:<br /><br /></div>';
		send += '<div class="busqueda">';
		send += YAHOO.util.Dom.get(aa + "_titulo").innerHTML;
		send += '</div><div class="area" style="padding: 2px 0">';
		send += YAHOO.util.Dom.getChildren(aa + "_area")[0].innerHTML;
		send += '</div><div class="ref">';
		send += YAHOO.util.Dom.get(aa + "_ref").innerHTML;
		send += '</div></div><br />';
		send += '<table align="center" style="width: 400px"><tr><td colspan="3" align="center" valign="top" height="30">Por favor, complete los datos para realizar el env&iacute;o:</td></tr>';
		send += '<tr><td align="right" height="25">Nombre de su amigo:</td><td width="15"></td><td><input type="text" class="inputText" name="receiver" id="receiver" maxlength="30" /></td></tr>';
		send += '<tr><td align="right" height="25">E-mail de su amigo:</td><td></td><td><input type="text" class="inputText" name="to" id="to" maxlength="30" /></td></tr>';
		send += '</table><br /><div id="send-note" class="note" align="center" style="height: 40px"></div>';
		send += '<span class="consultora" style="float: right; position: relative; top: ' + (20 - YAHOO.util.Dom.getRegion(YAHOO.util.Dom.getChildren(aa + "_idCons")[0]).height) + 'px">';
		send += YAHOO.util.Dom.get(aa + "_idCons").innerHTML;
		send += "</span>";
		send += '<a href="javascript:EnviarA(' + a + ')" id="sendLink" class="button-ok" style="position:absolute; left: 221px; top: 285px">ENVIAR</a>';
		send += '</div>';
		Shadowbox.open({player: 'html', content: send, height: 285, width: 500}, {onFinish: sendSet, onClose: Unset});
	}
}

function EnviarA(a)
{
	var s = YAHOO.util.Dom.get('logged').innerHTML;
	var f = YAHOO.util.Dom.get('userEmail').innerHTML;
	var r = YAHOO.util.Dom.get('receiver').value;
	var t = YAHOO.util.Dom.get('to').value;
	if (r == "" | t == "") {
		YAHOO.util.Dom.get('send-note').innerHTML = 'Por favor, complete los datos del env&iacute;o';
		YAHOO.util.Dom.addClass('send-note', 'error');
	} else {
		if (!proc) {
			proc = true;
			YAHOO.util.Dom.get('send-note').innerHTML = '<img src="/images/ajax16.gif" width="16" height="16" style="vertical-align: middle;" /> Se est&aacute; realizando el env&iacute;o...';
			YAHOO.util.Dom.removeClass('send-note', 'error');
			AJAX();
			XMLHttp.onreadystatechange = sendState;
			XMLHttp.open('GET', '/avisos/enviar/a/' + a + '/s/' + escape(s) + '/f/' + escape(f) + '/r/' + escape(r) + '/t/' + escape(t), true);
			XMLHttp.send(null);
		}
	}
}

function extSet()
{
	var anim;
	YAHOO.util.Dom.setStyle('external', 'opacity', 0);
	anim = new YAHOO.util.Anim('external', {top: {to: 210}, opacity: {to: .5}}, .5, YAHOO.util.Easing.easeOut);
	anim.onComplete.subscribe(function(){var anim = new YAHOO.util.Anim('external', {top: {to: 217}}, .5, YAHOO.util.Easing.easeOut); anim.animate();});
	anim.animate();
	linkEnter = new mouseEnter('external', enter);
	linkLeave = new mouseLeave('external', leave);
}

function init()
{ 
	abEnter = new mouseEnter('ab', enterArea);
	aselLeave = new mouseLeave('asel', leaveSel);
	zonaEnter = new mouseEnter('zn', enterZona);
	zselLeave = new mouseLeave('zsel', leaveSel);
	if (YAHOO.util.Dom.inDocument('ver')) VerDetalles(YAHOO.util.Dom.get('ver').value);
	if (YAHOO.util.Dom.inDocument('postular')) Postularse(YAHOO.util.Dom.get('postular').value);
	if (YAHOO.util.Dom.inDocument('ejecutar')) {
		var func = eval(YAHOO.util.Dom.get('ejecutar').value);
		func();
	}
	checkPost();
}

function leaveSel(el)
{
	var anim = new YAHOO.util.Anim(el, {opacity: {to: 0}}, .5, YAHOO.util.Easing.easeOut);
	anim.onComplete.subscribe(function(){YAHOO.util.Dom.setStyle(el, 'visibility', 'hidden')});
	anim.animate()
}

function OcultarDetalles(a)
{
	var aa = "_" + a;
	YAHOO.util.Dom.get(aa + "_cont").innerHTML = YAHOO.util.Dom.get(aa + "_texto").innerHTML;
	YAHOO.util.Dom.setStyle(aa + "_nodet", "display", "none");
	YAHOO.util.Dom.setStyle(aa + "_verdet", "display", "inline");
}

function perfSet()
{
	YAHOO.util.Dom.setStyle('perfLink', 'opacity', 0);
	var anim = new YAHOO.util.Anim('perfLink', {top: {to: 200}, opacity: {to: .5}}, .5, YAHOO.util.Easing.easeOut);
	anim.onComplete.subscribe(function(){var anim = new YAHOO.util.Anim('perfLink', {top: {to: 207}}, .5, YAHOO.util.Easing.easeOut); anim.animate();});
	anim.animate();
	linkEnter = new mouseEnter('perfLink', enter);
	linkLeave = new mouseLeave('perfLink', leave);
}

function postSet()
{
	YAHOO.util.Dom.setStyle('postLink', 'opacity', 0);
	var anim = new YAHOO.util.Anim('postLink', {top: {to: 280}, opacity: {to: .5}}, .5, YAHOO.util.Easing.easeOut);
	anim.onComplete.subscribe(function(){var anim = new YAHOO.util.Anim('postLink', {top: {to: 287}}, .5, YAHOO.util.Easing.easeOut); anim.animate();});
	anim.animate();
	linkEnter = new mouseEnter('postLink', enter);
	linkLeave = new mouseLeave('postLink', leave);
}

function postState()
{
	if (XMLHttp.readyState == 4) {
		var postError = false;
		if (XMLHttp.status == 200) {
			var closeAnim = false;
			var data = XMLHttp.responseText.split('|');
			if (parseInt(data[0]) > 0) {
				if (data[2] == '') {
					YAHOO.util.Dom.get('post-note').innerHTML = 'Su postulaci&oacute;n se proces&oacute; correctamente';
					YAHOO.util.Dom.removeClass('post-note', 'error');
					closeAnim = true;
				} else {
					var ext = '<div id="dialog">';
					ext += '<table style="width: 350px"><tr><td><img src="/images/BRH_small.png" /></td></tr></table><br />';
					ext += '<table style="width: 350px"><tr><td valign="top">';
					ext += 'Para completar el proceso de esta postulaci&oacute;n a ' + data[1] + ', la consultora le solicita por favor registrarse en  su sitio:<br /><br />';
					ext += '<tr><td align="center"><a href="' + data[2] + '" target="_blank" onclick="Shadowbox.close()">';
					ext += YAHOO.util.Dom.get('_' + data[0] + '_idCons').innerHTML;
					ext += '</a></td></tr></table>';
					ext += '<a href="' + data[2] + '" target="_blank" id="external" class="button-ok" onclick="Shadowbox.close()" style="position:absolute; left: 92px; top: 250px">IR AL SITIO DE LA CONSULTORA</a>';
					ext += '</div>';
					Shadowbox.open({player: 'html', content: ext, height: 250, width: 350}, {displayNav: false, onFinish: extSet, onClose: Unset});
				}
				checkPost();
			} else {
				postError = true;
				closeAnim = (parseInt(data[0]) == 0)
			}
		} else if (XMLHttp.status == 500) {
			YAHOO.util.Dom.get('post-note').innerHTML = 'Se ha producido un error inesperado durante el proceso de su postulaci&oacute;n<br />Por favor, vuelva a intentar m&aacute;s tarde';
			YAHOO.util.Dom.addClass('post-note', 'error');
			proc = false;
		} else {
			postError = true;
		}
		if (postError) {
			YAHOO.util.Dom.get('post-note').innerHTML = 'No se proces&oacute; su postulaci&oacute;n<br />' + data[1];
			YAHOO.util.Dom.addClass('post-note', 'error');
			proc = false;
		}
		if (closeAnim) {
			var anim = new YAHOO.util.Anim('postLink', {top: {to: 280}}, .5, YAHOO.util.Easing.easeIn);
			anim.onComplete.subscribe(function(){
				var anim = new YAHOO.util.Anim('postLink', {top: {to: 320}, opacity: {to: 0}}, .5, YAHOO.util.Easing.easeIn);
				anim.onComplete.subscribe(function(){
					var anim = new YAHOO.util.Anim('closeLink', {top: {to: 280}, opacity: {to: .5}}, .5, YAHOO.util.Easing.easeOut);
					anim.onComplete.subscribe(function(){
						var anim = new YAHOO.util.Anim('closeLink', {top: {to: 287}}, .5, YAHOO.util.Easing.easeOut);
						anim.animate();
						proc = false;
					});
					anim.animate();
				});
				anim.animate();
			});
			anim.animate();
			linkEnter = linkEnter.destroy();
			linkEnter = new mouseEnter('closeLink', enter);
			linkLeave = linkLeave.destroy();
			linkLeave = new mouseLeave('closeLink', leave);
		}
	}
}

function PostularA(a)
{
	var media = YAHOO.util.Dom.getElementsBy(function(el){return el.name == 'media'}, 'input', 'dialog');
	var e = 0;
	for (i = 0; i < 10 && e == 0; i++) {
		if (media[i].checked) {
			e = media[i].value;
		}
	}
	if (e == 0) {
		YAHOO.util.Dom.get('post-note').innerHTML = 'Por favor, indique c&oacute;mo se enter&oacute; de esta b&uacute;squeda';
		YAHOO.util.Dom.addClass('post-note', 'error');
	} else {
		if (!proc) {
			proc = true;
			YAHOO.util.Dom.get('post-note').innerHTML = '<img src="/images/ajax16.gif" width="16" height="16" style="vertical-align: middle;" /> Se est&aacute; procesando su postulaci&oacute;n...';
			YAHOO.util.Dom.removeClass('post-note', 'error');
			AJAX();
			XMLHttp.onreadystatechange = postState;
			XMLHttp.open('GET', '/postulante/postular/a/' + a + '/e/' + e, true);
			XMLHttp.send(null);
		}
	}
}

function Postularse(a)
{
	if (!loggedIn()) {
		login(true, function(){Postularse(a)});
	} else {
		if (YAHOO.util.Dom.get('userDataOK').innerHTML == 0) {
			var aa = "_" + a;
			var media = [[1, 'nuestro sitio <b>BusquedasRH</b>'], [2, 'un amigo'], [3, 'nuestro newsletter'], [4, 'el diario <i>Clar&iacute;n</i>'], [5, 'el diario <i>La Naci&oacute;n</i>'], [6, 'el diario <i>El Cronista</i>'], [7, 'otro diario'], [8, 'una revista especializada'], [9, 'una universidad'], [10, 'otro medio']];
			media.sort(function() {return 0.5 - Math.random()});
			var post = '<div id="dialog">';
			post += '<div class="aviso" align="center" style="margin-top: 0"><div class="resumen">Usted se est&aacute; postulando para la siguiente b&uacute;squeda:<br /><br /></div>';
			post += '<div class="busqueda">';
			post += YAHOO.util.Dom.get(aa + "_titulo").innerHTML;
			post += '</div><div class="area" style="padding: 2px 0">';
			post += YAHOO.util.Dom.getChildren(aa + "_area")[0].innerHTML;
			post += '</div><div class="ref">';
			post += YAHOO.util.Dom.get(aa + "_ref").innerHTML;
			post += '</div></div><br />';
			post += '<table align="center" style="width: 450px"><tr><td colspan="2" align="center" valign="top" height="30">Se enter&oacute; de esta b&uacute;squeda por:</td></tr>';
			for (i = 0; i < 10;) {
				post += '<tr><td width="50%" height="18"><input type="radio" name="media" value="' + media[i][0] + '"> ' + media[i++][1] + '</td>';
				post += '<td><input type="radio" name="media" value="' + media[i][0] + '"> ' + media[i++][1] + '</td></tr>';
			}
			post += '<tr><td colspan="2" height="10"></td></tr></table><div id="post-note" class="note" align="center" style="height: 40px"></div>';
			post += '<span class="consultora" style="float: right; position: relative; top: ' + (20 - YAHOO.util.Dom.getRegion(YAHOO.util.Dom.getChildren(aa + "_idCons")[0]).height) + 'px">';
			post += YAHOO.util.Dom.get(aa + "_idCons").innerHTML;
			post += "</span>";
			post += '<a href="javascript:PostularA('+ a + ')" id="postLink" class="button-ok" style="position: absolute; left: 208px; top: 320px">POSTULARSE</a>';
			post += '<a href="javascript:Shadowbox.close()" id="closeLink" class="button-ok" style="position: absolute; left: 220px; top: 320px">CERRAR</a>';
			post += '</div>';
			Shadowbox.open({player: 'html', content: post, height: 320, width: 500}, {onFinish: postSet, onClose: Unset});
		} else {
			var data = '<div id="dialog">';
			data += '<img src="/images/BRH_small.png" /><br /><br /><br />';
			data += 'Para postularse a las b&uacute;squedas deber&aacute; completar primero algunos datos ';
			data += 'faltantes de su perfil que las consultoras asociadas consideran importantes a la hora ';
			data += 'de realizar la evaluaci&oacute;n de los postulantes.';
			data += '<a href="javascript:perfil()" id="perfLink" class="button-ok" style="position: absolute; left: 120px; top: 240px">COMPLETAR MIS DATOS</a>';
			data += '</div>';
			Shadowbox.open({player: 'html', content: data, height: 240, width: 380}, {onFinish: perfSet, onClose: Unset});
		}
	}
}

function sendSet()
{
	YAHOO.util.Dom.get('receiver').focus();
	
	var anim;
	YAHOO.util.Dom.setStyle('sendLink', 'opacity', 0);
	anim = new YAHOO.util.Anim('sendLink', {top: {to: 245}, opacity: {to: .5}}, .5, YAHOO.util.Easing.easeOut);
	anim.onComplete.subscribe(function(){var anim = new YAHOO.util.Anim('sendLink', {top: {to: 252}}, .5, YAHOO.util.Easing.easeOut); anim.animate();});
	anim.animate();
	linkEnter = new mouseEnter('sendLink', enter);
	linkLeave = new mouseLeave('sendLink', leave);
}

function sendState()
{
	if (XMLHttp.readyState == 4) {
		var sendError = false;
		if (XMLHttp.status == 200) {
			var data = XMLHttp.responseText.split('|');
			if (parseInt(data[0]) > 0) {
				YAHOO.util.Dom.get('receiver').value = "";
				YAHOO.util.Dom.get('to').value = "";
				YAHOO.util.Dom.get('send-note').innerHTML = 'El mensaje ha sido enviado con &eacute;xito a ' + data[1];
				YAHOO.util.Dom.removeClass('send-note', 'error');
				YAHOO.util.Dom.get('receiver').focus();
			} else {
				sendError = true;
			}
		} else {
			sendError = true;
		}
		if (sendError) {
			YAHOO.util.Dom.get('send-note').innerHTML = 'No se pudo realizar el env&iacute;o<br />' + data[1];
			YAHOO.util.Dom.addClass('send-note', 'error');
		}
		proc = false;
	}
}

function Unset()
{
	if (linkEnter) linkEnter = linkEnter.destroy();
	if (linkLeave) linkLeave = linkLeave.destroy();
	proc = false;
}

function VerDetalles(a)
{
	var aa = "_" + a;
	YAHOO.util.Dom.get(aa + "_cont").innerHTML = YAHOO.util.Dom.get(aa + "_desc").innerHTML;
	YAHOO.util.Dom.setStyle(aa + "_verdet", "display", "none");
	YAHOO.util.Dom.setStyle(aa + "_nodet", "display", "inline");
}

function VerPagina(p, a, z, c)
{
	if (typeof(a) == 'undefined' || a == -1) {
		a = YAHOO.util.Dom.get('area').value;
	}
	if (typeof(z) == 'undefined' || z == -1) {
		z = YAHOO.util.Dom.get('zona').value;
	}
	if (typeof(c) == 'undefined') {
		c = 0;
	}
	var url = '/avisos/listar';
	if (a > 0) url += '/a/' + a;
	if (z > 0) url += '/z/' + z;
	if (c > 0) url += '/c/' + c;
	if (p > 1) url += '/p/' + p;
	document.location.href = url;
}
