var isNav, isIE;

if(parseInt(navigator.appVersion) >=4)
{
    if(navigator.appName == 'Netscape')
    {
        isNav = true;
		isIE = false;
    }
    else{
        isNav = false;
		isIE = true;
    }
}

function TrouveValeurRadio(argNomGroupeRadio) 
{
 	radio =  document.getElementsByName(argNomGroupeRadio);
	
	for (var i=0; i<radio.length;i++) 
	{
		if (radio[i].checked) 
		{
			return(radio[i].value);
		}
	}
      
}

   
   
function ouvre_popup(page, nom_popup) 
{
	window.open(page,nom_popup,"menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100");
}
   
function CheckBoxSelectDeselect(argName, argBool)
{
	// Select if true
	document.getElementById(argName).checked = argBool;
	// Deselect if false
}

function activer_object(obj, argBool)
{
	document.getElementById(obj).disabled = argBool;
	
}

function afficher(obj, disp){

	
	if(disp == true)
	{
		if(isNav){
			
			document.getElementById(obj).style.display = "";
		}
		else{
			document.getElementById(obj).style.visibility = "visible";
		}
	}
	else
	{
		if(isNav){
			document.getElementById(obj).style.display = "none";
		}
		else{
			document.getElementById(obj).style.visibility = "hidden";
		}
	}
}


function DoLaissePasserCaractere(event, nom_du_champ, boolChiffre, boolLettre, boolAutre, boolPointOuVirgule, boolSigneMoins, argSeparateur)
{
	res = true;
	
	if(isIE == true)
	{
		caractere = event.keyCode;
	}
	else
	{
		caractere = event.charCode;
	}
	
	if(caractere == 0) return true;
	
	// ***** CHIFFRES
	// Char 48 : '0'
	// Char 57 : '9'
	if (caractere >= 48 && caractere <= 57)
	{
		if(boolChiffre == false)
			res = false;
		else
			res = true;
	}
	
	// ***** LETTRES
	if (
				(caractere >= 65 && caractere <= 90)
			||	(caractere >= 97 && caractere <= 122)
			||	(caractere >= 192 && caractere <= 255)
		)
	{
		if(boolLettre == false)
			res = false;
		else
			res = true;
	}

	// ***** CARACTERE "-"
	if(caractere == 45)
	{
		if(boolSigneMoins == true)
		{
			res = true;
		}
		else
		{
			res = false;
		}
	}
	
	// ***** AUTRES
	if (
				(caractere >= 32 && caractere <= 44)
			||	(caractere >= 46 && caractere <= 47)
			||	(caractere >= 58 && caractere <= 64)
			||	(caractere >= 91 && caractere <= 96)
			||	(caractere >= 123 && caractere <= 191)			
		)
	{
		if(boolAutre == false)
			res = false;
		else
			res = true;
	}

	// ***** SEPARATEUR POINT OU VIRGULE
	if(argSeparateur == ',') separateur = 44;
	if(argSeparateur == '.') separateur = 46;
	
	if(boolPointOuVirgule == true && caractere == separateur)
	{
		// Si l'utilisateur tape , ou . on regarde si il n'y a pas déjà ce
		// caractère dans la chaine.
		// Cela veut dire que l'on autorise seulement un point ou une virgule dans ces champs la.
		
		valeur = document.getElementById(nom_du_champ).value;	
		
		// On regarde si ce caractère existe deja dans le champ valeur.
		pos = valeur.indexOf(argSeparateur, 0);
		
		if(pos == -1)
		{
			res = true;
		}

	}	
	
/*
	if(res == true)
		alert('true');
	else
		alert('false');
*/

	event.returnValue = res; 
	return res;	

}

function ShowYN(divName) 
{
	if (document.getElementById(divName).style.display == 'none') 
	{
		document.getElementById(divName).style.display = 'block';
	}
	
}

function HideYN(divName) 
{
	if (document.getElementById(divName).style.display != 'none') 
	{
		document.getElementById(divName).style.display = 'none';
	}
}

function Toggle(divName)
{
	
	if (document.getElementById(divName).style.display == 'none') 
	{
		ShowYN(divName);
	} else 
	{
		HideYN(divName);
	}
	
}



function DisplayOrHideControl(divName)
{
	
	if (document.getElementById(divName).style.display == 'none') 
	{
		ShowYN(divName);
	} else 
	{
		HideYN(divName);
	}
	
}


function jsUpload(upload_field, argUploadDiv, argUploadContent, argFiltre, argPrefixMessage)
{
	// this is just an example of checking file extensions
    // if you do not need extension checking, remove 
    // everything down to line
    // upload_field.form.submit();

    var re_text = argFiltre;
    //  /\.jpg|\.gif|\.jpeg/i
    var filename = upload_field.value;

    /* Checking file type */
    if (filename.search(re_text) == -1)
    {
        //alert('File does not have image(jpg, gif, jpeg) extension');
        alert(argPrefixMessage);
        upload_field.form.reset();
        return false;
    }

    upload_field.form.submit();
    
    document.getElementById(argUploadDiv).innerHTML = Base64.decode(argUploadContent);
    
    //alert(document.getElementById(argUploadDiv).innerHtml);
    upload_field.disabled = true;
    return true;
}
