/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};





function langue(){
	var i;
	var name = new Array('img/en','img/fr','img/it','img/es','img/logo');
	var drap = getElementsByClassName('drap');
	var nbr = drap.length;
	for (i=0;i<nbr;i++) {
		drap[i].onmouseover = function() { affiche(this,name[drap.findIndex (this)]+'a.gif'); };
		drap[i].onmouseout = function() { affiche(this,name[drap.findIndex (this)]+'.gif'); };
		}
}
	
function affiche(obj,nom){
	obj.src='http://www.trescalini.fr/'+nom;
}




Array.prototype.findIndex = function(value){
var ctr = "";
for (var i=0; i < this.length; i++) {
// use === to check for Matches. ie., identical (===), ;
if (this[i] == value) {
return i;
}
}
return ctr;
};
/* a voir*/

function sommaire(categ){
var u;
var som = getElementsByClassName(categ);
var nbrsom = som.length;
for (u=0;u<nbrsom;u++) {
som[u].style.background = 'url(http://www.trescalini.fr/img/'+categ+'-'+u+'.jpg)';

som[u].onmouseover = function() { selection(this,'url(http://www.trescalini.fr/img/'+categ+'-'+som.findIndex (this)+'a.jpg)'); };
som[u].onmouseout = function() { selection(this, 'url(http://www.trescalini.fr/img/'+categ+'-'+som.findIndex (this)+'.jpg)'); };
}
}

function selection(objet,ad){
	objet.style.background = ad;
}


function formulaire(){
var choix = document.getElementsByName('choix[]');
cache(choix); 
var nbrchoix = choix.length;
	for (var i=0;i<nbrchoix;i++) {
	choix[i].onclick = function () { cache(choix); };
	}
var forme = document.getElementsByName('forme');
var nbrforme = forme.length;
	for (var u=0; u <nbrforme; u++){
	forme[u].onclick = function () { cachebis(this); };
		if (forme[u].checked==true) { 
		var m = u; 
		cachebis(forme[m]); 
		}
	}
}


function cache(obj){
var info = getElementsByClassName('cache');
for (var i=0; i < obj.length; i++) {
	if (obj[i].checked == true){
	info[i].style.display='inline';
	}
	else info[i].style.display='none';
}
}

function cachebis(obj){
var ref = getElementsByClassName('reference');
	if (obj.value == 'colimacon'){
	ref[0].style.display='none';
	ref[1].style.display='block';
	}
	else {
	ref[0].style.display='block';
	ref[1].style.display='none';
	}
}

function precharge(){
	images=new Array();
	for(var i=0; i<precharge.arguments.length; i++){
		images[i]=new Image();
		images[i].src='http://www.trescalini.fr/'+precharge.arguments[i];
	}
	return images[i-1];
}


//diapo defilant***********************************************



var k=0;

function diapoauto(){
imgdiapo=new Array('slides/p_0001.jpg', 'slides/p_0002.jpg', 'slides/p_0003.jpg', 'slides/p_0004.jpg');
if(k<imgdiapo.length){

 document.getElementById('diapo').src='http://www.trescalini.fr/'+imgdiapo[k];

 setTimeout("diapoauto()",2000);

 k++;

 if(k==imgdiapo.length){

  k=0;

 }

}

}

