/**
* Auteur : Sébastien Braissant - The DevTowah
* Date de création : 10/04/2009
**/

var timer;
var offtop = 0;

function initPage () {
	if (navigator.userAgent.match("MSIE") && document.getElementById("paramForm").elements["page"].value == "product") {
		document.getElementById("tsize").className = "taille_IE";
	}
}

function followScroll () {
	if ((document.getElementById("RightMenu")) && (document.getElementById("paramForm").elements["page"].value != "food") && 
			(document.getElementById("paramForm").elements["page"].value != "cosmetics")) {
  	if (offtop == 0)
  		offtop = document.getElementById("RightMenu").offsetTop;
  	var toppix = document.getElementById("RightMenu").style.top;
  	var margeT = "";
  	if (document.body.scrollTop > offtop) {
  		var ttop = (document.body.scrollTop - offtop) + 5;
  		document.getElementById("RightMenu").style.marginTop = ttop + "px";
  	}
  	else
  		document.getElementById("RightMenu").style.marginTop = "0px";
  	timer=window.setTimeout("followScroll()",1);
	}
}

function stoptimer()
{
  window.clearTimeout(timer);
}

function setFooter () {
	if (navigator.userAgent.match("MSIE")) {
		var h = document.body.clientHeight;
		var w = parseInt(document.body.clientWidth)-1;
		document.getElementById("footer").style.width = w.toString() + "px";
	}
	else {
		var h = window.innerHeight;
	}
	var t = parseInt(h) - 17;
	if (t < 565) t = 565;
	document.getElementById("footer").style.top = t.toString() + "px";
	document.getElementById("footer").style.display = "block";
	timer=window.setTimeout("setFooter()",1);
}

/**
* fonction getXhr() qui crée et retourne un objet XMLHTTPRequest
*
* @return object xhr;
**/
function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
       xhr = new ActiveXObject("Msxml2.XMLHTTP");
  	 } catch (e) {
       xhr = new ActiveXObject("Microsoft.XMLHTTP");
  	 }
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
	return xhr;
}

/*function strReplace (cherche,remplace,chaine) {

}*/

function change_url_lang (lien,langu) {
	old_url = document.getElementById(lien).href;
  tmp = old_url.split("/");
  tmp[tmp.length - 2] = langu.toLowerCase();
  document.getElementById(lien).href = tmp.join("/");
}

/**
* fonction fadeSwitch() qui change le contenu d'un élément html (div de préférence) en faisant un fade-out puis un fade-in
*
* @param item élément html dont le contenu va être changé
* @param fill nouvenu contenu pour l'élément html
**/
function fadeSwitch (item,fill) {
	
	if (navigator.userAgent.match("MSIE") && !navigator.userAgent.match("Opera")) { // MSIE
		var opacity = new Array("10","20","30","40","50","60","70","80","90","100");
	}
	else {						// Les autres
		var opacity = new Array("0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1.0");
	}
	var a = 9;
	var h = 0;
	var tmp1 = "";
	var tmp2 = "";
	var time_step = 50; //36
	var delai = 0;
	for (i = opacity.length-1;i >= 0;i--) {
		delai += time_step;
		if (!navigator.userAgent.match("MSIE"))
			window.setTimeout('document.getElementById("'+item+'").style.opacity = "'+opacity[i]+'";',delai);
		else
			window.setTimeout('document.getElementById("'+item+'").filters.alpha.opacity = "'+opacity[i]+'";',delai);
	}
	// On rajoute un backslash avant les guillemets
	/*var longueur = fill.length;
	for (var i=0;i < longueur;i++) {
		if (fill.charAt(i) == '"') {
			tmp1 = fill.slice(0,i);
			tmp2 = fill.slice(i);
			fill = tmp1 + "\\" + tmp2;
			i++;
			longueur = fill.length;
		}
	}*/
	// On rajoute un backslash avant les apostrophes
	var longueur = fill.length;
	for (var i=0;i < longueur;i++) {
		if (fill.charAt(i) == "'") {
			tmp1 = fill.slice(0,i);
			tmp2 = fill.slice(i);
			fill = tmp1 + "\\" + tmp2;
			i++;
			longueur = fill.length;
		}
	}
	
	var hop = "document.getElementById('"+item+"').innerHTML = '"+fill+"';";
	window.setTimeout(hop,delai);
	window.setTimeout("setFooter();",delai);
	//document.getElementById(item).innerHTML = fill;
	for (i = 0;i < opacity.length;i++) {
		delai += time_step;
		if (!navigator.userAgent.match("MSIE"))
			window.setTimeout('document.getElementById("'+item+'").style.opacity = '+opacity[i]+';',delai);
		else
			window.setTimeout('document.getElementById("'+item+'").filters.alpha.opacity = '+opacity[i]+';',delai);
	}
}

