// JavaScript Document

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_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function DER_ChangeImage(dossier, nom_image, action) {
  if (action=="over") {
    document.images[nom_image].src='images/' + dossier + '/' + nom_image + ' ouv.jpg';
  }
  else {
    document.images[nom_image].src='images/' + dossier + '/' + nom_image + ' fer.jpg';
  }
}

/* ==================================== Début de Tab ====================================== */
function DER_resetTab() {
	//alert (detectNavigator ());
	if (detectNavigator () == "Internet Explorer") {
		P_Coll = document.all.tags("P");
	}
	else {
		P_Coll = document.getElementsByName("tab");
	}
	for (i = 0; i < P_Coll.length; i++) {
		if (P_Coll[i] != null && P_Coll[i].tagName != undefined) {
		//alert (P_Coll[i].id.substr(0,4));
		if (P_Coll[i].id.substr(0,4) == "tab_"){	
				P_Coll[i].style.color='#FFFFFF';
				//alert (tab_x.id + "-Couleur : " + tab_x.style.color);
			}
		}
	}
}
function DER_resizemainContent(mainContentHeight) {
	var tabBody;
	if (mainContentHeight>0) {
		if (detectNavigator () == "Internet Explorer") {
			P_Coll = document.all.tags("DIV");
		}
		else {
			P_Coll = document.getElementsByName("tabBody");
		}
		for (i = 0; i < P_Coll.length; i++) {
			tab_Body = P_Coll[i];
			if (tab_Body != null && tab_Body.tagName != undefined) {
				if (tab_Body.id.substr(0,4) == "apDi"){	
					if (tab_Body.style.visibility == 'hidden') {
						tab_Body.style.height = "10px"
						tab_Body.style.overflow = 'hidden';
					}
					else {
						document.getElementById("mainContent").style.height = mainContentHeight + 120 + "px";
						tab_Body.style.height = mainContentHeight + "px"; 
						//document.getElementById("pied").style.top = mainContentHeight + 401 + "px";
						tab_Body.style.overflow = 'visible';
					} // else
					//alert (tab_Body.id + "-Pied.Top : " + document.getElementById("pied").style.top);
				}
			}
		} // for
	} // if
} // function

function detectNavigator () {

	var detect = navigator.userAgent.toLowerCase();
	var browser,total,thestring;

	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
	}
	else if (checkIt('msie')) browser = "Internet Explorer"
	else if (checkIt('safari')) browser = "Safari"
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (!checkIt('compatible'))
	{
		browser = "Mozilla Firefox"
	}
	else browser = "An unknown browser";

	return browser;
}

function checkIt(string) {
	detect = navigator.userAgent.toLowerCase();
	place = detect.indexOf(string) + 1;
	//thestring = string;
	return place;
}


/* ====================================== Fin de Tab ====================================== */
/* ============================= Début de Affiche/Photo List ============================== */

function DER_setPhotoListColor(obj_SelectedItemList) {

	obj_Items = document.getElementById("items");
	obj_ItemLists = obj_Items.childNodes;
	for (i = 0; i < obj_ItemLists.length; i++) {
		obj_ItemList = obj_ItemLists[i];
		// alert ("TagName : " + obj_ItemList.tagName + " - Name : " + obj_ItemList.name+ " - ID : " + obj_ItemList.id);
		if (obj_ItemList != null && obj_ItemList.id != undefined) {
			if (obj_ItemList.id.substr(0,4) == "item"){	
				if (typeof(obj_ItemList.style) != undefined) {
					obj_ItemList.style.color = '#660000';
					obj_ItemList.style.cursor = 'pointer';
				}
			}
		}
	}
	obj_SelectedItemList.style.color = '#FFFFFF';
}
/* ============================== Fin de Affiche/Photo List =============================== */
/* ==================================== Début de Form ===================================== */
// Verifie qu'au moins un champs n'a pas été complete
function checkForEmpty(currentForm)
{
var blnvalidate = true; 
var goon = true;
var elementsAll;
if (currentForm == undefined) {return true;}

// Ce ne sont pas de vrais arrays : impossible de les concaténer
elementsAll = currentForm.getElementsByTagName("input");
for (var i = 0; i < 2; i++) 
{
for (var intCounter = 0; intCounter < elementsAll.length; intCounter++) 
	{ 
//alert (elementsAll[intCounter].name + " === " + elementsAll[intCounter].type + " === " + elementsAll[intCounter].value);
if (elementsAll[intCounter].type == "text" || elementsAll[intCounter].type == "textarea") 
			{ 
			    if ((elementsAll[intCounter].value == "" || elementsAll[intCounter].value == null || elementsAll[intCounter].value.charAt(0) == ' ') == false)

{ 
						blnvalidate = false; 
						goon = false;
						break;
					} 
			} 
		else if (elementsAll[intCounter].type == "checkbox") 
			{
				if (elementsAll[intCounter].checked == true) 
				{ 
					blnvalidate = false; 
						goon = false;
						break;
//					alert('Please insert a valid email'); 
				} 
			} 
	} 
elementsAll = currentForm.getElementsByTagName("textarea");
}
return blnvalidate; 
}
//|| !isNaN(elementsAll[intCounter].value) 
/* ====================================== Fin de Form ===================================== */

