function fixImage(img, width, height)
{
	var isIE = navigator.userAgent.toLowerCase().indexOf("msie") >= 0;

	if (!isIE) return;

	var currentSrc = img.src;

	var imgStyle = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + currentSrc + "', sizingMethod='scale')";
	img.src = 'images/clearpixel.gif';
	img.style.width  = width + "px";
	img.style.height = height + "px";
	img.style.filter =  imgStyle;
}
//*************************************************//
//            ACTIVATE CSS DROPDOWN MENU           //
//*************************************************//
activateMenu=function(nav)
{
	if(document.all && document.getElementById(nav).currentStyle)
	{
		var navroot=document.getElementById(nav);

		/* Get all the list items within the menu */
		var lis=navroot.getElementsByTagName("LI");

		for(i=0; i<lis.length; i++)
		{
			/* If the LI has another menu level */
			if(lis[i].lastChild.tagName=="UL")
			{
				/* assign the function to the LI */
				lis[i].onmouseover=function() {
					/* display the inner menu */
					this.lastChild.style.display="block";
				}
				lis[i].onmouseout=function() {
					this.lastChild.style.display="none";
				}
			}
		}
	}
}
/*
window.onload=function()
{
	activateMenu('nav');
}
*/
//*************************************************//
//      TOGGLE BETWEEN SHOW AND HIDE STYLE         //
//*************************************************//
function toggleClass(selectedIndex,Total)
{
	var selectedIndex, Total;
	var Attribute = (navigator.appName.indexOf('Microsoft') == -1) ? 'class' : 'className';
	//*************************************************//
	//     LOOP IN ARRAY ITEMS THAT HOLD DIVS NAMES    //
	//*************************************************//
	for(i=0; i < Total; i++)
	{
		var TabObj = document.getElementById('tab-' + i);
		var CtObj = document.getElementById('ct-' + i);

		if(i == selectedIndex)
		{
			TabObj.setAttribute(Attribute, 'current');
			CtObj.setAttribute(Attribute, 'show');
		}
		else
		{
			TabObj.removeAttribute(Attribute);
			CtObj.setAttribute(Attribute, 'hide');
		}
	}
}
//*************************************************//
//            SCRIPTACULOUS TAB STYLE              //
//*************************************************//
/*-----------------------------------------------------------
  Toggles element's display value
Input: any number of element id's
Output: none 
---------------------------------------------------------*/
function toggleDisp()
{
	for (var i=0;i<arguments.length;i++)
	{
		var d = $(arguments[i]);

		d.style.display = (d.style.display == 'none') ? 'block' : 'none';
	}
}
/*-----------------------------------------------------------
  Toggles tabs - Closes any open tabs, and then opens current tab
Input:     1.The number of the current tab
2.The number of tabs
3.(optional)The number of the tab to leave open
4.(optional)Pass in true or false whether or not to animate the open/close of the tabs
Output: none 
---------------------------------------------------------*/
function toggleTab(num, numelems, opennum, animate)
{
	// Toggle classname for tabHeader
	var Attribute = (navigator.appName.indexOf('Microsoft') == -1) ? 'class' : 'className';

	if ($('tabContent'+num).style.display == 'none')
	{
		for (var i=1;i<=numelems;i++)
		{
			if ((opennum == null) || (opennum != i))
			{
				var temph = 'tabHeader'+i;

				var h = $(temph);

				if (!h)
				{
					var h = $('tabHeaderActive');
					h.id = temph;
				}

				var tempc = 'tabContent'+i;
				var c = $(tempc);

				if (c.style.display != 'none')
				{
					if (animate || typeof animate == 'undefined')
					{
						Effect.toggle(tempc,'blind',{duration:0.5, queue:{scope:'menus', limit: 2}});

						// Toggle classname for tabHeader
						h.removeAttribute(Attribute);
					}
					else
					{
						toggleDisp(tempc);
					}
				}
			}
		}

		var h = $('tabHeader'+num);

		if (h)
		{
			h.id = 'tabHeaderActive';
		}

		h.blur();

		var c = $('tabContent'+num);

		//c.style.marginTop = '2px';

		if (animate || typeof animate == 'undefined')
		{
			Effect.toggle('tabContent'+num,'blind',{duration:0.5, queue:{scope:'menus', position:'end', limit: 2}});

			// Toggle classname for tabHeader
			h.setAttribute(Attribute, 'currenttab');
		}
		else
		{
			toggleDisp('tabContent'+num);
		}
	}
}
//*************************************************//
//        CHANGE HTML CONTENT OF A ID ELEMENT      //
//*************************************************//
function checkElement(elementID, checkedStatut) {
	$(elementID).checked = checkedStatut;
}
//*************************************************//
//        CHANGE HTML CONTENT OF A ID ELEMENT      //
//*************************************************//
function change_html(elem_id,value)
{
	var elem_id = elem_id;

	document.getElementById(elem_id).innerHTML = value;
	/*
	document.all.detail.innerHTML = "A very cool site!";
	   */
}
//*************************************************//
//             CHANGE ANCHOR_ID HREF               //
//*************************************************//
function change_href(anchor_id,anchor_url,win_width,win_height)
{
	var button = document.getElementById(anchor_id);
	 
	var href = 'javascript:openWindow("' + anchor_url + '",' + win_width + ',' + win_height + ',"scrollbars=yes,resizable=yes")';

	button.setAttribute("href", href);
}
//*************************************************//
//        COUNT NUMBER OF CARACTERS FOR FIELD      //
//*************************************************//
function update_carac()
{
	fm = document.forms['form2'];

	current_total_length = fm.msg.value.length;

	var max_length = 160;

	new_size = max_length;

	if (fm.nom.value.length > 0)
	{
		current_total_length += fm.nom.value.length + 1;
		new_size -= fm.nom.value.length + 1;
	}

	if (current_total_length > max_length)
	{
		current_total_length = max_length;
		fm.msg.value = fm.msg.value.substr(0, new_size);
	}

	fm.caractere.value = current_total_length;
}
//*************************************************//
//      COLOR ONGLET IN CONTENT ARTICLE FICHE      //
//*************************************************//
function color_selected(selected_var,items_array)
{
	var items_array = items_array;
	//*************************************************//
	//     LOOP IN ARRAY ITEMS THAT HOLD DIVS NAMES    //
	//*************************************************//
	for(i=0; i < items_array.length; i++)
	{
		var object = document.getElementById(items_array[i]);
		//*************************************************//
		//  IF A DIV NAME IN ARRAY = SELECTED NAME, UNHIDE //
		//*************************************************//
		if(items_array[i] == selected_var)
		{
			if(object) object.style.backgroundColor= "#FFFFFF"; 
		}
		else
		{
			if(object) object.style.backgroundColor= "#F1F1F1"; 
		}
	}
}
//*************************************************//
//          COUNT NUMBER OF CLICK ON A BUTTON      //
//*************************************************//
var nbclic = 0