/**
* fonction change_language () qui change la langue du site sans recharger complètement la page (elle change aussi le flag de langue)
*
* @param langue la langue dans laquelle le site doit s'afficher
**/
function change_language (langue) {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	var llink = "link" + langue;
	var alink = "link" + document.getElementById("paramForm").elements["currentLang"].value;
	
	document.getElementById("currentLang").value = langue;
	document.getElementById(alink).className = "lang";
	document.getElementById(llink).className = "lang-active";
	document.getElementById(llink).blur();
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			
			switch (res[0]) {
				case "OK"			 : var fields = res[1].split("|");
												 var fills = res[2].split("|");
												 for (var i=0;i < fields.length;i++) {
												 	 if (navigator.userAgent.match("MSIE"))
												 	 	 document.getElementById(fields[i]).innerHTML = fills[i];
												 	 else
												 	 	 fadeSwitch(fields[i],fills[i]); 
												 }
												 //window.setTimeout('window.location.href="'+res[3]+'";',1200);
												 document.title = "Attitude Bio - " + res[3].replace(/&Uuml;/,"Ü");
												 if (document.getElementById("homelink_food"))
												 	change_url_lang("homelink_food",langue);
												 if (document.getElementById("homelink_cosmetics"))
												 	change_url_lang("homelink_cosmetics",langue);
												 if (document.getElementById("paramForm").elements["page"].value == "home") {
												 	 window.location.replace('http://www.rushtee.ch/'+langue.toLowerCase()+'/'+res[3].toLowerCase()+'.html');
											 	   /*var tmp = fills[3].replace("<br/>"," ");
											 	   while (tmp.match("&eacute;"))
											 	 	 tmp = tmp.replace("&eacute;","é");
											 	   document.getElementById("img_news").alt = tmp;
											 	 	 document.getElementById("img_news").title = tmp;*/
												 }
												 break;
				case "NO_LANG" : 
												 break;
				case "NO_PAGE" : 
												 break;
				case "NO_MODE" : 
												 break;
			}
		}
	}
	var execfile = "";
	var section = document.getElementById("paramForm").elements["section"].value;
	switch (section) {
		case "main" : execfile = "http://www.rushtee.ch/sections/main/execMain.php";
									break;
		case "user" : execfile = "http://www.rushtee.ch/sections/user/execUser.php";
									break;
		case "shop" : execfile = "http://www.rushtee.ch/sections/shop/execShop.php";
									break;
		default 	  : break;
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST",execfile,true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	var params = "lang=" + langue;
	params += "&page=" + document.getElementById("paramForm").elements["page"].value;
	if (document.getElementById("paramForm").elements["category_id"].value != "")
		params += "&category_id=" + document.getElementById("paramForm").elements["category_id"].value;
	if (document.getElementById("paramForm").elements["product_id"].value != "")
		params += "&product_id=" + document.getElementById("paramForm").elements["product_id"].value;
	if (document.getElementById("paramForm").elements["mf_id"].value != "")
		params += "&mf_id=" + document.getElementById("paramForm").elements["mf_id"].value;
	if (document.getElementById("paramForm").elements["news_id"].value != "")
		params += "&news_id=" + document.getElementById("paramForm").elements["news_id"].value;
	params += "&mode=PICK_LANG";
	xhr.send(params);
}

function showNews (nid) {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			
			switch (res[0]) {
				case "OK"			 : var fields = res[1].split("|");
												 var fills = res[2].split("|");
												 for (var i=0;i < fields.length;i++)
												 	 fadeSwitch(fields[i],fills[i]);
												 if (nid == 1)
												 	onid = 2;
												 else onid = 1;
												 document.getElementById("newsNext_link").href = "javascript:showNews("+onid+");";
												 document.getElementById("newsPrev_link").href = "javascript:showNews("+onid+");";
												 document.getElementById("paramForm").elements["news_id"].value = nid;
												 break;
				case "NO_LANG" : 
												 break;
				case "NO_MODE" : 
												 break;
			}
		}
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST","http://www.rushtee.ch/sections/main/execMain.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	var params = "lang=" + document.getElementById("paramForm").elements["currentLang"].value;
	params += "&news_id=" + nid;
	params += "&mode=SHOW_NEWS";
	xhr.send(params);
	
}

function showChapter (page,chapter,docWidth) {
	var formu = page + "Form";
	var active_field = page + "_active";
	var TitleToShow = "title_" + chapter;
	var TextToShow = "text_" + chapter;
	var TitleToHide = "title_" + document.getElementById(formu).elements[active_field].value;
	var TextToHide = "text_" + document.getElementById(formu).elements[active_field].value;
	if (document.getElementById(TitleToHide))
		document.getElementById(TitleToHide).style.display = "none";
	if (document.getElementById(TextToHide))
		document.getElementById(TextToHide).style.display = "none";
	if (document.getElementById(TitleToShow))
		document.getElementById(TitleToShow).style.display = "block";
	if (document.getElementById(TextToShow))
		document.getElementById(TextToShow).style.display = "block";
	
	document.getElementById(formu).elements[active_field].value = chapter;
	if (document.body.scrollTop > 282)
		window.scrollTo(0,282);

	setFooter();
	//alert(window.width);
}

