/*******************************************************
* CONFIGURATION
*******************************************************/
var timerHeaderPartenaire = 2000;
var timerHomeNews = 3000;


function $(item) {
	return document.getElementById(item);
}
/*******************************************************
* Alert
*******************************************************/
// Ouverture div d'alerte
function openAlertConfirm(formName) { 
	//document.getElementById("boutonConfirm").setAttribute("onClick","closeAlertConfirm(); document.form['" + formName + "'].submit()");
	$("alertConfirmBG").style.display = "block";
	$("alertConfirmWin").style.display = "block";
}
// Fermeture de div d'alerte  
function closeAlertError() { 
	$("alertErrorBG").style.display = "none";
	$("alertErrorWin").style.display = "none";
}
function closeAlertConfirm() { 
	$("alertConfirmBG").style.display = "none";
	$("alertConfirmWin").style.display = "none";
}
function closeAlertJS() { 
	$("alertJS").style.display = "none";
}
function showAlert(text) {
	$("alertJSText").innerHTML = text;
	$("alertJS").style.display = "";
	//$("alertJSButton").focus();
}
function closeAlertJSErr() { 
	$("alertJSErr").style.display = "none";
}
function showAlertErr(type, text) {
	if (type == "required") {
		$("alertJSErrRequired").style.display = "";
	} else {
		$("alertJSErrText").innerHTML = text;
		$("alertJSErrText").style.display = "";
	}
	$("alertJSErr").style.display = "";
}

/*******************************************************
* Aide
*******************************************************/
function showHelp(item) {
	$(item).style.display = "";
}
function hideHelp(item) {
	$(item).style.display = "none";
}

/*******************************************************
* Header : partenaires
*******************************************************/
var currentPart = 1;
var countPart = 1;
var timerHeaderPart;

function startHeaderPart() {
	timerHeaderPart = setInterval("nextPart()", timerHeaderPartenaire);
}
function clicPreviousPart() {
	clearInterval(timerHeaderPart);
	previousPart();	
}
function clicNextPart() {
	clearInterval(timerHeaderPart);
	nextPart();
}
function previousPart() {
	countPart = getCountPart();
	$('divHeaderPart' + currentPart).style.display = 'none';
	if (currentPart == 1) {
		currentPart = countPart;
	} else {
		currentPart--;
	}
	$('divHeaderPart' + currentPart).style.display = '';
}
function nextPart() {
	countPart = getCountPart();
	$('divHeaderPart' + currentPart).style.display = 'none';
	if (currentPart == countPart) {
		currentPart = 1;
	} else {
		currentPart++;
	}
	$('divHeaderPart' + currentPart).style.display = '';
}
function getCountPart() {
	var count = 0;
	for (i = 0; i < document.getElementsByTagName("div").length; i++) {
        if (document.getElementsByTagName("div")[i].id.indexOf("divHeaderPart") >= 0) {
        	count ++;
        }
    }
	return count;	
}

/*******************************************************
* Accueil : news
*******************************************************/
var currentNews = 1;
var countNews = 1;
var timerNews;

function startNews(totalItem) {
	countNews = totalItem;
	timerNews = setInterval("nextNews()", timerHomeNews);
}
function nextNews() {
	//alert(currentNews + " " + countNews);
	if (currentNews == countNews) {
		currentNews = 1;
	} else {
		currentNews++;
	}
	//alert(currentNews);
	switchArticle(currentNews, countNews);
}
function clicSwitchArticle(item, totalItem) {
	clearInterval(timerHeaderPart);
	currentNews = item;
	switchArticle(item, totalItem);
}
function switchArticle(item, totalItem) {
	countNews = totalItem;
	for (var i = 1; i <= totalItem; i++) {
		$("news" + i).style.display = "none";
		$("arti" + i).className = "actuPageOff";
	}
	$("news" + item).style.display = "";
	$("arti" + item).className = "actuPageOn";
}


/*******************************************************
* Recherche / Export
*******************************************************/
/* Affichage/Masquage de la div de recherche */
function showHideSearch() {
	var item = $("divSearch");
	if (item.style.display == "none") {
		item.style.display = "";
	} else {
		item.style.display = "none";
	}
}

/* Affichage/Masquage de la div d'export */
function showHideExportExcel() {
	var item = $("divExportExcel");
	if (item.style.display == "none") {
		item.style.display = "";
	} else {
		item.style.display = "none";
	}
}

/* Affichage/Masquage d'une div */
function showHideDiv(divId) {
	var item = $(divId);
	if (item.style.display == "none") {
		item.style.display = "";
	} else {
		item.style.display = "none";
	}
}

