﻿var timerSlideLoginBox = null;
var doesAutoPrivateEnabled = true;

var DHTML = (document.getElementById || document.all || document.layers);

function getObj(name)
{
    if (document.getElementById)
    {
        this.obj = document.getElementById(name);
        this.style = document.getElementById(name).style;
    }
    else if (document.all)
    {
        this.obj = document.all[name];
        this.style = document.all[name].style;
    }
    else if (document.layers)
    {
        this.obj = document.layers[name];
        this.style = document.layers[name];
    }
}

function GetRadWindow()
{
    var oWindow = null;
    
    if (window.radWindow)
    {
        oWindow = window.radWindow;
    }
    else if (window.frameElement && window.frameElement.radWindow)
    {
        oWindow = window.frameElement.radWindow;
    }
    
    return oWindow;
}

function ClosePSFNWithPostBack(ctrlID)
{
    debugger;
    window.parent.document.location = window.parent.document.location;            
    __doPostBack(ctrlID,'');
    KillWindow();            
}

function MoveFromPSFN(sNewURL)
{
    KillWindow();  
    window.parent.document.location.href = sNewURL;          
}

function MoveOnPlace()
{
    window.parent.document.location.href = window.parent.document.location.href;
    KillWindow();  
}

var moveOnPlaceTimer;
function TimedMoveOnPlace(nbSeconds)
{
    moveOnPlaceTimer = setTimeout("MoveOnPlace()", nbSeconds);
}

function cancelMoveOnPlace()
{
    clearTimeout(moveOnPlaceTimer);
}

function MoveFromPSFNWithPostBack(sNewURL, ctrlID)
{
    parent.document.location = sNewURL;            
    __doPostBack(ctrlID,'');
    KillWindow();            
}

function realPostBack(eventTarget, eventArgument)
{
    __doPostBack(eventTarget, eventArgument);
}

function KillWindow()
{
    $(document).ready(function()
    {
        var oWindow = GetRadWindow();
        
        if (oWindow != null)
        {
            oWindow.Close();
        }
    });
}

 function OpenModalPopUpWindow(sURL, iWidth, iHeight)
{
    return openExtendedPSFN(sURL, iWidth, iHeight, "");
}

function openExtendedPSFN(_url, _width, _height, _onClose)
{
    var  oWnd = radopen(_url, "RadWindowDefault1");
    
    oWnd.SetSize(_width,_height); 
    oWnd.Center();
    oWnd.SetModal(true);
    
    if(_onClose.length > 0)
    {
        try
        {
            var browserWin = oWnd.BrowserWindow; 
            var fn = new browserWin.Function("sender","args", _onClose); 
            
            oWnd.OnClientClose = fn;    
        }
        catch(e) { }
    }
}
        
function OpenPSFN(_url, _width, _height, _onClose)
{
    var oManager = GetRadWindowManager();
    var oWnd = oManager.GetActiveWindow();
    
    if (oWnd == undefined || oWnd == null)
    {
        return openExtendedPSFN(_url, _width, _height, _onClose);
    }
   /* var oWindow = GetRadWindow();
    
    if (oWindow == null)
    {
        return openExtendedPSFN(_url, _width, _height, _onClose);
    }*/
}

function SizeToFit(_MaxWidth,_MaxHeight)
{ 
    var _Limit = 5;
    var _Time = 1;
    var _Pas = 8;
    
    var IEVersion = parseFloat(navigator.userAgent.indexOf("MSIE"));
    
    if(IEVersion > 0)
    {
        _Limit = 8;
        _Time = 2;
    }   
           
    var _Ratio = _MaxWidth / _MaxHeight;
    
    var oWnd = GetRadWindow();
    
	var _Width = oWnd.GetWidth();
    var _Height = oWnd.GetHeight();         
   
     var _IntervalName = setInterval(
       function()
	   { 
           for ( var i = 0; i < _Limit; i++ )
           {                       
                if(_Width < _MaxWidth)
                {
                    _Width = _Width + Math.round(_Pas * _Ratio);
                }
                   
                if(_Height < _MaxHeight)
                {
                    _Height = _Height + _Pas;
                }
                
		        oWnd.SetSize(_Width, _Height);
		        oWnd.Center();

		        if((_Width >= _MaxWidth) && (_Height >= _MaxHeight))
		        {
		            clearInterval(_IntervalName);
		        }
		    }
		
	   }
	   , _Time);
   
}

function SetVisibleObj(id1, id2)
{
   if (!DHTML) return;

    var x = new getObj(id1);
    var y = new getObj(id2);
			
    x.style.display = 'none';
    y.style.display = '';
}

