var listeRecherche = new YAHOO.util.Element( 'listeRecherche' ); 
listeRecherche.on( 'contentReady', function() {
	var forms = listeRecherche.getElementsByTagName( 'form' ); 
	for ( var i = 0; i < forms.length; i++ ) {
		YAHOO.util.Event.addListener( forms[ i ].getElementsByTagName( 'select' ), 'change', function( e ) {
			/*  le this correspond au select, le premier parentNode au div parent et le second parentNode au form parent du div */
			this.parentNode.parentNode.submit();
		} );
	}
} ); 

var assistant = new YAHOO.util.Element( 'assistant' ); 
assistant.on( 'contentReady', function() {
	var selects = assistant.getElementsByTagName( 'select' ); 
	for ( var i = 0; i < selects.length; i++ ) {
		YAHOO.util.Event.addListener( selects[ i ], 'change', function( e ) {
			/*  le this correspond au select, le premier parentNode au p parent et le second parentNode au form parent du p */
			this.parentNode.parentNode.submit();
		} );
	}
} ); 

var fiche = new YAHOO.util.Element( 'fiche' ); 
fiche.on( 'contentReady', function() {
	var zoom = new YAHOO.widget.Panel( 'zoom', { width: 500, constraintoviewport : true, fixedcenter : true, draggable : true, close : true, visible : false, monitorresize : true, iframe : true, modal : true, zIndex : 3 } ); zoom.setHeader( 'Zoom' ); 
	var liensZoom = fiche.getElementsByClassName( 'zoom' ); 
	for ( var i = 0; i < liensZoom.length; i++ ) {
		YAHOO.util.Event.addListener( liensZoom[ i ], 'click', function( e, args ) {
			zoom.setBody( '<img src="' + args[ 0 ].href + '" />' ); /*zoom.cfg.setProperty( 'width', true);*/ zoom.setFooter( args[ 0 ].title ); zoom.render( document.body ); zoom.show();
			YAHOO.util.Event.stopEvent( e );
		}, [ liensZoom[ i ] ] );
	}
	var tabView = new YAHOO.widget.TabView( 'onglets' );
} ); 

var identification = new YAHOO.util.Element( 'identification' ); 
identification.on( 'contentReady', function() {
	
	YAHOO.util.Event.addListener( YAHOO.util.Dom.get( 'autreAdresse' ), 'click', function( e ) {
		if ( this.checked ) { YAHOO.util.Dom.removeClass( YAHOO.util.Dom.get( 'adresse2' ), 'cache' ); } else { YAHOO.util.Dom.addClass( YAHOO.util.Dom.get( 'adresse2' ), 'cache' ); }
	} );

	var inputs = identification.getElementsByTagName( 'input' ); 
	for ( var i = 0; i < inputs.length; i++ ) {
		YAHOO.util.Event.addListener( inputs[ i ], 'keyup', function( e ) {
			switch ( this.name ) {
				case 'email' : 
				case 'password' :
				case 'nom' :
				case 'prenom' :
				case 'rue' :
				case 'cp' :
				case 'ville' :
				case 'nom2' :
				case 'prenom2' :
				case 'rue2' :
				case 'cp2' :
				case 'ville2' :
				case 'email1' :
				case 'email2' :
				case 'password1' :
				case 'password2' :
				case 'tel' : { if ( this.value == '' ) { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = 'Champ obligatoire'; } else { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = ''; } break; }
			}
		} );
		YAHOO.util.Event.addListener( inputs[ i ], 'focus', function( e ) {
			switch ( this.name ) {
				case 'civilite' :
				case 'pays' :
				case 'civilite2' :
				case 'pays2' : { if ( this.value == '' ) { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = 'Champ obligatoire'; } else { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = ''; } break; }
			}
		} );
		YAHOO.util.Event.addListener( inputs[ i ], 'change', function( e ) {
			switch ( this.name ) {
				case 'civilite' :
				case 'pays' :
				case 'civilite2' :
				case 'pays2' : { if ( this.value == '' ) { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = 'Champ obligatoire'; } else { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = ''; } break; }
			}
		} );
	}
} ); 

