var Demure = {
	
	interval:5000,
	target:'partLeft',
	nbImg:0,
	cur:1,

	curPage:0,
	perPage:36,
	
	path:'',
	ext:'',
	designer:'',

	launchPasseVue: function( n, p, e ){
		this.nbImg = n;
		this.path = p;
		this.ext = e;
		this._intervalId = setInterval( this.next, this.interval );
	},

	next: function(){

		var html = '<img src="'+SGL_JS_WEBROOT+'/images/demure/'+Demure.images[Demure.cur].file_name+'" alt="" />';

		Element.update('partLeft', html);

		Demure.cur = ( Demure.cur < Demure.nbImg-1) ? (Demure.cur+1):(0);

	},
	affImage: function( img ){
		var html = '<img src="'+SGL_JS_WEBROOT+'/images/demure/'+Demure.images[img].file_name+'" alt="" />';
		Element.update('partLeft', html);
		

		Element.update('pressCredits', Demure.images[img].description);
		Element.show('pressCredits');

		Demure.cur = ( Demure.cur < Demure.nbImg-1) ? (Demure.cur+1):(0);

	},
	clearInt: function (){
		clearInterval(this._intervalId);
	},

	rovDesigners: function( s ){
		var bg = document.getElementById('containerChange');
		bg.style.backgroundImage='url('+SGL_JS_WEBROOT+'/images/demure/'+IMGHOME[s][ IMGHOME[s].length -1 ]+')';
		return true;
	},
	
	routDesigners: function(){
		return true;
	},

	loadImage: function( node ){
		var bigOne = document.getElementById('bigOne');
		bigOne.src = node.src;
	},

	affServices: function( witch ) {
		
		for (var i = 0; i < PARTS.length; i++ ) {
			if (PARTS[i].name == witch) {
				var html = PARTS[i].aAttribs[1].value;
				Element.update('pressCredits', "");
				Element.update('partRight', html);
			}
		}
			Demure.images = IMAGES[0][witch];
			Demure.cur = 0;

			Demure.nbImg	= IMAGES[0][witch].length;
			Demure.next();

			if ( Demure.nbImg > 1 ) {
				Demure.preload( IMAGES[0][witch] );
				Demure._intervalId = setInterval( Demure.next, Demure.interval );
			}

		Scrollinit();
		
		
	},
	
	loadDesignerContent: function( ) {
		var HW = new DesignersDAO();
		Demure.curpart = 'designers';
		Demure.content = HW.getDesignerPart( DESIGNER_ID );
		Demure.affDesignerContent( 'profile' );

	},
	
	
	loadImgs: function( ) {
		for( var $i in IMGHOME ) {
			var im = new Image();
			im.src = SGL_JS_WEBROOT+'/images/demure/'+IMGHOME[$i][ IMGHOME[$i].length -1 ];
			$j = $i;
		}
        Demure.rovDesigners($w($('toShow').className));
//        $t = $('toShow').classNames().inspect();
        
        
        
        // $t.each(function(name, index) {
        //     alert(name);
        // });
        
        
//        for (var i in $t) alert($t[i]);
        //alert(Element.getElementsByClassName('t_o').identify());	
	},
	
	
	affDesignerContent: function( i ) {


		clearInterval(Demure._intervalId);

		Demure.part		= PARTS[i];
		if (i == 4) 
			var title = PARTS[i-1].value;
		else 
			var title = Demure.part.alias;


		var c = "<h1>"+title+"</h1><p>" + Demure.part.value + "</p>";
		Element.update('partRight', c);


		if ( title == 'Collection' && PARTS[5] != undefined && PARTS[5].value != null) {
			Element.update('pressCredits', "<a href='javascript:Demure.loadShopping();'>Download lookbook in PDF</a>");
		} else {
			Element.update('pressCredits', "");
		}

		if (i == 4) title = 'Optional';

		Demure.images = IMAGES[0][title];
		Demure.cur = 0;


		if ( IMAGES[0][title] != undefined ) {
		
			Demure.nbImg	= IMAGES[0][title].length;

			Demure.next();

			if ( Demure.nbImg > 1 ) {
				Demure.preload( IMAGES[0][title] );
				Demure._intervalId = setInterval( Demure.next, Demure.interval );
			}
		} else {
			Element.update('partLeft', '');
		}		
		Scrollinit();
	}, 

	affPress: function(  ) {
		
		Demure.images = IMAGES[0].Press;
		Demure.cur = 0;
		Demure.nbImg	= IMAGES[0].Press.length;
		
		var html ="";
		for( $i=0; $i<Demure.nbImg; $i++ ) {
			html += '<img onMouseOver="Demure.affImage(' + $i + ');" src="'+SGL_JS_WEBROOT+'/images/demure/thumbs/small_'+Demure.images[$i].file_name+'" alt="" width="40"/>';
		}
	    var imgReceipt = document.getElementById('partRight');
	    Element.update('partRight', html);

		setTimeout("Scrollinit", 3000);


	},

	
	preload: function( aImg ) {
		for( $i=0; $i<Demure.nbImg; $i++ ) {
			var im = new Image();
			im.src = SGL_JS_WEBROOT+'/images/demure/'+aImg[$i].file_name;
		}
	},

	loadShopping: function( ) {
	
		if ( USR_ID == 0 ) {
            var myUri = makeUrl({'module':'user', 'manager':'login'});
			window.location = myUri;
		} else {
			window.location = SGL_JS_WEBROOT+"/lookbooks/"+PARTS[5].value;
/*          Element.show('shopping');
            new Effect.ScrollTo('shopping', {offset: -24});
            new Ajax.Request( makeUrl({module: "designers", action: "getCollection"}), {
                    method: 'post',
                    asynchronous:true,
                    parameters:"frmDesignerId="+DESIGNER_ID,
                    onSuccess: Demure.initShopping  
                }
            );
*/			
		}
		
	},


	initShopping: function( ret ) {

		var c = eval('(' + ret.responseText + ')');
		Demure.products = c[0];
		
		if (c[1] > 0 )Element.update('totalProducts', "( "+ c[1] +" )");
		
		Demure.nbProduct = Demure.products.length;		
		Demure.nbPage = Math.ceil( Demure.perPage / Demure.nbProduct );

		Demure.loadImages();
		Demure.initPages();
		Demure.affImageShopping( 0 );

	},

	loadImages: function( ) {

		var start = ( Demure.curPage * Demure.perPage );
		var end = (Demure.nbProduct > ( start + Demure.perPage - 1 )) ? (start + Demure.perPage-1):(Demure.nbProduct-1);
		var html = "";
		
		var myUri = makeUrl({'module':'media', 'manager':'file'});
		
		for (var i = start; i <= end; i++) {
			html += '<img src="'+myUri+'action/previewMedia/frmMediaId/'+Demure.products[i].image+'/frmSize/small/" alt="" onClick="Demure.affImageShopping('+i+');" />';
		};
		
		Element.update('listLeft', html);

	},

	initPages: function( ) {

	},

	affImageShopping: function( witch ){
	
		var bigOne = document.getElementById('bigOne');
		
		var myUri = makeUrl({'module':'media', 'manager':'file'});

		bigOne.src = myUri+'action/previewMedia/frmMediaId/'+Demure.products[witch].image;
		
		var credits = '<p class="productTitle">';
		credits += '<b>Reference</b> : '+Demure.products[witch].code+' <br />';
		if (Demure.products[witch].name) credits += '<b>Name</b> : '+Demure.products[witch].name+'<br />';
		credits += '<b>Description</b> : '+Demure.products[witch].description+'</p>';
		credits += '<p><a href="javascript:Demure.addToBasket('+Demure.products[witch].id+');">Add to your request</a></p>';	
		document.getElementById('creds').innerHTML = credits;
	},

	addToBasket: function( id ){
		
		new Ajax.Request( makeUrl({module: "designers", action: "addToBasket"}), {
    			method: 'post',
    			asynchronous:true,
    			parameters:"frmProductId="+id,
    			onSuccess: Demure.addedToBasket	
			}
		);

	},

	addedToBasket: function( ret ){

		var n = ret.responseText;
		if ( n > 0 ) {
			Demure.message('the product have been added to your basket');
			document.getElementById('totalProducts').innerHTML = "( "+n+" )";
		} else {
			Demure.message('This product is already in your basket');
		}
		
	},

	removeProduct: function( id ) {
		new Ajax.Request( makeUrl({module: "designers", action: "removeProduct"}), {
    			method: 'post',
    			asynchronous:true,
    			parameters:"frmProductId="+id
			}
		);
		Element.remove('prod_'+id);
	},

	removeProductAdm: function( id, cid ) {
		new Ajax.Request( makeUrl({module: "designers", action: "removeProductAdm"}), {
    			method: 'post',
    			asynchronous:true,
    			parameters:"frmProductId="+id+"&frmContentId="+cid
			}
		);
		Element.remove('prod_'+id);
	},

	
	message: function( msg ) {
		alert(msg);
	}

	
}