/* ///////////////////////////////////////////////////////////////////////////////////////////
CODE MIXING BY MOLOKOLOCO for PROXITEK... [BETA TESTING FOR EVER] ............................

Functions :

	-> $() 												: GET BY ID... --> alert($('titre').value); || $('test').style.display = none;
	-> Go(gototo)										: GOTO --> onClick="Go('actualite');" = index2.php?goto=actualite
	-> creatDiv(idDiv,parent_id,styleDiv,contentHtm) 	: CREER UNE DIV
	-> myPop(url,name,Wwide,Whigh) 						: POP UP URL
	-> PopImg(imageURL,imageTitle)						: POP UP IMAGE
	-> RollOver(imgId,imgSrc) 							: ROLLOVER IMAGE
	-> showHide()										: SHOW/ HIDE ELEMENT ID... (X ID arguments) --> showHide('divTitre','divMenu');
	-> printInfo(infos) 								: Utilise la div du header pour afficher des infos DYN (Ajax)
	-> MM_swapImgRestore(); MM_preloadImages(); MM_findObj(n, d); MM_swapImage()...
	-> linkShowHideWhom(linkId,whomId,imgId,imgStart,imgEnd) : Cf. Ex...
	
	+-> lightbox.js : POP UP IMG <a href="images/grand/toto.jpg" rel="lightbox" target="_blank" title="Zoom"><img src="images/mini/toto.jpg"></a>
	+-> ajax.js : window.onload = function(){ initAutoComplete($('F1'),$('motcle'),'ajax_get_blog.php'); };

/////////////////////////////////////////////////////////////////////////////////////////// */
/* ------------------------- IMPRIMER ---------------------------------- */
function PSR_imprimer() {
	var PSR_f1 = null;
	var PSR_content=document.getElementById('toprint').innerHTML;
	var PSR_title=document.getElementsByTagName('title')[0].innerText;
	if (PSR_f1) {if(!PSR_f1.closed) PSR_f1.close();}
	PSR_f1 = window.open ('',"PSR_f1", "height=500,width=600,menubar=1,scrollbars=1,resizable=1,left=20,top=20"); ;
	PSR_f1.document.open();
	PSR_f1.document.write("<html><head><title>IMPRIMER</title>");
	PSR_f1.document.write("<link href='../css/styles.css' rel='stylesheet' type='text/css'>");
	PSR_f1.document.write("</head><body bgcolor='#FFFFFF' onload='javascript:self.print();' style='margin:10px'>"+PSR_content+"</body></html>");
	PSR_f1.document.close();
	//PSR_f1.document.getElementById('PSR_print').style.visibility='hidden';
	PSR_f1.focus();
}
/* ------------------------- VISITOR MATERIAL ---------------------------------- */
var DOM = (document.getElementById ? true : false); // IE / NS...
var IE = (document.all && !DOM ? true : false);
var NS = (document.layers && !DOM ? true : false);