function SetVisible3Obj(id1, id2, id3)
{
    if (!DHTML) return;

    try{
        var x = new getObj(id1);
        x.style.display = 'inline';
    }catch(x1){}
    
    try{
        var y = new getObj(id2);
        y.style.display = 'none';
    }catch(y1){}
    
    try{
        var z = new getObj(id3);
        z.style.display = 'none';
	}catch(z1){}   
    
}
function SetVisible4Obj(id1, id2, id3, id4)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    var y = new getObj(id2);
    var z = new getObj(id3);
    var t = new getObj(id4);
			
    x.style.display = 'inline';
    y.style.display = 'none';
    z.style.display = 'none';
    t.style.display = 'none';
}

function SetVisible2Of3Obj(id1, id2, id3)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    var y = new getObj(id2);
    var z = new getObj(id3);
    
    var w = new getObj('HeaderdivLoginTEST');
    
    if(w.style.display == 'none')
    {
        SlideLoginBox();
        
        clearTimeout(timerSlideLoginBox);
        timerSlideLoginBox = setTimeout("SlideLoginBox()", 5000);
    }
            			
    x.style.display = '';          
    y.style.display = '';
    z.style.display = 'none';           
    
}

function SlideLoginBox()
{            
    $(document).ready(function() { $('#HeaderdivLoginTEST').slideToggle("normal"); });
} 

function SetVisible2Of4Obj(id1, id2, id3, id4)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    var y = new getObj(id2);
    var z = new getObj(id3);
    var w = new getObj(id4);
			
	$('#HeaderdivLoginTEST').slideToggle("normal");
			
    x.style.display = '';
    y.style.display = '';
    z.style.display = 'none';
    w.style.display = 'none';
}

function SetHide3Obj(id1, id2, id3)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    var y = new getObj(id2);
    var z = new getObj(id3);
			
    x.style.display = 'none';
    y.style.display = 'none';
    z.style.display = 'none';
}

function SetHide4Obj(id1, id2, id3, id4)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    var y = new getObj(id2);
    var z = new getObj(id3);
    var t = new getObj(id4);
			
    x.style.display = 'none';
    y.style.display = 'none';
    z.style.display = 'none';
    t.style.display = 'none';
}

function SetDisplayObj(id1)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    x.style.display = (x.style.display == '') ? 'none' : '';
}

function SetDisplayLogin()
{            
    $('#HeaderdivLoginTEST').slideToggle("normal");
}

function SetDisplay2Obj(id1, id2)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    var y = new getObj(id2);
			
    x.style.display = (x.style.display == 'inline') ? 'none' : 'inline';
    y.style.display = (y.style.display == 'none') ? 'inline' : 'none';
}

function SetVisibleBDA3Obj(id1, id2, id3)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    var y = new getObj(id2);
    var z = new getObj(id3);
			
    x.style.display = '';
    y.style.display = 'none';
    z.style.display = 'none';
}

function SetDisplayATT3Obj(id1, id2, id3)
{
    if (!DHTML) return;

    var y = new getObj(id2);
    var z = new getObj(id3);
			
    $(document).ready(function() { $('#'+id1).slideToggle(); });

    y.style.display = (y.style.display == 'none') ? '' : 'none';
    z.style.display = (z.style.display == 'none') ? '' : 'none';
}

function SetDisplayLITE3Obj(id1, id2, id3, id4)
{
    if (!DHTML) return;

    var y = new getObj(id3);
    var z = new getObj(id4);
			
    $(document).ready(function() { $('#'+id1).toggle("normal"); });
    
    $('#'+id2).toggleClass("Search_BtnHide"); 
	
    y.style.display = (y.style.display == 'none') ? '' : 'none';
    z.style.display = (z.style.display == 'none') ? '' : 'none';
}

function ToggleLITE3Obj(id1, id2, id3, id4)
{      	
    if (!DHTML) return;	
    
    var y = new getObj(id3);
    var z = new getObj(id4);
    	
    $(document).ready(function() { $('#'+id1).toggle("normal"); });
     
    $('#'+id2).toggleClass("Search_BtnHideLeft");            
    
    y.style.display = (y.style.display == 'none') ? '' : 'none';
    z.style.display = (z.style.display == 'none') ? '' : 'none';
}

function SetHideLITE3Obj(id1, id2, id3)
{
    if (!DHTML) return;
    
    var x = new getObj(id1);
    var y = new getObj(id2);
    var z = new getObj(id3); 	
    
    if(x.style.display != 'none')
    {
        $(document).ready(function() { $('#'+id1).toggle("normal"); });
    }            
	
    y.style.display = '';
    z.style.display = 'none';
}

