// Hacks Internet Explorer

function setpng(img)
{
	/*
	
	Correctif de l'affichage des images PNG dans IE5.5 et IE6 (transparent pour les autres navigateurs).
	V1.1 par Brice de Villeneuve, http://www.boursica.com/
	Licence : freeware, librement utilisable du moment que vous laissez ces commentaires dans votre source.
	Mettre ce script dans le head et dans les balises IMG ajouter simplement : onload='setpng(this)'
	Si l'image n'est pas visible (display:none par exemple), appeler la fonction juste après l'affichage de l'image
	dans un javascript avec, par exemple, un setpng(document.getElementById('idDeMonImage');
	
	*/

	if(document.all && (IEver=parseFloat(navigator.appVersion.split("MSIE")[1])) && (IEver>=5.5) && (IEver<7) && document.body.filters && img)
	{
		imgName=img.src.toUpperCase();
		if(imgName.substring(imgName.length-3,imgName.length)=="PNG") img.outerHTML=
			"<span "+(img.id?"id='"+img.id+"' ":"")+(img.className?"class='"+img.className+"' ":"")+(img.title?"title=\""+img.title+"\" ":"") 
			+"style=\"width:"+img.width+"px;height:"+img.height+"px;"+(img.align=="left"?"float:left;":(img.align=="right"?"float:right;":"")) 
			+(img.parentElement.href?"cursor:hand;":"")+"display:inline-block;"+img.style.cssText+";" 
			+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='scale');\"></span>";
	}
}

// Javascript links

$(document).ready(function(){

	// derouler formulaire envoi ami
	
	$(".slide-ami").click(function()
	{
		$("#rbox .envoyer").slideToggle("slow");
		$(this).toggleClass("active"); return false;
	});

	// derouler formulaire nouveau mot de passe
	
	$(".slide-mdp").click(function()
	{
		$("#new_password").slideToggle("fast");
		$(this).toggleClass("active"); return false;
	});
		

	// zone déroulante dans les dossiers
	
	$(".slide-edit").click(function()
	{
		$("#edit-plus").slideToggle("fast");
		$(this).toggleClass("active"); return false;
	});

	// services sur commune
	
	$(".slide-service").click(function()
	{
		$("#service-plus").slideToggle("fast");
		return false;
	});
	
	// Menu deroulant
	
	$("ul.main-menu li.more .top").click(function()
	{
		if ($(this).parent().find("ul.subnav").css('display') == "none")
		{
			$(this).parent().find("ul.subnav").slideDown('fast').show();
			
			$(this).parent().hover(function() {  
			}, function(){  
				$("ul.main-menu li.more .top").removeClass("subhover");
				$(this).parent().find("ul.subnav").slideUp('slow');
			}); 
	
			$(this).addClass("subhover");
		
		} else {
	
			$(this).parent().find("ul.subnav").slideUp('slow');
			$(this).removeClass("subhover");
		}
		
		return (false); 
	
	}).hover(function() {  
		// $(this).addClass("subhover");
	}, function(){
		// $(this).removeClass("subhover");
	}); 
    
	// smooth scroll

	$('a[href*=#]').click(function() {
		
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname)
		{
			var $target = $(this.hash);
			$target = $target.length && $target	|| $('[name=' + this.hash.slice(1) +']');
			
			if ($target.length) 
			{
				var targetOffset = $target.offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 1000);
				return false;
			}
		}
	});

	tooltip();

	// Lightbox
	
	$(function() {
		
		if ($('a.lightbox') && (typeof(jquery_lightbox) != 'undefined'))
		{
			$('a.lightbox').lightBox();
		}
	});
		
	// resize textareas
	
	$('textarea.main_text:not(:disabled):not(.processed)').TextAreaResizer();
	
	// Wysiwyg
	
	if ($(".markitup") && (typeof(mySettings)!='undefined'))
	{
		$(".markitup").markItUp(mySettings);
	}

	$.ajax({
		url: "http://platform.twitter.com/widgets.js",
		dataType: "script"
	});

	$.ajax({
		url: "https://apis.google.com/js/plusone.js",
		dataType: "script"
	});
	
});

// Resizable textarea

(function($){var textarea,staticOffset;var iLastMousePos=0;var iMin=32;var grip;$.fn.TextAreaResizer=function(){return this.each(function(){textarea=$(this).addClass('processed'),staticOffset=null;$(this).wrap('<div class="resizable-textarea"><span></span></div>').parent().append($('<div class="grippie"></div>').bind("mousedown",{el:this},startDrag));var grippie=$('div.grippie',$(this).parent())[0];grippie.style.marginRight=(grippie.offsetWidth-$(this)[0].offsetWidth)+'px'})};function startDrag(e){textarea=$(e.data.el);textarea.blur();iLastMousePos=mousePosition(e).y;staticOffset=textarea.height()-iLastMousePos;textarea.css('opacity',0.25);$(document).mousemove(performDrag).mouseup(endDrag);return false}function performDrag(e){var iThisMousePos=mousePosition(e).y;var iMousePos=staticOffset+iThisMousePos;if(iLastMousePos>=(iThisMousePos)){iMousePos-=5}iLastMousePos=iThisMousePos;iMousePos=Math.max(iMin,iMousePos);textarea.height(iMousePos+'px');if(iMousePos<iMin){endDrag(e)}return false}function endDrag(e){$(document).unbind('mousemove',performDrag).unbind('mouseup',endDrag);textarea.css('opacity',1);textarea.focus();textarea=null;staticOffset=null;iLastMousePos=0}function mousePosition(e){return{x:e.clientX+document.documentElement.scrollLeft,y:e.clientY+document.documentElement.scrollTop}}})(jQuery);

