var onLoadFunctions = new Array();

function addWindowOnLoadFunction(f)
{
	onLoadFunctions[onLoadFunctions.length] = f;
}

function windowOnLoad()
{
	for (var i = 0; i < onLoadFunctions.length; i++) onLoadFunctions[i]();
}

function externalLinks()
{ 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++)
	{ 
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; 
	} 
}

addWindowOnLoadFunction(externalLinks);

window.onload = windowOnLoad;

function uncheckRadio(param) {
 var choice = document.getElementsByName(param);
 for (i = 0; i < choice.length; i++) {
  if ( choice[i].checked == true ) 
   choice[i].checked = false; 
 }
 choice[0].checked = true;
}

function uncheckDefaultRadio(param) {
 var choice = document.getElementsByName(param);
 for (i = 0; i < choice.length; i++) {
  if ( choice[i].checked == true ) 
   choice[i].checked = false; 
 }
}

function enabledRadio(na, controlName) {
 /*var choice = document.getElementsByName(controlName);
 for (i = 0; i < choice.length; i++) {
  choice[i].disabled = na; 
  if (na == true && choice[i].checked == true) 
   choice[i].checked = false; 
 }
 if (na == true)
  choice[0].checked = true;*/
 var choice = document.getElementsByName(controlName);
 for (i = 0; i < choice.length; i++) {
  if (i == 0) {
   choice[i].checked = true;
  }
  else {
   if (na == true) {
    choice[i].checked = false;
   }
   choice[i].disabled = na;
  }
 }
}

function compareDate(DateDebut,DateFin) {
 /*var DureeDebut = Date.parse(DateDebut);
 var DureeFin = Date.parse(DateFin);

 var Comparaison= DureeFin - DureeDebut;

 return Comparaison;*/
 var d1 = new Date();
 var d2 = new Date();
 
 var dtemp = new Date(toReversedDate(DateDebut));
 d1.setTime(dtemp.getTime());
 dtemp = new Date(toReversedDate(DateFin));
 d2.setTime(dtemp.getTime());
 timediff = Math.ceil(d2.getTime()-d1.getTime())
 return timediff;
} 

function minimumDate(d1,d2) {
 if(d1 != '')
 {
  if(d2 != '')
  {
   if(compareDate(d1,d2) > 0)
    return d1;
   else
    return d2;
  }
  else
   return d1;
 }
 else
 {
  if(d2 != '')
   return d2;
  else
   return '';
 }
}

function toReversedDate(d)
{
 var myDate = d;
 var retVal;
 if(myDate.length == 0) {
  retVal = "-1";
 }
 else {
  var tableau=myDate.split('/');
  if(tableau.length != 3)
   retVal = "-2";
  else
   retVal = tableau[1]+"/"+tableau[0]+"/"+tableau[2];
 }
 return retVal;
}

function getDiffYears(dateLow, dateHigh)
{
var dd=dateLow.getDate();
var dm=dateLow.getMonth();
var dy=dateLow.getFullYear();
var cd=dateHigh.getDate();
var cm=dateHigh.getMonth();
var cy=dateHigh.getFullYear();
var age;

if((cm > dm)||(cm==dm & cd>=dd)) {
 age=dy;
}
else {
 age=dy+1;
}

return (cy-age);
}

function resetForm(oForm)
{
 var frm_elements = oForm.elements;
 alert(frm_elements);
 for(i=0; i<frm_elements.length; i++) {
  field_type = frm_elements[i].type.toLowerCase();
  switch(field_type) {
   case "text":
   case "password":
   case "textarea":
   case "hidden":
    elements[i].value = "";
    break;
   case "radio":
   case "checkbox":
    if (elements[i].checked) {
     elements[i].checked = false;
    }
    break;
   case "select-one":
   case "select-multi":
    elements[i].selectedIndex = -1;
    break;
   default:
    break;
  }
 } 
}
