// *********************************************************** -->
// *********************************************************** -->
// ***** START * JL UPDATES: Leadership Center - 12/2010 ***** -->

// ***** Btn Rollover *****
/*
function roll(imgName,imgState) {
	document.images[imgName].src = imgState
}
// ***********************************************************************

// ***** Preload Rollover Images ***************************************
if (document.images) {
	image1 = new Image(); image1.src = "/Images/corp/leadership/en/nav/home_about_us_ON.jpg";
	image2 = new Image(); image2.src = "/Images/corp/leadership/en/nav/home_advisory_services_ON.jpg";
	image3 = new Image(); image3.src = "/Images/corp/leadership/en/nav/home_course_descriptions_ON.jpg";
	image4 = new Image(); image4.src = "/Images/corp/leadership/en/nav/home_onsite_presentations_ON.jpg";
	image5 = new Image(); image5.src = "/Images/corp/leadership/en/nav/home_scheduled_classes_ON.jpg";
	image6 = new Image(); image6.src = "/Images/corp/leadership/en/nav/home_testimonials_ON.jpg";
	
	image10 = new Image(); image10.src = "/Images/corp/leadership/en/advisory_services/sustainability.gif";
	image11 = new Image(); image11.src = "/Images/corp/leadership/en/advisory_services/benchmarking.gif";
	image12 = new Image(); image12.src = "/Images/corp/leadership/en/advisory_services/transfer_of_knowledge.gif";
	image13 = new Image(); image13.src = "/Images/corp/leadership/en/advisory_services/implementation.gif";
	image14 = new Image(); image14.src = "/Images/corp/leadership/en/advisory_services/organizational_accountability.gif";
	
	
	image100 = new Image(); image100.src = "/Images/corp/leadership/en/spacer.gif";
}
*/

// *********************************************************************

// ***** END * JL UPDATES: Leadership Center - 12/2010 ***** -->
// *********************************************************** -->
// *********************************************************** -->

// *********************************************************************
// Function to create pop-up windows at a custom size.
// w = width
// h = height
// d = directories
// l = location
// m = menubar
// r = resizeable
// sc = scrollbars
// st = status
// t = toolbar
// EXAMPLE CALL: <a href="javascript:popUp('[URL]','[WINDOW NAME]',400,300,1,1,0,0,0,0,0);">LINK</a>
// *********************************************************************
function popUp(URL,name,w,h,d,l,m,r,sc,st,t) {
	var featureStr = "";
	featureStr = "width=" + w + ",height=" + h + ",directories=" + d + ",location=" + l + ",menubar=" + m + ",resizable=" + r + ",scrollbars=" + sc + ",status=" + st + ",toolbar=" + t;
	window.open(URL,name,featureStr);
}

// ***** Show/Hide for email, save, print page icons ***************************************
var state = "none"; 
function showHideUtility(layer) { 
	if (state == "block") { 
		state = "none"; 
	} else { 
		state = "block"; 
	} 
	if (document.getElementById) {
		eval( "document.getElementById('" + layer + "').style.display = state"); 
	}
}
// *********************************************************************

// *********************************************************************
function returnimgcode(theimg) {
	var imghtml = ""
	if (theimg[1] != "") imghtml = '<a href="' + theimg[1] + '" target="' + optlinktarget + '">'
	imghtml += '<img src="' + theimg[0] + '" border="' + imgborderwidth + '">'
	if (theimg[1] != "") imghtml += '</a>'
	imghtml += '<br /><br /><p>' + theimg[2] + '</p>'
	return imghtml
}
function modifyimage(loadarea, imgindex) {
	if (document.getElementById) {
	var imgobj = document.getElementById(loadarea)
	if (imgobj.filters && window.createPopup) {
	imgobj.style.filter = filterstring
	imgobj.filters[0].Apply()
	}
	imgobj.innerHTML = returnimgcode(dynimages[imgindex])
	if (imgobj.filters && window.createPopup)
	imgobj.filters[0].Play()
	return false
	}
}

// *********************************************************************