// Tooltip

this.tooltip = function(){	
	xOffset = 35; // 20;
	yOffset = 25; // 25;		
	$("a.tip").hover(function(e){											  
		this.t = this.title;
		this.title = "";
		$("body").append("<p class='tooltip'>"+ this.t +"</p>");
		$(".tooltip")
			.css("top",(e.pageY - yOffset) + "px")
			.css("left",(e.pageX + xOffset) + "px")
			.fadeIn("normal");		
    },
	function(){
		this.title = this.t;		
		$(".tooltip").remove();
    });	
	$("a.tip").mousemove(function(e){
		$(".tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

// Toggle

function toggle_lnk (id1, id2)
{
	document.getElementById(id1).className = "on";
	document.getElementById(id2).className = "";
}

function toggle (id1, id2)
{
	document.getElementById(id1).style.display = "block";
	document.getElementById(id2).style.display = "none";
}

function toggle_display (id1) {

	var el = document.getElementById(id1);
	if ( el.style.display != 'none' ) { el.style.display = 'none'; }
	else { el.style.display = ''; }
}

// Favoris et pagge d'accueil

function addToFavorites(nom, url)
{
	if( window.sidebar )
	{
		window.sidebar.addPanel(nom, url, '');
	
	} else if( window.external ) {
	
		window.external.AddFavorite(url, nom);
	
	} else {
	
		alert("Cette fonction n'est pas support\351e par votre navigateur");
	}
}

function addHome(obj, url)
{
	if( window.external && document.all )
	{
		obj.style.behavior='url(#default#homepage)';
		obj.setHomePage(url);
		
	} else {
	
		alert("Cette fonction n'est pas support\351e par votre navigateur, vous devez proc\351der manuellement");
		
	}
}

// Insertion texte: http://actuel.fr.selfhtml.org/articles/javascript/bbcode/index.htm

function insertion(input, repdeb, repfin)
{
	input.focus();
  
	/* pour l'Explorer Internet */
	
	if(typeof document.selection != 'undefined') {
		
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = repdeb + insText + repfin;
		
		range = document.selection.createRange();
		if (insText.length == 0)
		{
			range.move('character', -repfin.length);
		
		} else {
			
			range.moveStart('character', repdeb.length + insText.length + repfin.length);
		}
		
		range.select();
	}
	
	/* pour navigateurs plus récents basés sur Gecko*/
	
	else if(typeof input.selectionStart != 'undefined')
	{
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
		
		var pos;
		
		if (insText.length == 0)
		{
			pos = start + repdeb.length;
		
		} else {
		
			pos = start + repdeb.length + insText.length + repfin.length;
		}
		
		input.selectionStart = pos;
		input.selectionEnd = pos;
	
	/* pour les autres navigateurs */
	
	} else { 
	
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos)) {
			pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
		}
		if(pos > input.value.length) {
			pos = input.value.length;
		}
		
		var insText = prompt("Veuillez entrer le texte à formater:");
		input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
	}		
}

function add_tag(class_name, code)
{
	return add_smiley(class_name, code);
}

function add_smiley(class_name, code)
{
	var textareas = document.getElementsByTagName('textarea');
	
	for(var i=0; i<textareas.length; i++)
	{
		var classList = textareas[i].className.split(' ');

		if(classList[0] == class_name)	
		{
			insertion(textareas[i], code, '');
		}
	}
}

function toAnchor(anchor_name)
{
	// self.location.hash=anchor_name;
	var $target = $("#" + anchor_name);
	$target = $target.length && $target	|| $('[name=' + this.hash.slice(1) +']');
	if ($target.length) 
	{
		var targetOffset = $target.offset().top;
		$('html,body').animate({scrollTop: targetOffset}, 100);
		return false;
	}
}

function open_page(ma_page, my_name, my_width, my_height)
{
	window.open(ma_page, my_name,
		"directories=no,toolbar=0,menubar=0,resizable=no,scrollbars=yes,status=no,location=no,width=" + my_width + ",height=" + my_height);
	
	return (false);

}

function recommander(type, id, nb_current, admin)
{
	var myurl = '/commune/common/save_recommandation.htm';
	var querystring = 'id=' + id + '&type=' + type + '&admin=' + admin;
	$('#recco a').attr("href", "javascript:return(false);");
	$('#recco a').attr("class", "end");
	$('#recco a').attr("onclick", "return(false);");
	$('#recco a').html(' Merci !');
	
	if (nb_current <= 0)
	{
		$('#recco .nbr').html('(' + (nb_current + 1) + ' recommandation)');
	
	} else {

		$('#recco .nbr').html('(' + (nb_current + 1) + ' recommandations)');
	}
	
	$.ajax({ type: "GET", url: myurl, data: querystring, success: function(){  }});
}

function isIE6()
{
	var ie6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	return ie6;
}
	
// if (parent.frames.length > 0) top.location.replace(document.location);








