var d								= document;
var w								= window;
var t								= true;
var f								= false;
var n								= null;

var urlSite							= "http://" + document.domain + "/";
var curSelect;

var _MSG_VALIDATOR_REQUIRED			= "Ce champ est nécessaire" ;
var _MSG_VALIDATOR_NUMERIC			= "Ce champ doit contenir un nombre" ;
var _MSG_VALIDATOR_YEAR				= "Ce champ doit contenir 4 chiffres" ;
var _MSG_VALIDATOR_ALPHA			= "Ce champ ne peut contenir que des caractères alphabétiques" ;
var _MSG_VALIDATOR_SEARCH			= "Veuillez saisir votre recherche" ;
var _MSG_VALIDATOR_EMAIL			= "Veuillez saisir un e-mail correct" ;
var _MSG_VALIDATOR_PASSWORD			= "Veuillez saisir votre mot de passe" ;
var _MSG_VALIDATOR_LOGIN			= "Veuillez saisir votre identifiant" ;
var _MSG_VALIDATOR_CODE				= "Le code saisi est incorrect" ;

var _MSG_ERROR_AJAX					= "Une erreur est survenue, veuillez recharger la page" ;

function changeType( type ) {		
	var Origine	= $( 'inputCnxPass' );
	var New		= d.createElement( 'input' );
	
	New.id		= 'inputCnxPass' ;
	New.title	= 'password' ;

	if( type == "text" ) {
		if( Origine.type != "text" ) {
			if( Origine.value == '' ) {					
				New.value		= '> Mot de passe' ;
				New.type		= type ;
				New.onfocus		= function() { changeType( 'password' ); }
				New.onclick		= function() { changeType( 'password' ); }
				Origine.parentNode.replaceChild( New, Origine );
			}
			else {
				Origine.onclick		= function() { changeType( 'password' ); }
			}
		}
	}
	else if( type == "password" ) {
		if( Origine.type != "password" ) {
			New.type		= type ;
			New.onblur		= function() { changeType( 'text' ); }
			Origine.parentNode.replaceChild( New, Origine );
			setTimeout( function() { New.focus(); }, 10 );
		}
		else {
			Origine.value		= '' ;
		}
	}
}

function redirect( page ) {
	document.location.href = page ;
}

function popup( page ) {
	window.open( page ) ;
}

function loadCalendar() {
	new Ajax.Updater( $( 'calendar' ), urlSite + 'calendar.php', { method: 'get', onComplete: function() { Cufon.set( "fontFamily", "Menu" ).replace( "div.bulle_middle div.bulle_msg span" ); } } );
}

function updateCalendar( month , year ) {
	new Ajax.Updater( $( 'calendar' ), urlSite + 'calendar.php?month=' + month + '&year=' + year, { method: 'get', onComplete: function() { Cufon.set( "fontFamily", "Menu" ).replace( "div.bulle_middle div.bulle_msg span" ); } } );
}

function showHideSelect( select )
{
    curSelect = "select_" + select ;
	var objSelect = $( "select_" + select );
	
	if( objSelect.style.display != 'none' ) {
		new Effect.Fade( objSelect, { duration: 0.2 } ) ;
		curSelect = "";
	}
	else {
		objSelect.parentNode.onmouseout	= function(){ curSelect = "" ;}
		new Effect.BlindDown( objSelect, { duration: 0.2 } ) ;
	}
}

function validAndHide( txt, obj, select )
{
    $( "input_" + select ).value = txt;
	new Effect.Fade( obj.parentNode.parentNode, { duration: 0.2 } ) ;
    $( "p_" + select ).innerHTML = obj.innerHTML;
	curSelect = "" ;
}

function hideSelect() {
	var listSelects = $A( d.getElementsByClassName( 'select_ul' ) );
	listSelects.each( function( opts ) {
		if( opts.visible() && opts.id != curSelect && curSelect != n ) {
			new Effect.Fade( opts, { duration: 0.2 } ) ;
		}
	});
}

function openPopup( div ) {
	Element.show( 'idFond' ) ;
	$( 'popup' ).update( '<div class="TipText">' + $( div ).innerHTML + '<a class="TipClose" href="javascript:;" onclick="closePopup();"></a><div class="clear"></div></div><div class="TipBack"></div>' ) ;	
	$( 'popup' ).setStyle({ 
		top: "50%" ,
		left: "50%" ,
		marginLeft: - ( ( $( 'popup' ).getWidth() / 2 ) ) + "px" ,
		marginTop: - ( ( $( 'popup' ).getHeight() / 2 ) ) + "px"								
	});
	Element.show( 'popup' ) ;
}

function closePopup() {
	Element.hide( 'idFond' ) ;
	Element.hide( 'popup' ) ;
}

var tabSearch	= false ;
var firstChange = true ;

function getTabSearch() {
	tabSearch = $A( d.getElementsByClassName( 'searchDisplay' ) );
}

function animSearch() {
	getTabSearch() ;
	tabSearch.each( function( opts ) {
		var div = opts.id.replace( "h2_", "" );
		$( div ).setStyle({ height: $( div ).getHeight() + "px" });
		Event.observe( opts, "click", displaySearch ) ;
	});
}

function displaySearch(e) {
	if( Event.element(e).id ) {
		var diw		= Event.element(e).id.replace( "h2_", "" ) ;
	}
	else {
		var parents = Event.element( e ).ancestors() ;
		var parent	= returnFirstParentId( parents ) ;
		var diw		= parent.replace( "h2_", "" )
	}

	if( $( diw ).visible() )	Effect.BlindUp( diw, { duration: 0.2, transition: Effect.Transitions.sinoidal } ) ;
	else						Effect.BlindDown( diw, { duration: 0.2, transition: Effect.Transitions.sinoidal } ) ;
	/*if( firstChange ) {
		Effect.BlindDown( Event.element(e).id.replace( "h2_", "" ), { duration: 0.5, transition: Effect.Transitions.sinoidal } ) ;
		firstChange = false ;
	}
	else {
		tabSearch.each( function( opts ) {
			var div = opts.id.replace( "h2_", "" );
			var diw = Event.element(e).id.replace( "h2_", "" )
			if( $( div ).visible() ) {
				$( div ).hide();
				if( ! $( diw ).visible() ) Effect.BlindDown( Event.element(e).id.replace( "h2_", "" ), { duration: 0.5, transition: Effect.Transitions.sinoidal } ) ;
			}
		});
	}*/
}

function returnFirstParentId( parents ) {
	var i		= 0;
	var id		= "";
	while( id == "" ) {
		id		= $( parents[ i ] ).id;
		i ++;
	}

	return id;
}
