window.onload = function() {
	if ( document.getElementById("zoom") ) makeDiapo();
	if ( document.getElementById("menu").getElementsByTagName("ul") ) makeRoll();
	if ( document.getElementById("catalogueHome") ) makeRollHome();
	if ( document.getElementById("carteTrouver") ) makeRollCarte();
}

/**************************************************
	DIAPO
**************************************************/
function makeDiapo() {
	cible = document.getElementById("catalogue");
	cible.index = 0;
	viewDiapo(1);
	
	document.getElementById("moins").onclick = function() { viewDiapo(-1) }
	document.getElementById("moins").onmouseover = function() { this.className = "moins" }
	document.getElementById("moins").onmouseout = function() { this.className = "" }
	
	document.getElementById("plus").onclick = function() { viewDiapo(1) }
	document.getElementById("plus").onmouseover = function() { this.className = "plus" }
	document.getElementById("plus").onmouseout = function() { this.className = "" }
	
}
function viewDiapo(sens) {
	cible.index = cible.index+sens;
	if ( cible.index == 0 ) cible.index = tabDiapo.length-1;
	else if ( cible.index == tabDiapo.length ) cible.index = 1;
	var i= 0;
	imgFond = '';
	while ( tabDiapo[cible.index][i] ) {
		imgFond += '<img src="'+repImg+tabDiapo[cible.index][i]+'">';
		i++;
	}	
	cible.innerHTML = imgFond;
	document.getElementById("zoom").innerHTML = "";
	if ( tabZoom[cible.index] ) {
		makeZoom(tabZoom[cible.index]);
	}
	else {
		document.getElementById("navZoom").innerHTML = "";
	}
}

function makeZoom(tabZoomImg) {
	codeZoom = "";
	for ( var i=0; i<tabZoomImg.length; i+=3) {
		codeZoom += '<a href="javascript:;" onmouseout="resetZoom()" onmouseover="viewZoom(\''+tabZoomImg[i]+'\')" style="margin-left:'+tabZoomImg[i+1]+'px;margin-top:'+tabZoomImg[i+2]+'px;" class="filet"><span>&nbsp;</span></a>';
		preload(repImg+tabZoomImg[i]);
	}	
	document.getElementById("navZoom").innerHTML = codeZoom;
}
function resetZoom() {
	document.getElementById("zoom").innerHTML = "";
}
function viewZoom(imgZoom) {
	document.getElementById("zoom").innerHTML = '<img src="'+repImg+imgZoom+'">';
}

function preload() {
	imgload = new Array();
	for ( var j=0; j<preload.arguments.length; j++ ) {
		imgload[j] = new Image();
		imgload[j].src = preload.arguments[j];
	}
}

/**************************************************
	FLASH
**************************************************/

function writeSwf(urlSwf, L, H) {
	codeSwf = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+L+'" height="'+H+'">';
	codeSwf += '<param name="movie" value="'+urlSwf+'" />';
	codeSwf += '<param name="quality" value="high" />';
	codeSwf += '<param name="wmode" value="transparent" />';
	codeSwf += '<embed src="'+urlSwf+'" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+L+'" height="'+H+'"></embed></object>';
	document.write(codeSwf);
}


/**************************************************
	MENU
**************************************************/
function makeRoll() {
	var Menu = document.getElementById("menu").getElementsByTagName("ul");

	if(Menu[0])
	{
		ssMenu = Menu[0];
		for ( var i=0; i< ssMenu.getElementsByTagName("img").length; i++ ) {
			if ( ssMenu.getElementsByTagName("img")[i].src.indexOf("-on.gif") == -1 ) {
				ssMenu.getElementsByTagName("img")[i].onmouseover = function() {
					this.src = this.src.replace(/.gif/,"-on.gif");
				}
				ssMenu.getElementsByTagName("img")[i].onmouseout = function() {
					this.src = this.src.replace(/-on.gif/,".gif");
				}	
			}
		}
	}
	
	if(Menu[1])
	{
		ssMenu = Menu[1];
		for ( var i=0; i< ssMenu.getElementsByTagName("img").length; i++ ) {
			if ( ssMenu.getElementsByTagName("img")[i].src.indexOf("-on.gif") == -1 ) {
				ssMenu.getElementsByTagName("img")[i].onmouseover = function() {
					this.src = this.src.replace(/.gif/,"-on.gif");
				}
				ssMenu.getElementsByTagName("img")[i].onmouseout = function() {
					this.src = this.src.replace(/-on.gif/,".gif");
				}	
			}
		}
	}
	
	if(Menu[2])
	{
		ssMenu = Menu[2];
		for ( var i=0; i< ssMenu.getElementsByTagName("img").length; i++ ) {
			if ( ssMenu.getElementsByTagName("img")[i].src.indexOf("-on.gif") == -1 ) {
				ssMenu.getElementsByTagName("img")[i].onmouseover = function() {
					this.src = this.src.replace(/.gif/,"-on.gif");
				}
				ssMenu.getElementsByTagName("img")[i].onmouseout = function() {
					this.src = this.src.replace(/-on.gif/,".gif");
				}	
			}
		}
	}
}