// ***** Show/Hide Div blocks that need to replace each other  ***************************************
function hideAll() {
	if (document.getElementById) {
		var index = 0;
		while (document.getElementById("block" + index)) {
			document.getElementById("block" + index).style.display="none";
			index++;
		}
	}
}
function showBlock(index) {
	var currentId = "block" + index;
	hideAll();
	document.getElementById(currentId).style.display = "block";
}
// *********************************************************************


// ***** Show/Hide Dynamic DIV Popup Window (ex: ProductInformation - View Larger)  ***************************************

var req;

function showPopUp( url, w, h, event ) {
	
	var posX = 0;
	var posY = 0;
	var screenWidth = 0;
	var screenHeight = 0;
	var totalWindowX = 0;
	var totalWindowY = 0;
	var divOffsetX = 0;
	var divOffsetY = 0;
	
	var fullHeight = getViewportHeight();
	var fullWidth = getViewportWidth();
	var theBody = document.documentElement;
  	var scTop = parseInt(theBody.scrollTop,10);
 	var scLeft = parseInt(theBody.scrollLeft,10);
  	posY = scTop + ((fullHeight - h) / 2);
	posX =  scLeft + ((fullWidth - w) / 2);
	
	//if (event.pageX || event.pageY)
	//{
	//	totalWindowX = window.pageXOffset;
	//	screenWidth  = screen.width;
	//	divOffsetX	 = w / 2;
	//	posX 		 = totalWindowX + (screenWidth / 2) - (divOffsetX);
		
	//	totalWindowY = window.pageYOffset;
	//	screenHeight = screen.height;
	//	divOffsetY	 = h / 2;
	//	posY 		 = totalWindowY + (screenHeight / 2.5) - (divOffsetY);
	//}
	//else if (event.clientX || event.clientY)
	//{
	//	totalWindowX = document.documentElement.scrollLeft;
	//	screenWidth  = screen.width;
	//	divOffsetX	 = w / 2;
	//	posX 		 = (totalWindowX + (screenWidth / 2)) - (divOffsetX);
		//alert("IE = " + posX);
		
	//	totalWindowY = document.documentElement.scrollTop;
	//	screenHeight  = screen.height;
	//	divOffsetY	 = h / 2;
	//	posY 		 = totalWindowY + (screenHeight / 2.5) - (divOffsetY);
		//alert("IE = " + posY);
	//}
	
   	var divToProcess = document.getElementById( "popUp" );
	divToProcess.style.left = posX + 'px';
	//alert(window.pageXOffset);
	divToProcess.style.top = posY + 'px';
	//alert(window.pageYOffset);

	
   	if( window.XMLHttpRequest) {
		
      	req = new XMLHttpRequest();
      	req.onreadystatechange = processStateChange;
      	try {
         	req.open( "GET", url, true );
      	} catch( e ) {}

      	req.send( null );
   	} else if( window.ActiveXObject ) {
      	req = new ActiveXObject( "Microsoft.XMLHTTP" );
      	if( req ) {
         	req.onreadystatechange = processStateChange;
         	req.open( "GET", url, true );
         	req.send();
      	}
   	}
}

function processStateChange() {
   	if( req.readyState == 4 ) {
      	var divToProcess = document.getElementById( "popUp" );
      	divToProcess.innerHTML = req.responseText;
      	divToProcess.style.display = 'block';
   	}
}

function getViewportHeight() {
 if (window.innerHeight!=window.undefined) return window.innerHeight;
 if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
 if (document.body) return document.body.clientHeight; 
 return window.undefined; 
}
function getViewportWidth() {
 if (window.innerWidth!=window.undefined) return window.innerWidth; 
 if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
 if (document.body) return document.body.clientWidth; 
 return window.undefined; 
}


function closeParent() {
   	document.getElementById( "popUp" ).style.display = 'none';
}

