/**
* @author = cedric Arnould
* module de gestion du bandeau haut du site (remplacement du flash existant)
* 
*/

var bandeau = {
	init:function (){
		bandeau.xmlLoad();
		$('#left').css({backgroundPosition: '0px 0px'});
		$('#right').css({backgroundPosition: '0px 0px'});
		//bandeau.backgroundMove();
       	return true;
	},

	options : {
		left: 226,
		top: 0,
		xml: "xmlTop.php",
		imgPath: "http://www.carrerivegauche.com/www/",
		odd : [],
		pair : []
	},

	bgPosToString : function (sens){
		var sens = sens || 'left';
		var str = (sens == 'left')?'-' + bandeau.options.left + 'px ' + bandeau.options.top + 'px' : bandeau.options.left + 'px ' + bandeau.options.top + 'px';
		return str;
	},
	
	setText : function (elem , text){
		elem.text(text);
	},
	
	backgroundMove : function (){
    
		$('#left')
            .hover(function () {
					$(this).children().css({display : 'block'});
					},
					function(){
					$(this).children().css({display : 'none'});
					}
			)
			.animate(
				{backgroundPosition : bandeau.bgPosToString()} , 
				6000,
				'linear'
			)
			.animate(
				{backgroundPosition : ('0px 0px')} , 
				6000, 
			 	'linear',
			 	function () {
			 		bandeau.nextImage('pair', $(this));
			 	}
		 	);
            
        
		$('#right')
			.hover(function(){
					$(this).children().css({display : 'block'});
					},
					function(){
					$(this).children().css({display : 'none'});
					}
				)
			.animate(
				{backgroundPosition : bandeau.bgPosToString()} , 
				6000,
				'linear'
			)
			.animate(
				{backgroundPosition : ('0px 0px')} , 
				6000, 
			 	'linear',
			 	function () {
			 		bandeau.nextImage('odd', $(this));
			 	}
		 	);
            return true;
            
	},

	xmlLoad : function (){
		$.get(
			bandeau.options.xml,
	    	function(xml) {
	        	var i = 0;
				var j = 0; 
	    	    $(xml).find('specialite').each(function(){
	    	    	test = parseInt(jQuery(this).attr('id'))%2;
	    	       	if (test != 0) {
	    	       		bandeau.options.odd[i] = new Array();
                        bandeau.options.odd[i]['id']    = jQuery(this).attr('id'); 
	        	   		bandeau.options.odd[i]['lib']   = jQuery(this).find('lib').text(); 
	        	   		bandeau.options.odd[i]['big']   = jQuery(this).find('big').text(); 
	        	   		bandeau.options.odd[i]['small'] = jQuery(this).find('small').text();
	        	   		i++;
	        	   	}
	        	   	if (test == 0) {
	        	   		bandeau.options.pair[j] = new Array();
                        bandeau.options.pair[j]['id']    = jQuery(this).attr('id'); 
	        	   		bandeau.options.pair[j]['lib']   = jQuery(this).find('lib').text(); 
	        	   		bandeau.options.pair[j]['big']   = jQuery(this).find('big').text(); 
	        	   		bandeau.options.pair[j]['small'] = jQuery(this).find('small').text();
	        	   		j++;
	        	   	}
	        	});
                bandeau.nextImage('pair' , $('#left'));
                bandeau.nextImage('odd' , $('#right'));
	        	return true;
	    	}
		);
	},
	
    urlFilter : function (subject)
    {
    search  = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ':, &?.";
    replace = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn-------";

    var result = "";

    for (i = 0; i < subject.length; i++)
    {
        
        if (search.indexOf(subject.charAt(i)) != -1){
            result += replace.charAt(search.indexOf(subject.charAt(i)));
        }
        else{
            result += subject.charAt(i);
        }
        }
        resultatFinal = result.replace(/--+/g,"-");
        return resultatFinal;
    },    
    
	nextImage : function (type , elem) {
		var tab    = (type == 'odd')?bandeau.options.odd:bandeau.options.pair;
		var maxSpecId  = tab.length - 1;
		var randSpec   = Math.floor(Math.random() * (maxSpecId + 1));
		var $path      = bandeau.options.imgPath;
		
        //alert ('val = ' + randSpec + "\nLongueur tableau = " + tab.length);
        
		elem.css( { 
            backgroundImage : "url('" + $path + tab[randSpec]['big'] + "')"
            } );
        
		smallContainer = elem.next();
		enfant         = elem.children();
		enfant.click( function () { window.location.href = 'http://www.carrerivegauche.com/specialites/rechercher/id/' + tab[randSpec]['id'] + '/' + bandeau.urlFilter(tab[randSpec]['lib']); } );
        
        bandeau.setText( enfant , tab[randSpec]['lib'] );
		
		smallContainer
			.empty()
			.append('<img src="' + tab[randSpec]['small'] + '" alt="' + tab[randSpec]['lib'] + '" />');	
	 	return bandeau.backgroundMove();	 
	}
};
$(document).ready(bandeau.init);