/*-----------------------------------------------------------
	Project: Project
	Date : 	September 2009
	Last Update : 11:15 01/09/2009
	Author:	C2iS - LGU
	Summary : JS for all pages	
-----------------------------------------------------------*/

/*:::::::: INITS ::::::::::*/

$(document).ready(function() {
/*functions for IE 6*/
	if ($.browser.msie && $.browser.version <= 6 ) {
		try {
		document.execCommand('BackgroundImageCache', false, true);
		} catch(e) {}
		//$('body').supersleight();
	}	
/*end functions for IE 6*/
/* jquery arguments */
	// Target _blanck alternative
	$("a[rel*='external']").click(function(){
		this.target = "_blank";
	});
	
	// swap automatically input value onfocus - onblur
	swapValue = [];
	$("input[type='text']").each(function(i){
	   swapValue[i] = $(this).val();
	   $(this).focus(function(){
		  if ($(this).val() == swapValue[i]) {
			 $(this).val("");
		  }
		  $(this).addClass("focus");
	   }).blur(function(){
		  if ($.trim($(this).val()) == "") {
			 $(this).val(swapValue[i]);
		 $(this).removeClass("focus");
		  }
	   });
	});
	
	$("#sommaire .bt_sommaire, li.sousmenu_sommaire a").click(function(){
		$(".sommaire_content").slideToggle();
		$("#sommaire .bt_sommaire").toggleClass("open");
	});
	
	
	if( $('.catEdito .accEdito').length) {
		blockSlider();		//construction du bloc #detailSlider 
	}
	
	
});

/* ==================================================================*/
/*							 FONCTIONS								 */
/* ==================================================================*/

function blockSlider() {
	$(".accordion h4").eq(0).addClass("active");
	$(".accordion div").eq(0).show();
	$(".accordion h4").hover(function(){$(this).toggleClass("hover")}, function(){$(this).toggleClass("hover")});
	$(".accordion h4").click(function(){
	  $(this).next("div.accDiv").slideToggle("slow").siblings("div.accDiv:visible").slideUp("slow");
	  $(this).toggleClass("active").siblings("h4").removeClass("active");
	});
}


jQuery.fn.supersleight = function(settings) {
	settings = jQuery.extend({
		imgs: true,
		backgrounds: true,
		shim: 'x.gif',
		apply_positioning: true
	}, settings);
	
	return this.each(function(){
		if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7 && parseInt(jQuery.browser.version, 10) > 4) {
			jQuery(this).find('*').andSelf().each(function(i,obj) {
				var self = jQuery(obj);
				// background pngs
				if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) {
					var bg = self.css('background-image');
					var src = bg.substring(5,bg.length-2);
					var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
					var styles = {
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
						'background-image': 'url('+settings.shim+')'
					};
					self.css(styles);
				};
				// image elements
				if (settings.imgs && self.is('img[src$=png]')){
					var styles = {
						'width': self.width() + 'px',
						'height': self.height() + 'px',
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')"
					};
					self.css(styles).attr('src', settings.shim);
				};
				// apply position to 'active' elements
				if (settings.apply_positioning && self.is('a, input') && (self.css('position') === '' || self.css('position') == 'static')){
					self.css('position', 'relative');
				};
			});
		};
	});
};


function createXHR()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  return xmlHttp;
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    return xmlHttp;
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      return xmlHttp;
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
}

