// JavaScript Document
var hours;
var minutes;
var secondes;

function launchDate(hours,minutes,secondes)
{
	this.hours = hours;
	this.minutes = minutes;
	this.secondes = secondes;
	
	startTimer();
}

function startTimer()
{
	setInterval("nextTime()",1000);
}

function nextTime()
{
	secondes++;
	if (secondes == 60)
	{
		minutes++;
		secondes = 0;
	}
	if (minutes == 60)
	{
		hours++;
		minutes = 0;
	}
	if (hours == 24)
	{
		hours = 0;
	}
	
	if (secondes<10)
	{
		var tempsecondes = "0"+secondes;
	}else{
		var tempsecondes = secondes;
	}
	if (minutes<10)
	{
		var tempminutes = "0"+minutes;
	}else{
		var tempminutes = minutes;
	}
	if (hours<10)
	{
		var temphours = "0"+hours;
	}else{
		var temphours = hours;
	}
	document.getElementById("timeZone").innerHTML = temphours+":"+tempminutes+":"+tempsecondes;
}

function verifyForm(testLine)
{
	var tempo = true;
	
	var tabTests = testLine.split(",");
	
	var i = 0;
	while (i<tabTests.length && tempo)
	{
		if (document.getElementById(tabTests[i]).value == "")
		{
			alert("Please fill the "+tabTests[i]+".");
			document.getElementById('line'+tabTests[i]).className = "errorLine";
			document.getElementById(tabTests[i]).focus();
			tempo = false;
		}
		else
		{
			document.getElementById('line'+tabTests[i]).className = "";
		}
		i++;
	}
	
	return tempo;
}

function showPicture(path)
{
	var box = document.getElementById("showBox");
	box.innerHTML = '<img src="'+path+'" />';
	box.style.display = "block";
	box.style.cursor = "pointer";
	box.title = closeTitle;
	
}
function closeBox()
{
	document.getElementById("showBox").style.display = "none";
}

function addMyFavorites()
{
	if (navigator.appName == 'Opera')
	{
		alert("Cette fonction n\'est pas compatible avec votre navigateur. Faites CTRL+D.");
	}
	else if (navigator.appVersion.indexOf("Mac",0)>0) 
	{
		 alert("Cette fonction n'est pas réalisable sur Macintosh.\n\nUtilisez plutôt la combinaison de touches \"Pomme-D\"");
	}
	else if ( navigator.appName != 'Microsoft Internet Explorer' )
	{
		window.sidebar.addPanel(siteNAME,siteURL,"");
	}
	else
	{
		window.external.AddFavorite(siteURL,siteNAME);
	}
}

function develop(what)
{
	if (document.getElementById(what).style.display == 'none')
	{
		document.getElementById(what).style.display = 'block';
	}
	else
	{
		document.getElementById(what).style.display = 'none';
	}
}

function showHide(whatToShow,whatToHide)
{
	document.getElementById(whatToShow).style.display = 'block';
	document.getElementById("list"+whatToShow).className = 'click';
	var hideTab = whatToHide.split(",");
	for (var i=0; i<hideTab.length; i++)
	{
		document.getElementById(hideTab[i]).style.display = 'none';
		document.getElementById("list"+hideTab[i]).className = '';
	}
}

