
$(document).ready(function(){
	destroyBlk('.noJS');
	checkCreator();
	emailBuilder();
});

$(window).load(function(){
	$('.rounded').corner();
	$('.rounded .rounded').corner();
	$('.rounded .rounded .rounded .rounded').corner();
	$('.rounded .roundedT .rounded .rounded .rounded').corner();
	$('.rounded .rounded .rounded .rounded .rounded').corner();
	$('.rounded .rounded .rounded').corner({
		tl: { radius: 6 },
		tr: { radius: 6 },
		bl: { radius: 6 },
		br: { radius: 6 }
	});
	$('.roundedL').corner({
		tl: { radius: 6 },
		tr: false,
		bl: { radius: 6 },
		br: false
	});
	$('.roundedT').corner({
		tl: { radius: 8 },
		tr: { radius: 8 },
		bl: false,
		br: false
	});
	$('.roundedB').corner({
		tl: false,
		tr: false,
		bl: { radius: 8 },
		br: { radius: 8 }
	});
	finishDesign();
	handleNavBar();
	if($.browser.msie==true&&$.browser.version<7){
		initIE6();
	}
	if($.browser.msie==true&&$.browser.version==7){
		initIE7();
	}
	handleBasicBehaviours();
//	putMapLnk();
});


/* This function adapts things for IE6 */
function initIE6(){
	finishDesignIE6();
}

/* This function adapts things for IE7 */
function initIE7(){
	return true;
}


/* This function handle roll-overs on the navigation bar */
function handleNavBar(){
	$('#mainNav li.current').addClass('default');
	$('#mainNav li').mouseover(function(){
//		alert('toto');
		$(this).addClass('current');
	}).mouseout(function(){
		if(!$(this).hasClass('default')){
			$(this).removeClass('current');
		}
	});
}


/* This function finishes all design setting */
function finishDesign(){
	$('#entete').parent('div').css({'margin-bottom':'-14px'});
	$('#actuBlk')
		.prepend('<span class="topRound" />')
		.append('<span class="botRound" />');
	$('ul.cartouches li.newsLkIt').prepend('<div class="topRound" />').append('<div class="botRound" />');
	$('ul.cartouches.produits li.newsLkIt').each(function(){
		var titre=$('.itemTitle',this).html();
		$('.itemSummary',this)
			.prepend('<span class="itemSTitle">'+titre+'</span>')
			.prepend('<span class="topRound" />')
			.append('<span class="botRound" />')
			.addClass('jsDriven')
			.hide();
		$('a.itemLnk',this)
			.mouseover(function(){
				$(this).parent('.dataBlk').children('.itemSummary').show().css({zoom:1});
			})
			.mouseout(function(){
				$(this).parent('.dataBlk').children('.itemSummary').hide();
			});
	});
	$('#navRayons').prepend('<div class="topRound" />').append('<div class="botRound" />');
	splitLst('navRayons');
}

var nbLst=4;
function splitLst(nomElt){
	nbLst=$('.'+nomElt).hasClass('trois')?3:nbLst;
	var newLsts='';
	for(i=nbLst;i>0;i--){
		newLsts+='<ul id="'+nomElt+i+'" class="navRayons"><\/ul>';
	}
	$(newLsts).insertAfter('#'+nomElt+'0');
	var nbElts=Math.ceil($('#'+nomElt+'0 li').length/nbLst)-1;
	$('#'+nomElt+'0 li').clone().appendTo('#'+nomElt+'1');
	for(i=1;i<nbLst;i++){
		$('#'+nomElt+i+' li:gt('+nbElts+')').clone().appendTo('#'+nomElt+(i+1));
		$('#'+nomElt+i+' li:gt('+nbElts+')').remove();
	}
	$('#'+nomElt+'0').remove();
}

/* This function finishes design setting fir IE6*/
function finishDesignIE6(){
	$('#mainNav ul').parent('div').css({'margin-top':'-12px'});
}

			/********************************
			 *	Generic functions	*
			 ********************************/

/* Basic functions and behaviors... */
function handleBasicBehaviours(){

// popUp and target="_blank" simulator
	$("a.popUp").click(function(){
		var lien=$(this).attr("href");
		var params=$(this).attr("rel").split('x');
		var target=params[0]!=''?params[0]:'';
		var sizing=target!=''?'width='+params[1]+',height='+params[2]:'';
		window.open(lien,target,sizing);
		return false;
	});

// closeBtn
	$('a.closeLnk').click(function(){
		window.close();
		return false;
	});
}


