var ns4 = (document.layers);
var ie4 = (document.all && !document.getElementById); 
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);


// Coche automatiquement un bouton radio lorsque le champ texte associe est rempli
// Pour la section Support
// Emilie - egzakt.com 
function cocher_radio(objet_radio,objet_texte) {
	if (objet_texte != "") {
		document.getElementById(objet_radio).checked = "checked";	
	}
}


// Fonction pour soumettre le formulaire
// Gabriel avril 07
function submitForm() {
  document.form_support.submit();
}


// Fonction montrer cacher formulaire information d'un produit
// Pour la section Support
// Emilie - egzakt.com
// Gabriel avril 07 : Ajout de la gestion de inpO2
function showhide_product(objetToShow,objetToHide2,objetToHide3,objetToHide4) {
	document.getElementById(objetToShow).style.display = 'block';
	document.getElementById(objetToShow).style.visibility = 'visible';
	document.getElementById(objetToHide2).style.display = 'none';
	document.getElementById(objetToHide2).style.visibility = 'hidden';
	document.getElementById(objetToHide3).style.display = 'none';
	document.getElementById(objetToHide3).style.visibility = 'hidden';
	document.getElementById(objetToHide4).style.display = 'none';
	document.getElementById(objetToHide4).style.visibility = 'hidden';

	// Si inpO2 est sélectionné la section What is your production environment change
	if (objetToShow == 'inpo2_info' || objetToShow == 'inpo2atom_info') {
		document.getElementById('inpo2_prod_env').style.display = 'block';
		document.getElementById('inpo2_prod_env').style.visibility = 'visible';
		document.getElementById('others_prod_env').style.display = 'none';
		document.getElementById('others_prod_env').style.visibility = 'hidden';
	}
	else {
		document.getElementById('others_prod_env').style.display = 'block';
		document.getElementById('others_prod_env').style.visibility = 'visible';
		document.getElementById('inpo2_prod_env').style.display = 'none';
		document.getElementById('inpo2_prod_env').style.visibility = 'hidden';
	}

	// Si inpO2 est sélectionné la section What about your source file change
	if (objetToShow == 'inpo2_info' || objetToShow == 'inpo2atom_info') {
		document.getElementById('inpo2_your_source_files').style.display = 'block';
		document.getElementById('inpo2_your_source_files').style.visibility = 'visible';
		document.getElementById('others_your_source_files').style.display = 'none';
		document.getElementById('others_your_source_files').style.visibility = 'hidden';
	}
	else {
		document.getElementById('others_your_source_files').style.display = 'block';
		document.getElementById('others_your_source_files').style.visibility = 'visible';
		document.getElementById('inpo2_your_source_files').style.display = 'none';
		document.getElementById('inpo2_your_source_files').style.visibility = 'hidden';
	}

	// Si inpO2 est sélectionné la section What about your imported marks change
	if (objetToShow == 'inpo2_info') {
		document.getElementById('inpo2_your_imported_marks').style.display = 'block';
		document.getElementById('inpo2_your_imported_marks').style.visibility = 'visible';
		document.getElementById('others_your_imported_marks').style.display = 'none';
		document.getElementById('others_your_imported_marks').style.visibility = 'hidden';
	}
	else if (objetToShow == 'inpo2atom_info') {
		document.getElementById('inpo2_your_imported_marks').style.display = 'none';
		document.getElementById('inpo2_your_imported_marks').style.visibility = 'hidden';
		document.getElementById('others_your_imported_marks').style.display = 'none';
		document.getElementById('others_your_imported_marks').style.visibility = 'hidden';
	}
	else {
		document.getElementById('others_your_imported_marks').style.display = 'block';
		document.getElementById('others_your_imported_marks').style.visibility = 'visible';
		document.getElementById('inpo2_your_imported_marks').style.display = 'none';
		document.getElementById('inpo2_your_imported_marks').style.visibility = 'hidden';
	}

	// Si inpO2 est sélectionné la section Your files might be helpful change
	if (objetToShow == 'inpo2_info') {
		document.getElementById('inpo2_your_files').style.display = 'block';
		document.getElementById('inpo2_your_files').style.visibility = 'visible';
		
		document.getElementById('dynastrip_your_files').style.display = 'none';
		document.getElementById('dynastrip_your_files').style.visibility = 'hidden';
		document.getElementById('inposition_your_files').style.display = 'none';
		document.getElementById('inposition_your_files').style.visibility = 'hidden';
		document.getElementById('inpo2atom_your_files').style.display = 'none';
		document.getElementById('inpo2atom_your_files').style.visibility = 'hidden';
	}
	else if (objetToShow == 'inposition_info') {
		document.getElementById('inposition_your_files').style.display = 'block';
		document.getElementById('inposition_your_files').style.visibility = 'visible';
		
		document.getElementById('dynastrip_your_files').style.display = 'none';
		document.getElementById('dynastrip_your_files').style.visibility = 'hidden';
		document.getElementById('inpo2_your_files').style.display = 'none';
		document.getElementById('inpo2_your_files').style.visibility = 'hidden';
		document.getElementById('inpo2atom_your_files').style.display = 'none';
		document.getElementById('inpo2atom_your_files').style.visibility = 'hidden';
	}
	else if (objetToShow == 'dynastrip_info') {
		document.getElementById('dynastrip_your_files').style.display = 'block';
		document.getElementById('dynastrip_your_files').style.visibility = 'visible';

		document.getElementById('inposition_your_files').style.display = 'none';
		document.getElementById('inposition_your_files').style.visibility = 'hidden';
		document.getElementById('inpo2_your_files').style.display = 'none';
		document.getElementById('inpo2_your_files').style.visibility = 'hidden';
		document.getElementById('inpo2atom_your_files').style.display = 'none';
		document.getElementById('inpo2atom_your_files').style.visibility = 'hidden';
	}
	else if (objetToShow == 'inpo2atom_info') {
		document.getElementById('inpo2atom_your_files').style.display = 'block';
		document.getElementById('inpo2atom_your_files').style.visibility = 'visible';

		document.getElementById('inposition_your_files').style.display = 'none';
		document.getElementById('inposition_your_files').style.visibility = 'hidden';
		document.getElementById('dynastrip_your_files').style.display = 'none';
		document.getElementById('dynastrip_your_files').style.visibility = 'hidden';
		document.getElementById('inpo2_your_files').style.display = 'none';
		document.getElementById('inpo2_your_files').style.visibility = 'hidden';
	}
}