function MouseOverMenu (item) {
	document.getElementById(item).style.marginTop = "-1px";
	document.getElementById(item).style.width = "102px";
	document.getElementById(item).style.height = "23px";
	document.getElementById(item).style.backgroundPosition = "0px -22px";
}

function MouseOutMenu (item) {
	if (item != (document.getElementById("paramForm").elements["page"].value + "Link")) {
  	document.getElementById(item).style.marginTop = "0px";
  	document.getElementById(item).style.width = "101px";
  	document.getElementById(item).style.height = "22px";
  	document.getElementById(item).style.backgroundPosition = "0px 0px";
	}
}

function MenuSetActive (page) {
	var item = page + "Link";
	//var oldActive = 
	//document.getElementById("paramForm").elements["topActive"].value = page;
	document.getElementById(item).style.marginTop = "-1px";
	document.getElementById(item).style.width = "102px";
	document.getElementById(item).style.height = "23px";
	document.getElementById(item).style.backgroundPosition = "0px -22px";
}

function MouseOverIE (elem_id) {
	if (navigator.userAgent.match("MSIE")) {
		switch (elem_id) {
			case "newsNext" : 
			case "newsPrev" : document.getElementById(elem_id).style.backgroundPosition = "0px -29px";
												break;
			case "link_spirit"  	: 
			case "link_partners"	: 
			case "link_info" 			: 
			case "link_direction" : 
			case "link_food" 			: 
			case "link_cosmetics"	: document.getElementById(elem_id).style.backgroundPosition = "0px -40px";
													  	break;
			default						 	  : break;
		}
	}
}

function MouseOutIE (elem_id) {
	if (navigator.userAgent.match("MSIE")) {
		switch (elem_id) {
			case "newsNext" : 
			case "newsPrev" : document.getElementById(elem_id).style.backgroundPosition = "";
												break;
			case "link_spirit"  	: 
			case "link_partners"  : 
			case "link_info" 			: 
			case "link_direction" : 
			case "link_food" 			: 
			case "link_cosmetics"	: document.getElementById(elem_id).style.backgroundPosition = "";
														  break;
			default					: break;
		}
	}
}

function zoom_in_map () {
	var tl = document.getElementById("map_box").style.width;
	var largeur = parseInt(tl.substr(0,tl.length-2));
	if (largeur == 372) {
		var xstep = 15;
		var ystep = 11;
	}
	else {
		var xstep = 14;
		var ystep = 11;
	}
	largeur += xstep;
	var th = document.getElementById("map_box").style.height;
	var hauteur = parseInt(th.substr(0,th.length-2)) + 11;
	if (largeur <= 709) {
		var tg = document.getElementById("map_box").style.left;
		var gauche = parseInt(tg.substr(0,tg.length-2)) - xstep;
		document.getElementById("map_box").style.left = gauche.toString() + "px";
		document.getElementById("map_box").style.width = largeur.toString() + "px";
		document.getElementById("map_img").style.width = largeur.toString() + "px";
	}
	else {
		
	}
	if (hauteur <= 539) {
		document.getElementById("map_box").style.height = hauteur.toString() + "px";
		document.getElementById("map_img").style.height = hauteur.toString() + "px";
	}
	//alert("Width : "+largeur.toString()+", Height : "+hauteur.toString());
}