// destroy blocks
function destroyBlk(selector){
	$(selector).remove();
}


// catches the value of the "requestedParamName" in the "givenURL"
function getURLParamValue(givenURL,requestedParamName){
	var pos=givenURL.indexOf(requestedParamName);
	if(pos!=-1&&requestedParamName!==""){
		var tmp=givenURL.substr(pos);
		var start=pos+requestedParamName.length;
		var endPos;
		if(tmp.indexOf("&amp;")!=-1){endPos=tmp.indexOf("&amp;");}	// case where there are others params after, separate by "&amp;"
		else if(tmp.indexOf("&")!=-1){endPos=tmp.indexOf("&");}		// case where there are others params after, separate by "&"
		else if(tmp.indexOf("#")!=-1){endPos=tmp.indexOf("#");}		// case where there are others params after, separate by "#"
		else{endPos=tmp.length;}					// case where there are no others params after
		var requestedParamValue=tmp.substring(requestedParamName.length+1,endPos);// truncates the string from 0 to end of the param value
		return requestedParamValue;
	}
	else{return false;}
}


// eMail recompozer
function emailBuilder(){
	var pattern=/^http:\/\/www\.([^\/]+)\/([^\.]+)(\.(html|htm|php|asp))?$/;
	var humanDetected=false;
	var human=function(){
		humanDetected=true;
		$('a.courriel').each(function(){
			if($(this).html().match(pattern)){
				$(this).html($(this).html().replace(pattern,'$2@$1'));
			}
			else{
				if($('span.accessibility',this).html()!=null){
					if($('span.accessibility',this).html().match(pattern)){
						this.href=this.href.replace(pattern,'mailto:$2@$1');
//						$('span.accessibility',this).html($('span.accessibility',this).html().replace(pattern,'$2@$1'));
					}
				}
			}
		});
	};
	if(!humanDetected){
		$(document).mousemove(human).keypress(human);
	}
	$('.courriel').click(function(){
		alert('ici');
		if(!humanDetected){return false;}
		if(this.href.match(pattern)){
			this.href=this.href.replace(pattern,'mailto:$2@$1');
		}
	});
	$('a.courrielSubject').click(function(){
		if(!humanDetected){return false;}
		if(this.href.match(pattern)){
			var subject=$(this).attr('rel');
			this.href=this.href.replace(pattern,'mailto:$2@$1'+'?Subject='+subject);
		}
	});
	return false;
}


// Creator-mention check
var checkCreator = function(){
	if($('div#authorBlk').length<1){
		$('<div id="authorBlk"></div>')
			.appendTo('div#footer')
			.append('Réalisation<span class="accessibility"> du site de "Les Têtes vertes" par</span> : <a href="http://www.yacare.fr" class="popUp">Yacaré</a><br /><span class="accessibility">normes respectées : </span><a href="http://validator.w3.org/check?uri='+this.location+'" class="popUp" title="This Page Is Valid XHTML 1.1">XHTML</a> - <span class="accessibility">et</span> <a href="http://jigsaw.w3.org/css-validator/validator?uri='+this.location+'&amp;usermedium=all" class="popUp" title="Ce document est valide conformément à la recommandation CSS niveau 2.1">CSS</a>');
//			.append('<h3 class="accessibility">Réalisation et aspects techniques - <a href="#siteCtnr">Retour en haut de page</a></h3><div class="orphans"><ul><li class="pipe"><a href="http://www.yacare.fr/" class="targBlank">r&eacute;alis&eacute; par Yacar&eacute;<span class="accessibility">, cr&eacute;ation de sites web</span></a></li><li><a href="http://validator.w3.org/check?uri='+this.location+'" class="targBlank" title="This Page Is Valid XHTML 1.1">xHTML</a> - </li><li><a href="http://jigsaw.w3.org/css-validator/validator?uri='+this.location+'&amp;usermedium=all" class="targBlank" title="Ce document est valide conformément à la recommandation CSS niveau 2.1">CSS</a></li></ul></div>');
	}
}

