
/*
* DIV Popup
*/

function toggleDiv(divId, iState) // 1 visible, 0 hidden
{
    var vDiv = document.getElementById(divId);
    vDiv.style.display= (iState ? "block" : "none");
}

/**/


/*
* DEBUTSOPLEASE
*/
function selection_ligne(indice){
	var i=1;
	var ligne=document.getElementById("transactions_ligne"+indice);
	var details=document.getElementById("details_ligne"+indice);
	if (ligne.className != "transactions_ligne_selected"){
		//on désactive toutes les lignes et leurs lignes details
		while(document.getElementById("transactions_ligne"+i)){
			document.getElementById("transactions_ligne"+i).className="";
			i++;
		}
		// ... et leurs lignes details asscociées
		i=1
		while(document.getElementById("details_ligne"+i)){
			document.getElementById("details_ligne"+i).className="invisible";
			i++;
		}
		///puis on active la ligne sélectionnée ainsi que la ligne details associées
		ligne.className="transactions_ligne_selected";
		details.className="details_ligne";
	}
}
/*
* FIN SOPLEASE
*/




// Retire les espaces blanc avant et après le texte
function trim(string)
{
	return string.replace(/(^\s*)|(\s*$)/g,'');
}


// Redirection vers une page
function redirection(page) {
	document.location.href = page;
}

// Retourne un 's' si nombre > 1
function plurielS(nombre) {
	if (nombre>1) {
		return 's';
	}
	return '';
}

// Confirmation avant redirection vers une URL
function confirmationUrl(texte, url) {
   var is_confirmed = confirm(texte);
   if (is_confirmed) {
      document.location.href=url ;
   }
}


// Formatage Javascript d'un prix
function ArrondiPrix(prix) {
	nxprix = new String();
	nxprix = Math.floor(prix) + ".";
	centime = new Number();
	centime = Math.round((prix - Math.floor(prix)) * 100);
	if (centime > 9) {
		nxprix = nxprix + centime;
	}
	else {
		nxprix = nxprix + "0" + centime;
	}
	return nxprix;
}


/*
* Elements ID
*/
// Remplace le contenu HTML d'un élément ID
function ElementIdChangeText(elementId, texte) {
	document.getElementById(elementId).innerHTML = texte;
}

// Retourne le contenu HTML d'un élément ID
function ElementIdLoadText (elementId) {
	return document.getElementById(elementId).innerHTML;
}

// Affiche / masque un élément ID
function afficherMasquerElement(elementId) {
	var objectStyle = document.getElementById(elementId).style;
	if (objectStyle.display == 'none') {
		objectStyle.display = 'block';
	}
	else {
		objectStyle.display = 'none';
	}
}

// Change la CLASS CSS d'un élément ID
function elementIdChangeClass(elementId, className) {
	document.getElementById(elementId).className = className;
}



/*
* Gestion des alertes
*/
function ouvrirAlerteBox(alerte) {
	var alertBox = '';
	// définition du style le la box
	alertBox+= '<table align="center" style="width: 100%; height: 100%;"><tr><td valign="middle"><table align="center"><tr><td style="border: 2px solid black; background: #E1DECE; color: black; padding: 10px;">';
	alertBox+= alerte;
	alertBox+= '<\/td><\/tr><\/table><\/td><\/tr><\/table>';
	ElementIdChangeText('layerAlerte', alertBox);
	afficherMasquerElement('layerAlerte');
	opacity('main', '100', '10', '1000');
}

function fermerAlerteBox() {
	afficherMasquerElement('layerAlerte');
	opacity('main', '10', '100', '250');
}

/*
* Gestion de l'opacité des éléments
*/
//Fondu d'opacité sur un élément
function opacity(elementId, opacStart, opacEnd, millisec) {
    // vistesse pour chaque frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine la direction pour la tranistion
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changerOpacity(" + i + ",'" + elementId + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changerOpacity(" + i + ",'" + elementId + "')",(timer * speed));
            timer++;
        }
    }
}

// Change l'opacité pour les différents browser
function changerOpacity(opacity, elementId) {
    var object = document.getElementById(elementId).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}



/*
* AJAX
*/
function createAjax() {
	var creationAjax = false;
	try {
		creationAjax = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch (err2) {
		try {
			creationAjax = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch (err3) {
			try {
				creationAjax = new XMLHttpRequest();
			}
			catch (err1) {
				creationAjax = false;
			}
		}
	}
	return creationAjax;
}

/*
* Popup partenaires
*/
function popupPartenaire(idPartenaire) {
	window.open('partenairesCGV.php?id='+idPartenaire, 'Partenaire_'+idPartenaire, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=630, height=450');
}


