if(window.parent.length != 0) {
window.top.location.replace(document.location.href);
}
window.defaultStatus=":: zl-membre Espace Membre libre et gratuit ::";

function ChangeUrl(f) {
if (f.skin.selectedIndex != 0) {
location.href = '?st='+f.skin.options[f.skin.selectedIndex].value;
}
}

function ChangeUrl2(f) {
if (f.lang.selectedIndex != 0) {
location.href = '?lg='+f.lang.options[f.lang.selectedIndex].value;
}
}

function cocheTous(checkbox, valeur) {
var liste = document.forms['formulaire'].elements[checkbox];
for (var i = 0; i <= liste.length; i++) {
liste[i].checked = valeur;
}
}


// Password strength meter v1.0
// Matthew R. Miller - 2007
// www.codeandcoffee.com
// Based off of code from  http://www.intelligent-web.co.uk

// Settings
// -- Toggle to true or false, if you want to change what is checked in the password
var bCheckNumbers = true;
var bCheckUpperCase = true;
var bCheckLowerCase = true;
var nPasswordLifetime = 365000;

// Check password
function checkPassword(strPassword) {
	// Reset combination count
	nCombinations = 0;
	
	// Check numbers
	if (bCheckNumbers)
	{
		strCheck = "0123456789";
		if (doesContain(strPassword, strCheck) > 0) 
		{ 
        		nCombinations += strCheck.length; 
    		}
	}
	
	// Check upper case
	if (bCheckUpperCase)
	{
		strCheck = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		if (doesContain(strPassword, strCheck) > 0) 
		{ 
        		nCombinations += strCheck.length; 
    		}
	}
	
	// Check lower case
	if (bCheckLowerCase)
	{
		strCheck = "abcdefghijklmnopqrstuvwxyz";
		if (doesContain(strPassword, strCheck) > 0) 
		{ 
        		nCombinations += strCheck.length; 
    		}
	}
	
	
	// Calculate
	// -- 500 tries per second => minutes 
    	var nDays = (Math.pow(nCombinations, strPassword.length) / 500) / 8640000;
 
	// Number of days out of password lifetime setting
	var nPerc = nDays / nPasswordLifetime;
	
	return nPerc;

}
 
// Runs password through check and then updates GUI 

function ZL_CHECK_STR(strPassword, strFieldID) {

//function runPassword(strPassword, strFieldID) {
	// Check password
	nPerc = checkPassword(strPassword);
	
	 // Get controls
    	var ctlBar = document.getElementById(strFieldID + "_bar"); 
    	var ctlText = document.getElementById(strFieldID + "_text");
    	if (!ctlBar || !ctlText)
    		return;
    	
    	// Set new width
    	var nRound = Math.round(nPerc * 100);
	if (nRound < (strPassword.length * 9)) 
	{ 
		nRound += strPassword.length * 9; 
	}
	if (nRound > 100)
		nRound = 100;
    	ctlBar.style.width = nRound + "%";
 

// Color and text
if(nRound > 99) {
strText = "Very Secure";
strColor = "#3bce08";
}
else if(nRound > 65) {
strText = "Secure";
strColor = "orange";
}
else if(nRound > 30) {
strText = "Mediocre";
strColor = "#ffd801";
}
else {
strColor = "red";
strText = "Insecure";
}

ctlBar.style.backgroundColor = strColor;
ctlText.innerHTML = "<span style='color: " + strColor + ";'>" + strText + "</span>";
}
 



// Checks a string for a list of characters
function doesContain(strPassword, strCheck)
 {
    	nCount = 0; 
 
	for (i = 0; i < strPassword.length; i++) 
	{
		if (strCheck.indexOf(strPassword.charAt(i)) > -1) 
		{ 
	        	nCount++; 
		} 
	} 
 
	return nCount; 
} 
 
 
 
 
 


