// Permet ne pas entrer en conflict avec d'autre framework
var $j = jQuery.noConflict();

$j(document).ready(function(){

	
	/**
	 * BASE DU CMS
	 */
	 if($j().datepicker) {
		$j(".datePicker").datepicker({
			dateFormat: 'dd.mm.yy'
		});
	}
	if($j().Tree) {
		$j('#tree').Tree();
	}


	if ( typeof $j.prettyPhoto != "undefined"){
		if ($j(".gallery a[rel^='prettyPhoto']").length){
			$j(".gallery a[rel^='prettyPhoto']").prettyPhoto({
				theme:'facebook',
				slideshow: false,
				autoplay: false,
				show_title: true
			});
		}
	}


		
	/****************************************************/
	/* Produits BO */
	/****************************************************/
	if($j().tabs) {
		$j("#tabs").tabs();
	}

	if($j().slides) {
		$j('#slides').slides({
			preload: true,
			generateNextPrev: false,
			generatePagination : false,
			effect: 'fade'
		});
	}

	/*//Traductions*/

	$j("button.addPageSite").click(function (e) {
		$j('#pageSite tbody tr:first').clone(true).insertAfter('#pageSite tbody tr:last');
		$j('#pageSite tbody tr:last').css("display","");
	});
	$j("button.addModule").click(function (e) {
		$j('#moduleSite tbody tr:first').clone(true).insertAfter('#moduleSite tbody tr:last');
		$j('#moduleSite tbody tr:last').css("display","");
	});
	$j(".deleteTr").click(function (e) {
		e.preventDefault();
		$j(this).parents("tr").eq(0).remove();
	});


	//Navigation principal
	$j("#nav-principal ul").css({display: "none"}); // Opera Fix
	$j("#nav-principal li").hover(function(){
		$j(this).find('ul:first').css({visibility: "visible",display: "none"}).show(200);
	},function(){
		$j(this).find('ul:first').css({visibility: "hidden"});
	});
	

	$j('#nav-secondaire li:has(ul)').children('a').click(function(e) {
		e.preventDefault();
		firstLevel = $j(this).parent('li');
		if (firstLevel.hasClass('navClose')){
			firstLevel.removeClass('navClose');
			firstLevel.addClass('navOpen');
		}else{
			firstLevel.removeClass('navOpen');
			firstLevel.addClass('navClose');

		}

		$j(this).next().slideToggle('fast');

	});
	
	// Formulaire de contact
        
    var container = $j('div.container');
    // validate the form when it is submitted
    if($j("#contactForm").attr("action") != null){
                $j.validator.messages.required = "";
        var validator = $j("#contactForm").validate({
            errorContainer: container,
            errorLabelContainer: $j("ol", container),
            wrapper: 'li',
            meta: "validate",
		    submitHandler: function(form) {
			    form.submit();
		    }       
	    });
    }


	
	// champ de recherche
	if($j().corner) {
		$j('#blocChampSearch').corner("5px");
	};



	// Expand
	var sliderHeight = "125px";
	$j('.slider').each(function () {
		$j(this).attr("box_h", $j(this).height());
	});
	$j(".slider").css("height", sliderHeight);

	$j(".sliderMenu a").click(function(e) {
		e.preventDefault();

		idLink = $j(this).attr("id");
		pos = idLink.lastIndexOf("_");

		id = idLink.substr(pos+1,idLink.length);

		if ($j(this).attr("id") == "sliderLinkOpen_"+id ){
			$j("#sliderLinkOpen_"+id).css("display","none");
			$j("#sliderLinkClose_"+id).css("display","block");

			var open_height = $j("#boxSlider_"+id).attr("box_h") + "px";
			$j("#boxSlider_"+id).animate({"height": open_height}, {duration: "slow" });
		}else{
			$j("#sliderLinkOpen_"+id).css("display","block");
			$j("#sliderLinkClose_"+id).css("display","none");

			$j("#boxSlider_"+id).animate({"height": sliderHeight}, {duration: "slow" });
		}
	})
	
	/****************************************************/
	/* parcour les images des galeries pour transformer */
	/* la couleur des image en noir blanc               */
	/* Fonction au dessous                              */
	/****************************************************/
	$j('.gallery').find("img[id^=image]").each(function() {
		new Gray($j(this).attr("id"));
	})
	
	$j(".videoLink").click(function (e) {
		e.preventDefault();	
		$j('#popupVideo').html("<iframe width=\"100%\" height=\"100%\" src=\"./include/ajax/getVideo.php?idVideo="+$j(this).attr("id")+"\" scrollbars=\"no\" frameborder=\"0\"></iframe>");
		$j('#popupVideo').dialog({
			width: 600,
			height:430,
			modal: true,
			closeText: "",
			buttons: {
				Fermer: function() {
					$j( this ).dialog( "close" );
				}
			},		        
			close: function (){
	        	$j(this).dialog("destroy");
	        }
	    });
	    $j("#popupVideo").dialog("open");														
	});	
	
	
	
});


function checkHover() {
	if (obj) {
		obj.find('ul').fadeOut('fast');
	}                                                 
}



// Notification lorsqu'on enregistre l'�diteur
function showConfirm(title,text){
	$j.pnotify({
		pnotify_title: title,
		pnotify_text: text,
		pnotify_notice_icon:"",
		pnotify_animation:"slide",
		pnotify_animate_speed: 'fast',
		pnotify_delay :3000,
		pnotify_history:false
	});
}
/****************************************************/
/* Galeire PAssage en noir blanc */
/****************************************************/

function Gray(el) {
	var version = getInternetExplorerVersion(); 
	if ( version < 9 || version == -1){
	  if(typeof el==='string') { el = document.getElementById(el); }
	  
	  var doIt = function() {
		if(isIE) {
		  el.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
		} else {
		  el.parentNode.replaceChild(canvas,el);
		}
	  };
	  
	  var undoIt = function() {
		if(isIE) {
		  el.style.filter = "";
		} else {
		  canvas.parentNode.replaceChild(el,canvas);
		}
	  };
	  
	  var isIE = false;
	  var canvas = document.createElement('canvas');
	  if(canvas.getContext) {
		var im = new Image();
		im.src = el.src;
		im.onload=function() {
		  canvas.width = im.width;
		  canvas.height = im.height;
		  var ctx = canvas.getContext('2d');
		  ctx.drawImage(im,0,0,canvas.width,canvas.height);
		  var d = ctx.getImageData(0,0,canvas.width,canvas.height);
		  var data = d.data;
		  for(var i=0;i<data.length;i+=4) {
			var r = 0.299*data[i]+0.587*data[i+1]+0.114*data[i+2];		
			data[i] = data[i+1] = data[i+2] = r;	
			data[i] = Math.max(0,Math.min(255,r*1.151));
			data[i+1] = Math.max(0,Math.min(255,r*1.103));
			data[i+2] = Math.max(0,Math.min(255,r*0.997));		
		  }
		  ctx.putImageData(d,0,0,canvas.width,canvas.height);
		  canvas.onmouseover = undoIt;
		  el.onmouseout = doIt;
		};
	  } else {
		isIE = true;
		el.onmouseover = undoIt;
		el.onmouseout = doIt;
	  }  
	  doIt();
	}
}


function getInternetExplorerVersion()
//Returns the version of Internet Explorer or a -1
//(indicating the use of another browser).
{
var rv = -1; // Return value assumes failure.
if (navigator.appName == 'Microsoft Internet Explorer')
{
 var ua = navigator.userAgent;
 var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
 if (re.exec(ua) != null)
   rv = parseFloat( RegExp.$1 );
}
return rv;
}
