﻿function trace(e,add)
{	
	if(!$('debugbox')){
		nouveauDiv = document.createElement('div');
		nouveauDiv.id='debugbox'; 
		document.body.appendChild(nouveauDiv);
	}
	if($('debugbox').getStyle('visibility')=='hidden'){$('debugbox').setStyle('visibility','visible');}
	if(add){$('debugbox').innerHTML+=e;}
	else{$('debugbox').innerHTML=e;}
}

var css_browser_selector = function() {
	var 
		ua=navigator.userAgent.toLowerCase(),
		is=function(t){ return ua.indexOf(t) != -1; },
		h=document.getElementsByTagName('html')[0],
		b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
		os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
	var c=b+os+' js';
	h.className += h.className?' '+c:c;
	memos=os;
	membr=b;
}(); 

function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}

function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

function EffaceCookie(nom)
{
date=new Date;
date.setFullYear(date.getFullYear()-1);
EcrireCookie(nom,null,date);
}

menusize=new Array();
menusize[0]=180;
menusize[1]=400;
menusize[2]=400;
menusize[3]=400;
randparam=-1;
accordion_height=new Array();

var Site = {
	
	start:function(){
		if ($('zoneaccessible')) Site.parseAccessible();
		Site.resizeMenu();
		Site.parseMenu();
		Site.parseLightBox();
		if($('accordion')) Site.goArcordion($('accordion'));
		Site.resizer();
		if ($('c_form_2')) Site.parseContact();
		if ($('zonerecherche')) Site.parseSearch();
		if ($('mailpommo')) Site.parsePommo();
		if ($('portfolio')) Site.parsePortfolio();
		Site.parsePdf();
	},
	resizeMenu: function()
	{
		//trace('',true);
		var list=$$('.sousmenu');
		
		list.each(function(element) 
		{	
			var id=($(element).getProperty('id').substr(8)).toInt();
			var lss=$ES('li',element);
			var w=0;
			lss.each(function(e) { 
				w1=$(e).offsetWidth;
				/*w1a=$(e).getStyle('width').toInt();
				w1b=$(e).clientWidth;
				w1c=$(e).scrollWidth;
				w1d=$(e).offsetWidth;
				w1=Math.max(w1a,w1b,w1c,w1d);*/
				w=w+w1; 
				});
			menusize[id]=w;
		});
	},  //fin resizeMenu
	
	parseMenu: function()
	{
		var list=$$('.menu');
		list.each(function(element) 
		{
				element.addEvent('mouseover', function(e)
				{
					randparam=(10000*Math.random()).toInt()+1;
					element.setStyle('cursor','pointer');
					var id=($(element).getProperty('id').substr(4)).toInt();
					var titremenu=$("menutitre"+id);
					titremenu.setStyles({'background-position':'bottom','background-color':'#c50a43'});
					
					//fermeture des sous-menus
					var lss=$$('.sousmenu');
					lss.each(function(e){if(e.id!="sousmenu"+id){e.setStyles({'visibility':'hidden'});}});
					
					var ssmenu=$$("#menu"+id+" .sousmenu");
					if(ssmenu.length>0 && ssmenu[0].getStyle('visibility') != 'visible' ){
						ssmenu[0].setStyle('opacity',0);
						var a1=element.getStyle('width').toInt();
						a2=menusize[id];
						var a3=-(a2-a1)/2;
						var a4=a1/2;
						var fx = new Fx.Styles(ssmenu[0], {duration:200, wait:false});
						ssmenu[0].setStyle('visibility','visible');
						ssmenu[0].setStyle('width',0);
						//ssmenu[0].setStyle('margin-left',-a3);
						fx.start({'opacity':1,'width':a2,'margin-left':[a4,a3]});
					}
				});
				
				element.addEvent('mouseout', function(e)
				{
					var id=($(element).getProperty('id').substr(4)).toInt();
					var titremenu=$("menutitre"+id);
					titremenu.setStyles({'background-position':'top','background-color':'#990030'});
					var ssmenu=$$("#menu"+id+" .sousmenu");
					if(ssmenu.length>0){
						randparam=0;
					(function(){
							if(0==randparam) {ssmenu[0].setStyles({'visibility':'hidden','width':menusize[id]});}
						}).delay(200);
					}
				});
		});
		
		
		
	
	
	},
	parseLightBox : function()
	{
		var list=$$('.lightbox');
		list.each(function(element)
		{
			var aa=$E('a',element);
			var bb=$ES('dt',element);
			//var bb=aa.getNext();
			//trace (bb.innerHTML);
			aa.setProperty('rel', 'lightbox[documents]');
			if(bb.length>1){
				var bb_striped= bb[1].innerHTML.replace(/(<([^>]+)>)/ig,"");
				aa.setProperty('title', bb_striped);
			} else {aa.setProperty('title', '');}
		});
		
	},
	goArcordion : function(e,nb)
	{
		var accordion = new Accordion('h1.atStart', 'div.atStart', {
			opacity: false,
			show: 99,
			duration : 300
		}, $(e));
		nb=(nb ? nb : 1);
		var list =$$('#'+e.id+' h1.article_titre')
		for(i=0;i<list.length;i++)
		{
			list[i].addClass('accordeon'+nb+i);
		}
		list.each(function(element){
			element.addEvent('mouseover', function(el)
				{
					var c=element.className.split(" ");
					var ca=c[c.length-1].substr(10).toInt();
					accordion.display(ca);
					(function(){Site.resizer();}).delay(100);
					(function(){Site.resizer();}).delay(200);
					(function(){Site.resizer();}).delay(300);
				});
		});
	}, // fin goArcordion
	resizer : function(){
		var h1a=document.documentElement.clientHeight;
		var h1b=document.documentElement.scrollHeight;
		if(memos=' mac' && membr=='gecko') h1b=0;
		h1b=0;
		var h1c=document.documentElement.offsetHeight;
		var h1d=document.body.scrollHeight;
//b.offsetHeight
//b.scrollHeight
		var h1e = document.body.clientHeight;
	//	trace(h1a+' - ' +h1b + ' - ' + h1c + ' - ' + h1d + ' -' +h1e,true);
		var h1=Math.max(h1a,h1b,h1c,h1e);
		
		h2=$('bando').getStyle('height').toInt();
		h3=$('footer1').getStyle('height').toInt();
		h4=$('footer2').getStyle('height').toInt();
		if($('msgerror')) h5=$('msgerror').getStyle('height').toInt(); else h5=0;
		offset=h1-h2-h3-h4+h5;
		$('outer').setStyle('height',offset-5);
		//$('outer').setStyle('height','auto');
		
	},
	
	textepoururi: function(s)
	{
	   for(i=0;i<20;i++) {s=s.replace(/&/,'#38;');}
	   return s;
	},
	
	parseContact: function(){
		$('contactsubmit').addEvent('mousedown', function(e){
		var emailFilter=/^.+@.+\..{2,4}$/;
				//	if(!emailFilter.test($('pommoemail').value)) 
			$('msgerror').innerHTML='';
			if($('wpcf_your_name').value==''){$('msgerror').innerHTML+="Veuillez saisir votre nom.<br />";}
			if($('wpcf_email').value==''){$('msgerror').innerHTML+="Veuillez saisir votre email.<br />";}else if(!emailFilter.test($('wpcf_email').value)) 
				{ $('msgerror').innerHTML+="Veuillez saisir une adresse email valide.<br />"; }
			if($('wpcf_subject').value==''){$('msgerror').innerHTML+="Veuillez saisir le sujet de votre message.<br />";}
			if($('wpcf_msg').value==''){$('msgerror').innerHTML+="Veuillez saisir votre message.<br />";}
			if($('msgerror').innerHTML!='') {$('msgerror').innerHTML+='<br />';}
			//alert($('carbon_copy_chk').checked);
			Site.resizer();
			
			if($('msgerror').innerHTML=='') {
			 var url = "http://www.jeanlouistouraine.net/mail/mail.php";
			 //alert("eee");
			var param = 'subject='+Site.textepoururi($('wpcf_subject').value)+'&to='+$('wpcf_email').value+'&message='+Site.textepoururi($('wpcf_msg').value)+'&name='+$('wpcf_your_name').value+"&cc="+$('carbon_copy_chk').checked;
					var myXHR = new XHR({ 
					   method: 'post', 
					   onSuccess:function(){$('msgerror').innerHTML='Votre message est parti ! <br />';},
					   onRequest:function(){$('msgerror').innerHTML='Envoi du message en cours...';},
					   onFailure:function(){$('msgerror').innerHTML='Une erreur est survenue pendant l\'envoi de votre message<br />';}
				}).send(url,param);
				
				}
		});
	}, // fin parseContact
	
	parseSearch : function()
	{
		f=$E('form','zonerecherche');
		//i=$E('input',$(f));
		f.addEvent('submit', function(e) {
		//f.action='http://dev.jeanlouistouraine.fr/?fpage=recherche&recherche='+$('recherche').value;
		document.location.href='/?page=recherche&recherche='+$('recherche').value;
		//	alert(f.action);
		return false;
		//alert($('recherche').value);
		});
	}, // fin parseSearch
	
	parsePommo : function(){
		$('pommoemail').addEvents({
				'mousedown': function() { if($('pommoemail').value=="Votre email"){$('pommoemail').value='';}}
			});
			
		$('gocontact').addEvents({
				'mouseover': function() { $('gocontact').setStyle('cursor','pointer');  },
				'mousedown': function() { Site.inmailer();}
			});
	},
	
	inmailer : function (){
	$('maildebug').innerHTML="";
					var action=(document.forms['mailpommo'].act[0].checked ? 'sub' : 'unsub');
					var emailFilter=/^.+@.+\..{2,4}$/;
					if(!emailFilter.test($('pommoemail').value)) 
					{
						$('maildebug').innerHTML="l'adresse email saisie n'est pas valide.";
					}else{
						$('maildebug').innerHTML="ajout de l'email en cours.....";
						var url = "http://www.jeanlouistouraine.net/pommo-api.php";
						new Ajax(url, {
							method: 'post',
							data : 'pommoemail='+$('pommoemail').value+'&pommoaction='+action,
							update: $('maildebug')
							}).request();
					}
					return false;
			},
	
	parsePortfolio : function()
	{
		var list=$$('.portfolio');
		list.each(function(element)
		{
			var e1=$E('div.photoHD a',element);
			var e2=$E('div.zoom a',element);
			e1.href=e2.href;
			
			var f1=$E('div.zoom',element);
			f1.addEvents({
				'mouseover': function() { 
					f1.setStyles({'background-color':'#c50a43','color':'#fff'});  
					$E('a',f1).setStyles({'color':'#fff'});  
					},
				'mouseout': function() { 
					f1.setStyle('background-color','#eee');
					$E('a',f1).setStyles({'color':'#222'});  
					}
			});
			
			var f2=$E('div.download',element);
			f2.addEvents({
				'mouseover': function() { 
					f2.setStyles({'background-color':'#c50a43','color':'#fff'});  
					$E('a',f2).setStyles({'color':'#fff'});  
					},
				'mouseout': function() { 
					f2.setStyle('background-color','#eee');
					$E('a',f2).setStyles({'color':'#222'});  
					}
			});
			
		});
	
	},
	
	parsePdf : function()
	{
		var list=$$('dt');
		list.each(function(element)
		{
			if($E('a',element))
			{
				var ext=($E('a',element).href).substr(-4);
				if(ext=='.pdf') $E('a',element).onclick=function(){window.open(this.href, '_blank'); return false;}
			}
		});
	},
	
	taille : function (dir)
	{
		var fontSize0=document.body.getStyle('font-size').toInt();
		var fontSize=document.body.getStyle('font-size').toInt() +(dir =='plus' ? 1 : -1);
		document.body.setStyle('font-size',fontSize);
		Site.resizeMenu();
		var offset=(($('outer').getStyle('height')).toInt()*fontSize/(fontSize0)).toInt();
		$('outer').setStyle('height','auto');
		Site.resizer();
		EcrireCookie('jlt_accessible',fontSize);
	},
	
	parseAccessible : function()
	{
	EffaceCookie('jlt_accessible');
	var fontSize=(LireCookie('jlt_accessible') ? LireCookie('jlt_accessible') : 10);
	$('lebody').setStyles({'font-size':fontSize});
	
		$('texteplusgros').addEvents({'mousedown': function() {Site.taille('plus');}});
		$('textepluspetit').addEvents({'mousedown': function() { Site.taille('moins');}});
		$('textenormal').addEvents({'mousedown': function() { 
		var fontSize=10;
			$('lebody').setStyles({'font-size':fontSize});
		Site.resizeMenu();
		$('outer').setStyle('height','auto');
		Site.resizer();
		//cookie.set('fontsize',fontSize );
		}});
		
	}
	
}
	
	window.addEvent('domready', Site.start);

