// JavaScript Document
// by AgenceWeb
function getE(id){
	if(document.getElementById){
		return document.getElementById(id);
	}else if(document.all){
		return document.all[id];
	}else{
		return false;
	}
}
function LinkGoTo(sWhere){
	window.location = sWhere;
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
} 
function setClass(sTarget){
	sTarget.className = 'inputError';
}

function rmClass(sTarget){
	sTarget.className = '';	
}

function chkForm(sForm){
	var isErr;
	for(i=0;i<sForm.elements.length; i++){
		rmClass(sForm.elements[i]);
		if((!sForm.elements[i].title) && (sForm.elements[i].value == '')){
			setClass(sForm.elements[i]);
			isErr = true;
		}			
	}
	if(isErr){
		alert("Merci de corriger tous les champs en rouge.");	
		return false;
	}else{ return true;}
}

function chgAction(sValue){
	if(sValue != "facture"){
		getE('frmInformations').action='https://payment.datatrans.biz/upp/jsp/upStart.jsp';
	}
}

function chkCaddie(sForm){
	//on retire 2 qui sont les inputs bottom
	if((sForm.elements.length-2) == 0){
		alert("Vous n'avez aucun produit dans votre caddie.");
		return false;
	}else{return true;}
}

function chkUser(sValue){
	var ajax;
	ajax = (document.all) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	ajax.open('GET', '../_inc/ajaxCheckUser.asp?do='+sValue);
	ajax.onreadystatechange = function(){ 
		if(ajax.readyState == 4 && ajax.status == 200){ 
			//alert(ajax.responseText);
			if(ajax.responseText == 'Oui'){
				getE("imgEmail").src = '../images/admin/icones/exclamation.gif';
				getE("txtEmail").style.display = 'block';
				getE("email").className = 'inputError';
				getE("btnEnregistrer").disabled = true;
			}else{
				getE("imgEmail").src = '../images/admin/dot.gif';
				getE("txtEmail").style.display = 'none';
				getE("email").className = '';
				getE("btnEnregistrer").disabled = false;
			}
		}
    }
	ajax.send(null);	
}

function ajoutermail(){
	var ajax;
	if ( (getE("txtnewsletter").value != '') && (getE("txtnewsletter").value.indexOf('@') > -1) )
	{
		ajax = (document.all) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		ajax.open('GET', '../_inc/ajaxNewsletter.asp?lng=FR&do='+getE("txtnewsletter").value);
		ajax.onreadystatechange = function(){ 
			if(ajax.readyState == 4 && ajax.status == 200){ 
				//alert(ajax.responseText);
				if(ajax.responseText == 'Oui'){
					getE("txtnewsletter").disabled='disabled'; 
					getE("btnNewsletter").disabled='disabled';
					getE("alertenewsletter").innerHTML = "<br />Vous êtes maintenant abonné";
				}else{
					getE("alertenewsletter").innerHTML = "<br />Une erreur est survenue";
				}
			}
		}
		ajax.send(null);	
		
	}
	else
	{
		getE("txtnewsletter").focus();
		//getE("txtnewsletter").style.background = "#FF6A6F"
		getE("alertenewsletter").innerHTML = "<br />Veuillez insérer un email";
	}
}

function ajoutermailDE(){
	var ajax;
	if ( (getE("txtnewsletter").value != '') && (getE("txtnewsletter").value.indexOf('@') > -1) )
	{
		ajax = (document.all) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		ajax.open('GET', '../_inc/ajaxNewsletter.asp?lng=DE&do='+getE("txtnewsletter").value);
		ajax.onreadystatechange = function(){ 
			if(ajax.readyState == 4 && ajax.status == 200){ 
				//alert(ajax.responseText);
				if(ajax.responseText == 'Oui'){
					getE("txtnewsletter").disabled='disabled'; 
					getE("btnNewsletter").disabled='disabled';
					getE("alertenewsletter").innerHTML = "<br />Danke";
				}else{
					getE("alertenewsletter").innerHTML = "<br />Error";
				}
			}
		}
		ajax.send(null);	
		
	}
	else
	{
		getE("txtnewsletter").focus();
		//getE("txtnewsletter").style.background = "#FF6A6F"
		getE("alertenewsletter").innerHTML = "<br />E-Mail ist unrichtig";
	}
}
function FocusFirstChamp(){
	//Fait par Teofanovic Stefan
	//Le scrpt parcour tout les éléments du formulaire a la recherche d'un champ text. 
	//Sur ce site il trouve toujours le champ "q" en premier il va stocker sa position et il continu de chercher. Si il trouve un deuxieme champ text il focus dessus si non il focus sur la position du champ q.
	
	var iElementNumber = 0;
	var iFormNumber = document.forms.length;
	var sElementType = "";
	var sElementName = "";
	var iSearchBarFormID;
	var iSearchBarChampID;
	var bFound = false;
	var sSearchBarName = "q";
	
	for (i=0;i<=iFormNumber&&!bFound;i=i+1){
		if (typeof(document.forms[i]) != "undefined"){
			iElementNumber = document.forms[i].elements.length;
			for (n=0;n<=iElementNumber&&!bFound;n=n+1){
				if (typeof(document.forms[i].elements[n]) != "undefined"){
					sElementType = document.forms[i].elements[n].type;
					sElementName = document.forms[i].elements[n].name;
					if(sElementType=='text'||sElementType=='textarea'){
						if(sElementName==sSearchBarName){
							iSearchBarFormID = i;
							iSearchBarChampID = n;
						}else{
							bFound = true;
							document.forms[i].elements[n].focus();
						}
					}
				}
			}
		}
	}
	if(!bFound && typeof(iSearchBarFormID) != "undefined" && typeof(iSearchBarChampID) != "undefined" ){
		document.forms[iSearchBarFormID].elements[iSearchBarChampID].focus();
	}
}

function boldMenuPoint(){
	var sPath = window.location.pathname
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1).toString();
	var oMenu = getE('menu_gen').getElementsByTagName('a');

	if(!sPage == ""){
	for (var i in oMenu) {
		var slink = oMenu[i].toString();
		var sLinkPage = slink.substr(slink.lastIndexOf('/')+ 1, sPage.length);
		if(sPage == sLinkPage){
			oMenu[i].style.fontWeight = 'bold';
		}
	}
	}
}

function addLoadEvent(func) { 
  var oldonload = window.onload; 
  if (typeof window.onload != 'function') { 
	window.onload = func; 
  } else { 
	window.onload = function() { 
	  if (oldonload) { 
		oldonload(); 
	} 
	  func(); 
	} 
  } 
} 
addLoadEvent(FocusFirstChamp); 
addLoadEvent(boldMenuPoint); 