var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function addOption(theSel, theText, theValue)
{
    var newOpt = new Option(theText, theValue);
    var selLength = theSel.length;
    theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{ 
    var selLength = theSel.length;
    if(selLength>0)
    {
        theSel.options[theIndex] = null;
    }
}

//function _cl_lbAdd(lbSrcId, lbTrgId, hidId)
function moveOptions(lbSrcId, lbTrgId, hidId, fromKeepList)
{
    var theSelFrom = document.getElementById(lbSrcId);
    var theSelTo = document.getElementById(lbTrgId);
    var hidObj = document.getElementById(hidId);
 
    var selLength = theSelFrom.length;
    var selectedText = new Array();
    var selectedValues = new Array();
    var selectedCount = 0;

    var i;

    // Find the selected Options in reverse order
    // and delete them from the 'from' Select.
    for(i=selLength-1; i>=0; i--)
    {
        if(theSelFrom.options[i].selected)
        {
            var a1 = theSelFrom.options[i].value.split('|');            
            if(a1[1] != '')
            {
                selectedText[selectedCount] = theSelFrom.options[i].text;
                selectedValues[selectedCount] = theSelFrom.options[i].value;
                deleteOption(theSelFrom, i);
                selectedCount++;
            }
        }
    }
    
    // Add the selected text/values in reverse order.
    // This will add the Options to the 'to' Select
    // in the same order as they were in the 'from' Select.
    for(i=selectedCount-1; i>=0; i--)
    {
        addOption(theSelTo, selectedText[i], selectedValues[i]);            
    }

    hidObj.value = '';
    var keepList = ((fromKeepList == 1) ? theSelFrom : theSelTo );
    
    var s = '';
    for(i=0; i<keepList.options.length; i++)
    {
        var opt = keepList.options[i];                        
        s = s + opt.value; //(opt.text + '|' + opt.value);
        if((i+1) < keepList.options.length){ 
            s = s + '*'; 
        }
    }   
//    alert(s);    
    hidObj.value = s;
    
    if(fromKeepList == 1)
    {
        var opts = theSelTo.options;
        var optArray = new Array(opts.length);        
        for(i=0; i<opts.length; i++)
        {
            var a1  = opts[i].value.split('|');            
            var idx = Number(a1[2]);            
            optArray[idx] = new Option(opts[i].text, opts[i].value);
        }
        
        while (theSelTo.hasChildNodes())
            theSelTo.removeChild(theSelTo.childNodes[0]);
            
            
        theSelTo.innerHtml = "<OPTIONS></OPTIONS>";            
            
        for(i=0; i<optArray.length; i++)
        {
            try
            {
                var oOption = document.createElement('OPTION');
                oOption.text  = optArray[i].text;
                oOption.value = optArray[i].value;                
                theSelTo.options[theSelTo.options.length] = oOption;                
                
                var x = 0;
                x++;
            }
            catch(rerr)
            {
                //alert(rerr.Description);
            }
        }
    }
    
    if(NS4) history.go(0);
}


//function _cl_lbAdd(lbSrcId, lbTrgId, hidId)
//{
//    var lbSrc = document.getElementById(lbSrcId);
//    var lbTrg = document.getElementById(lbTrgId);
//    
//    if( lbSrc && lbTrg )
//    {
//        var arrOpts = new Array();
//        if( true )
//        {
//            var iArrayCounter = 0;
//            var opts = lbSrc.options;
//            var len = opts.length-1;
//            for( var i=len; i>=0; i--)
//            //for( var i=0; i<len; i++)
//            {
//                var opt = opts[i];
//                if((opt.selected == true) && (opt.value != '') && (opt.value != null))
//                {
//                    arrOpts[iArrayCounter++] = opt;                    
//                }            
//            }        
//        }    
//        
//        if(true)
//        {
//            for( var i=0; i<arrOpts.length; i++)
//            {
//                var optTemp = arrOpts[i];
//                var newVal = optTemp.value + "*" + i;
//                var newOpt = new Option(optTemp.text, newVal);
//                
//                lbTrg.options.add(newOpt);
//                optTemp.removeNode(true);
//                //lbSrc.options.remove(optTemp);                
//            }                
//            
//            if( hidId != '' )
//            {
//                var hidObj = document.getElementById(hidId);
//                if( hidObj )
//                { 
//                    var s = '';
//                    for( var i=0; i<lbTrg.options.length; i++)
//                    {
//                        var opt = lbTrg.options[i];                        
//                        s = s + (opt.text + '|' + opt.value);
//                        if((i+1) < lbTrg.options.length)
//                            s = s + ';';
//                    }
//                    hidObj.value = s;
//                }
//            }                                
//        }    
//    }    
//};

function _cl_lbRemove(lbSrcId, lbTrgId, hidId)
{   
    var lbSrc = document.getElementById(lbSrcId);
    var lbTrg = document.getElementById(lbTrgId);
    
    if( lbSrc && lbTrg )
    {
        var idx = lbSrc.selectedIndex;
        var opt = lbSrc.options(idx);
        if(((opt)) && (opt.value != '_empty_') )
        {
            var opts = lbSrc.options;            
            if( opts )
            {                
                lbSrc.options.remove(idx);                
                if( hidId != '' )
                {
                    var hidObj = document.getElementById(hidId);
                    if( hidObj ){ 
                        var s = '';
                        for( var i=0; i<opts.length; i++){
                            opt = opts(i);
                            s = s + (opt.text + '|' + opt.value);
                            if((i+1) < opts.length)
                                s = s + '*';
                        }
                        hidObj.value = s;
                    }
                }                
            }
        }
    }            
};    

function _cl_listSelectAction(idx, dllId, hidId)
{

    var ddl = document.getElementById(dllId);
    if( ddl )
    {
        var hls = document.getElementById(hidId);
        if( hls )
        {
            var err = false;
            
            try{ hls.value = ddl.options(idx).value; }
            catch(e){err = true;}
            
            if( err )
            {
                try{ hls.value = ddl.options[idx].value; }
                catch(e){}
            }
            
        }
    }
};


function _cl_submitResForm(hidId, gcOption)
{
    var resQuery = "ci=" + escape(ah.getEncodedCIDate());
    resQuery=resQuery+"&co="+escape(ah.getEncodedCODate());
    resQuery=resQuery+"&nr="+escape($F('resnr'));
    resQuery=resQuery+"&ng="+escape($F('resng'));    
    
    if( gcOption )
    {
        resQuery=resQuery+"&gc="+escape($F('resgc'));
        resQuery=resQuery+"&cc="+escape($F('rescc'));
    }

    var targetURL = $(hidId).value;
    if(targetURL.indexOf('?')>0)
    {
        targetURL = targetURL+"&"+resQuery;
    }
    else
    {
        targetURL = targetURL+"?"+resQuery;
    }
    window.location=targetURL;
};

function _rc_showHide(id)
{
    var div = document.getElementById(id);
    var img = document.getElementById('divToggle_' + id); 
    if(div && img)
    {
        if(div.style.display == 'block')
        {
            div.style.display = 'none';
            img.src = '/images/corp/meetings/en/btn/rc_plus_blue_2.gif';
        }
        else
        {
            div.style.display = 'block';    
            img.src = '/images/corp/meetings/en/btn/rc_minus_blue_2.gif';            
        }
    }
}

function _rc_submitResForm(_targetUrl)
{
    var resQuery = "ci="+escape(ah.getEncodedCIDate());
    resQuery=resQuery+"&co="+escape(ah.getEncodedCODate());
    resQuery=resQuery+"&nr="+escape($F('resnr'));
    resQuery=resQuery+"&ng="+escape($F('resng'));
    resQuery=resQuery+"&cc="+escape($F('rescc'));
    resQuery=resQuery+"&gc="+escape($F('resgc'));
    resQuery=resQuery+"&rn="+escape($F('resrn'));
    
    if($('resurp'))
    {
        if($('resurp').checked)
            resQuery=resQuery+"&up=true";
        else
            resQuery=resQuery+"&up=false";    
    }
       
    var targetURL = _targetUrl;
    if(targetURL.indexOf('?')>0)
    {
        targetURL = targetURL+"&"+resQuery;
    }
    else
    {
        targetURL = targetURL+"?"+resQuery;
    }
    window.location=targetURL;
};

function _rc_submitResFormEx(hidId)
{
    var resQuery = "ci="+escape(ah.getEncodedCIDate());
    resQuery=resQuery+"&co="+escape(ah.getEncodedCODate());
    resQuery=resQuery+"&nr="+escape($F('resnr'));
    resQuery=resQuery+"&ng="+escape($F('resng'));
    resQuery=resQuery+"&cc="+escape($F('rescc'));
    resQuery=resQuery+"&gc="+escape($F('resgc'));
    resQuery=resQuery+"&rn="+escape($F('resrn'));

    if($('resurp'))
    {
        if($('resurp').checked && $F('rescc')!='Z34')
            resQuery=resQuery+"&up=true";
        else
            resQuery=resQuery+"&up=false";    
    }

    var keyObj = document.getElementById(hidId);
    if( keyObj )
    {
        var targetURL = keyObj.value;

        if(targetURL.indexOf('?')>0)
        {
            targetURL = targetURL+"&"+resQuery;
        }
        else
        {
            targetURL = targetURL+"?"+resQuery;
        }
        window.location=targetURL;    
    }
};

function _rc_showCal(f)
{           
    resci = $('resci');resco = $('resco'); rf = $(f);
    var cal;
    if(resci==rf)
    {                            
        cal = new Calendar(0, ah.ciDt,
        function(cal,dt){ah.setCI(cal,dt);},
        function(cal,dt){cal.hide();}
        );
    }
    else
    {
        cal = new Calendar(0, ah.coDt,
        function(cal,dt){ah.setCO(cal,dt);},
        function(cal,dt){cal.hide();}
        );
    }
    cal.setDateFormat("%m:%d:%Y");
    cal.weekNumbers = false;2
    cal.inpField = rf;
    cal.showOthers = true;
    if(resci==rf)
    {
        cal.setDisabledHandler(function(dt,y,m,d){return ah.setValidCIDate(dt,y,m,d);});
    }
    else
    {
        cal.setDisabledHandler(function(dt,y,m,d){return ah.setValidCODate(dt,y,m,d);});
    }
    cal.create();
    cal.showAtElement($(f+"img"),"tR");
};
    
function updateKidsMealTabIDValue(ddlId, hidId)
{
    var ddl = $(ddlId);
    var hid = $(hidId);
    var tid = $('_kidsMealTabID');
    
    if(ddl && hid && tid)
    {
        var ddlIdx = ddl.selectedIndex;
        if( ddlIdx != -1 )
        {
            var tidVal = tid.value;
            var ddlVal = ddl.options[ddlIdx].value;

            var ddlValSplits = ddlVal.split('|');                    
            ddlValSplits[3] = tidVal;
                        
            ddl.options[ddlIdx] = new Option(ddl.options[ddlIdx].text, ddlValSplits.join('|'));
                        
            var s = '';
            for(var i=0; i<ddl.options.length; i++)
            {
                var opt = ddl.options[i];                        
                s = s + opt.value; //(opt.text + '|' + opt.value);
                if((i+1) < ddl.options.length){ 
                    s = s + '*'; 
                }
            }            
            hid.value = s;            
        }
        else
        {
            hid.value = '';
        }
    }    
    
    return false;
};

function kidsMealSelect( ddlId )
{
    var ddl = $(ddlId);
    var txtBox = $('_kidsMealTabID');    
    
    if( ddl && txtBox)
    {
        var ddlIdx = ddl.selectedIndex;
        if(ddlIdx != -1 )
        {        
            var optVal = ddl.options[ddlIdx].value;
            if(optVal)
            {        
                var ovs = optVal.split('|');
                if((ovs != '') && (ovs != 'undefined'))
                    txtBox.value = ovs[3];
            }
        }
    }
};


function rcInnertText(id, text)
{
    if(document.all){
        document.getElementById(id).innerText = text;
    }else{
        document.getElementById(id).textContent = text;
    }
};