// Fonction pour remettre les éléments div visible après le POST du formulaire
// Gabriel avril 07
function setVisibleElement() {
	
	// Vérifier si le formulaire a passé la validation l'élément n'existe pas
	if (document.getElementById('productId3') !== null) {
		// Si DynaStrip est sélectionné
		if (document.getElementsByName('product')[0].checked == true) {
			
			document.getElementById('others_prod_env').style.display = 'block';
			document.getElementById('others_prod_env').style.visibility = 'visible';
			document.getElementById('inpo2_prod_env').style.display = 'none';
			document.getElementById('inpo2_prod_env').style.visibility = 'hidden';

			document.getElementById('others_your_source_files').style.display = 'block';
			document.getElementById('others_your_source_files').style.visibility = 'visible';
			document.getElementById('inpo2_your_source_files').style.display = 'none';
			document.getElementById('inpo2_your_source_files').style.visibility = 'hidden';

			document.getElementById('others_your_imported_marks').style.display = 'block';
			document.getElementById('others_your_imported_marks').style.visibility = 'visible';
			document.getElementById('inpo2_your_imported_marks').style.display = 'none';
			document.getElementById('inpo2_your_imported_marks').style.visibility = 'hidden';

			document.getElementById('dynastrip_your_files').style.display = 'block';
			document.getElementById('dynastrip_your_files').style.visibility = 'visible';
			document.getElementById('inposition_your_files').style.display = 'none';
			document.getElementById('inposition_your_files').style.visibility = 'hidden';
			document.getElementById('inpo2_your_files').style.display = 'none';
			document.getElementById('inpo2_your_files').style.visibility = 'hidden';
			
		}
		// Si INposition est sélectionné
		else if (document.getElementsByName('product')[1].checked == true) {

			document.getElementById('others_prod_env').style.display = 'block';
			document.getElementById('others_prod_env').style.visibility = 'visible';
			document.getElementById('inpo2_prod_env').style.display = 'none';
			document.getElementById('inpo2_prod_env').style.visibility = 'hidden';

			document.getElementById('others_your_source_files').style.display = 'block';
			document.getElementById('others_your_source_files').style.visibility = 'visible';
			document.getElementById('inpo2_your_source_files').style.display = 'none';
			document.getElementById('inpo2_your_source_files').style.visibility = 'hidden';

			document.getElementById('others_your_imported_marks').style.display = 'block';
			document.getElementById('others_your_imported_marks').style.visibility = 'visible';
			document.getElementById('inpo2_your_imported_marks').style.display = 'none';
			document.getElementById('inpo2_your_imported_marks').style.visibility = 'hidden';

			document.getElementById('inposition_your_files').style.display = 'block';
			document.getElementById('inposition_your_files').style.visibility = 'visible';
			document.getElementById('dynastrip_your_files').style.display = 'none';
			document.getElementById('dynastrip_your_files').style.visibility = 'hidden';
			document.getElementById('inpo2_your_files').style.display = 'none';
			document.getElementById('inpo2_your_files').style.visibility = 'hidden';

		}
		// Si inpO2 est sélectionné
		else if (document.getElementsByName('product')[2].checked == true) {
		
			document.getElementById('inpo2_prod_env').style.display = 'block';
			document.getElementById('inpo2_prod_env').style.visibility = 'visible';
			document.getElementById('others_prod_env').style.display = 'none';
			document.getElementById('others_prod_env').style.visibility = 'hidden';

			document.getElementById('inpo2_your_source_files').style.display = 'block';
			document.getElementById('inpo2_your_source_files').style.visibility = 'visible';
			document.getElementById('others_your_source_files').style.display = 'none';
			document.getElementById('others_your_source_files').style.visibility = 'hidden';

			document.getElementById('inpo2_your_imported_marks').style.display = 'block';
			document.getElementById('inpo2_your_imported_marks').style.visibility = 'visible';
			document.getElementById('others_your_imported_marks').style.display = 'none';
			document.getElementById('others_your_imported_marks').style.visibility = 'hidden';

			document.getElementById('inpo2_your_files').style.display = 'block';
			document.getElementById('inpo2_your_files').style.visibility = 'visible';
			document.getElementById('dynastrip_your_files').style.display = 'none';
			document.getElementById('dynastrip_your_files').style.visibility = 'hidden';
			document.getElementById('inposition_your_files').style.display = 'none';
			document.getElementById('inposition_your_files').style.visibility = 'hidden';
			
		}
		// Si inpO2 ATOM est sélectionné
		else if (document.getElementsByName('product')[3].checked == true) {
		
			document.getElementById('inpo2_prod_env').style.display = 'block';
			document.getElementById('inpo2_prod_env').style.visibility = 'visible';
			document.getElementById('others_prod_env').style.display = 'none';
			document.getElementById('others_prod_env').style.visibility = 'hidden';

			document.getElementById('inpo2_your_source_files').style.display = 'block';
			document.getElementById('inpo2_your_source_files').style.visibility = 'visible';
			document.getElementById('others_your_source_files').style.display = 'none';
			document.getElementById('others_your_source_files').style.visibility = 'hidden';

			document.getElementById('inpo2_your_imported_marks').style.display = 'none';
			document.getElementById('inpo2_your_imported_marks').style.visibility = 'hidden';
			document.getElementById('others_your_imported_marks').style.display = 'none';
			document.getElementById('others_your_imported_marks').style.visibility = 'hidden';

			document.getElementById('inpo2atom_your_files').style.display = 'block';
			document.getElementById('inpo2atom_your_files').style.visibility = 'visible';
			document.getElementById('inpo2_your_files').style.display = 'none';
			document.getElementById('inpo2_your_files').style.visibility = 'hidden';
			document.getElementById('dynastrip_your_files').style.display = 'none';
			document.getElementById('dynastrip_your_files').style.visibility = 'hidden';
			document.getElementById('inposition_your_files').style.display = 'none';
			document.getElementById('inposition_your_files').style.visibility = 'hidden';
			
		}
	}
}


