﻿function pop(title, width, height, filename)
    {
    thefile=filename;
    var w = 480, h = 340;
    if (document.all || document.layers) {
    w = screen.availWidth;
    h = screen.availHeight;
    }
    var leftPos = (w-width)/2, topPos = (h-height)/2;
    popbox=window.open(thefile,title,"status=yes,toolbar=no,scrollbars=yes,resizable=yes,directories=no,menubar=no,width="+width+",height="+height+",top=" + topPos + ",left=" + leftPos);
    if(popbox !=null)
    {
    if (popbox.opener==null)
    {
    popbox.opener=self;
    }
    }
}
 
function loadGoogleMap(m,lon,lat,txt,zoom) {
    if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById(m));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.addControl(new GLargeMapControl());
    
    map.enableDoubleClickZoom();
    map.enableContinuousZoom();
    map.enableScrollWheelZoom();
    map.addMapType(G_PHYSICAL_MAP);
    
    var ovcontrol = new GOverviewMapControl(new GSize(100,100)); 
    map.addControl(ovcontrol);
    if (lon != "" && lat != "") {
        if (isNaN(zoom)) zoom = 13;
        map.setCenter(new GLatLng(lat,lon), zoom);
    }
    function createMarker(point, number) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
    if (txt != "") {
    marker.openInfoWindowHtml(txt);
    }
    });
    return marker;
    }
    if (lon != "" && lat != "") {
        var point = new GLatLng(lat,lon);
        map.addOverlay(createMarker(point, 1));
    }
    }
}
function formatDate(d) {
    var sDat = formNrUndTen(d.getDate()) + "." + formNrUndTen(d.getMonth()+1) + "." + d.getYear();
    return sDat;
    }
    function formNrUndTen(i) {
    if (i<10) {
    return "0" + String(i);
    } else {
    return i;
    }
}


var screenW = 1000;
var screenH = 701;
function getScreenHW() {
    if (document.documentElement.clientWidth) {
        screenW = document.documentElement.clientWidth  + document.documentElement.scrollLeft; 
        screenH = document.documentElement.clientHeight + document.documentElement.scrollTop;    
            
    } else {
        screenW = window.outerWidth;
        screenH = window.outerHeight;        
    }
}

var intImgVal=null;
var glImg = null;
function showImage(src) {
    
    var dv = openDiv();

    dv.style.display='none';
    
    var img = new Image();
    img.src = src;
       
    document.getElementById('dv').appendChild(img);

    glImg = img;
    intImgVal = setInterval("imgLoaded()",100);
    
    var topPos = 50;
    var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
    var dsoctop=document.all? iebody.scrollTop : pageYOffset
    var topPos = 20 + dsoctop;  
            
    //dv.style.left = leftPos + 'px';
    dv.style.top = topPos + 'px';
    //dv.style.display='';
    img = null;
    
    document.body.appendChild(dv);
}

function imgLoaded() {
	if (glImg.width > 0) {
		removeBgWaiting();
		document.getElementById('dv').style.width = glImg.width + 'px';
		document.getElementById('dvcont').style.display='';
		clearInterval(intImgVal);
	}
}

function openDiv() {
    getScreenHW();
    var divBg = document.createElement("DIV");
    divBg.id="divbg";
    divBg.style.position="absolute";
    divBg.innerHTML = "<br><br><br><center><img src='App_Themes/cms/images/waiting.gif' border=0></center>";
    divBg.style.top=0;
    divBg.style.left=0;
    divBg.style.width = (screenW) +'px';
    divBg.style.height = (screenH) + 'px';
    divBg.style.zIndex=100;
    document.body.appendChild(divBg);
    
    
    var dvCont = document.createElement("DIV");
    dvCont.id= "dvcont";
    dvCont.style.position="absolute";
    dvCont.style.top=0;
    dvCont.style.left=0;
    dvCont.style.zIndex=150;
    dvCont.style.textAlign="center";
    dvCont.style.width="100%";
    dvCont.style.paddingTop="20px";
    
    var dv = document.createElement("DIV");  
    dv.id = "dv";  
    dv.style.width = "800px";
    dv.style.backgroundColor='#ffffff';
    dv.style.position="relative";
    
    var dvClose = document.createElement("DIV");
    var format = "png";
    
    if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("MSIE 7") <=0) {
        format = "gif"; 
    }
    dvClose.innerHTML = "<img src='images/gallery_close."+format+"' border='0'/>";
    dvClose.style.position="absolute";
    dvClose.style.right="0px";
    
    dv.appendChild(dvClose);
    dvCont.appendChild(dv);
        
    document.body.appendChild(dvCont);
    dv.onclick=closeDiv;
    divBg.onclick=closeDiv;
    
    return dvCont;
}

function removeBgWaiting() {
    document.getElementById('divbg').innerHTML='';
}

function closeDiv() {
    //document.getElementById('divbg').style.display='none';
    document.body.removeChild(document.getElementById('divbg'));
    document.body.removeChild(document.getElementById('dvcont'));
}

function showVisitedCard(contactKey) { //Contact Details
    var dv = openDiv();
    
    var topPos = 50;
    var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
    var dsoctop=document.all? iebody.scrollTop : pageYOffset
    var topPos = 20 + dsoctop;              
    dv.style.top = topPos + 'px';
    
    var ifr = document.createElement("IFRAME");
    ifr.id = "ifrContactDetail";
    ifr.style.width = "820px";
    ifr.style.height = "700px";
    ifr.frameborder="0";
    ifr.src = "module/contacts/visitcard.aspx?contactkey="+contactKey+"&theme="+glTheme
    dv.appendChild(ifr);
    setTimeout("removeBgWaiting();",1000);
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
		    if (obj.style.position != "absolute") {
			    curtop += obj.offsetTop
			}
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
		    if (obj.style.display != "none") {
			    curleft += obj.offsetLeft
			}
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}




