/***************************************************************
 * 
 * 
 * 
 * Module de fonctions générales du site internet de la STQ
 * 
 * 
 * 
 ***************************************************************/

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function tableOpen() {
	if(document.getElementById('open').style.height!="auto")
		document.getElementById('open').style.height = "auto";
	else
		document.getElementById('open').style.height = "106px";
		document.getElementById('boxtext').innerHTML="<img src=\"/images/ico_moins.gif\" alt=\"plus\" width=\"10\" height=\"10\" align=\"absmiddle\" /><a href=\"javascript:tableClose();\">Cliquez ici pour fermer l'horaire complet</a>";
}


function tableClose() {
	if(document.getElementById('open').style.height!="auto")
		document.getElementById('open').style.height = "auto";
	else
		document.getElementById('open').style.height = "106px";
		document.getElementById('boxtext').innerHTML="<img src=\"/images/ico_plus.gif\" alt=\"plus\" width=\"10\" height=\"10\" align=\"absmiddle\" /><a href=\"javascript:tableOpen();\">Cliquez ici pour consulter l’horaire complet</a>";
}

function showHoraire(id,how,base_id)
{
	var horaire_id  = base_id + id;
	var autrehoraire_id = base_id + 'other_periods_' + id;
	
	if (document.getElementById(horaire_id))
	{
		document.getElementById(horaire_id).style.display = how;
		
		if (how == 'none')
		{
			MM_showHideLayers(autrehoraire_id,'','hide');
		}
	}
}

/**
 * Fonction qui repositionne la barre de défilement
 * à un element dans la page web
 * 
 * @param String id		Id de l'objet a positionner la barre
 * 
 * 
 */
function scrollToElement(id)
{
	if (document.getElementById(id))
	{
		pos = document.getElementById(id).offsetTop;
		
		window.scroll(1, pos);
	}
}


/**
 * Ouvre une table a partir de son id
 * 
 * @param Integer id
 * @param String base_id
 * 
 */
function tableOpenById(id, base_id,lng) 
{
	var open_id = base_id + "open_" + id;
	var boxtext_id = base_id + "boxtext_" + id;
	
	if(document.getElementById(open_id).style.height!="auto")
		document.getElementById(open_id).style.height = "auto";
	else
		document.getElementById(open_id).style.height = "106px";
  
	var text = "";
		
  switch (lng)
  {
  	case 'fr' :
  	   text = "Cliquez ici pour fermer l'horaire complet";
  	   break;
  	case 'en' :
  	   text = "Click here to close schedule";
  	   break;
  	default :
  	   text = "Cliquez ici pour fermer l'horaire complet";
  }
		
	document.getElementById(boxtext_id).innerHTML="<a href=\"javascript:tableCloseById("+id+",'"+base_id+"','" +  lng +"');\"><img src=\"/images/fleches_haut.gif\" width=\"10\" height=\"10\" align=\"absmiddle\" />"+text+"</a>";
}

/**
 * Ferme une table a partir de son id
 * 
 * @param Integer id
 * @param String base_id
 * 
 */
function tableCloseById(id, base_id, lng) 
{
	var open_id = base_id + "open_" + id;
	var boxtext_id = base_id + "boxtext_" + id;
	
	if(document.getElementById(open_id).style.height!="auto")
		document.getElementById(open_id).style.height = "auto";
	else
		document.getElementById(open_id).style.height = "106px";

  var text = "";
    
  switch (lng)
  {
    case 'fr' :
       text = "Cliquez ici pour consulter l’horaire complet";
       break;
    case 'en' :
       text = "Click here to consult schedule";
       break;
    default :
       text = "Cliquez ici pour consulter l’horaire complet";
  }
		
	document.getElementById(boxtext_id).innerHTML="<a href=\"javascript:tableOpenById("+id+",'"+base_id+"','" +lng + "');\"><img src=\"/images/fleches_bas.gif\" width=\"10\" height=\"10\" align=\"absmiddle\" />" + text + "</a>";

	scrollToElement(base_id + id);
}

function SetLayerDisplay(layer,value)
{
	var divDisplay = '';
	divDisplay = findObj(layer);

	try
	{
		if (divDisplay != '')
		{
			if (value == 'togle')
			{
				if (divDisplay.style.display == '')
				{
					divDisplay.style.display = 'none';
				}
				else
				{
					divDisplay.style.display = '';
				}
			}
			else
			{
				if (value)
					divDisplay.style.display = '';
				else
					divDisplay.style.display = 'none';
	
			}
		}
	}
	catch(err)
	{
		//Handle errors here
	}
	
	
}

function findObj(n, d) { //v4.0
	var x = '';
	var p,i;
	
	if(!d)
		d=document;
	
	if((p=n.indexOf("?"))>0&&parent.frames.length)
	{
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all)
		x=d.all[n];
	
	for (i=0;!x&&i<d.forms.length;i++)
		x=d.forms[i][n];
	
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=findObj(n,d.layers[i].document);
	
	if(!x && document.getElementById)
		x=document.getElementById(n);
	
	
	return x
	
}
/*
 * Fonction qui place une image aléatoire dans l'entête du site internet
 * 
 * @param String lng      Langue du site internet
 * @param String addstr   Adresse de la photo
 * 
 */
function random_header_picture( lng , addstr )
{
	var rand_no = Math.random();
	rand_no = rand_no * 5;
	rand_no = Math.ceil( rand_no );
	
	if ( document.getElementById('img_entete') )
	{
		document.getElementById('img_entete').src = "/fr/images/entetes/0" + rand_no + addstr + ".jpg";
	}
	else if ( document.getElementById('img_entete_en') )
		{
		document.getElementById('img_entete_en').src = "/en/images/entetes/0" + rand_no + addstr + ".jpg";
	} 

}
