function isChecked(name)
{
	return(document.getElementById(name).checked);	
}

function setFontWeight(name, value)
{
	document.getElementById(name).style.fontWeight = value;
}

function setInnerHTML(name, value)
{
	document.getElementById(name).innerHTML = value;
}

function setChecked(name)
{
	document.getElementById(name).checked = true;
}

function setDisplay(name, value)
{
	document.getElementById(name).style.display = value;
}

function setDisabled(name, value)
{
	document.getElementById(name).disabled = value;
}

function setValue(name, value)
{
	document.getElementById(name).value = value;
}

function getValue(name)
{
	return document.getElementById(name).value;
}

function getFocus(name)
{
	return document.getElementById(name).focus();
}

function getOptions(name)
{
	return document.getElementById(name).options;
}

function getSelIndex(name)
{
	return document.getElementById(name).selectedIndex;
}

function getElt(name)
{
	return document.getElementById(name);
}

function addOption(o, text, value)
{
	o[o.length] = new Option(text)
	o[o.length - 1].value = value;
}

function disableRadioButtons(form, groupName, value)
{
	for(i=0; i<form.elements.length; i++)
	{
		if (form.elements[i].name == groupName)
			form.elements[i].disabled = value;
	}
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function getDateInt(inDate)
{
	index1 = inDate.indexOf("/");
	index2 = inDate.lastIndexOf("/");
	if (index1 == -1)
	{
		index1 = inDate.indexOf("-");
		index2 = inDate.lastIndexOf("-");
	}
	if (index1 == -1)
	{
		index1 = inDate.indexOf(".");
		index2 = inDate.lastIndexOf(".");
	}
	var day = inDate.substring(0, index1);
	if (index1 >= 0 && index2 >= 0)
	{
		var year = inDate.substring(index2 + 1, inDate.length);
		var month;
		if (index1 == index2)
		{
			today = new Date();
			year = today.getYear();
			if (year < 2000)
				year = 1900 + year;
			month = inDate.substring(index1 + 1, inDate.length) - 1;
			if (month < today.getMonth() || (month == today.getMonth() && day < today.getDate()))
				year = year + 1;
		}
		else
			month = inDate.substring(index1 + 1, index2) - 1;
		if (year.length == 2)
			year = "20" + year;
		var tempDate = new Date(year, month, day);
		if (isNaN(tempDate.getTime()))
			return 0;
		else
			return tempDate.getTime();
	}
	else
		return 0;
}

function getTimeInt(time)
{
	var timeInt = time.options[time.selectedIndex].innerHTML;
	timeInt = parseInt(timeInt.replace(/:00/gi, ''));
	timeInt = timeInt * 60 * 60 * 1000;
	return timeInt;
}

function addDays(date, days)
{
	d = new Date(date.getTime() + 86400000 * days);
	return d;	
}

function formatDate(date)
{
	year = date.getYear()
	if (year < 2000)
		year = 1900 + year;
	return date.getDate() + "/" + (date.getMonth() + 1) + "/" + year;
}

function getMonthName(i)
{
	months = ['janvier', 'f&eacute;vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', "ao&ucirc;t", 'septembre', 'octobre', 'novembre', 'd&eacute;cembre'];
	return months[i];
}

function formatStringAsDate(string)
{
	temp = new Date(getDateInt(string));
	return temp.getDate() + " " + getMonthName(temp.getMonth());
}

// removes trailing spaces and anything within parentheses from input string
function stripInput(input)
{
	index = input.indexOf("(");
	if (index != -1)
		input = input.substring(0, index - 1);
	return trim(input);
}

// Returns text from within parentheses in inputted string
function getParenthText(input)
{
	rules = "";
	index1 = input.indexOf("(");
	if (index1 != -1)
	{
		index2 = input.indexOf(")");
		if (index2 != -1)
			rules = input.substring(index1 + 1, index2);
	}
	return rules;
}


function stripAccentsFromParm(name)
{
	obj = document.getElementById(name);
	obj.value = stripAccentsFromString(obj.value);
}

function stripAccentsFromString(value)
{
	value = value.replace(/[\xE8\xE9\xEA\xEB]/g, 'e'); 
	value = value.replace(/[\xEC\xED\xEE\xEF]/g, 'i'); 
	value = value.replace(/[\xE0\xE1\xE2\xE3\xE4]/g, 'a'); 
	value = value.replace(/[\xF4\xF6]/g, 'o'); 
	value = value.replace(/[\xFB\xFC]/g, 'u'); 
	return value;
}

function stripXMLAccents(value)
{
	value = value.replace(/&#232;/g, 'e'); 
	value = value.replace(/&#239;/g, 'i'); 
	value = value.replace(/&#233;/g, 'e'); 
	return value;
}