// Fonction ouverture / fermeture de div pour la section Updates/Filters
// Emilie - egzakt.com 
function showhide(objet,objet2,objet3,fleche,bouton) {
	if (document.getElementById(objet).style.display == 'block') {
		document.getElementById(objet).style.display = 'none';
		document.getElementById(objet).style.visibility = 'hidden';
		document.getElementById(objet2).className = 'fichier_lien';
		document.getElementById(objet3).style.background = '#F4F4F4';
		document.getElementById(fleche).src = '/images/icones/fleche_fichier.gif';
		document.getElementById(bouton).src = '/images/boutons/download.gif';
	}
	else {
		document.getElementById(objet).style.display = 'block';
		document.getElementById(objet).style.visibility = 'visible';
		document.getElementById(objet2).className = 'fichier_lien_selected';
		document.getElementById(objet3).style.background = '#6C6C6C';
		document.getElementById(fleche).src = '/images/icones/fleche_fichier_open.gif';
		document.getElementById(bouton).src = '/images/boutons/download_selected.gif';
	}
}


function showhidedownload(objet,fleche) {
	if (document.getElementById(objet).style.display == 'block') {
		document.getElementById(objet).style.display = 'none';
		document.getElementById(objet).style.visibility = 'hidden';
		document.getElementById(fleche).src = '/images/icones/fleche_fichier.gif';
	}
	else {
		document.getElementById(objet).style.display = 'block';
		document.getElementById(objet).style.visibility = 'visible';
		document.getElementById(fleche).src = '/images/icones/fleche_fichier_open.gif';
	}
}

