﻿// JScript File

function hideload() { document.getElementById('loading').style.display = 'none'; }
function showload() { document.getElementById('loading').style.display = 'block'; }

function open_popup(url,title,h,l) 
{
	//eval ("var fenetre = window.open(url,title,'toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=no,width=" + l + ",height=" + h + "'); fenetre.moveTo(screen.width/2-300,screen.height/2-250);") 	
	var screenX=screen.width/2 - 150;
	var screenY=screen.height/2-250;
	var features = 'toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=no,width=' + l + ',height=' + h + ', screenX=' + screenX + ',screenY='+ screenY;
	var fenetre = window.open(url,title,features); 
	
	// if IE use the moveTo
	if (navigator.userAgent.indexOf("MSIE ") != -1)
	    fenetre.moveTo(screenX, screenY);
}

function multiLoad(frame1,doc1,frame2,doc2) 
{ 
    parent.Menu.location.href=doc1; 
    parent.Detail.location.href=doc2; 
} 

function init()
{
	scrolltop()
	//init_mrq()
}

var timer 
function scrolltop() 
{
	scrollmenu.style.pixelTop=document.body.scrollTop 
	timer=setTimeout 
    ("scrolltop()",1)
} 
  
function stoptimer() 
{ 
	clearTimeout(timer) 
} 

// pas de défilement : 
var pas=2 
// hauteur de la partie visible 
var h_fen="100px" 
  
function scrollmrq()
{ 
	if ( parseInt(mrq.style.top) > -h_mrq ) 
		mrq.style.top = parseInt(mrq.style.top)-pas+"px" 
	else 
		mrq.style.top=parseInt(h_fen)+"px" 
} 
  
function init_mrq()
{ 
	mrq=document.getElementById("marquee"); 
	fen=document.getElementById("fenetre"); 
	fen.onmouseover=function(){stoc=pas;pas=0}; 
	fen.onmouseout=function(){pas=stoc};fen.style.height=h_fen; 
	h_mrq=mrq.offsetHeight; 
	with(mrq.style){position="absolute";top=h_fen;} 
	setInterval("scrollmrq()",100); 
}

function submitAfterLogin(objWindow)
{
    var frameList = objWindow.frames;
    var frameIsSubmitted = false;
    
    // try to submit the children first
    if ((frameList!= null) && (frameList!= 'undefined') && (frameList.length >0)){
        for (var i=0; i<frameList.length; i++){        
            frameIsSubmitted = (submitAfterLogin(frameList[i]) || frameIsSubmitted)? true:false;                         
        }
    }
    
    // if no child submitted, try to submit the current frame
    if (!frameIsSubmitted){
        var submitFlag = objWindow.document.getElementById('formNameToBeSubmitted');
        if ((submitFlag != null) && (submitFlag != 'undefined')){
            var formId = submitFlag.value;
            var form = objWindow.document.getElementById(formId);
            form.submit();
            frameIsSubmitted = true;
        }
    }
    
    return frameIsSubmitted;
}

// utilities
function getQueryParam(pageURL, qsname) {
    var qsvalue = null;

    if (pageURL.indexOf('?') == -1)	 //If no querystring present
        return null;
    else {
        if ((pageURL.indexOf("?" + qsname + "=") == -1) && (pageURL.indexOf("&" + qsname + "=") == -1)) { //Passed querystring not already present
            return null;
        }
        else { //Passed Querystring already present, replace it no matter if it is ?Name= or &Name=            		
            var paramQSPrefix = (pageURL.indexOf("?" + qsname + "=") == -1) ? "&" + qsname + "=" : "?" + qsname + "=";
            startpos = pageURL.indexOf(paramQSPrefix);
            qsvalue = "";
            for (a = (startpos + paramQSPrefix.length); a < pageURL.length; a++) {
                if (pageURL.charAt(a) == '&') //Next querystring beginning
                    break;
                else
                    qsvalue += pageURL.charAt(a);
            }
            return qsvalue;
        }
    }
    return qsvalue;
}

function changeQueryParam(pageOriginalURL, qsname, qsvalue) {
    var pageURL = pageOriginalURL;

    if (pageURL.indexOf('?') == -1)	 //If no querystring present
        pageURL = pageURL + "?" + qsname + "=" + qsvalue;
    else {
        if ((pageURL.indexOf("?" + qsname + "=") == -1) && (pageURL.indexOf("&" + qsname + "=") == -1)) { //Passed querystring not already present
            pageURL = pageURL + "&" + qsname + "=" + qsvalue;
        }
        else { //Passed Querystring already present, replace it no matter if it is ?Name= or &Name=            		
            var replaceQSPrefix = (pageURL.indexOf("?" + qsname + "=") == -1) ? "&" + qsname + "=" : "?" + qsname + "=";
            var replaceQSSuffix = ""; //This will be John in case of ?Name=John or &Name=John 
            startpos = pageURL.indexOf(replaceQSPrefix);

            for (a = (startpos + replaceQSPrefix.length); a < pageURL.length; a++) {
                if (pageURL.charAt(a) == '&') //Next querystring beginning
                    break;
                else
                    replaceQSSuffix += pageURL.charAt(a);
            }
            pageURL = pageURL.replace(replaceQSPrefix + replaceQSSuffix, replaceQSPrefix + qsvalue);
        }
    }
    return pageURL;
}