function makeRollHome() {
	menuCatalogue = document.getElementById("catalogueHome").getElementsByTagName("div");
	for ( var i=0; i<menuCatalogue.length; i++ ) {
		menuCatalogue[i].onmouseover = function() { this.getElementsByTagName("span")[0].style.visibility = "visible"; };
		menuCatalogue[i].onmouseout = function() { this.getElementsByTagName("span")[0].style.visibility = "hidden"; };
	}
}

function makeRollCarte() {
	mapCarte = document.getElementsByTagName("area");
	for ( var i=0; i<mapCarte.length; i++) {
		mapCarte[i].onmouseover = function() { document.getElementById(this.className).style.visibility = "visible";};
		mapCarte[i].onmouseout = function() { document.getElementById(this.className).style.visibility = "hidden";};
	}
	titreCarte = document.getElementById("carteTrouver").getElementsByTagName("div");
	for ( var j=0; j<titreCarte.length; j++) {
		titreCarte[j].onmouseover = function() { this.style.visibility = "visible";};
		titreCarte[j].onmouseout = function() { this.style.visibility = "hidden";};
	}
}

/**************************************************
	FORMULAIRE
**************************************************/
test_text = ""; // à renseigner si on utilise une chaîne de caractère identique pour chaque label de champs obligatoire
test_class = "oblig"; // à renseigner si on identifie les labels par une class css
message_fr = "merci de remplir tous les champs obligatoires";
message_uk = "please complete all the required fields";

function verif_form(langue) {
	formulaire = document.getElementById("renseigne");
	vide = 0;
	for ( var i=0; i<formulaire.getElementsByTagName("label").length; i++ ) {
		element_label = formulaire.getElementsByTagName("label")[i];
		txt_label = element_label.firstChild.nodeValue;
		class_label = element_label.className;
		if ( (test_text != "" && txt_label.indexOf(test_text) != -1) || (test_class != "" && class_label == test_class) ) {
			if ( element_label.getAttribute("htmlFor") || element_label.getAttribute("for") ) {
				if ( document.all ) id_champs = element_label.getAttribute("htmlFor");
				else id_champs = element_label.getAttribute("for");
				champs = document.getElementById(id_champs);
				if ( champs.tagName == "INPUT" && champs.getAttribute("type") == "text" ) {
					if ( champs.value == "" ) vide ++;
				}
				else if ( champs.tagName == "TEXTAREA" && champs.value == "" ) vide ++;
			}
			else {
				if ( element_label.getElementsByTagName("input")[0] ) {
					input_label = element_label.getElementsByTagName("input")[0];
					if ( input_label.getAttribute("type") == "text" && input_label.value == "" ) vide ++;
				}
				else if ( element_label.getElementsByTagName("textarea")[0] && element_label.getElementsByTagName("textarea")[0].value == "" ) vide ++;
			}
		}
	}
	for (var j=0; j<formulaire.getElementsByTagName("select").length; j++ ) {
		liste = formulaire.getElementsByTagName("select")[j];
		for ( var k=0; k<liste.options.length; k++) {
			if ( liste.options[k].selected == true && liste.options[k].value == "" ) vide ++;
		}
	}
	if ( vide != 0 ) {
		if (langue=="fr")alert(message_fr);
		else if (langue=="uk")alert(message_uk);
		return false;
	}
	else {
		return true;
	}
}

