var curSelect;

var d				= document;
var w				= window;
var t				= true;
var f				= false;
var n				= null;
var urlSite			= "http://" + document.domain + "/";

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			= "Le mot de passe doit contenir entre 5 et 32 caractères, et ne doit pas contenir de caractères spéciaux (é, è, à, ù, ê, etc...)" ;
var _MSG_VALIDATOR_CODE				= "Le code saisi est incorrect" ;

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

Cufon.set( 'fontFamily', 'Label' ).replace( '#header_home ul li a', { hover: true } );
Cufon.set( 'fontFamily', 'Label' ).replace( '#header ul.top li a', { hover: true } );
Cufon.set( 'fontFamily', 'Label' ).replace( '#header ul.onglet li a', { hover: true } );
Cufon.set( 'fontFamily', 'Label' ).replace( 'ul.menu li a', { hover: true } );
Cufon.set( 'fontFamily', 'Label' ).replace( 'a.btn', { hover: true } );
Cufon.set( 'fontFamily', 'Menu' ).replace( 'div.wrapper div.zone h1' );
Cufon.set( 'fontFamily', 'H1' ).replace( 'div.wrapper div.zone h2' );
Cufon.set( 'fontFamily', 'H1' ).replace( 'div.ppal_bloc h1' );
Cufon.set( 'fontFamily', 'Label' ).replace( 'div.ppal_text div.part h2' );
Cufon.set( 'fontFamily', 'Label' ).replace( 'div.ppal_libre div.paragraphe h2' );
Cufon.set( 'fontFamily', 'H1' ).replace( 'div.ppal_libre h1' );
Cufon.set( 'fontFamily', 'Label' ).replace( 'div.ppal_libre.exemples ul.onglet li a', { hover: true } );
Cufon.set( 'fontFamily', 'Label' ).replace( 'table.contact .label' );
Cufon.set( 'fontFamily', 'Label' ).replace( 'div.ppal_libre div.paragraphe p.contact' );

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 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 ).innerHTML ) ;	
	$( 'popup' ).setStyle({ 
		top: "50%" ,
		left: "50%" ,
		marginLeft: - ( ( $( 'popup' ).getWidth() / 2 ) ) + 30 + "px" ,
		marginTop: - ( ( $( 'popup' ).getHeight() / 2 ) ) + "px"								
	});
	Cufon.set( 'fontFamily', 'Label' ).replace( 'div.popupMiddle div.popupContent table tr td.label', { hover: true } );
	Element.show( 'popup' ) ;
}

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

function animHome() {
	w.setTimeout( function() {
		new Effect.BlindDown( 'contentZone', {
			duration: 0.5,
			afterFinish: function() {
				new Effect.Move( 'zone_1', {
					duration: 0.5, x: -875, y: 0, mode: 'relative' ,
					afterFinish: function() {
						new Effect.Move( 'zone_2', {
							duration: 0.5, x: -850, y: 0, mode: 'relative' ,
							afterFinish: function() {
								new Effect.Move( 'zone_3', {
									duration: 0.5, x: -825, y: 0, mode: 'relative' ,
									afterFinish: function() {
										new Effect.Appear( 'tarif', {
											duration: 0.2,
											afterFinish: function() { 
												new Effect.Pulsate( 'tarif' );
											}
										});							
									}
								});
							}
						});
					}
				});
			}
		});
	}, 250 );
}
