// JavaScript Document
var currentRecrutorID = 0;

function cleanTextarea(id, removeClass)
{
	var element = document.getElementById(id);
	
	//alert('ici1: ' + element.className);
	
	if (YAHOO.util.Dom.hasClass(element, removeClass)) {
		YAHOO.util.Dom.removeClass(element, removeClass);
		element.value = "";
	}
	
	
	//alert('ici2: ' + element.className);
	
}

function validate_email(mail)
{
	apos=mail.indexOf("@");
	dotpos=mail.lastIndexOf(".");

	if ( apos < 1 || dotpos-apos < 2 ) 
		return false;
	else 
		return true;
}

function changeRecrutor(id)
{
	var contactMail = document.getElementById("contact-mail");
	var element = document.getElementById(id);
	var mailInput = document.getElementById("contact-mail-input");

	//YAHOO.util.Dom.replaceClass(contactMail, 'display-block', 'display-none');
	YAHOO.util.Dom.setStyle(contactMail, 'display', 'none');
	
	if(currentRecrutorID != 0)
	{
		var currentElement = document.getElementById(currentRecrutorID);
		//YAHOO.util.Dom.replaceClass(currentElement, 'display-block', 'display-none');
		YAHOO.util.Dom.setStyle(currentElement, 'display', 'none');
	}

	if(id == 0)
	{
		//YAHOO.util.Dom.replaceClass(currentElement, 'display-block', 'display-none');
		YAHOO.util.Dom.setStyle(currentElement, 'display', 'none');
		
		enableRecrutorForm(false);
	}
	else
	{
		//YAHOO.util.Dom.replaceClass(element, 'display-none', 'display-block');
		YAHOO.util.Dom.setStyle(element, 'display', 'block');
		mailInput.value = id;	
		enableRecrutorForm(true);
	}
	
	currentRecrutorID = id;
}

function showItemWithIndex(parent, indexToShow)
{
	var container = YAHOO.util.Dom.getChildren(parent);
	var i;
	for(i = 0; i < container.length; ++i)
	{
		YAHOO.util.Dom.setStyle(container[i], "display", "none");
	}
	
	YAHOO.util.Dom.setStyle(container[indexToShow], "display", "block");
}

function enableRecrutorForm(is_enabled)
{
	var element = document.getElementById("recrutor-box-mail-form");
	var submitBtn = document.getElementById("recrutor-box-mail-form-submitBtn");

	if(is_enabled) 
	{
		//YAHOO.util.Dom.replaceClass(element, 'display-none', 'display-block');
		//YAHOO.util.Dom.replaceClass(submitBtn, 'display-none', 'display-block');
		YAHOO.util.Dom.setStyle(element, 'display', 'block');
		YAHOO.util.Dom.setStyle(submitBtn, 'display', 'block');
	}
	else 
	{
		//YAHOO.util.Dom.replaceClass(element, 'display-block', 'display-none');
		//YAHOO.util.Dom.replaceClass(submitBtn, 'display-block', 'display-none');
		YAHOO.util.Dom.setStyle(element, 'display', 'none');
		YAHOO.util.Dom.setStyle(submitBtn, 'display', 'none');
	}
}

function msnCheck(mail)
{
	var browserName=navigator.appName; 

	if(browserName == "Microsoft Internet Explorer")
	{
		var newWindow = window.open('msnim:add?contact=' + mail, '_blank');
	}
	else
	{
		var contactMail = document.getElementById("contact-mail");
		YAHOO.util.Dom.setStyle(contactMail, 'display', 'block');
		//contactMail.className = "display-block";
		contactMail.innerHTML = mail;
	}
}

function writeEmailAddress(name, domain, withMailto, cssClass)
{
	var address = name + '@' + domain;
	if(withMailto == true)
	{
		address = '<a href="mailto:' + address + '" class=' + cssClass +'>';
	}
	document.write(address);
}

function blockEnterKey(myEvent)
{
// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
	var key;
	var keychar;
	
	if (window.event)
		key = window.event.keyCode;
	else if (myEvent)
		key = myEvent.which;
	else
		return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	
	// control keys
	if (key==13)
		return false;
	else 
		return true;
}


<!-- Original:  Ronnie T. Moore -->
<!-- Web Site:  The JavaScript Source -->

<!-- Dynamic 'fix' by: Nannette Thacker -->
<!-- Web Site: http://www.shiningstar.net -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function textCounter(field, countfield, maxlimit) {
	var output = document.getElementById(countfield);
	var contentField = document.getElementById(field);
	if (contentField.value.length > maxlimit) // if too long...trim it!
		contentField.value = contentField.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
		output.innerHTML = maxlimit - contentField.value.length;
}

function hoverHack() {
	// for ie 6
	if(Number(YAHOO.env.ua.ie) > 0 && Number(YAHOO.env.ua.ie) < 7)
	{
		var hoverable = YAHOO.util.Dom.getElementsByClassName  ( "hoverable" );
		for(var i = 0; i < hoverable.length; ++i)
		{
//			alert(hoverable);
			YAHOO.util.Event.on(hoverable[i], 'mouseover', function(a){YAHOO.util.Dom.addClass(this, 'cust-hover');});
			YAHOO.util.Event.on(hoverable[i], 'mouseout', function(a){YAHOO.util.Dom.removeClass(this, 'cust-hover');});
		}
	}
}

YAHOO.util.Event.onDOMReady(hoverHack);