function initialiseJS()
{
	var disable = function(){$(this).stop(false,true);}
	var fIn =	function(){ $("ul", this).stop(true,true).animate({opacity: '0.85', height: 'toggle'},400); };
	var fOut = 	function(){ $("ul", this).stop(true,true).animate({opacity: '0', height: 'hide'},0); };
	$('li.fade').hover( 
		fIn,fOut
	);
	$('.show_emploi').click(function() {
		$('#register_overlay').fadeIn();
		$('#window_info-emploi').fadeIn();
		$("input#jobId").attr("value",$(this).attr("id"));
	});
	$('#register_overlay').click(function(){
		$('#register_overlay').fadeOut();
		$('#window_info-emploi').fadeOut();
	});		
	$('#xclose').click(function(){
		$('#register_overlay').fadeOut();
		$('#window_info-emploi').fadeOut();
	});
	$('#register_overlay').fadeOut();
	$('#window_info-emploi').fadeOut();
	var checked = false;
	var closed = false;
}


Array.prototype.has=function(a,b){b=b===void 0?b:!1;for(key in this)if(b?this[key]===a:this[key]==a)return!0;return!1};
function isInteger(a){var b;for(b=0;b<a.length;b++){var c=a.charAt(b);if((c<"0"||c>"9")&&c!=="-")return!1}return!0}
function isEmail(a){return/^[A-Za-z0-9]+(([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/.test(a)}
function isPhone(a){return/^((\d(-|\s|\.)?)?(\d{3}(-|\s|\.)?))?\d{3}(-|\s|\.)?\d{4}$/.test(a)}
function isPostal(a){return/^\w{1}\d{1}\w{1}(-|\s)?\d{1}\w{1}\d{1}$/.test(a)||/^\d{5}$/.test(a)};
function checkForm(form)
{
	var totalValid = true;
	$('#'+$(form).attr('id')+' :input').each(function(i,element)
	{
		var valid = true, className = $(element).attr('class');
		if(className != undefined && className.match(/check/g) != null)
		{
			fieldType = /check\[(.+)\]/.exec(className);
			if(fieldType != null)
			{
				fieldTypes = fieldType[1].split("|");
				var required = fieldTypes.has('required'), empty = element.value == "";
				for(var j = 0; j<fieldTypes.length && (!empty || required);j++)
					switch(fieldTypes[j])
					{
						case "cemail": valid = ((element.value != "" && emailEl.value != "") && (element.value == emailEl.value)); break;
						case "email" : valid = isEmail(element.value); emailEl = element; break;
						case "phone" : valid = isPhone(element.value);break;
						case "postal" : valid = isPostal(element.value);break;
						case "password" : valid = element.value.length > 5; break;
						default :
							switch(fieldTypes[j].charAt(0))
							{
								case "=" :
									checkInput = fieldTypes[j].substring(1);
									valid = (element.value == form.elements[checkInput].value);
								break;
								default : valid = (required && !empty);
							}
						break;
					}
			}
			else
				valid = false;
			element.style.borderColor = valid ? "#8C914F" : "#FF0000";
			totalValid = totalValid && valid;
		}
	});
	return totalValid;				
}
$(document).ready(function(){
	initialiseJS();
});

// Required for checkForm