function towahBox_On (Twidth,Theight) {
	
	if (navigator.userAgent.match("MSIE") && !navigator.userAgent.match("Opera")) { // MSIE
  	width = document.body.clientWidth;
		height = document.body.clientHeight;
		var opacity = new Array("10","20","30","40","50","60","70","80","90","100");
	}
	else {						// Les autres
		width = window.innerWidth;
		height = window.innerHeight;
		var opacity = new Array("0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1.0");
	}
	
	cleft = Math.ceil(width/2) - Math.ceil(Twidth/2);
	ctop = Math.ceil(height/2) - Math.ceil(Theight/2);
	
	if (!navigator.userAgent.match("MSIE"))
		ctop += window.pageYOffset;
	else
		ctop += document.documentElement.scrollTop;
		
	/*height2 = document.getElementById("he1").clientHeight + document.getElementById("he2").clientHeight + 6;
	if (height2 > height)
		height = height2;*/
	
	/*if (document.body.style.overflowY != "hidden")
		width -= 20;*/
	document.getElementById("towahbox_bg").style.width = width.toString()+"px";
	document.getElementById("towahbox_bg").style.height = height.toString()+"px";
	document.getElementById("towahbox_fg").style.width = Twidth.toString()+"px";
	document.getElementById("towahbox_fg").style.height = Theight.toString()+"px";
	document.getElementById("towahbox_fg").style.top = ctop.toString()+"px";
	document.getElementById("towahbox_fg").style.left = cleft.toString()+"px";
	document.getElementById("towahbox_bg").style.display = "block";
	if (!navigator.userAgent.match("MSIE"))
		document.getElementById("towahbox_fg").style.opacity = opacity[0];
	else
	  document.getElementById("towahbox_fg").filters.alpha.opacity = opacity[0];
	document.getElementById("towahbox_fg").style.display = "block";
	var time_step = 36;
	var delai = 0;
	for (var i=1;i<opacity.length;i++) {
		delai += time_step;
		if (!navigator.userAgent.match("MSIE"))
			window.setTimeout('document.getElementById("towahbox_fg").style.opacity = '+opacity[i]+';',delai);
		else
			window.setTimeout('document.getElementById("towahbox_fg").filters.alpha.opacity = '+opacity[i]+';',delai);
	}
	document.body.style.overflowY = "hidden";
	document.body.style.overflowX = "hidden";
	//document.getElementById("clav").focus();
}

function towahBox_Off () {
	if (navigator.userAgent.match("MSIE") && !navigator.userAgent.match("Opera")) { // MSIE
		var opacity = new Array("10","20","30","40","50","60","70","80","90","100");
	}
	else {						// Les autres
		var opacity = new Array("0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1.0");
	}
	var time_step = 36;
	var delai = 0;
	for (var i = opacity.length-2;i > 0;i--) {
		delai += time_step;
		window.setTimeout('document.getElementById("towahbox_fg").style.opacity = '+opacity[i]+';',delai);
	}
	//window.setTimeout('document.getElementById("towahbox_bg").style.display = "none";',delai);
	document.getElementById("towahbox_bg").style.display = "none";
	window.setTimeout('document.getElementById("towahbox_fg").style.display = "none";',delai);
	if (window.outerHeight > document.body.clientHeight)
		document.body.style.overflowY = "";
}

function show_plan () {
	document.getElementById("box_content").innerHTML = '<img src="http://www.rushtee.ch/images/plan.jpg" border="0" onclick="towahBox_Off();" style="cursor:pointer;" title="Cliquez pour fermer le zoom" />';
	towahBox_On(709,539);
}

function under_construction () {
	// do nothing, just wait
	var $z = 0;
}

/*function show_plan () {
	if (navigator.userAgent.match("MSIE")) {
		var gauche = 0, haut = 0;
		var he = document.getElementById("smallmap_box");
		do {
			gauche += he.offsetLeft;
			haut += he.offsetTop;
			he = he.offsetParent;
		}
		while (he != null);
	}
	else {
		var gauche = document.getElementById("smallmap_box").offsetLeft;
		var haut = document.getElementById("smallmap_box").offsetTop;
	}
	//alert("Left : "+gauche.toString()+", Top : "+haut.toString());
	document.getElementById("map_box").style.left = gauche.toString() + "px";
	document.getElementById("map_box").style.top = haut.toString() + "px";
	document.getElementById("map_box").style.display = "block";
	
	var compteur = window.setInterval("zoom_in_map()",20);
	window.setTimeout("window.clearInterval("+compteur+")",3000);
}*/

function hide_plan () {
	
}

function show_whatisit() {
	if (document.getElementById("whatisit").style.display == "block") {
		document.getElementById("whatisit").style.display = "none";
	}
	else {
		document.getElementById("contact").style.display = "none";
		document.getElementById("legalizeit").style.display = "none";
		document.getElementById("whatisit").style.display = "block";
  	document.title = ('Rush tee - What is it?');
	}
}

function show_legalizeit() {
	if (document.getElementById("legalizeit").style.display == "block") {
		document.getElementById("legalizeit").style.display = "none";
	}
	else {
		document.getElementById("contact").style.display = "none";
		document.getElementById("whatisit").style.display = "none";
		document.getElementById("legalizeit").style.display = "block";
  	document.title = ('Rush tee - Legalize it');
	}
}

function show_contact() {
	if (document.getElementById("contact").style.display == "block") {
		document.getElementById("contact").style.display = "none";
	}
	else {
		document.getElementById("whatisit").style.display = "none";
		document.getElementById("legalizeit").style.display = "none";
		document.getElementById("contact").style.display = "block";
  	document.title = ('Rush tee - Contact');
	}
}

function contact_rushteam () {
	location.href="mailto:yo@rushtee.ch";
}


