/**
 * wSlide 0.1 - http://www.webinventif.fr/wslide-plugin/
 * 
 * Rendez vos sites glissant !
 *
 * Copyright (c) 2008 Julien Chauvin (webinventif.fr)
 * Licensed under the Creative Commons License:
 * http://creativecommons.org/licenses/by/3.0/
 *
 * Date: 2008-01-27
 */
 var trigo=0;
(function($){
    $.fn.wslide = function(h){
        h = jQuery.extend({
            width: 150,
			height: 150,
			pos: 1,
			col: 1,
			effect: 'swing',
			fade: false,
			horiz: false,
			autolink: true,
			duration: 1500
        }, h);
		
        function gogogo(g){
			
            g.each(function(i){
                var a = $(this);
				var uniqid = a.attr('id');
				if(uniqid == undefined){
					uniqid = 'wslide'+i;
				}
				$(this).wrap('<div class="wslide-wrap" id="'+uniqid+'-wrap"></div>');
				a = $('#'+uniqid+'-wrap');
				var b = a.find('ul li');
               	var effets = h.effect;
				if(jQuery.easing.easeInQuad == undefined && (effets!='swing' || effets!='normal')){
					effets = 'swing';
				}
				var typex = h.width;
				var typey = h.height;
				function resultante(prop){
					var tempcalc = prop;
					tempcalc = tempcalc.split('px');
					tempcalc = tempcalc[0];
					return Number(tempcalc);
				}
				var litypex = typex-(resultante(b.css('padding-left'))+resultante(b.css('padding-right')));
				var litypey = typey-(resultante(b.css('padding-top'))+resultante(b.css('padding-bottom')));
				var col = h.col;
				if(h.horiz){
					col =  Number(b.length+1);
				}
				var manip = '';
				var ligne = Math.ceil(Number(b.length)/col);
				a.css('overflow','hidden').css('position','relative').css('text-align','left').css('height',typey+'px').css('width',typex+'px').css('margin','0').css('padding','0');
				a.find('ul').css('position','absolute').css('margin','0').css('padding','0').css('width',Number((col+0)*typex)+'px').css('height',Number(ligne*typey)+'px');
				b.css('display','block').css('overflow','hidden').css('float','left').css('height',litypey+'px').css('width',litypex+'px');
				b.each(function (i) {
					var offset = a.offset();
					var thisoffset = $(this).offset();
					$(this).attr('id',uniqid+'-'+Number(i+1)).attr('rel', Number(thisoffset.left-offset.left)+':'+Number(thisoffset.top-offset.top));
					manip += ' <a href="#'+uniqid+'-'+Number(i+1)+'">'+Number(i+1)+'</a>';
				});
				
				if(typeof h.autolink == 'boolean'){
					if(h.autolink){
						a.after('<div class="wslide-menu" id="'+uniqid+'-menu">'+manip+'</div>');
					}
				}else if (typeof h.autolink == 'string'){
					if($('#'+h.autolink).length){
						$('#'+h.autolink).html(manip);
					}else{
						a.after('<div id="#'+h.autolink+'">'+manip+'</div>');
					}
				}
				var start = '#'+uniqid+'-';
				var stoccurent = "";
				$('a[href*="'+start+'"]').click(function() {
						$('a[href*="'+stoccurent+'"]').removeClass("wactive");
						$(this).addClass("wactive");
						var tri = $(this).attr('href');
						
						tri=tri.split('#');
						tri='#'+tri[1];

							//start by maz
						var nim=tri.split('-');
						num=nim[1];
						num=parseInt(num);
						var total=$(this).attr("name");
						
						nnum=num+1;
						pnum=num-1;
						
						if(pnum==0){pnum=1;}
						if(nnum>total){nnum=total;}
						
						nnim=nim[0]+'-'+nnum;
						pnim=nim[0]+'-'+pnum;
						cnim=nim[0]+'-'+num;
							//end by maz
							
						
						
						// start by maz	
						var idios=$(this).attr("id");	//is the current a tag id
						
//alert(idios);

						if(idios=='left_arrow'){	//arrow of the top
							if(pnum==1){$('#left_arrow').hide();}else{$('#left_arrow').show();}
							$('#right_arrow').show();
							ctri=pnim;
							var im_name=$('#img_name'+pnum).val();
							$('#img_name_ref').html(im_name);
							var im_link=$('#img_link'+pnum).val();
							$('#img_link_r').attr('name',im_link);
							
							if((num-1)%4!=0){
								trigo=0;
							}
							
													
							if((num-1)%4==0 && trigo==0){
							$('#left_arrow').attr("href", cnim);
							$('#right_arrow').attr("href", cnim);
							
							}else{
							$('#left_arrow').attr("href", ctri);
							$('#right_arrow').attr("href", ctri);
							}
							var ppnum=pnum-1;
							//desaturate("layer_br"+pnum);	//remove color to the prev image in the list
							sat("layer_br"+ppnum);		//give color to the selected image in the list
							
							if((num-1)%4==0 && trigo==0){

								trigo=1;
								$('#left_arr').trigger('click');
								$('#left_arrow').trigger('click');
								return false;
							}

							
						}
						else if(idios=='right_arrow'){		//arrow of the top
							if(nnum==total){$('#right_arrow').hide();}else{$('#right_arrow').show();}
							$('#left_arrow').show();
							var im_name=$('#img_name'+nnum).val();
							$('#img_name_ref').html(im_name);
							var im_link=$('#img_link'+nnum).val();
							$('#img_link_r').attr('name',im_link);
							ctri=nnim;
							//alert(ctri);
							if(num%4!=0){
								trigo=0;
							}
							
														
							if(num%4==0 && trigo==0){
							$('#right_arrow').attr("href", cnim);
							$('#left_arrow').attr("href", cnim);
							
							}else{
							$('#right_arrow').attr("href", ctri);
							$('#left_arrow').attr("href", ctri);
							}
							
							//desaturate("sliderimg"+pnum);	//remove color to the prev image in the list
							sat("layer_br"+num);		//give color to the selected image in the list
							
							if(num%4==0 && trigo==0){

								trigo=1;
								$('#right_arr').trigger('click');
								$('#right_arrow').trigger('click');
								return false;
							}
							
							
						}
						else if(idios=='left_arr'){
							if(pnum==1){$('#left_arr').hide();}else{$('#left_arr').show();}
							$('#right_arr').show();
							ctri=pnim;
							$('#left_arr').attr("href", ctri);
							$('#right_arr').attr("href", ctri);
							
						}
						else if(idios=='right_arr'){	
							if(nnum== (total) ){$('#right_arr').hide();}else{$('#right_arr').show();}
							$('#left_arr').show();
							ctri=nnim;
							$('#right_arr').attr("href", ctri);
							$('#left_arr').attr("href", ctri);
							
						}
						
						else if(idios=='left_arr_gal'){			// format #blabla|1-2
							var gal_link=tri.split('z');
							var gal_r=gal_link[1];
							var gal_rp=gal_r.split('-');
							var gal_sec=gal_rp[0];
							var gal_num=gal_rp[1];
							
							gal_num=parseInt(gal_num);
							var gal_total=$(this).attr("name");
							
							gal_nnum=gal_num+1;
							gal_pnum=gal_num-1;
							
							if(gal_pnum==0){gal_pnum=1;}
							if(gal_nnum>gal_total){gal_nnum=gal_total;}
							
							gal_nnim=gal_link[0]+'z'+gal_sec+'-'+nnum;
							gal_pnim=gal_link[0]+'z'+gal_sec+'-'+pnum;
							gal_cnim=gal_link[0]+'z'+gal_sec+'-'+num;
						
							if(gal_pnum==1){$('#left_arr_gal').hide();}else{$('#left_arr_gal').show();}
							$('#right_arr_gal').show();
							ctri=gal_pnim;
							$('#left_arr_gal').attr("href", ctri);
							$('#right_arr_gal').attr("href", ctri);
							
						}
						else if(idios=='right_arr_gal'){
							var gal_link=tri.split('z');
							var gal_r=gal_link[1];
							var gal_rp=gal_r.split('-');
							var gal_sec=gal_rp[0];
							var gal_num=gal_rp[1];
							
							gal_num=parseInt(gal_num);
							var gal_total=$(this).attr("name");
							
							gal_nnum=gal_num+1;
							gal_pnum=gal_num-1;
							
							if(gal_pnum==0){gal_pnum=1;}
							if(gal_nnum>gal_total){gal_nnum=gal_total;}
							
							gal_nnim=gal_link[0]+'z'+gal_sec+'-'+nnum;
							gal_pnim=gal_link[0]+'z'+gal_sec+'-'+pnum;
							gal_cnim=gal_link[0]+'z'+gal_sec+'-'+num;
							if(gal_nnum== (gal_total) ){$('#right_arr_gal').hide();}else{$('#right_arr_gal').show();}
							$('#left_arr_gal').show();
							ctri=gal_nnim;
							
							$('#right_arr_gal').attr("href", ctri);
							$('#left_arr_gal').attr("href", ctri);
							
						}
						else{	//this case is when we click directly on one of the img below
						
							tri=tri.split('#');
							ctri='#'+tri[1];
							$('#right_arrow').show();
							$('#right_arr').show();
							$('#left_arrow').show();
							$('#left_arr').show();
							
							var im_name=$('#img_name'+num).val();
							$('#img_name_ref').html(im_name);
							var im_link=$('#img_link'+num).val();
							$('#img_link_r').attr('name',im_link);
							
							$('#right_arrow').attr("href", ctri);
							$('#left_arrow').attr("href", ctri);
							
						}
						tri=ctri;
						
						//for betdin fest prog
						//alert(num);
							//sico1='<a href="#parent-1" id=""  ><img id="part_1" src="images/story_sublink.png" /></a>';
							//sico2='<a href="#parent-2" id="" ><img id="part_2" src="images/perf_sublink.png" /></a>';
							//sico3='<a href="#parent-3" id="" ><img  id="part_3" src="images/committee_sublink.png" /></a>';
							
								if(idios=='art_trig1'){
									$('#s_1, #s_3,#p_1,#p_2 ').hide();
									$('#s_2').show();
									$('#p_3').show();
									$('#sub_title img').attr('src','images/story_title.png')	
								}
								else if(idios=='art_trig2'){
									$('#s_2, #s_3,#p_1,#p_2 ').hide();
									$('#s_1').show();
									$('#p_3').show();
									$('#sub_title img').attr('src','images/perf_title.png')	
								}
								else if(idios=='art_trig3'){
									$('#s_2, #s_3,#p_1,#p_3 ').hide();
									$('#s_1').show();
									$('#p_2').show();
									$('#sub_title img').attr('src','images/committee_title.png')	
								}
							

							
							if(idios=='palace_trig1'){$('#left_arr').hide();$('#right_arr').show();$('#sub_title img').attr('src','images/history_title.png'); }
							if(idios=='palace_trig2'){$('#right_arr').hide();$('#left_arr').show(); $('#sub_title img').attr('src','images/get_to_title.png'); }
							
						//end fest prog
						
						// end by maz

						
						stoccurent = tri;
						var decal = $(tri).attr('rel');
						
						decal = decal.split(':');
						var decal2 = decal[1];
						decal2 = -decal2;
						decal = decal[0];
						decal = -decal;
						if(h.fade){
							a.find('ul').animate({ opacity: 0 }, h.duration/2, effets, function(){$(this).css('top',decal2+'px').css('left',decal+'px');$(this).animate({ opacity: 1 }, h.duration/2, effets)} );
						}else{
							a.find('ul').animate({ top: decal2+'px',left: decal+'px' }, h.duration, effets );
						}
						return false;
				});
				if(h.pos <= 0){
					h.pos = 1;
				}
				$('a[href$="'+start+h.pos+'"]').addClass("wactive");
				var tri = $('a[href*="'+start+'"]:eq('+Number(h.pos-1)+')').attr('href');
				tri=tri.split('#');
				tri='#'+tri[1];
				stoccurent = tri;
				var decal = $(tri).attr('rel');
				decal = decal.split(':');
				var decal2 = decal[1];
				decal2 = -decal2;
				decal = decal[0];
				decal = -decal;
				a.find('ul').css('top',decal2+'px').css('left',decal+'px');

            })
        }
        gogogo(this);
		return this;
    }
})(jQuery);