function count_click(formname,maxclick)
{
	nbclic++;

	var maxclick = maxclick;

	if(nbclic>maxclick)
	{
		alert("Le formulaire est en cours de traitement... Patience");
	}
	//*************************************************//
	//       MOVE SELECTED OPTIONS TO OTHER SELECT     //
	//*************************************************//
	else 
	{
		alert("Premier Clic.");
	}
}
//*************************************************//
//       MOVE SELECTED OPTIONS TO OTHER SELECT     //
//*************************************************//
function moveSelectedOptions(action,formname,fromselect,toselect,hiddenname)
{
	//*************************************************//
	//                  ADD ITEMS                 	   //
	//*************************************************//
	for(var i=0; i < fromselect.options.length; i++)
	{
		var o = fromselect.options[i];

		if(o.selected)
		{
			toselect.options[toselect.options.length] = new Option(o.text, o.value, false, false);
		}
	}
	//*************************************************//
	//                 REMOVE ITEMS                	   //
	//*************************************************//
	for(var i=(fromselect.options.length-1); i >= 0; i--)
	{
		var o = fromselect.options[i];

		if(o.selected)
		{
			fromselect.options[i] = null;
		}
	}

	fromselect.selectedIndex = -1;
	toselect.selectedIndex = -1;
	//*************************************************//
	//  ASSIGN EACH OPTION VALUE TOSELECT HIDDEN FIELD //
	//*************************************************//
	var item = new Array();

	if(action == "add")
	{
		var element = toselect;
	}
	else if(action == "remove")
	{
		var element = fromselect;
	}

	for(var j=0; j < element.options.length; j++)
	{
		var z = element.options[j];

		item[j] = z.value;
	}

	change_element(formname,hiddenname,'value',item.join());
}
//*************************************************//
//          FOCUS ON A CERTAIN FIELD          	   //
//*************************************************//
function MM_jumpMenu(targ,selObj,restore)
{ 
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

	if(restore) selObj.selectedIndex=0;
}
//*************************************************//
//          FOCUS ON A CERTAIN FIELD          	   //
//*************************************************//
function setfocus(formname,elementname)
{
	document.forms[formname].elements[elementname].focus();
}
//*************************************************//
//      FUNCTION TO COPY FROM LIST TO ANOTHER      //
//*************************************************//
function copyToList(from,to)
{
	fromList = eval('document.forms[0].' + from);
	toList = eval('document.forms[0].' + to);

	if(toList.options.length > 0 && toList.options[0].value == 'temp')
	{
		toList.options.length = 0;
	}

	var sel = false;

	for(i=0;i<fromList.options.length;i++)
	{
		var current = fromList.options[i];

		if(current.selected)
		{
			sel = true;

			if(current.value == 'temp')
			{
				alert ('You cannot move this text!');
				return;
			}

			txt = current.text;
			val = current.value;
			toList.options[toList.length] = new Option(txt,val);
			fromList.options[i] = null;
			i--;
		}
	}
	if(!sel) alert ('You haven\'t selected any options!');
}
//*************************************************//
//     SET TEXT VALUE & NAME OF ELEMENT IN FORM    //
//*************************************************//
function change_element(formname,elementname,propertie,value)
{
	if(propertie == "name")
	{
		document.forms[formname].elements[elementname].name = value;
	}
	else if(propertie == "value")
	{
		document.forms[formname].elements[elementname].value = value;
	}
	else if(propertie == "selectedIndex")
	{
		document.forms[formname].elements[elementname].selectedIndex = value;
	}
	else if(propertie == "action")
	{
		document.forms[formname].action = value;
	}
}
//*************************************************//
//      RESET FIELDS WITH DEFAULT VALUE     	   //
//*************************************************//
function emptyForm(formname,resetfield,type)
{
	var form = eval("document." + formname);
	var resetfield = resetfield;
	var type = type;
	//*************************************************//
	//              EMPTY JUST THIS FIELD       	   //
	//*************************************************//
	if(type == "one" || resetfield != "")
	{
		document.forms[formname].elements[resetfield].value = "";
	}
	//*************************************************//
	//       EMPTY ALL FORM EXCEPT HIDDEN FIELDS       //
	//*************************************************//
	if(type == "all")
	{
		for(var i=0;i<form.elements.length;i++)
		{
			var elem = document.forms[formname].elements[i];
			
			if(elem.type == "text" || elem.type == "textarea" || elem.type == "file")
			{
				elem.value = "";
			}
			/*
			else
			{
				elem.selectedIndex = 0;
				elem.checked = 2;
			}
			*/
		}
	}

	return true;
}
//*************************************************//
//      RESET FIELDS WITH NO DEFAULT VALUE     	   //
//*************************************************//
function resetForm(formname)
{
	form2.reset();
}
//*************************************************//
//      OPEN BROWSER WINDOWS WITH OPTIONS   	   //
//*************************************************//
function openWindow(url,width,height,options,name)
{
	var options = (options == '') ? 'scrollbar=no,resizable=yes,status=no' : options;

	var winleft = (screen.width - width) / 2;
	var winup = (screen.height - height) / 2;

	winprop = 'width='+width+',height='+height+',left='+winleft+',top='+winup+','+options;

	window.open(url, name, winprop);
}
//*************************************************//
//      CHECK FORM & COLORIZE MISSING FIELDS	   //
//*************************************************//
function Check(formname, required_fields)
{
	var formname = formname;
	var colorGood = "#000000";
	var colorBad = "#FF0000";
	var borderGood = "#888888";
	var valid = true;
	var alert_message = "Vous n'avez pas rempli tous les champs obligatoires";
	//************************************************//
	//     CREATE EMPTY ARRAY IF NO REQUIRED FIELD    //
	//************************************************//
	var required_fields = (required_fields == "") ? new Array() : eval(required_fields);
	//************************************************//
	//           LOOP THROUGH REQUIRED FIELDS         //
	//************************************************//
	for(var i=0; i < required_fields.length; i++)
	{
		var title = document.getElementById(required_fields[i]);

		var elem = document.forms[formname].elements[required_fields[i]];

		if(elem)
		{
			if(elem.value == "" || elem.value == "--nil--")
			{
				//************************************************//
				//           CHANGE TITLE SPAN COLOR              //
				//************************************************//
				title ? title.style.color = colorBad : "";
				//************************************************//
				//         CHANGE INPUT COLOR & BORDER            //
				//************************************************//
				elem.style.color = colorBad;
				elem.style.borderColor = colorBad;
				//************************************************//
				//            FOCUS ON EMPTY FIELD                //
				//************************************************//
				elem.focus();

				valid = false;
			}
			else if(elem.value != "") 
			{
				//************************************************//
				//           CHANGE TITLE SPAN COLOR              //
				//************************************************//
				title ? title.style.color = colorGood : "";
				//************************************************//
				//         CHANGE INPUT COLOR & BORDER            //
				//************************************************//
				elem.style.color = colorGood;
				elem.style.borderColor = borderGood;
			}
		}
	}
	//*************************************************//
	//     EVERYTHING IS VALID OR NO FIELD TO CHECK    //
	//*************************************************//
	if(valid || required_fields.length == 0)
	{
		//document.getElementById('SubmitButton').disabled = true;
		document.forms[formname].SubmitButton.disabled = true;

		document.forms[formname].submit();
	}
	//*************************************************//
	//       SOMETHING HAS GONE WRONG SO PUT ALERT     //
	//*************************************************//
	else
	{
		alert(alert_message);
	}
}
//*************************************************//
//      CHECK FORM & COLORIZE MISSING FIELDS	   //
//*************************************************//
function color_field(formname,elementname)
{
	var color = "#333333";
	//var color = "#000000";
	var bordercolor = "#888888";
	//************************************************//
	//           LOOP THROUGH REQUIRED FIELDS         //
	//************************************************//
	var elem = document.forms[formname].elements[elementname];

	if(elem)
	{
		elem.style.borderColor = bordercolor;
		elem.style.color = color;
		document.getElementById(elementname).style.color = color;
	}
}
//*************************************************//
//  WHEN FOCUS FIELD DELETE ITS VALUE & COLOR IT   //
//*************************************************//
//function focus_it(formname,elementname,options)
function focus_it(formname,elementname)
{
	var formname = formname;
	var elementname = elementname;
	/*
	var options = options;
	var erase = options[0];
	var default_value = options[1];
	*/
	//************************************************//
	//        CHANGE COLOR & EMPTY ONE FIELD          //
	//************************************************//
	color_field(formname,elementname);
	//************************************************//
	//             COLOR FIELD & ERASE IT             //
	//************************************************//
	/*
	if(erase == 1 && default_value == document.forms[formname].elements[elementname].value)
	{
		emptyForm(formname,elementname,'one');
	}
	*/
}
//*********************************************//
//     COLOR ALL UNSELECTED ELEMENTS           //
//*********************************************//
//unused
//function color_option(formname,element,checkedid)
function color_option()
{
      var colorGood = "000000";
      var colorBad = "#FF0000";

      var form = eval("document.form2.elements['division[]']");

      for(i=0;i<form.length;i++)
      {
	  if(i != uncheckid)
	  {
	      form[uncheckid].style.color = colorBad;
	  }
	  else if(i == uncheckid)
	  {
	      form[uncheckid].style.color = colorGood;
	  }
      }
}
//*************************************************//
//         DISPLAY DATE FUNCTION            	   //
//*************************************************//
RightNow = new Date();