function SetHideLITE4Obj(id1, id2, id3, id4)
{
    if (!DHTML) return;
    
    var x = new getObj(id1);
    var y = new getObj(id3);
    var z = new getObj(id4); 	
    
    if(x.style.display != 'none')
    {
        $(document).ready(function() { $('#'+id1).toggle("normal"); });
    }          
    
    try
    {
        $('#'+id2).removeClass("Search_BtnHide"); 
    }
    catch(eee){}
	
    y.style.display = '';
    z.style.display = 'none';
}
        
// function Used on PSFN Support video Help
function MM_CheckFlashVersion(reqVerStr,msg){
    with(navigator){
        var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
        var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
        if (!isIE || !isWin){  
            var flashVer = -1;
            if (plugins && plugins.length > 0){
                var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
                    desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
                    if (desc == "") flashVer = -1;
                    else{
                            var descArr = desc.split(" ");
                            var tempArrMajor = descArr[2].split(".");
                            var verMajor = tempArrMajor[0];
                            var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
                            var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
                            flashVer =  parseFloat(verMajor + "." + verMinor);
                        }
            }
             // WebTV has Flash Player 4 or lower -- too low for video
            else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;
        
            var verArr = reqVerStr.split(",");
            var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
            if (flashVer < reqVer){ 
                if (confirm(msg))
                   window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
            }
        }
    } 
}
  
// script pour mettre le site en favoris suivant le navigateur
function favoris(link, title)
{
    if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) // plus universel
    {
        window.sidebar.addPanel(title,link,""); 
    }
    else // IE
    { 
        window.external.AddFavorite(link,title);
    }
}

function centerUpdatePanel(id1)
{
    var x = new getObj(id1);
    centerElementOnScreen(x.obj);
}

function centerElementOnScreen(element)
{
    var scrollTop = document.body.scrollTop;
    var scrollLeft = document.body.scrollLeft;

    var viewPortHeight = document.body.clientHeight;
    var viewPortWidth = document.body.clientWidth;

     if (document.compatMode == "CSS1Compat")
     {
          viewPortHeight = document.documentElement.clientHeight;
          viewPortWidth = document.documentElement.clientWidth;

          scrollTop = document.documentElement.scrollTop;
          scrollLeft = document.documentElement.scrollLeft;
     }

     var topOffset = Math.ceil(viewPortHeight/2 - element.offsetHeight/2);
     var leftOffset = Math.ceil(viewPortWidth/2 - element.offsetWidth/2);

     var top = scrollTop + topOffset - 100; // valeur suivant la taille de l'image de loading
     var left = scrollLeft + leftOffset - 100; // valeur suivant la taille de l'image de loading

     element.style.position = "absolute";
     element.style.top = top + "px";
     element.style.left = left + "px";
     element.style.display = "";
     element.style.zIndex = 999;
}

function doClickByEnterKey(buttonName, event)
{
    var key;

    try
    {
        key = event.keyCode;
    }
    catch(err)
    {
        key = 0;
    }

    if (key == 13)
    {
        var btn = new getObj(buttonName);

        if (btn != null)
        {
            var FireFoxVersion = 0;
            
            try
            {
                FireFoxVersion = navigator.userAgent.indexOf("FireFox");
            }
            catch(err){}

            if(FireFoxVersion > 0)
            {
                btn.obj.onclick();
                return false;
            }
            else
            {
                btn.obj.click();
                return false;
            }
        }
    }
}

function addAttributeKeyPress(id1, id2)
{
    var x = new getObj(id1);
    
    var str = "javascript:return doClickByEnterKey('" + id2 + "', event);"
   
    x.obj.setAttribute("onkeydown", str);
    return false;
}

function removeAttributeKeyPress(id1)
{
    var x = new getObj(id1);

    x.obj.removeAttribute("onkeydown");
    return false;
}

function VideopresentationStop()
{
    var oManager = GetRadWindowManager();
    var oWnd = oManager.GetWindowByName("RadWindowDefault1");
    
    try
    {
        oWnd.GetContentFrame().contentWindow.document.getElementById("fffPlayer").SetVariable("player:jsStop", "");    
    }catch(io){}        
}

function SetDisplayInlineObj(id1)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    x.style.display = (x.style.display == 'inline') ? 'none' : 'inline';
}

function ForceDisplayInlineObj(id1)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    x.style.display = 'inline';
}

function ForceDisplayNoneObj(id1)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    x.style.display = 'none';
}

function ForceClassNameObj(id1, cName)
{
    if (!DHTML) return;

    var x = new getObj(id1);
    x.style.className = cName;
}

function BtnSearchDisapear(id1)
{
    $('#'+id1).toggle("normal");
}


