//$.fn.fancyzoom.defaultsOptions.imgDir='../themes/js/fancyzoom/img/';
//$.fn.fancyzoom.defaultsOptions.overlayColor='#000';
//$.fn.fancyzoom.defaultsOptions.showoverlay=false;
//$.fn.fancyzoom.defaultsOptions.overlay=0.6;

function flashObject(s,w,h){
	var src='/themes/style/images/h1.swf';
	if ($.browser.msie)
		return '<object height="'+h+'" width="'+w+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">'+
		'<param value="texte='+s+'" name="flashvars"/>'+
		'<param name="movie" value="'+src+'"/><param name="src" value="'+src+'"/>'+
		'<param name="loop" value="-1"/><param name="quality" value="high"/>'+
		'<param value="transparent" name="wmode"/>'+
		'</object>';
	else
		return '<object height="'+h+'" width="'+w+'"  data="'+src+'" type="application/x-shockwave-flash">'+
		'<param value="texte='+s+'" name="flashvars"/>'+
		'<param value="transparent" name="wmode"/><param value="best" name="quality"/>'+
		'</object>';
}
function setH(no){
	$('h'+no).each( function(){
		var s=$(this).text();//alert(s);
		$(this).html( flashObject(s,650,50) );
		$(this).attr('title',s);
	});
}
//$(document).ready(function(){		setH(1); });


function statut(text){
	try { if ((!window.ActiveXObject)&&(console)) console.info('par DIRECT@WEB - Tél : 0 820 000 528'); } catch (e) {};
	if (window.defaultStatus) window.defaultStatus ='... par DIRECT@WEB - Tél : 0 820 000 528'
	//if(self.name==top.name) { location.href="index.html" }
}

