function setBlank (obj) {
	cleanObject(obj, '(jj/mm/aaaa)');
}
function cleanDate(obj){
	cleanObject(obj, '(jj/mm/aaaa)');
}

function cleanObject(obj, value){
	setBlankWithValue(obj, value );
} 
function setBlankWithValue(obj, value ){
	if(obj.value == value){
		obj.value = '' ;
	}
}

/** retourne un objet date */
function getDate () {
    return new Date();
}
										
/* ajoute un nombre de jour ? la date */
function addDay(date,dayToAdd) {
    var toAdd = date.getDate() + dayToAdd;																						
	date.setDate(toAdd);																														
	return date;											
}
										
/* met un "0" devant un nombre si inf?rieur ? 10 */
function complete(nombre) {
    return ((nombre <= 9) ? "0" : "") + nombre;
}
 
/* format une date au format dd/MM/yyyy */
function formatDate(date) {
    var jour = date;
  	var annee = jour.getYear();
  	
  	/* depend du navigateur sur lequel on se trouve */
  	if(annee < 120)
	    annee+=1900;								
	    			
  	return complete(jour.getDate()) + "/" + complete(jour.getMonth()+1) + "/" + annee;
}
function createDate(dateStr){
	var str = dateStr.split("/");
	var in_date = new Date(str[2],str[1]-1,str[0]);
	return in_date;
}
function isFieldEmpty(input){
	if(getValue(input) == null || getValue(input) == ""){
		return true;
	}
	return false;
}
function isGivenDateValid(str){
	if(str == null || str == ""){
		return true;
	}
	var dateRegexp = new RegExp("^(\\d{2})[/](\\d{2})[/](\\d{4})$");
	return (dateRegexp.exec(str) != null);
}
function getSelectValue(select){
	return getSelectedOption(select).value;
}

function getValue(field){
	// get field's value
    if (field.type == "select-one") {
        return getSelectedOption(field).value;
    }
    else if (field.type == "radio" || field.type == "checkbox" ) 
    {
    var valuesList = document.getElementsByName(field.name);
    	for ( i = 0;i < valuesList.length; i++ )
		{
		if(valuesList[i].checked)
			return valuesList[i].value;
		}
    }
    else {
        return field.value;
    }
}
function getRadioValue(name)
{
	var valuesList = document.getElementsByName(name);
    	for ( i = 0; i < valuesList.length; i++ )
		{
		if(valuesList[i].checked)
			return valuesList[i].value;
		}
	return null;
}

function getSelectedOption(select){
	return select.options[select.selectedIndex];
}
/**
 * Ouvre une popup centr??e
 */
function oW(url, width, height, scrollbars, target) {
	oW2(url, width, height, target, 'scrollbars=' + scrollbars);	
}
function oW2(url, width, height, target, options) {
	if (url != '') {
		width = width > 100 ? width : 100;
		height = height > 100 ? height: 100;
		target = target ? target : '_blank';
		var tox = (screen.availWidth - width) / 2;
		var toy = (screen.availHeight - height) / 2;
		var w = window.open (
			url, 
			target, 
			'top= ' + toy + ',left=' + tox + ',width=' + width + ',height=' + height + ',' +options
		);
		return false;
	}
}

function getObject(id_object)
{
	if ( document.getElementById(id_object) )
	{
		return document.getElementById(id_object);
	}
	else if ( document.layers && eval("document." + id_object) )
	{
		var myObject = eval("document." + id_object);
		return myObject;
	}
	else if ( document.all && document.all[id_object] )
	{
		return document.all[id_object];
	}
	else
	{
		return false;
	}
}

function displayObject(id_object)
{
	var objectStyle = getObjectStyle(id_object);
	objectStyle.display = "";	
}
function removeObject(id_object)
{
	var objectStyle= getObjectStyle(id_object);
	objectStyle.display = "none";
}
function disableObject(obj)
{	obj.disabled=true;}

function enableObject(obj)
{	obj.disabled=false;}

function getObjectStyle(id_object)
{
	if ( document.getElementById(id_object) )
		return document.getElementById(id_object).style;
	else if ( document.layers && eval("document." + id_object) )
	{
		var myObject = eval("document." + id_object);
		return myObject;
	}
	else if ( document.all && document.all[id_object] )
		return document.all[id_object].style;	
	else
		return false;	
}


