/***************************************
* D?tection de navigateur
***************************************/

function isIE()
{
	if ((navigator.appName == "Microsoft Internet Explorer") && (navigator.appVersion.substring(0,1)>=4)) return true;
}

function isNS()
{
	if ((navigator.appName == "Netscape") && (navigator.appVersion.substring(0,1)>=4)) return true;
}


/***************************************
* PopUps divers
***************************************/

function PopUp(page, largeur, hauteur, scroll)
{
	open(page,'popup','toolbars=0,directories=0,status=0,resizable=' + scroll + ',scrollbars=' + scroll + ',width=' + largeur + ',height=' + hauteur + '');
}

/***************************************
* V?rifs et actions sur formulaires
***************************************/

function checkLogin(form, login, pass)
{
	chlogin = document.forms['' + form + ''].elements['' + login + ''].value;
	chpass = document.forms['' + form + ''].elements['' + pass + ''].value;

	if (chlogin == '')
	{
		alert('Vous devez indiquer votre login !')
		return false;
	}
	else if (chpass == '')
	{
		alert('Vous devez indiquer votre mot de passe !')
		return false;
	}
	else
	{
		return true;
	}
}


function checkFieldLength(form, champ, champtxt, maxsize)
{
	var val = document.forms['' + form + ''].elements['' + champ + ''].value;
	if ( val.length >= maxsize+1 )
	{
		var msg = "Vous avez d?pass? la taille maximale autoris?e (" + maxsize + " caract?res) pour le champ ''" + champtxt + "'' !\n";
		msg += " Votre texte fait actuellement " + val.length + " caract?res, veuillez le r?duire pour continuer.";
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}

function cocherToutesCases(formname, boxname, check)
{
	var element = document.forms['' + formname + ''].elements['' + boxname + ''];
	for ( var i = 0; i < element.length; i++ )
	{
		element[i].checked = check;
	}
	return true;
}

function cocherUneCase(formname, boxname, id)
{
	var element = document.forms['' + formname + ''].elements['' + boxname + ''];
	for ( var i = 0; i < element.length; i++ )
	{
		if ( ( i == id ) && ( element[i].checked == true ) ) element[i].checked = false;
		else if ( ( i == id ) && ( element[i].checked == false ) ) element[i].checked = true;
	}
	return true;
}

function DeSelectMulti(champ)
{
	document.getElementById(champ).options.selectedIndex=-1
}


/***************************************
* Actions sur cellules
***************************************/

function cellOver(cell)
{
	cell.className = 'line-over';
	return true;
}

function cellOut(cell, css)
{
	cell.className = 'line-' + css + '';
	return true;
}

/***************************************
* Cookies
***************************************/

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

/***************************************
* menus et tabs
***************************************/

function showTab(nom, id)
{
	var menu = document.getElementById(nom + id);
	var tab = document.getElementById('tab' + nom + id);
	for (var i = 1; i<= 15; i++)
	{
		if (document.getElementById(nom + '' + i)) {document.getElementById(nom + '' + i).style.display='none';}
		if (document.getElementById('tab' + nom + i)) {document.getElementById('tab' + nom + i).className='';}
	}	
	tab.className +=' activeTab';
	menu.style.display='block';
	createCookie('activeTab' + nom,  id);
}

function showMenu(nom, id)
{
	var d = document.getElementById(nom + id);
	if ( ( 'none' == d.style.display ) || ( '' == d.style.display ) )
	{
	 	hideMenus(nom);
	 	d.style.display='block';
	 	createCookie('activeMenuNom', nom);
	 	createCookie('activeMenuId', id);	 	
	}
	else hideMenus(nom);
}

function hideMenus(nom)
{
	for (var i = 1; i<= 30; i++)
	{
		if (document.getElementById(nom + i)) {document.getElementById(nom + i).style.display='none';}
	}
}

function showSection(nom)
{
	var d = document.getElementById(nom);
	if ( ( 'none' == d.style.display ) || ( '' == d.style.display ) )
	{
	 	hideSections();
	 	d.style.display='block';
	 	createCookie('activeSection', nom);
	}
	else hideSections();
}

function hideSections()
{
	if (document.getElementById('lmi_pro')) {document.getElementById('lmi_pro').style.display='none';}
	if (document.getElementById('lmi_perso')) {document.getElementById('lmi_perso').style.display='none';}
	if (document.getElementById('lmi_business')) {document.getElementById('lmi_business').style.display='none';}
}

/***************************************
* affichages des blocs ds les documents
***************************************/

function showBlock(block)
{
	var d = document.getElementById('block_' + block);
	var i = document.getElementById('img_' + block);
	if ( 'none' == d.style.display )
	{
		d.style.display='block';
		if ( i ) i.src='/images/minus.gif';
	}
	else
	{
		d.style.display='none';
		if ( i ) i.src='/images/plus.gif';
	}
}


/***************************************
* fonctions diverses
***************************************/

function ConfirmDelete(id, page)
{
	if ( true == window.confirm('AVERTISSEMENT:\n\nEtes vous sur de vouloir effacer ce document (et tous les elements s\'y rattachant) ?\n\nNB: Cet effacement est definitif, vous ne pourrez plus le recuperer par la suite.') )
	{
		window.location.href='./modifier.php?id=' + id +  '&action=del&page=' + page;
	}
}

function ConfirmDeleteAsso(id, page, txt, nom, txt2)
{
	if ( undefined == txt2 ) txt2 = '';
	if ( true == window.confirm('AVERTISSEMENT:\n\nEtes vous sur de vouloir effacer ' + txt + ' "' + nom + '" ' + txt2 + ' ?\n\nNB: Cet effacement est definitif, vous ne pourrez plus recuperer ' + txt + ' par la suite et ceci supprimera aussi les associations de documents pour ' + txt + '.') )
	{
		window.location.href='' + page + '?id=' + id +  '&action=effacer';
	}
}