// Fonctions changement de couleur de background pour la section Updates/Filters
// Emilie - egzakt.com
// 2005-11-03
function updates_filters_over(objet,objet_selected) {	

	if (document.getElementById(objet_selected).style.display == 'block') {
		document.getElementById(objet).style.background = '#6C6C6C';
	}
	else {
		document.getElementById(objet).style.background = '#F4F4F4';
	}
}

function updates_filters_out(objet,objet_selected) {
	if (document.getElementById(objet_selected).style.display != 'block') {
		document.getElementById(objet).style.background = "#FFFFFF"	
	}	
}


// Fonction pour le rollover de la navigation de gauche
// Sylvie - egzakt.com
// param :		element		: le id du div
// 				couleur		: la couleur pour le background
//	
//

function chCouleur(element, couleur){
	if(couleur == "pale1"){
		couleur = "#BDC5B6";
	}
	else if (couleur == "pale0"){
		couleur = "#A9B4A0";
	}
	else if (couleur == "pale_actif"){
		couleur = "#CFD5CA";
	}
	else if (couleur == "fonce1"){
		couleur = "#646F57";
	}
	else if (couleur == "fonce_actif"){
		couleur = "#BB2625";
	}
	else{
		couleur = "#717c66";
	}
	eval('document.getElementById(\'' + element + '\').style.backgroundColor=couleur;');
}


