$(document).ready(function() {
	
	
	// GALLERIES
	
	/* NEWS image gallery */
	$('div.imgLink').click(function(){
		var rows = [];
		var news_id = $(this).attr('id');
		var linkBtn = $(this);
		var title = linkBtn.parent().find("h2").text();
		$.getJSON('index.php/news/retrieve/'+ news_id, function(data) {
			$.each(data, function(index, val) {
				rows.push("<a href='"+ val +"' rel='lightbox' title='"+ title +"'></a>");
				linkBtn.find("span.imgGallery").append(rows[index]);
  			});
			linkBtn.find("span.imgGallery").find("a[rel='lightbox']").lightBox();
			linkBtn.find("span.imgGallery a:first-child").trigger('click');
		});
	});
	$('div.imgLinkBig').click(function(){
		var rows = [];
		var news_id = $(this).attr('id');
		var linkBtn = $(this);
		var title = linkBtn.parent().prev().text();
		$.getJSON('index.php/news/retrieve/'+ news_id, function(data) {
			$.each(data, function(index, val) {
				rows.push("<a href='"+ val +"' rel='lightbox' title='"+ title +"'></a>");
				linkBtn.find("span.imgGallery").append(rows[index]);
  			});
			linkBtn.find("span.imgGallery").find("a[rel='lightbox']").lightBox();
			linkBtn.find("span.imgGallery a:first-child").trigger('click');
		});
	});
	/* OCCASIONS image gallery */
	$('div.imgLinkOcc').click(function(){
		var rows = [];
		var occ_id = $(this).attr('id');
		var linkBtn = $(this);
		var title = linkBtn.parent().find("h2").text();
		$.getJSON('index.php/occasions/retrieve/'+ occ_id, function(data) {
			$.each(data, function(index, val) {
				rows.push("<a href='"+ val +"' rel='lightbox' title='"+ title +"'></a>");
				linkBtn.find("span.imgGallery").append(rows[index]);
  			});
			linkBtn.find("span.imgGallery").find("a[rel='lightbox']").lightBox();
			linkBtn.find("span.imgGallery a:first-child").trigger('click');
		});
	});
	/* PRODUCTS image gallery */
	$('div.imgLinkPrd').click(function(){
		var rows = [];
		var prd_id = $(this).attr('id');
		var linkBtn = $(this);
		var title = linkBtn.parent().find("h2").text();
		$.getJSON('index.php/prd/pics/'+ prd_id, function(data) {
			$.each(data, function(index, val) {
				rows.push("<a href='"+ val +"' rel='lightbox' title='"+ title +"'></a>");
				linkBtn.find("span.imgGallery").append(rows[index]);
  			});
			linkBtn.find("span.imgGallery").find("a[rel='lightbox']").lightBox();
			linkBtn.find("span.imgGallery a:first-child").trigger('click');
		});
	});
	/* REFERENCES image gallery */
	$('div.imgLinkRef').click(function(){
		var rows = [];
		var prd_id = $(this).attr('id');
		var linkBtn = $(this);
		var title = linkBtn.parent().find("h2").text();
		$.getJSON('index.php/ref/pics/'+ prd_id, function(data) {
			$.each(data, function(index, val) {
				rows.push("<a href='"+ val +"' rel='lightbox' title='"+ title +"'></a>");
				linkBtn.find("span.imgGallery").append(rows[index]);
  			});
			linkBtn.find("span.imgGallery").find("a[rel='lightbox']").lightBox();
			linkBtn.find("span.imgGallery a:first-child").trigger('click');
		});
	});
	
	
	//BANNER SHOWREEL
	$('.showreel').cycle({
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	});
	//BANNER SHOWREEL
	$('.company_pics').cycle({
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	});
	
	
	
	/* navigator menu */
	$("ul#navigator li.sub").mouseover(function(){
		$(this).find("ul").show();
	});
	$("ul#navigator li.sub").mouseout(function(){
		$(this).find("ul").hide();
	});
	
	/* language selector */
	$(".language span > a").click(function(e){
		e.preventDefault();
		var lang = $(this).attr("id");
		$.ajax({
				type: "POST",
   				url: "index.php/lang/selector/",
				data: ({'lang' : lang}), 
   				success: function(msg){
     			if(msg == 'done')
     				location.reload();
   				}
			  });	
	});
	
	/* banner opacity */
	$("a.bannerLink").mouseenter(function(){
		$(this).find("div[id^=titleContainer]").css({'opacity' : '1', 'filter' : 'alpha(opacity=100)'})
	}).mouseleave(function() {
		$(this).find("div[id^=titleContainer]").css({'opacity' : '0.7', 'filter' : 'alpha(opacity=70)'})	
	});
	
	/* language selector */
	var language;
	$(".language span > a").mouseenter(function(){
		language = $(this).attr("id");
		$(this).find("img").attr('src', 'images/flags/'+language+'_on.png');	
	}).mouseleave(function() {
		$(this).find("img").attr('src', 'images/flags/'+language+'_off.png');		
	});
	
	
	/* multilanguage field */
	$('.tabs').tabs();
	
	/* textarea limiter */
	$('textarea[name^="descr_"]').jqEasyCounter({
		'maxChars': 320,
		'maxCharsWarning': 300
	});
	
	
});