var MSIE = window.ActiveXObject;
var isMinIE5= (navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0
var isMinIE6= (navigator.appVersion.indexOf("6.") >= 0) ? 1 : 0
var isMinIE7= (navigator.appVersion.indexOf("7.") >= 0) ? 1 : 0
var isMoz   = ( navigator.appName =='Netscape' )

/* gestionnaire d'evenement */
function addEvenement(node, evType, fn){ if (node.addEventListener){ node.addEventListener(evType, fn, true); return true; } else if (node.attachEvent){ var ret= node.attachEvent("on"+evType, fn); return ret; }; return false; }
function ajoutEvenement(id,evType, fn){ var item = document.getElementById(id); if (item) return addEvenement(item,evType,fn); return false }
function addLoadEvent(func) { var oldonload=window.onload; if (typeof window.onload!='function') { window.onload=func;} else { window.onload=function(){ if (oldonload) {oldonload();}; func(); } } }


function getdElement(d,nm) { if(nm == '') return null; return d.getElementById?d.getElementById(nm):(d.all?d.all(nm):null) }
function getElement(nm) { return getdElement(document,nm) }

function getElementsByClass(searchClass, node, tag) {
	var classElements= new Array();
	if (node==null) node=document;
	if (tag==null) tag='*';
	var els= node.getElementsByTagName(tag);
	var elsLen= els.length;
	var pattern= new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (var i=0, j=0; i<elsLen; i++)
		if (pattern.test(els[i].className)){
			classElements[j]= els[i];
			j++;
		}
	return classElements;
}

function innerText(id,value) {
	var item = document.getElementById(id);
	if (item) {
		taille= item.firstChild.nodeValue.length
		item.firstChild.replaceData(0,taille,value);
	}
}

/* ------------------------------------- */

function insererCSS(nom,regle){
	// insère une règle avec son nom : insererCSS('#toto','width:2px;')
	if (document.styleSheets) {
		var I=document.styleSheets[0];
		if(I.addRule){ // méthode IE
			I.addRule(nom,regle)
		}else if(I.insertRule){ // méthode DOM
			I.insertRule(nom+" { "+regle+" }",I.cssRules.length)
		}
	}
}

function setOn(no){
	setOff(no);
	var item=document.getElementById('pop'+no);
	if (item) item.style.display='block';
}
function setOff(no){
	for ( var i=1;i<12;i++){
		var item=document.getElementById('pop'+i);
		if (item){ if (no!=i) item.style.display='none'; }
	}
}

function set800() { if (screen.availWidth) { if (screen.availWidth>800) window.resizeTo(800,600)} }
function load(){ if (document.images){ length=arguments.length; for (var i=0;i<length;i++) { this[i+1]=new Image();this[i+1].src=arguments[i]; } } }
var nouveau;
function photo(nom, width, height){ if (nouveau) { if ( !nouveau.closed ) nouveau.close(); }; nouveau =window.open('','photo','height='+height+',width='+width+',status=no,toolbar=no,menubar=no,location=no'); nouveau.document.write('<html><body onLoad="window.focus();" onclick="window.close()" style="height:100%; overflow:hidden; margin:0; background-position:center center; background-repeat:no-repeat; background-image:url(\''+nom+'\'); cursor:hand;" title="fermer"><br /></body></html>'); }
function pop(nom, width, height){ if (nouveau) { if ( !nouveau.closed ) nouveau.close(); }; nouveau =window.open(nom,'photo','height='+height+',width='+width+', scrollbars=yes, status=no,toolbar=no,menubar=no,location=no'); }

function correctPNG(id) { //id= z_image
 var item=document.getElementById(id);
	if (item){
		var imgs=item.getElementsByTagName('img');
		for(var i=0;i<imgs.length;i++) {
			var img = imgs[i];
			var imgName = img.src.toUpperCase();
			if (imgName.substring(imgName.length-3, imgName.length)=='PNG'){
				var imgID= (img.id) ? "id='" + img.id + "' " : "";
				var imgClass= (img.className) ? 'class="' + img.className + '" ' : '';
				var imgTitle= (img.title) ? 'title="'+img.title+'" ' : 'title="'+img.alt+'" ';
				var imgStyle= 'display:inline-block;' + img.style.cssText;
				if (img.align=='left') imgStyle = 'float:left;'+imgStyle;
				if (img.align=='right') imgStyle = 'float:right;'+imgStyle;
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
				var strNewHTML= '<span ' + imgID + imgClass + imgTitle
					+ " style=\"" + 'width:' + img.width + 'px; height:' + img.height + 'px;' + imgStyle + ';'
					+ 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader'
					+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
				img.outerHTML = strNewHTML;
				i= i-1;
			}
	}}
}

function z(src,h,titre){
 function closef(id){  l=arguments.length; for (var i=0;i<l;i++) { var item=document.getElementById(arguments[i]); if (item) item.parentNode.removeChild(item);}    }
	closef('z_conteneur','z_ombre');
	if (typeof src != 'string') return;
	if ((typeof titre=='string')&&(titre.length>1)){}else { titre=false; }
	isIE6=(navigator.appVersion.indexOf('MSIE 6.')>0);
	var main=document.getElementById('main');
	var body = document.body || body;
	h =  h || 10;
	hh = parseInt( document.body.clientHeight || body.clientHeight);
	hhm = parseInt(main.clientHeight);

	var div = document.createElement('div');
		div.setAttribute('id','z_ombre');
		with (div.style) { position='absolute'; left='0'; top='0'; width='100%'; zIndex='998'; }
		div.style.height=((hhm>hh)?hhm:hh)+'px'; 
		div=body.insertBefore(div,null);

	var div = document.createElement('div');
		div.setAttribute('id','z_conteneur');
		with (div.style) {
			position='absolute'; left='0'; top='0'; width='100%'; zIndex='999'; textAlign='center'; cursor='pointer';
		}
		div.setAttribute('onclick','z()'); div.onclick =z; // pour IE
		div.setAttribute('title','FERMER');
		div.innerHTML='<span id="z_span" style=""><img id="z_image" src="'+src+'" alt="" title=""/><img src="/themes/style/images/'+((isIE6)?'close.gif':'closebox.png')+'" alt="FERMER" id="z_close" style="position:absolute;z-index:1001;"/></span>';
		div=body.insertBefore(div,null);

	if (titre){
		var div = document.createElement('div');
		div.setAttribute('id','z_titre');
		with (div.style) {
			position='absolute'; left='0'; bottom='1px'; width='100%'; //zIndex='999';
			textAlign='center'; cursor='pointer'; overflow='hidden';
			div.setAttribute('onclick','z()'); div.onclick =z; // pour IE
		}
		div.innerHTML='<b>'+titre+'</b>';
		var tmp=document.getElementById('z_span');
		if (tmp) tmp.insertBefore(div,null);
	}

	var img=document.getElementById('z_image');
	if (img) {
		with (img.style){ position='relative'; left='0'; top='0'; margin='0 auto'; }
		with (img.parentNode.style){ position='relative'; left='0'; top='0'; margin='0 auto'; zIndex='1000'; textAlign='right'; }
		if (titre) img.setAttribute('title',titre);
		var image=document.getElementById('z_image');
		img.onload= function(){
			isIE6=(navigator.appVersion.indexOf('MSIE 6.')>0);
			h=parseInt(this.height); w=parseInt(this.width);
			var image=document.getElementById('z_image');
			var sctop = document.documentElement.scrollTop || document.scrollTop || 0;
			if (image) { 
				var span=document.getElementById('z_span');
				h=image.offsetHeight;
				hh= ((isIE6)?(h+100):document.body.clientHeight)-h;
				hh=hh/2;
				span.style.top=(sctop+hh)+'px';
				span.style.height=h+'px';
				var imgclose=document.getElementById('z_close');
				imgclose.style.bottom=''+(+h-15)+'px';
				imgclose.style.left=''+(image.offsetWidth-15)+'px';
				imgclose.style.visibility='visible';
				image.style.visibility='visible';
			}
		}
	}
}

function zHTML(src,h,w){
	if (typeof src != 'string') {
		var event = (src) ? src : window.event;
		if (event) {	// ne pas propager ??
			if ( event.stopPropagation ) event.stopPropagation();
			if ((event.originalTarget)&&(event.originalTarget.id!='z_conteneurHtml')) return;
			if ((event.fromElement)&&(event.fromElement.id!='z_conteneurHtml')) return;
			if ((event.srcElement)&&(event.srcElement.id!='z_conteneurHtml')) return;
		}
		var item=document.getElementById('z_image');		if (item) item.parentNode.removeChild(item);
		var item=document.getElementById('z_conteneurHtml');		if (item) item.parentNode.removeChild(item);
		var item=document.getElementById('z_ombre');		if (item) item.parentNode.removeChild(item);
		return;
	}
	isIE6=(navigator.appVersion.indexOf('MSIE 6.')>0);
	var main=document.getElementById('main');
	var body = document.body || body;
	h=  h || 500;
	w=  w || 550;
	hh= parseInt( document.body.clientHeight || body.clientHeight);
	hhm = parseInt(main.clientHeight);

	var div = document.createElement('div');
		div.setAttribute('id','z_ombre');
		with (div.style) {
			position='absolute'; left='0'; top='0'; width='100%'; zIndex='998';
		}
		//div.setAttribute('onclick','zHTML()'); div.onclick =zHTML; // pour IE
		if (hhm>hh) { // barre de scrolling !
			div.setAttribute('style','height:'+hhm+'px'); div.style.height=hhm+'px'; // pour IE
		}
		else div.setAttribute('style','height:'+hh+'px'); div.style.height=hh+'px';
		div=body.insertBefore(div,null);
		if (hhm>hh) div.style.height=hhm+'px';

	var div = document.createElement('div');
		div.setAttribute('id','z_conteneurHtml');
		with (div.style) {
			position='absolute'; left='0'; top='0'; width='100%'; zIndex='999';
			textAlign='left'; cursor='pointer';
		}
		div.setAttribute('onclick','zHTML()'); div.onclick =zHTML; // pour IE
		div.innerHTML='<div id="z_image" onclick=""></div>';
		div=body.insertBefore(div,null);

	var img=document.getElementById('z_image');
	if (img) {
		with (img.style) {
			position='relative'; left='0'; top='0'; margin='0 auto'; zIndex='1000';
			height=h+'px'; width=w+'px'; overflow='auto'; cursor='default';
		}
		img.style.marginTop=parseInt((hh-h)/2)+'px';
		isIE6=(navigator.appVersion.indexOf('MSIE 6.')>0);
		hh = ((isIE6) ? (h+100) : document.body.clientHeight)-h;
		var sctop = document.documentElement.scrollTop || document.scrollTop || 0;
		if (img) img.style.marginTop=(sctop+(parseInt(hh/2)))+'px';
		img.setAttribute('onclick',''); img.onclick ='null'; // pour IE
		img.dispatchEvent=function () { return true; }
		var src2=document.getElementById(src);
		img.innerHTML= '<div class="z_marge">'+src2.innerHTML+'</div>';
		if (isIE6) correctPNG('z_image');
		img.focus();
	}
	return;
}

/* ------------------------------------- */
/*        gestion de la classe zoom      */
/* ------------------------------------- */

function onZoom(event){
	var link= (event) ? event.target : window.event.srcElement;
	var strURL= link.parentNode.getAttribute('href');
	var strTarget= link.parentNode.getAttribute('rel');
	photo( strURL, strTarget.substr(0,3), strTarget.substr(4,3) );
	if (event) if ( event.preventDefault ) event.preventDefault();
	return false;
}
function onNull() { return false; }

function InitZoom(){
	var aLinks = document.getElementsByTagName('a');
	//alert(aLinks.length+' zoom:'+strTarget)
	for( var i=0;i<aLinks.length;++i ) {
		var link= aLinks[i];
		var strTarget = link.className;
		if ( strTarget && strTarget.substr(0,4)=='zoom' ) {
			var imgs=link.getElementsByTagName('img');
			for (var j=0;j<imgs.length;j++) imgs[j].onclick=onZoom;
			link.onclick = onNull;
		}
	}
}

/* ------------------------------------- */
/*        gestion de mini Ajax           */
/* ------------------------------------- */

var xhr = false;

function initHttp() {
	if(window.XMLHttpRequest) // Firefox et autres
		xhr= new XMLHttpRequest();
	else if(MSIE){ // Internet Explorer
		try {
			xhr= new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			xhr= new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		xhr= false;
	}
}

function OnTargetClick(event){
	var link= (event) ? event.target : window.event.srcElement;
	var strURL= link.getAttribute('href');
	var strTarget= link.getAttribute('rel');
	var target= document.getElementById( strTarget.substr(1) );
	OpenInNode(target, strURL);
	if (event) if ( event.preventDefault ) event.preventDefault();
	return false;
}

function InitAjax(){
	if (!xhr) initHttp();
	if (xhr){
		var aLinks= document.getElementsByTagName('a');
		for( var i=0;i<aLinks.length;++i ){
			var link= aLinks[i];
			var strTarget= link.getAttribute('rel');
			if ( strTarget && strTarget.substr(0,1)=='#' ) link.onclick= OnTargetClick;
		}
	}
}

function OpenInNode(node, strURL) {
	if (!xhr) initHttp();
	//xhr.open('GET', strURL+'&rand='+Math.random(), true);
	xhr.open('GET', strURL, true);
	xhr.onreadystatechange = function(){		//alert(xhr.readyState );
		if (xhr.readyState==4){
			if (xhr.status==200) {
				var hnode=document.getElementById(node);
				if (hnode) hnode.innerHTML= xhr.responseText; //else alert(node+' non touvé');
			}
			else		alert('Erreur de chargement');
		}
	}
	xhr.send(null);
}

/* ------------------------------------- */
/* --          Formulaires            -- */
/* ------------------------------------- */
/*
 function tester() {
	if (!testerEmail('login','Identifiant email')) return false;
	if (!testerChamp('pass',6,'Mot de passe (6 caractères min.)')) return false;
	if (!testerDate('ladate','Identifiant email (non valide?)')) return false;
	return true;
 }
 <form action="?" method="POST" onsubmit="return(tester())">
*/

function testerChamp(id,mini,text) {
	var item= document.getElementById(id); if (item) {
		var s= new String( item.value ); if (s.length<mini) { alert(text+' obligatoire'); item.focus(); return false; }
	}
	return true;
}
function testerEmail(id,text) {
	var item= document.getElementById(id); if (item) {
		var s= new String( item.value ); if ((s.indexOf('@',1)==-1) || (s.indexOf('.',2)==-1)) { alert(text+''); item.focus(); return false; }
	}
	return true;
}
 function testerCheckbox(id,text) {
   var item = document.getElementById(id); if (item) {
     if (item.checked!=true) { alert(text+' '); item.focus(); return false; }
   }
   return true;
 }
function testerDate(id,text) {
	var item= document.getElementById(id);
	if (item) {
		var s = new String( item.value );
		if (s.length>0){
			if (s.length<10) { alert(text+' obligatoire'); item.focus(); return false; }
			// recherche 2 :/ /
			if (s.substr(2,1)!='/') { alert(text+' '+s.substr(2,1)+' invalide'); item.focus(); return false; }
			if (s.substr(5,1)!='/') { alert(text+' '+s.substr(5,1)+' invalide'); item.focus(); return false; }
			j=parseInt(s.substr(0,2),10); if ((j<1)||(j>31)) { alert(text+' '+j+' jour invalide'); item.focus(); return false; }
			j=parseInt(s.substr(3,2),10); if ((j<1)||(j>12)) { alert(text+' '+j+' mois invalide'); item.focus(); return false; }
			j=parseInt(s.slice(6)); if ((j<1900)||(j>2100)) { alert(text+' '+j+' année invalide'); item.focus(); return false; }
		}
	}
	return true;
}
function forceChiffres(event,space) {
	// <input type="text" onkeypress="forceChiffres(event,true) name="tel">	// 32:espace,	0:deplacement,	8:arrière 43:+ 45:-
	if(!event&&window.event) { event=window.event; }
	if ((space)&&(event.keyCode==32)) return;    if ((event.keyCode==43)||(event.keyCode==45)) return;
	if (event.keyCode<48 || event.keyCode>57) if ((event.keyCode!=0)&&(event.keyCode!=8)&&(event.keyCode!=43)&&(event.keyCode!=45)) { event.returnValue = false; event.cancelBubble = true; }
	if ((space)&&(event.which==32)) return;      if ((event.which==43)||(event.which==45)) return;
	if (event.which<48 || event.which>57) if ((event.which!=0)&&(event.which!=8)&&(event.which!=43)&&(event.which!=45)) { event.preventDefault(); event.stopPropagation(); }
}
function forceDate(event) {
	if(!event&&window.event) { event=window.event; }
	if (event.keyCode<47 || event.keyCode>57) if ((event.keyCode!=0)&&(event.keyCode!=8)) { event.returnValue = false; event.cancelBubble = true; }
	if (event.which<47 || event.which>57) if ((event.which!=0)&&(event.which!=8)) { event.preventDefault(); event.stopPropagation(); }
}

/* ------------------------------------- */

function stopError() { return true; }
window.onerror= stopError;

/* ------------------------------------- */


addEvenement(window, 'load', statut);
//addEvenement(window, 'load', InitAjax);
//addEvenement(window, 'load', InitZoom);