/* Navigation */
var oGlOpenMenu = null;
var glIntv = null;
function navigationShowSubmenu(o) {
    
    hideNavigationSubmenu();
    
    for (i=0;i<o.childNodes.length;i++) {
        var oChild = o.childNodes[i];
        if (oChild.tagName=="UL") {
            //oChild.style.top = findPosY(o);
            //oChild.style.top = "30px";
            var oX = findPosX(o);
            
            //oChild.style.left = oX + "px";            
            //oChild.style.left = 20;
            oChild.style.display='';
            oGlOpenMenu = oChild;
        }
    }
    
 }
 
 function hideNavigationSubmenu() {
    if (glIntv != null) window.clearTimeout(glIntv);
    if (oGlOpenMenu != null) {
        oGlOpenMenu.style.display='none';
    }
 }
 
 document.onmousedown=function(e) {
    setTimeout("hideNavigationSubmenu();",200);
 }
 
 document.onmouseover=function(e) {

    if (!e) e = window.event;
    
    var src = null;
    if (e.srcElement) {
        src = e.srcElement;
    } else {
        src = e.target;
    }
    
    if (src.tagName == "A" || src.tagName == "LI" || src.tagName == "UL") {
        window.clearTimeout(glIntv);
    } else {
        window.clearTimeout(glIntv);
        glIntv=window.setTimeout("hideNavigationSubmenu();",3000);
    }
}

var glClSettings=[];
var glClTempInd=0;
var glClIntv = [];


function contentlistFadeinOutStart(idn) {
    contentlistFadeinOutLoad(idn);
    setInterval(function callFunc() { contentlistFadeinOutLoad(idn) },10000);
}

function contentlistFadeinOutLoad(idn) {
    //0 ... Index, 1 ... TableId, 2 ... ArrayContent, 3 ... Interval
    var ar=glClSettings[idn];
    var indx = ar[0];
    var itms = ar[2];
    
    var tbl = document.getElementById(ar[1]);
    tbl.style.filter = "alpha(opacity=0)"
    glClIntv[idn] = setInterval(function callFuncEffect() { contentlistEffectIn(tbl,idn) }, 50);
    
    if (itms.length < indx) indx = 0;

    module_contentliste_contentliste.getContentData(itms[indx],idn,contentlistFadeinOutLoad_callBack);
        
    //-------------------------------------
    indx++;
    var tmpAr = [];
    tmpAr[0]=indx;
    tmpAr[1]=ar[1];
    tmpAr[2]=ar[2];
    glClSettings[idn] = tmpAr;
}

function contentlistEffectIn(tbl,idn) {
    
    var alph = tbl.style.filter.replace("alpha(opacity=","").replace(")","");
    alph = parseInt(alph) + 5;
    tbl.style.filter = "alpha(opacity="+alph+")";     
    
    if (alph >= 100) {
        clearInterval(glClIntv[idn]);
    }

}

function contentlistFadeinOutLoad_callBack(response) {

    var ds = response.value; 
    var tempInd = ds.Tables[0].Rows[0].Idn;
    var ar=glClSettings[tempInd];
    var tbl = document.getElementById(ar[1]);
    var tds = tbl.getElementsByTagName('TD');
        
    if(ds != null && typeof(ds) == "object" && ds.Tables != null && ds.Tables[1] != null){ 
        var s = new Array(); 
        for(var i=0; i<ds.Tables[1].Rows.length; i++){ 
            var sUrl = glMenuId + "_" + ds.Tables[1].Rows[i].ID + "_content_" + ds.Tables[1].Rows[i].Title + ".aspx?LNG=" + glLng
            tds[0].innerHTML = "<a href='"+sUrl+"'>" + ds.Tables[1].Rows[i].Title + "</a>";
            tds[1].innerHTML = ds.Tables[1].Rows[i].Shorttext;
            tds[0].id = "contentlist1_" + ds.Tables[1].Rows[i].ID;
            tds[1].id = "contentlist2_" + ds.Tables[1].Rows[i].ID;
        } 
    } else{ 
        //alert("Error. [3001] " + response.request.responseText); 
    }     
}

function writeJaApplet(sStil,sWidth,sHeight,sImg,sUrlHref) {
    if (navigator.javaEnabled()) {
        var str = '<applet code="'+sStil+'" codebase="module/java_applet/" width="'+sWidth+'" height="'+sHeight+'">';
        str += '<param name=image value="'+sImg+'">';
        str += '<param name="speed" value="30">';
        str += '<param name=href value="'+sUrlHref+'">';
        str += '<img src="'+sImg+'" width="'+sWidth+'" height="'+sHeight+'" border=0 alt="">'; 
        str += '</applet>';
    } else {
        str += '<img src="'+sImg+'" width="'+sWidth+'" height="'+sHeight+'" border=0 alt="">';         
    }
    document.write(str);
}

function eventShowParticipants() {
    var dv = openDiv();
    
    var topPos = 50;
    var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
    var dsoctop=document.all? iebody.scrollTop : pageYOffset
    var topPos = 20 + dsoctop;              
    dv.style.top = topPos + 'px';
    
    var ifr = document.createElement("IFRAME");
    ifr.id = "ifrEventParticipant";
    ifr.style.width = "820px";
    ifr.style.height = "600px";
    ifr.frameborder="0";
    ifr.src = "module/event/participants.aspx?eventkey="+eventKey+"&theme="+glTheme
    dv.appendChild(ifr);
    setTimeout("removeBgWaiting();",1000);
}