var themonth;

var month=RightNow.getMonth()+1;

if(month==1) themonth = "Janvier";
if(month==2) themonth = "Février";
if(month==3) themonth = "Mars";
if(month==4) themonth = "Avril";
if(month==5) themonth = "Mai";
if(month==6) themonth = "Juin";
if(month==7) themonth = "Julliet";
if(month==8) themonth = "Août";
if(month==9) themonth = "Septembre";
if(month==10) themonth = "Octobre";
if(month==11) themonth = "Novembre";
if(month==12) themonth = "Décembre";

var day = RightNow.getDay();

if(day==0) theday = "Dimanche";
if(day==1) theday = "Lundi";
if(day==2) theday = "Mardi";
if(day==3) theday = "Mercredi";
if(day==4) theday = "Jeudi";
if(day==5) theday = "Vendredi";
if(day==6) theday = "Samedi";

var date = RightNow.getDate();

var year = RightNow.getYear();

if(year==102) year="2002";
if(year==103) year="2003";
if(year==104) year="2004";
if(year==105) year="2005";
if(year==106) year="2006";
//*************************************************//
//         FUNCTION BASIC TO SWAP IMAGES    	   //
//*************************************************//
function newImage(arg) {
	if(document.images)
	{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages(imagename, newimage)
{
	document[imagename].src = newimage;

	return true;
}
//*************************************************//
//      ASSIGN IMAGE 1 IF IMAGE 0 & VICEVERSA      //
//*************************************************//
///test
function toggle_image(imagename,img0,img1)
{
	var image = eval(document[imagename].src);

	if(image == img0 || image == "")
	{
		document[imagename].src = img1;
	}
	else if(image == img1)
	{
		document[imagename].src = img0;
	}
}
//*************************************************//
//         TOGGLE CHECKED | UNCHECKED STATE        //
//*************************************************//
function ToggleChecked(form_name,element_name)
{
	var element_name = (element_name == 'undefined') ? 'checked[]' : element_name;

	var element = document.forms[form_name].elements[element_name];

	var element_num = (typeof(element.length) != 'undefined') ? element.length : 0;
	//*************************************************//
	//      IF NUMBER OF CHECKBOX IS SUP TO ZERO       //
	//*************************************************//
	if(element_num)
	{
		for(var i=0; i < element_num; i++)
		{
			element[i].checked = (element[i].checked == true) ? false : true;
		}
	}
	//*************************************************//
	//   IF NUMBER OF CHECKBOX IS ZERO TOGGLE FIRST    //
	//*************************************************//
	else
	{
		element.checked = (element.checked == true) ? false : true;
	}

	//return true;
}
//*************************************************//
//          CHECKS/UNCHECKS ALL TABLES         	   //
//*************************************************//
function setCheckboxes(the_form, do_check)
{
    var elts      = document.forms[the_form].elements['checked[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;

    if(elts_cnt)
    {
        for(var i = 0; i < elts_cnt; i++)
	{
            elts[i].checked = do_check;
        }
    }
    else
    {
        elts.checked = do_check;
    }

    //return true;
}
//*********************************************//
//   UNCHECK UNCHECKID BOX IF OTHER CHECK TRUE //
//*********************************************//
function uncheck_box(formname,elementname,uncheckid)
{
      var colorGood = "000000";
      var colorBad = "#FF0000";

      var elem = eval("document."+formname+".elements[elementname]");

      for(i=0;i<elem.length;i++)
      {
	  /*if(form[uncheckid].checked == true && i != uncheckid)
	  {
	      form[i].checked = false;
	  }*/
	  if(elem[i].checked == true && i != uncheckid)
	  {
	      elem[uncheckid].checked = false;
	  }
      }
}
//*************************************************//
//       ASSIGN VALUE1 IF VALUE0 & VICEVERSA       //
//*************************************************//
function toggle_value(formname,elementname,value0,value1)
{
	var elem = document.forms[formname].elements[elementname];
	//*************************************************//
	//       IF THE ELEMENT IS VALUE 0 SET VALUE 1     //
	//*************************************************//
	if(elem.value == value0 || elem.value == "")
	{
		elem.value = value1;
	}
	//*************************************************//
	//       IF THE ELEMENT IS VALUE 1 SET VALUE 0     //
	//*************************************************//
	else if(elem.value == value1)
	{
		elem.value = value0;
	}
}
//*************************************************//
//      TOGGLE BETWEEN SHOW AND HIDE STYLE         //
//*************************************************//
function select_selected(form,element,selected_value)
{
	var selected_value  = selected_value;
	//*************************************************//
	//     LOOP IN ARRAY ITEMS THAT HOLD DIVS NAMES    //
	//*************************************************//
	var object = document.forms[form].elements[element];

	object.selectedIndex = selected_value;
}
//*************************************************//
//      TOGGLE BETWEEN SHOW AND HIDE STYLE         //
//*************************************************//
function showhide(array_objectid)
{
	var array_objectid  = array_objectid;
	//*************************************************//
	//     LOOP IN ARRAY ITEMS THAT HOLD DIVS NAMES    //
	//*************************************************//
	for(i=0; i < array_objectid.length; i++)
	{
		var object = document.getElementById(array_objectid[i]);
		
		if(object.style.display == "block")
		{
			object.style.display = "none";
		}
		else
		{
			object.style.display = "block";
		}
	}
}
/*
function showhide(objectid)
{
		var object = document.getElementById(objectid);

var jojo = object.getAttribute("class");
document.write(jojo);

	if(object.class == "hide")
	{
			object.setAttribute("class", "show");
	}
	else
	{
			object.setAttribute("class", "hide");
	}
}
*/
//*************************************************//
//        SHOW DIV BASED ON SELECTED OPTIONS       //
//*************************************************//
function show_selected(selected_var,items_array)
{
	var items_array = items_array;
	//*************************************************//
	//     LOOP IN ARRAY ITEMS THAT HOLD DIVS NAMES    //
	//*************************************************//
	for(i=0; i < items_array.length; i++)
	{
		var object = document.getElementById(items_array[i]);
		//*************************************************//
		//  IF A DIV NAME IN ARRAY = SELECTED NAME, UNHIDE //
		//*************************************************//
		if(items_array[i] == selected_var)
		{
			if(object) object.style.display = "block"; 
		}
		else
		{
			if(object) object.style.display = "none"; 
		}
	}
}
//*************************************************//
//    QUICKSEARCH NAVLEFT SELECT TO DIV & RADIO    //
//*************************************************//
function show_radio(formname,checked_elem,selected_var,div_names,action_names,checked_names)
{
	//*************************************************//
	//           CALL FUNCTION TO DISPLAY DIVS         //
	//*************************************************//
	show_selected(selected_var,div_names);
	//*************************************************//
	//           LOOP THROUGH ACTIONS URL              //
	//*************************************************//
	for(i=0;i<action_names.length;i++)
	{
		//*************************************************//
		//   SWITCH SELECTED INDEX TO CORRESPONDING URL    //
		//*************************************************//
		if(selected_var == div_names[i])
		{
			change_element(formname,'','action',action_names[i]);
			//*************************************************//
			//              RADIO OPTION TO SELECT             //
			//*************************************************//
			document.forms[formname].elements[checked_elem][checked_names[i]].checked = 'true';
		}
	}
}