/* Select all */
function selectAllExport() {
	for (i = 0; i < document.getElementsByTagName("input").length; i++) {
        if (document.getElementsByTagName("input")[i].id.indexOf("b_export") > 0) {
            if (!document.getElementsByTagName("input")[i].disabled) {
                document.getElementsByTagName("input")[i].checked = true;
            }
        }
    }
}

/* Unselect all */
function unselectAllExport() {
    for (i = 0; i < document.getElementsByTagName("input").length; i++) {
        if (document.getElementsByTagName("input")[i].id.indexOf("b_export") > 0) {
            if (!document.getElementsByTagName("input")[i].disabled) {
                document.getElementsByTagName("input")[i].checked = false;
            }
        }
    }
}
/*******************************************************
* Demande confirmation avant submit d'un formulaire
*******************************************************/
var confirmFormName = "";
var confirmFieldName = "";
var confirmValue = "";
function confirmForm(formName, fieldName, value) {
	// Initilisation des paramètres de confirmation
	confirmFormName = formName;
	confirmFieldName = fieldName;
	confirmValue = value;
	// Affichage du div de confirmation
	$("confirmDiv").style.display = "";
}

function confirmFormActivation(formName, fieldName, value) {
	// Initilisation des paramètres de confirmation
	confirmFormName = formName;
	confirmFieldName = fieldName;
	confirmValue = value;
	// Affichage du div de confirmation
	$("confirmDivActivation").style.display = "";
}

function confirmFormRefuserEtape(formName) {
	// Initilisation des paramètres de confirmation
	confirmFormName = formName;
	
	// Affichage du div de confirmation
	$("confirmDivRefuserEtape").style.display = "";
}
function confirmOK() {
	// Mise à jour de la valeur du champ
	if(confirmFieldName != ''){
		eval("document." + confirmFormName + "." + confirmFieldName + ".value =  " + confirmValue);
	}
	// Submit du formulaire
	eval("document." + confirmFormName + ".submit()");
}
function confirmClose() {
	$("confirmDiv").style.display = "none";
	$("confirmDivActivation").style.display = "none";
	$("confirmDivRefuserEtape").style.display = "none";
}
/*******************************************************
* Header
*******************************************************/
function showHideLogin() {
	if ($("login").style.display == "") {
		$("login").style.display = "none";
	} else {
		$("login").style.display = "";
		$("login_email").focus();
	}
}
/*******************************************************
* Menu 
*******************************************************/
var selectedMenuItem = 'menu1'; // Menu sélectionné par défaut 
var selectedSousMenuItem = 'sousMenu1'; // Sous-menu sélectionné par défaut 
function selectMenu(item, sousMenu) {
	for (i = 1; i <= 7; i++) {
		eval("$('menu" + i + "').className = '';");
		eval("$('sousMenu" + i + "').style.display = 'none';");
	}
	item.className = "menuOn";
	$(sousMenu).style.display = '';
}
function unselectMenu(item) {
	//setInterval(resetMenu(), "1000");
	/*
	for (i = 1; i <= 7; i++) {
		eval("$('menu" + i + "').className = '';");
		eval("$('sousMenu" + i + "').style.display = 'none';");
	}
	$(selectedMenuItem).className = "menuOn";
	$(selectedSousMenuItem).style.display = "";
	*/
}
function selectSousMenu(item, idMenu) {
	item.className = "sousMenuOn";
	$("menu" + idMenu).className = "menuOn";
}
function unselectSousMenu(item) {
	item.className = "sousMenu";
}
function resetMenu() {
	for (i = 1; i <= 7; i++) {
		eval("$('menu" + i + "').className = '';");
		eval("$('sousMenu" + i + "').style.display = 'none';");
	}
	$(selectedMenuItem).className = "menuOn";
	$(selectedSousMenuItem).style.display = "";
}
/*******************************************************
* Collapsible Div
*******************************************************/
function collapseDiv(divId) {
	if ($(divId).style.display == 'none') {
		$(divId).style.display = '';
		$("img" + divId).src = 'img/arrowOpened.gif';
	} else {
		$(divId).style.display = 'none';
		$("img" + divId).src = 'img/arrowClosed.gif';
	}
}
/*******************************************************
* Submit Onglet
*******************************************************/
function ongletSubmit(form, ongletDest, ongletOri) {
	//if (checkRequired(document.forms[form])) {
		document.forms[form].nomOngletDest.value = ongletDest;
		document.forms[form].nomOngletOri.value = ongletOri;
		document.forms[form].submit();
	//}
} 

