var USE_FLASH_IN_HEADER = false; // could be overwritten in template

var SAFARI_STYLESHEET_REFERENCE = RESOURCES_PATH + "css/styles-safari.css";
var MACOS_STYLESHEET_REFERENCE  = RESOURCES_PATH + "css/styles-macos.css";
var SIFR_SLAB_PATH              = RESOURCES_PATH + "sifr/siemensslab.swf";

var LINK_REL_REGEX = /^jump-to-(.+)$/;

var zone     = {};   // global hash for standard zones
var pageType = null; // page type, set in initGlobals()

var contentZone = null;
var toolbarZone = null;
var headervisualZone = null;
var fluidZone = null;
var headerZone = null;

var toolbarLayerSitrainContactsWorldwide = null;

function Page_Init(e)
{
  setBackgroundImageCache();
}

function Page_Load(e)
{
    $addHandler($get("logo"), "click", function() { window.open($get("logolink").href); return false; } );
    
    pageType = "2";
    
    
    contentZone = $get("content-zone");
    toolbarZone = $get("toolbar-zone");
    headervisualZone = $get("headervisual-zone");
    fluidZone = $get("fluid-zone");
    headerZone = $get("header-zone");
    
    $addHandler(window, "resize", initLayout_IEPre7);
    initLayout_IEPre7();
    
    $addHandler($get("swap-content-whytraining-panel"), "mouseover", eventBubbleBlogger);
    $addHandler($get("swap-content-contacts-panel"), "mouseover", eventBubbleBlogger);
    $addHandler($get("trainingscategoriescontentleft"), "mouseover", eventBubbleBlogger);
    $addHandler($get("trainingscategoriescontentright"), "mouseover", eventBubbleBlogger);
    $addHandler($get("content-zone"), "mouseover", clearAnimationSettings);
    
    var jumpToContact = $get("jumpToContact");  
    if(jumpToContact !== null) 
    {  
        if ($get("toolbarLayer-contact") !== null)
            $create(SitrainControlToolkit.ToolbarPopupContentLayer, {'PopupContentID': 'toolbarLayer-contact'}, null, null, jumpToContact);
    }
    
    var quicksearchbutton = $get("quicksearchbutton");     
    if (quicksearchbutton !== null) 
    {
        if ($get("toolbar_layer_searchresult") !== null)
            $create(SitrainControlToolkit.PopupContentLayer, {'PopupContentID': 'toolbar_layer_searchresult'}, null, null, quicksearchbutton);
    }
    
    $create(SitrainControlToolkit.HeaderVisual, {'HeaderTextSwapContent': $get("headertext-swap-content-whytraining"),'PopupContentID': 'toolbarLayerWhyTraining'}, null, null, $get("whyTrainingBySitrain")); //
    $create(SitrainControlToolkit.HeaderVisual, {'HeaderVisualImageUrl': './_assets/eyecatcher_sitrain_world01.jpg', 'HeaderTextSwapContent': $get("headertext-swap-content-sitrainworldmap"),'AfterOpenScriptCode': "$find('dpeWorldMapBehavior').populate();" , 'PopupContentID': 'toolbarLayerSitrainworldmap'}, null, null, $get("sitrainworldmap"));  //'HeaderVisualImageUrl': './_assets/world_638_393.jpg'
    
    createContactWorldwideVisual();
}

function createContactWorldwideVisual()
{
    var sitraincontactsworldwide = $get("sitraincontactsworldwide");    
    if(sitraincontactsworldwide !== null)
    {  
        var headerTextSwapContent = $get("headertext-swap-content-sitraincontactsworldwide");
        var headerVisualImageUrl = "./_assets/sitrain_contact_worldwide_black.jpg";        
        toolbarLayerSitrainContactsWorldwide =  $create(SitrainControlToolkit.PopupContactsWorldwideLayer, {'PopupContentID': 'toolbarLayerSitrainContactsWorldwide'}, null, null, sitraincontactsworldwide);
        $create(SitrainControlToolkit.HeaderVisual, {'HeaderVisualImageUrl': headerVisualImageUrl , 'HeaderTextSwapContent': headerTextSwapContent, 'PopupControl': toolbarLayerSitrainContactsWorldwide }, null, null, sitraincontactsworldwide); //'HeaderVisualImageUrl': './_assets/world_638_393.jpg',
    }
}

function eventBubbleBlogger(e)
{
    if (e) e.stopPropagation();   
}

function clearAnimationSettings(e)
{
    clearCurrentHeaderSettingsBody();   
}

function setBackgroundImageCache()
{
    try 
    {
        document.execCommand("BackgroundImageCache", false, true);
    } 
    catch(err) 
    {}
}

function initLayout_IEPre7() {

	var innerWidth = getWindowSize().width;

	if (toolbarZone) 
	{
		if (innerWidth < 990) 
		{
			toolbarZone.style.width = "916px";
		} 
		else 
		{
			toolbarZone.style.width = (innerWidth - 66) + "px";
		}
	}

	if (innerWidth > 960) 
	{
		contentZone.style.width = "auto";
	} 
	else 
	{
		contentZone.style.width = "960px";
	}

	if (headervisualZone && fluidZone  && pageType != "1" && pageType != "entry") 
	{
		var realHeaderWidth = Sys.UI.DomElement.getBounds(headervisualZone).width;
		var fluidWidth = Sys.UI.DomElement.getBounds(fluidZone).width;
		realHeaderWidth += fluidWidth;
		if (innerWidth <= realHeaderWidth) 
		{
			var newWidth = innerWidth;
			newWidth = (newWidth - fluidWidth < 364) ? fluidWidth + 364 : newWidth;
			headerZone.style.width = newWidth + "px";
		} 
		else 
		{
			headerZone.style.width = realHeaderWidth + "px";
		}
	}
}

function getWindowSize(w)
{
	var width, height;
	w = w ? w : window;
	width = w.innerWidth || (w.document.documentElement.clientWidth || w.document.body.clientWidth);
	height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight);
	return { width: width, height: height };
}

function perfomSearch()
{
    $get('quicksearchiframe').src = searchpath + $get('site-search-input').value;
}