// Fonction pour le rollover de la navigation de gauche (pour changer l'image du background)
// Sylvie - egzakt.com
// param :		element		: le id du div
// 				background		: l'image
// 				url		: La premiere partie de l'url (http://di.egzakt.com/english/)
//	
//
function chBackground(element, background, url){
	if (background == "fonce1"){
		background = "url(" + url + "images/i_boutons/navig_left_over.gif)";
	}
	else if (background == "fonce_actif"){
		background = "url(" + url + "images/i_boutons/navig_left_rouge.gif)";
	}
	else{
		background = "url(" + url + "images/i_boutons/navig_left.gif)";
	}
	eval('document.getElementById(\'' + element + '\').style.background=background;');
}



// Show/Hide des objets
// Simon - egzakt.com
// param :		obj		: groupe d'objets
// 				n		: nombre total d'objets
//				etat	: enum('block','none','inline) - valeur du diplay en css
//
function changer_etat(obj,n,etat) {
	if (n != 0) {
		if (n == 1) {
			if (document.getElementById(obj)) {
				document.getElementById(obj).style.display = etat;
			} else {
				document.getElementById(obj + "0").style.display = etat;
			}
		} else {
			for (i=0;i<n;i++) {
				eval("document.getElementById(\"" + obj + i + "\").style.display = \"" + etat + "\";");
			}
		}
	}
	return true;
}

// Show/Hide des descriptions (avec switch du label)
// Simon - egzakt.com
// Param	obj_show	: label a afficher
// 			obj_hide	: label a cacher
//			obj			: groupe d'objets
//			n			: nombre total d'objets

function changer_description (obj,n,etat,label_show,label_hide) {
	changer_etat(obj,n,etat);
	changer_etat(label_hide,1,'none');
	changer_etat(label_show,1,'block');

	return true;
}

// Parametre passe en GET pour l'affichage des description lors d'un reload de la page
// Simon -= egzakt.com
function afficher_description(obj_etat) {
	if ((obj_etat == "block") || (obj_etat == "inline")) {
		return "1";
	} else {
		return "";
	}
}

// Fonction pour rollover
// Sylvie - egzakt.com
//
function moveOn(imgNameA,imgA,txt) {
	document.images[imgNameA].src= imgA;
	window.status = txt;
}
function moveOut(imgNameA,imgA,txt) {
	document.images[imgNameA].src= imgA;
	window.status = txt;
}


// Fonction pour valider l'entree pour le moteur de recherche
// Sylvie - egzakt.com
//
function soumettre(){
	if (document.rechercher.recherche.value == "") {
		alert("You must enter your request.");
		document.rechercher.recherche.focus();
		return false;
	}
	if (document.rechercher.recherche.value.length < 3) {
		alert("Your search criteria must contain at least three characters.");
		document.rechercher.recherche.focus();
		return false;
	}
	return true;
}		

// Pour la page detail (executive summary -> Affichage des Issues & Resolutions)
// Sylvie 2004-07-14
function changer_div(aff_div,n) {
	if(aff_div == "vide"){
		document.getElementById('desc0').style.display = 'block';
		document.getElementById('ch_couleur0').style.background = "#FFFFFF";
	}
	else{
		var i;
		i = 0;
		while (i <= n){
			if (i == aff_div){
				document.getElementById('desc' + aff_div).style.display = 'block';
				document.getElementById('ch_couleur' + aff_div).style.background = "#FFFFFF";
			}
			else{
				document.getElementById('desc' + i).style.display = 'none';
				document.getElementById('ch_couleur' + i).style.background = "#B2BFA6";
			}
			i++;
		}
	}
}

// Pour appeler la fonction print du browser
// Sylvie 2004-07-15
function printpage() {
	window.print();  
}


// Fonction d'ouverture de fenetre popup centree
// Simon - egzakt.com
// 2004-10-28
//
function egz_openwindow_param(lien,cible,w,h,param) {
	var _win;
	_win = window.open(lien,cible,param);
	_win.moveTo((screen.width - w)/2,(screen.height - h)/2);
	_win.focus();

	return _win;
}