/*
	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 selectClassElements(theClass)
{
	return getElementsByClassName(theClass);
}

function addPlus() 
{
	var results = selectClassElements("plus");
	
	for (var i=0; i<results.length;i++)
	{
		var currentDiv = results[i];		
		var divElements = currentDiv.childNodes;
		
		var plus = document.createElement("a");
		plus.href="javascript:void(0);";
		plus.onclick = changePlusDisplay(i); 
		plus.id = "plusTitle_"+i;
		
		var textPlus = document.createTextNode("[+] ");
		plus.appendChild(textPlus);
		
		divElements[0].style.display = "inline";
		var title = divElements[0].cloneNode(true);
		plus.appendChild(title);
		
		currentDiv.replaceChild(plus, divElements[0]);
		
		divElements[1].id = "plusDetails_"+i;
		divElements[1].style.display = "none";
		divElements[1].className = "borderslim";
	}
}

function changePlusDisplay(i) { 
   return function () {
	   var next = document.getElementById("plusDetails_"+i);
	   var plus = document.getElementById("plusTitle_"+i);
	   
		if (next.style.display == "none") {
			next.style.display = "";
			plus.text = plus.text.replace("[+", "[-");
		}else{
			next.style.display = "none";
			plus.text = plus.text.replace("[-", "[+");
		}
	}
}

function addPlus2() 
{
	var results = selectClassElements("plus2");
	
	for (var i=0; i<results.length;i++)
	{
		var currentDiv = results[i];		
		var divElements = currentDiv.childNodes;
		
		var plus2 = document.createElement("a");
		plus2.href="javascript:void(0);";
		plus2.onclick = changePlus2Display(i); 
		plus2.id = "plus2Title_"+i;
		
		var textPlus = document.createTextNode(" [+] ");
		plus2.appendChild(textPlus);
		
		divElements[0].style.display = "inline";
		var title = divElements[0].cloneNode(true);
		plus2.appendChild(title);
		
		currentDiv.replaceChild(plus2, divElements[0]);
		
		divElements[2].id = "plus2Details_"+i;
		divElements[2].style.display = "none";
		divElements[2].className = "borderslim";
	}
}

function changePlus2Display(i) { 
   return function () {
	   var next = document.getElementById("plus2Details_"+i);
	   var plus2 = document.getElementById("plus2Title_"+i);
	   
		if (next.style.display == "none") {
			next.style.display = "";
			plus2.text = plus2.text.replace("[+]", "[-]");
		}else{
			next.style.display = "none";
			plus2.text = plus2.text.replace("[-]", "[+]");
		}
	}
}

function lirePlus() 
{
	var results = selectClassElements("lireplus");
	
	for (var i=0; i<results.length;i++)
	{
		var currentDiv = results[i];		
		var divElements = currentDiv.childNodes;
		
		var lireplus = document.createElement("a");
		lireplus.href="javascript:void(0);";
		lireplus.onclick = changeLireDisplay(i); 
		lireplus.id = "lireplusTitle_"+i;
		
		divElements[0].style.display = "inline";
		var title = divElements[0].cloneNode(true);
		lireplus.appendChild(title);
		
		var textPlus = document.createTextNode(" plus... ");
		lireplus.appendChild(textPlus);
		
		currentDiv.replaceChild(lireplus, divElements[0]);
		
		divElements[1].id = "lireplusDetails_"+i;
		divElements[1].style.display = "none";
		divElements[1].className = "italic";
	}
}

function changeLireDisplay(i) { 
   return function () {
	   var next = document.getElementById("lireplusDetails_"+i);
	   var lireplus = document.getElementById("lireplusTitle_"+i);
	   
		if (next.style.display == "none") {
			next.style.display = "";
			lireplus.text = lireplus.text.replace("Lire plus", "Lire moins");
		}else{
			next.style.display = "none";
			lireplus.text = lireplus.text.replace("Lire moins", "Lire plus");
		}
	}; 
}

function convertToDollar(rate) {
	var euro = document.getElementById("euro").value;
	var result;
	result = euro*rate;
	document.getElementById("dollar").value = result.toFixed(2);
}
function convertToEuro(rate) {
	var dollar = document.getElementById("dollar").value;
	var result;
	result = dollar/rate;
	document.getElementById("euro").value = result.toFixed(2);
}
function visibilite(name)
{
	var radios = document.getElementsByName(name);
	for (var i = 0; i < radios.length; i++)
	{
		document.getElementById(radios[i].value).style.display = (radios[i].checked ? 'inline' : 'none');
		var radiosType = document.getElementsByName(radios[i].value+"Type[]");
		if(radios[i].checked == false)
		{
			for (var j = 0; j < radiosType.length; j++)
			{
				radiosType[j].checked = false;
			}
		}
	}
} 

function formNext(part, nb)
{
	var style;
	var linkStyle;
	
	for(i=0; i<nb; i++)
	{
		if (i == part)
		{
			style = "block";
			linkStyle = "bold";
			
		}else{
			style = "none";
			linkStyle = "normal";
		}
		document.getElementById("part"+i).style.display = style;
		document.getElementById("partLink"+i).style.fontWeight = linkStyle;
	}
}

function popOtherField(selectMenu, reach, field)
{
	if (selectMenu.options[selectMenu.selectedIndex].value == reach) 
	{ 
		document.getElementById(field).style.display = ''; 
	}else{ 
		document.getElementById(field).style.display = 'none'; 
	}
}

function changeLanguage(shortLanguage, titleWebsite, languages)
{
	var tab = languages.split(",");
	var display = "";
	
	for(var i=0; i<tab.length; i++)
	{
		var language = tab[i];
		if (language == shortLanguage)
		{
			display = "block";
		}else{
			display = "none";
		}
		document.getElementById(titleWebsite+"-"+language).style.display = display;
	}
}