/* ------------------------- GET BY I:D ---------------------------------- */
if (!Array.prototype.push) {
	Array.prototype.push = function() {
		var startLength = this.length;
		for (var i = 0; i < arguments.length; i++) this[startLength + i] = arguments[i];
		return this.length;
	}
}
function $() {
	var results = [], element;
	for (var i = 0; i < arguments.length; i++) {
		element = arguments[i];
		if (typeof element == 'string') {
			if (DOM) element = document.getElementById(element);
			else if (NS) element = document.layers[element];
			else if (IE) element = document.all[element];
		}
		results.push(element);
	}
	return results.length < 2 ? results[0] : results;
}
if (!document.getElementsByClassName) {
	document.getElementsByClassName = function(className, parentElement) {
	  var children = ($(parentElement) || document.body).getElementsByTagName('*');
	  return $A(children).inject([], function(elements, child) {
		if (child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
		  elements.push(Element.extend(child));
		return elements;
	  });
	}
}
if (!document.getElementsByTagName) {
	document.getElementsByTagName = function(TagName, parentElement) {
	  var children = ($(parentElement) || document.body).getElementsByTagName('*');
	  return $A(children).inject([], function(elements, child) {
		if (child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
		  elements.push(Element.extend(child));
		return elements;
	  });
	}
}
/* ------------------------- GOTO ---------------------------------- */
function Go(gototo) { // ex : <td  onClick="Go('actualite');"> --> index2.php?goto=actualite
	var url = window.location.search;
	var pos = url.indexOf("=")+1;
	window.location.search = url.substring(0,pos)+gototo;
}
/* ------------------------- CREER UNE DIV ------------------------------ */
function creatDiv(idDiv,parent_id,styleDiv,contentHtm) {
	if (!$(idDiv)) {
		if (styleDiv == '') styleDiv = 'border:1px solid #999999;padding:0px;margin:0px;background-color:#FFFFFF;width:500;height:500;';
		// float:right;display:block;
		if (parent_id != '') var objBody = $(parent_id); // Parent ID...
		else var objBody = document.getElementsByTagName("body").item(0); // ... Ou BODY
		var ObjInfos_print = document.createElement("div");
		ObjInfos_print.setAttribute('id',idDiv);
		ObjInfos_print.setAttribute('style',styleDiv);
		//ObjInfos_print.onclick = function () {hideLightbox(); return false;}
		objBody.insertBefore(ObjInfos_print, objBody.firstChild);
	}
	if (contentHtm != '') $(idDiv).innerHTML = contentHtm;
		  
}
/* ------------------------- POP UP URL ---------------------------------- */
function popup(scrollbars,url, name, w, h) {
	var l = (screen.availWidth-10 - w) / 2;
	var t = (screen.availHeight-20 - h) / 2;
	features = "width="+w+",height="+h+",left="+l+",top="+t+",screenX="+l+",screenY="+t+",scrollbars="+scrollbars+",resizable=1,location=0,menubar=0,toolbar=0,status=1";
	window.open(url, name, features);
}

/* ------------------------- POP UP IMAGE ---------------------------------- */
function PopImg(url,titre,largeur,hauteur){
var nav = navigator.userAgent;
var largeur_dispo = window.screen.availWidth;
var hauteur_dispo = window.screen.availHeight;
var pos_left = (largeur_dispo-largeur)/2;
var pos_top = (hauteur_dispo-hauteur)/2;

if (nav.indexOf('Firefox')!=-1 && nav.indexOf('Mac')!=-1){ // Firefox Mac a besoin d'une hauteur un poil plus grande
hauteur = hauteur+4;
}

w=window.open("",'image','left='+pos_left+',top='+pos_top+',width='+largeur+',height='+hauteur+',toolbar=no,scrollbars=no,resizable=no,status=no'); 
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>"); 
w.document.write("<BODY onclick='window.close();' onblur='window.close();' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>"); 
w.document.write("<IMG src='"+url+"' alt='"+titre+"'>"); 
w.document.write("</BODY></HTML>"); 
w.document.close();
}

/* ------------------------- ROLLOVER ---------------------------------- */
function RollOver(id,url) {
	document.images[id].src = url;
}

/* ------------------------- SHOW/ HIDE ELEMENT ID ---------------------------------- */
function showHide() {
	for (var i = 0; i < arguments.length; i++) {
		var element = $(arguments[i]);
		element.style.display = (element.style.display == 'none' ? '' : 'none');
	}
}

/* ------------------------- STOP ERROR ---------------------------------- */
function stopError() {
	return true;
}
//window.onerror = stopError;

/* ------------------------- DREAM ! ---------------------------------- */
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* ------------------------- Utilise la div du header pour afficher des infos DYN ------------------------------ */
function printInfo(infos) {
	if (infos == '') return;
	
	if (!$('infos_print')) creatDiv('infos_print','','','');
	$('infos_print').innerHTML = infos;

	var offset = 0;
	if (document.body.scrollTop) offset = document.body.scrollTop; // No value at top...
	else if (window.pageYOffset) offset = window.pageYOffset; // No value at top...
	
	if (!$('infos')) creatDiv('infos','infos_print','','');
	
	if ($('infos').style.posTop) {
		$('infos').style.posTop = offset + 20;
		$('infos_print').style.posTop = offset + 30;
	}
	else {
		$('infos').style.top = offset + 20;
		$('infos_print').style.top = offset + 30;
	}

	$('infos').style.display = 'inline';
	$('infos_print').style.display = 'inline';
	setTimeout("$('infos').style.display='none'; $('infos_print').style.display='none';", 5000);
}

/* ------------------------- linkShowHideWhom ------------------------------ */
/*
<a id="linkOption" href="javascript:void(0);" onClick="linkShowHideWhom('linkOption','otpions','showOpt1','images/nav/flech_down.png','images/nav/flech_up.png');"  onMouseOver="lshwOnMouseOver('otpions','showOpt1','images/nav/flech_down_over.png','images/nav/flech_up_over.png');"
onMouseOut="lshwOnMouseOut('otpions','showOpt1','images/nav/flech_down.png','images/nav/flech_up.png');" title="Afficher/Masquer les options"><img src="images/nav/flech_down.png" id="showOpt1" border="0"></a><div id="otpions" style="display:none;">TEST</div>
*/
var pos = new Array();
function linkShowHideWhom(linkId,whomId,imgId,imgStart,imgEnd) {
	if (!pos[whomId]) pos[whomId] = 'open'; // Store init pos..
	ElinkId = $(linkId);
	EwhomId = $(whomId);
	EimgId = $(imgId);
	if (pos[whomId] == 'open') { 
		EwhomId.style.display = 'block';
		if (document.images[imgId]) document.images[imgId].src = imgEnd;
		else EimgId.src = imgEnd;
		pos[whomId] = 'close';
	}
	else {
		EwhomId.style.display = 'none';
		if (document.images[imgId]) document.images[imgId].src = imgStart;
		else EimgId.src = imgStart;
		pos[whomId] = 'open';
	}
}
function lshwOnMouseOver(whomId,imgId,imgStart_over,imgEnd_over) {
	if (!pos[whomId]) pos[whomId] = 'open'; // Store init pos..
	if (pos[whomId] == 'open') RollOver(imgId,imgStart_over);
	else RollOver(imgId,imgEnd_over);
}
function lshwOnMouseOut(whomId,imgId,imgStart,imgEnd) {
	if (pos[whomId] == 'open') RollOver(imgId,imgStart);
	else RollOver(imgId,imgEnd);
}
function isCorrectEmail(adresse)
	{
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
		{
		return(true);
		}
	else
		{
		alert('Entrez une adresse e-mail valide!!');
		return(false);
		}
	}
/* ------------------------- menu ------------------------------ */	
	function montre(id) {
	for (i=1; i<=7; i++) {
		document.getElementById('smenu'+i).style.display='none';
		document.getElementById("bouton"+i).className='';
	}
	if(id){
	document.getElementById('smenu'+id).style.display='block';
	document.getElementById("bouton"+id).className='on';
	}
}
	