function getHTTPObject()
{
	var xmlhttp = false;
	// conditionnal compilation for IE
	/*@cc_on
	@if ( @_jscript_version >= 5 )
		try
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				xmlhttp = false;
			}
		}
	@else
		xmlhttp = false;
	@end @*/
	// object creation if not already done (other browsers than IE)
	if ( !xmlhttp && typeof(XMLHttpRequest) != "undefined" )
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function sendData(method, url, data)
{
	var xmlhttp = getHTTPObject();

	if ( !xmlhttp )
	{
		return false;
	}
	else
	{
		xmlhttp.onreadystatechange = function()
		{
			// state 4 : complete state
			if ( xmlhttp.readyState == 4 )
			{
				// http 200 : ok
				if ( xmlhttp.status == 200 )
					promosVolsHandleResponse(xmlhttp);
			}
		}
		if ( method == "GET" )
		{
			if( data == "null" )
				xmlhttp.open("GET", url, true);
			else
				xmlhttp.open("GET", url + "?" + data, true);
			
			xmlhttp.send(null);
		}
		else if ( method == "POST" )
		{
			xmlhttp.open("POST", url, true);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.send(data);
		}
	}
}

function setObjectClassName(id_object, className)
{
	document.getElementById(id_object).className = className;
}

function setObjectContent(id_object, content)
{
	var myObject = getObject(id_object);
	myObject.innerHTML = content;	
}
function getObjectContent(id_object)
{
	return document.getElementById(id_object).innerHTML;
}

function setObjectSrc(id_object, url)
{
	document.getElementById(id_object).src = url;
}
/* Similar to setObjectSrc(), but only changes the file name, not the path
 *
 * @param	string		object name
 * @param	string		filename of the new ressource
 */
function setObjectFileSrc(id_object, url)
{
	var old_url = document.getElementById(id_object).src;
	url = old_url.substr(0, old_url.lastIndexOf("/")) + "/" + url;
	setObjectSrc(id_object, url);
}

function setObjectId(id_object, new_id_object)
{
	var myObject = getObject(id_object);
	myObject.setAttribute("id", new_id_object);
}

function showObject(id_object)
{
	var myObject = getObjectStyle(id_object);
	myObject.visibility = "visible";
}
// modificateurs
function disableObject(id_object)
{
	var myObject = getObject(id_object) ;
	if (myObject)
	myObject.disabled = "disabled";
}
function disableFormObject(id_object)
{
	var myObject = getObject(id_object) ;
	if (myObject)
	myObject.disabled = "disabled";
}
function displayObject(id_object)
{
	var myObject = getObject(id_object) ;
	if (myObject)
	myObject.style.display = "";
}
function enableObject(id_object)
{
	var myObject = getObject(id_object);
	if (myObject)
	myObject.disabled = null;
}
function enableFormObject(id_object)
{
	var myObject = getObject(id_object) ;
	if (myObject)
	myObject.disabled = null;
}
function hideObject(id_object)
{
	var myObject = getObject(id_object);
	if(myObject)
	myObject.style.visibility = "hidden";
}
function moveObject(id_object, x, y)
{
	setObjectX(id_object, x);
	setObjectY(id_object, y);
}
function removeObject(id_object)
{
	var myObject = getObject(id_object) ;
	if (myObject)
		myObject.style.display = "none";
}

function hideSelect(){
	if(document.all)//POUR IE, TELLEMENT BIEN CODE...CACHE LES SELECT QUI APPRAISSENT AU DESSUS
	  	{
	  	allSelect = document.getElementsByTagName('SELECT');
	  		for(i=0;i<allSelect.length;i++)
	  		allSelect[i].style.visibility="hidden";
	  	}
	 }
	function showSelect (){
	if(document.all)//POUR IE, TELLEMENT BIEN CODE...
		  	{
		  	allSelect = document.getElementsByTagName('SELECT');
		  		for(i=0;i<allSelect.length;i++)
		  		allSelect[i].style.visibility="visible";
		  	}
	}
