﻿
/* banners */
var itvBanner;
var banners = new Array();
var titles_fr = new Array();
var titles_en = new Array();
var intBanner;
var strLanguage;
var imgPreload = new Array();

function startBannerRotation (language) {
    strLanguage = language;
    
    banners.push ("beige");
    banners.push ("blue");
    banners.push ("green");
    banners.push ("red");
    banners.push ("brown");
    
    titles_fr.push ("Au service de la collectivité");
    titles_fr.push ("Accès à des soins de santé de qualité");
    titles_fr.push ("Une équipe de professionnels à votre service");
    titles_fr.push ("Notre principale préoccupation : votre mieux-être");
    titles_fr.push ("Au coeur des soins de santé");

    titles_en.push ("Serving the community");    
    titles_en.push ("Access to quality healthcare");    
    titles_en.push ("A team of professionals at your service");    
    titles_en.push ("Our main concern: your wellness");    
    titles_en.push ("At the heart of healthcare");

    // preload images
    for (var i = 0; i < banners.length; i++) {
        imgPreload.push (new Image(3, 324));
        imgPreload[imgPreload.length - 1].src = '../images/banner-' + banners[i].toString() + '-bg.gif';
        imgPreload.push (new Image(990, 278));
        imgPreload[imgPreload.length - 1].src = '../images/banner-' + banners[i] + '-' + language + '-990.jpg';
    }
    
    intBanner = 0;
    itvBanner = setInterval (rotateBanner, 30000);
    
    rotateBanner ();
}

function rotateBanner () {
    var imgBanner = document.getElementById('imgBanner');
    
    if (document.all) {
        imgBanner.style.filter = "blendTrans(duration=2)";
        imgBanner.filters.blendTrans.Apply();
    }
    
    imgBanner.src = '../images/banner-' + banners[intBanner] + '-' + strLanguage + '-990.jpg';
    imgBanner.alt = strLanguage == 'fr' ? titles_fr[intBanner] : titles_en[intBanner];
    
    if (document.all) 
        imgBanner.filters.blendTrans.Play();
        
    document.getElementById('divBannerOuter').style.backgroundImage = 'url(\'../images/banner-' + banners[intBanner] + '-bg.gif\')';
    
    intBanner ++;
    if (intBanner >= banners.length)
        intBanner = 0;
}



/* our-people popup */
function showOurPeople () {
    document.getElementById('divOurPeoplePopup').style.display = 'block';
}

function hideOurPeople () {
    document.getElementById('divOurPeoplePopup').style.display = 'none';
}

/* our-career popup */
function showCareers () {
    document.getElementById('divCareersPopup').style.display = 'block';
}

function hideCareers () {
    document.getElementById('divCareersPopup').style.display = 'none';
}


/* events ticker */
var itvTicker;
var intTicker;
function startTicker () {
    intTicker = 0;
    itvTicker = setInterval (nextEvent, 5000);
    
    nextEvent();
}

function nextEvent () {
    document.getElementById('divEventsTicker').innerHTML = events[intTicker];

    intTicker++;
    if (intTicker >= events.length)
        intTicker = 0;
}



/* font size */
function setFontSizeFromCookie () {
    var strFontSize = getCookie('fontSize');
    
    if (strFontSize != null && strFontSize != "" && (strFontSize == 'Small' || strFontSize == 'Medium' || strFontSize == 'Large'))
        setFontSize (strFontSize);
    else
        setFontSize ('Medium');

}

function setFontSize (size) {
    document.getElementById ('divContent').className = 'divContent text' + size;
    document.getElementById ('aTextSmall').style.textDecoration = 'underline';
    document.getElementById ('aTextMedium').style.textDecoration = 'underline';
    document.getElementById ('aTextLarge').style.textDecoration = 'underline';
    document.getElementById ('aText' + size).style.textDecoration = 'none';
    
    setCookie ('fontSize', size, 30);
}

/* cookies (for font size) -- source: http://www.w3schools.com/JS/js_cookies.asp */
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function setCookie(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}




/* ajax */
var bWaitingForResponse = false;
function GetXmlHttpObject()
{
    var ret = null;
    try {
        // Firefox, Opera 8.0+, Safari
        ret = new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer
        try {
            ret = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            ret = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    
    if (ret == null) {
        alert ("Your browser does not support AJAX!");
        return null;
    }
    
    return ret;
}        



/* news category items (ajax) */
function selectNewsCategory (CategoryID, Language) {
    if (bWaitingForResponse)
        return; // a request is already running
        
    bWaitingForResponse = true;

    xmlHttpObject = GetXmlHttpObject();

    if (xmlHttpObject == null) {
        return;
    } 

    // unhighlight all categories
    for (var i = 0; i < newsCategories.length; i++) {
        document.getElementById('divNewsCategory_' + newsCategories[i].toString()).className = "divNewsCategory";
    }
    
    // highlight selected category
    document.getElementById('divNewsCategory_' + CategoryID.toString()).className = "divNewsCategorySelected";
    
    var url = 
        "../ajax/ajax_GetNewsItems.aspx" +
        "?CategoryID=" + CategoryID +
        "&Language=" + Language + 
        "&rnd=" + Math.random();

    xmlHttpObject.onreadystatechange = NewsCategories_Response;
    xmlHttpObject.open("GET",url,true);
    xmlHttpObject.send(null);
    
    var obj = document.getElementById('divNewsListings');
    obj.innerHTML = '<div style="padding: 4px;">' + 
        (Language == 'fr' ? 'Chargement...' : 'Loading...') + '</div>';            
}


function NewsCategories_Response () {
    if (xmlHttpObject.readyState == 4)
    { 
        var obj = document.getElementById ('divNewsListings');
        obj.style.display = 'block';

        var foo = xmlHttpObject.responseText;
        obj.innerHTML = foo;
        bWaitingForResponse = false;
    }
}



/* region map cloud */
function showRegionCloud (Region, x, y) {
    var obj = document.getElementById('divRegionCloud');
    obj.innerHTML = Region;
    obj.style.display = 'block';
    obj.style.left = x.toString() + 'px';
    obj.style.top = y.toString() + 'px';
}