/*******************************************************
* Affichage/Masquage des coordonnées d'une entité
*******************************************************/
function showHideCoordonnees(item) {
	if ($("coordonnees" + item).style.display == "none") {
		$("coordonnees" + item).style.display = "";
		$("coordonneesImg" + item).src = "img/panelHide.gif";
	} else {
		$("coordonnees" + item).style.display = "none";
		$("coordonneesImg" + item).src = "img/panelShow.gif";
	}
}
/*******************************************************
* Affichage/Masquage du formulaire de contact d'une entité
*******************************************************/
function showHideContact(item) {
	if ($("contact" + item).style.display == "none") {
		$("contact" + item).style.display = "";
		$("contactImg" + item).src = "img/panelHide.gif";
	} else {
		$("contact" + item).style.display = "none";
		$("contactImg" + item).src = "img/panelShow.gif";
	}
}
/*******************************************************
* Compteur caractères textarea
*******************************************************/
function TextAreaCheckMaxLength(item, length, errorMessage) {
	if($(item).value.length >= length){
		showAlert(errorMessage + " (" + length + ")");
		$(item).value = $(item).value.substring(0, length);
	}
	
	$('restcar' + item).innerHTML = length - $(item).value.length; 
}

function CKCount(field, maxlimit, item, errorMessage)
{
	if (field.value.length > maxlimit){
		// Si texte trop long, on substring
		showAlert(errorMessage + " (" + maxlimit + ")");
		field.value=field.value.substring(0, maxlimit);
	}
	
	//On met à jour le champ de comptage
	$('restcar' + item).innerHTML = maxlimit - field.value.length;
}
/*******************************************************
* Carte d'Afrique
*******************************************************/
function findPosX(obj) {
  var curleft = 0;
  if(obj.offsetParent)
      while(1) {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj) {
  var curtop = 0;
  if (obj.offsetParent)
      while(1) {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}

function showPays(item, left, top) {
	$("pays" + item).style.top = (top + findPosY($("imgCarte"))) + "px";
	$("pays" + item).style.left = (left + findPosX($("imgCarte"))) + "px";
	$("pays" + item).style.display = "";
}
function hidePays(item) {
	$("pays" + item).style.display = "none";
}

/*******************************************************
* Vérification des champs obligatoires
*******************************************************/
function checkRequired(form) {
	var requiredOk = true;
	if (form["requiredTextBox[]"] != null) {
		// RAZ
		if (form["requiredTextBox[]"].length === undefined) { 
			// S'il n'y a qu'un seul champ
			form[form["requiredTextBox[]"].value].className = "tb";
		} else {
			// S'il y a plusieurs champs
			for (var i = 0; i < form["requiredTextBox[]"].length; i++) {
				form[form["requiredTextBox[]"][i].value].className = "tb";
			}
		}
		// Erreur sur les champs required
		if (form["requiredTextBox[]"].length === undefined) {
			// S'il n'y a qu'un seul champ
			if (form[form["requiredTextBox[]"].value].value == "") {
				form[form["requiredTextBox[]"].value].className = "tbErreur";
				requiredOk = false;
			}
		} else {
			// S'il y a plusieurs champs
			for (var i = 0; i < form["requiredTextBox[]"].length; i++) {
				if (form[form["requiredTextBox[]"][i].value].value == "") {
					form[form["requiredTextBox[]"][i].value].className = "tbErreur";
					requiredOk = false;
				}
			}
		}
	}
	if (form["requiredDDL[]"] != null) {
		// RAZ
		if (form["requiredDDL[]"].length === undefined) { 
			// S'il n'y a qu'un seul champ
			form[form["requiredDDL[]"].value].className = "ddl";
		} else {
			// S'il y a plusieurs champs
			for (var i = 0; i < form["requiredDDL[]"].length; i++) {
				form[form["requiredDDL[]"][i].value].className = "ddl";
			}
		}
		// Erreur sur les champs required
		if (form["requiredDDL[]"].length === undefined) {
			// S'il n'y a qu'un seul champ
			if (form[form["requiredDDL[]"].value].value == "0") {
				form[form["requiredDDL[]"].value].className = "ddlErreur";
				requiredOk = false;
			}
		} else {
			// S'il y a plusieurs champs
			for (var i = 0; i < form["requiredDDL[]"].length; i++) {
				if (form[form["requiredDDL[]"][i].value].value == "0") {
					form[form["requiredDDL[]"][i].value].className = "ddlErreur";
					requiredOk = false;
				}
			}
		}
	}
	if (!requiredOk) {
		showAlertErr('required', '');
	}
	return requiredOk;
}

/*******************************************************
* Mon entreprise : recopie des informatons de l'entrepreneur vers le chef d'entreprise
*******************************************************/
function recopieChefEntreprise() {
	document.formDetail.action = 'main.php?action=ext_entite&saction=recopie&entId=234#chefEntreprise';
	document.formDetail.submit();
}