var revendeurs = new YAHOO.util.Element( 'revendeurs' ); 
revendeurs.on( 'contentReady', function() {
	
	YAHOO.util.Event.addListener( YAHOO.util.Dom.get( 'autreAdresse' ), 'click', function( e ) {
		if ( this.checked ) { YAHOO.util.Dom.removeClass( YAHOO.util.Dom.get( 'adresse2' ), 'cache' ); } else { YAHOO.util.Dom.addClass( YAHOO.util.Dom.get( 'adresse2' ), 'cache' ); }
	} );

	var inputs = revendeurs.getElementsByTagName( 'input' ); 
	for ( var i = 0; i < inputs.length; i++ ) {
		YAHOO.util.Event.addListener( inputs[ i ], 'keyup', function( e ) {
			switch ( this.name ) {
				case 'societe' :
				case 'nom' :
				case 'prenom' :
				case 'rue' :
				case 'cp' :
				case 'ville' :
				case 'nom2' :
				case 'prenom2' :
				case 'rue2' :
				case 'cp2' :
				case 'ville2' :
				case 'email1' :
				case 'email2' :
				case 'password1' :
				case 'password2' :
				case 'tel' : { if ( this.value == '' ) { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = 'Champ obligatoire'; } else { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = ''; } break; }
			}
		} );
		YAHOO.util.Event.addListener( inputs[ i ], 'focus', function( e ) {
			switch ( this.name ) {
				case 'civilite' :
				case 'pays' :
				case 'civilite2' :
				case 'pays2' : { if ( this.value == '' ) { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = 'Champ obligatoire'; } else { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = ''; } break; }
			}
		} );
		YAHOO.util.Event.addListener( inputs[ i ], 'change', function( e ) {
			switch ( this.name ) {
				case 'civilite' :
				case 'pays' :
				case 'civilite2' :
				case 'pays2' : { if ( this.value == '' ) { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = 'Champ obligatoire'; } else { YAHOO.util.Dom.removeClass( 'info_' + this.name, 'erreur' ); YAHOO.util.Dom.addClass( 'info_' + this.name, 'ok' ); YAHOO.util.Dom.get( 'info_' + this.name ).innerHTML = ''; } break; }
			}
		} );
	}
} );

function ajoutPanier() { 
	var liens = YAHOO.util.Dom.getElementsByClassName( 'ajoutPanier', 'a' ); 
	for ( var i = 0; i < liens.length; i++ ) { YAHOO.util.Event.addListener( liens[ i ], 'click', 
	function( e, args )	{
		YAHOO.util.Event.stopEvent( e );
		var callback = { 
			success : function( o ) { YAHOO.util.Dom.get( 'apercuPanier' ).innerHTML = o.responseText; var anim = new YAHOO.util.ColorAnim( 'apercuPanier', { color:{ from:'#FFFFFF', to:'#000000' }, duration:1 } ); anim.animate(); var param = args[ 0 ].split( '&' ); for ( var i = 0; i < param.length; i++ ) { if( param[ i ].split( '=' )[ 0 ] == 'etape' ) document.location.href = 'assistant.html?etape=' + param[ i ].split( '=' )[ 1 ]; } }, 
			failure : function( o ) { YAHOO.util.Dom.get( 'apercuPanier' ).innerHTML = 'la connexion avec le serveur a échouée'; } 
		};
		var ajax = YAHOO.util.Connect.asyncRequest( 'POST', '../ajax/apercuPanier.html', callback, args[ 0 ] );
	}, [ liens[ i ].href.split( '?' )[ 1 ] ] ); } 
}

YAHOO.util.Event.onDOMReady( ajoutPanier ); 