var timerRef = 0;

function UpdateEpigraph(menuId, hiddenFieldId)
{
    if($get(hiddenFieldId).value != menuId)
    {
	    $get(hiddenFieldId).value = menuId;
	    __doPostBack(hiddenFieldId, '');
    }
}

function OpenPane(accordionId, cssIdendifier, paneIndex)
{ 
    clearTimeout(timerRef);
    
    var behavior = $get(accordionId).Accordion2Behavior;

    if(behavior.get_SelectedIndex() != -1)
    {
        var pane = behavior.get_Pane();
        SetOver(pane.header, "remove", cssIdendifier);
    }
    
    behavior.set_SelectedIndex(paneIndex);
    pane = behavior.get_Pane();
    SetOver(pane.header, "add", cssIdendifier);
}

function WaitThenOpenPane(accordionId, paneIndex, cssIdendifier)
{
    var behavior = $get(accordionId).Accordion2Behavior;
    
    if(behavior.get_SelectedIndex() != paneIndex)
        timerRef = setTimeout('OpenPane("'+accordionId+'", "'+cssIdendifier+'", '+paneIndex+')', 200);
}

function AddOver(OriginalImageSrc, cssIdendifier)
{
    rExp = /\.gif/i;
    result = OriginalImageSrc.replace(rExp, '-'+cssIdendifier+'-over.gif');
    return result;
}

function RemoveOver(OriginalImageSrc, cssIdendifier)
{
    rExp = '\\-'+cssIdendifier+'\\-over\\.gif';
    //rExp = /\-over\.gif/i;
    result = OriginalImageSrc.replace(new RegExp(rExp, "i"), ".gif", "/i");
    return result;
}

function SetOver(pane, state, cssIdendifier)
{
	var thisChild = pane.firstChild;

	while (thisChild.nodeName != "IMG" && thisChild.nextSibling != null)
	    thisChild = thisChild.nextSibling;
	
	if(thisChild.nodeName == "IMG")
	{
	    if(state == "add")
	        thisChild.src = AddOver(thisChild.src, cssIdendifier);
	    else
	        thisChild.src = RemoveOver(thisChild.src, cssIdendifier);
	}
}

function WaitThenUpdateEpigraph(menuId, hiddenFieldId)
{
    if($get(hiddenFieldId).value != menuId)
	    timerRef = setTimeout('UpdateEpigraph("'+menuId+'", "'+hiddenFieldId+'")', 500);
}


function SubmitSearch(myfield,e,url)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13)
       return GoToSearchPage(myfield.value, url);
    else
       return true;
}


function SubmitBulletin(myfield, e, url)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13)
       return GoToBulletinPage(myfield.value, url);
    else
       return true;
}

function GoToSearchPage(query, url)
{
    if(query != '' && query != 'Recherche' && query != 'Search')
        document.location = url + '?q=' + query;

    return false;
}

function GoToBulletinPage(query, url)
{
    if(query != '' && query != 'Votre courriel' && query != 'Your email')
        document.location = url + '?q=' + query;

    return false;
}