// (c) by MulchProd, www.mulchprod.de
// $Id: kajona.js 820 2006-08-30 11:39:16Z sidler $


function portalEditorHover(elementSysId) {
    divElement = document.getElementById('container_'+elementSysId);
    divElement.style.border="1px solid #cccccc";
    divElement.style.backgroundColor="#EFEFEF";
    divElement.style.display="block";
    menuElement = document.getElementById('menu_'+elementSysId);
    menuElement.style.display="block";
}

function portalEditorOut(elementSysId) {
    divElement = document.getElementById('container_'+elementSysId);
    divElement.style.border="none";
    divElement.style.display="inline";
    divElement.style.backgroundColor="";
    menuElement = document.getElementById('menu_'+elementSysId);
    menuElement.style.display="none";
}

function portalEditorDisable() {
    url = window.location.href;
    url = url.replace('#', '');
    url = url.replace('&pe=false', '');
    url = url.replace('&pe=true', '');
    url = url.replace('?pe=false', '');
    url = url.replace('?pe=true', '');
    //check if mod_rewrite is enabled
    if(url.indexOf(".html") != -1) {
        url = getIndexAsNonRewrite(url);
    }
    if(url.indexOf('?') == -1)
        window.location.replace(url+'?pe=false');
    else
        window.location.replace(url+'&pe=false');
}

function portalEditorEnable() {
    url = window.location.href;
    url = url.replace('#', '');
    url = url.replace('&pe=false', '');
    url = url.replace('&pe=true', '');
    url = url.replace('?pe=false', '');
    url = url.replace('?pe=true', '');
    //check if mod_rewrite is enabled
    if(url.indexOf(".html") != -1) {
        url = getIndexAsNonRewrite(url);
    }
    if(url.indexOf('?') == -1)
        window.location.replace(url+'?pe=true');
    else
        window.location.replace(url+'&pe=true');
}

function getIndexAsNonRewrite(currentUrl) {
    tempUrl = currentUrl.substr(currentUrl.lastIndexOf('/')+1);
    //Match regular expressions
    if(tempUrl.search(/([0-9a-z]+)\.([0-9a-z]*)\.([a-zA-Z]*)\.([0-9a-z]*)\.html/) != -1) {
        tempUrl = "index.php?page="+RegExp.$1+"&action="+RegExp.$3+"&systemid="+RegExp.$4;
    }
    else if(tempUrl.search(/([0-9a-z-_]+)\.([0-9a-z-_]*)\.([a-zA-Z]*)\.html/) != -1) {
        tempUrl = "index.php?page="+RegExp.$1+"&action="+RegExp.$3;
    }
    else if(tempUrl.search(/([0-9a-z-_]+)\.([0-9a-z-_]*)\.html/) != -1) {
        tempUrl = "index.php?page="+ RegExp.$1;
    }
    else if(tempUrl.search(/([0-9a-z-_]+)\.html/) != -1) {
        tempUrl = "index.php?page="+ RegExp.$1;
    }
    currentUrl = currentUrl.substr(0, currentUrl.lastIndexOf('/')+1)+tempUrl;
    return currentUrl;
}

function showDetailImage(divId, callingObject) {   
    divLayer = document.getElementById(divId);
    divLayer.style.position = 'absolute';

    divLayer.style.display = 'inline';
        
    //simple check for ms browsers
    if(navigator.appName.indexOf("Explorer") != -1) {
        divLayer.style.top = (callingObject.offsetTop+204)+'px';
        divLayer.style.left = (callingObject.offsetLeft-divLayer.offsetWidth+190)+'px';
    }
    else {
        divLayer.style.top = (callingObject.offsetTop-1)+'px';
        divLayer.style.left = (callingObject.offsetLeft-divLayer.offsetWidth+(callingObject.offsetWidth/2))+'px';
    }  
    
    //alert('new position:'+callingObject.offsetTop+','+callingObject.offsetLeft)
}

function hideDetailImage(divId) {
    document.getElementById(divId).style.display='none';
}