function menuOver(id)
{
    var ThisMenu=document.getElementById(id);
    ThisMenu.style.textDecoration="underline";
}

function menuOut(id)
{
    var ThisMenu=document.getElementById(id);
    ThisMenu.style.textDecoration="none";
}

var dtCh= "-";
var minYear=1900;
var maxYear=2100;

function isInteger(s)
{
    var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year)
{
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n)
{
    for (var i = 1; i <= n; i++) {
        this[i] = 31
        if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
        if (i==2) {this[i] = 29}
   } 
   return this;
}

function isDate(dtStr, text_str)
{
    var daysInMonth = DaysArray(12)
    var pos1=dtStr.indexOf(dtCh)
    var pos2=dtStr.indexOf(dtCh,pos1+1)
    var strDay=dtStr.substring(0,pos1)
    var strMonth=dtStr.substring(pos1+1,pos2)
    var strYear=dtStr.substring(pos2+1)
    strYr=strYear
    if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
    if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
    }
    month=parseInt(strMonth)
    day=parseInt(strDay)
    year=parseInt(strYr)
    if (pos1==-1 || pos2==-1){
        alert("Datoformatet for "+text_str+" skal være på formen dd-mm-åååå")
        return false;
    }
    if (strMonth.length<1 || month<1 || month>12){
        alert("Måneden for "+text_str+" er indtastet forkert")
        return false;
    }
    if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
        alert("Dagen for "+text_str+" er indtastet forkert")
        return false;
    }
    if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
        alert("Årstallet for "+text_str+" skal være mellem "+minYear+" og "+maxYear)
        return false;
    }
    if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
        alert("Datoen for "+text_str+" er indtastet forkert")
        return false;
    }
}

function clickTopMenu(tabID, maxNum)
{
    for(i=0; i<maxNum; i++)
    {
    document.getElementById('TopMenu'+i).className = 'TopMenuCell';
    }
    
    document.getElementById('TopMenu'+tabID).className = 'TopMenuOver';    
}

function setTopMenu(tabID)
{
    if(document.getElementById('TopMenu'+tabID)) document.getElementById('TopMenu'+tabID).className = 'TopMenuOver';    
}

function setLeftMenu(tabID0, tabID1, tabID2)
{
    if(tabID0!="")
    {
        if(document.getElementById('Menu'+tabID0).className=="LeftMenuHeadPkt")
        {
        document.getElementById('Menu'+tabID0).className = 'LeftMenuHeadPktOver';
        } else
        {
        document.getElementById('Menu'+tabID0).className = 'LeftMenuHeadDblPktOver';
        }
    }
    if(tabID1!="")
    {
        if(document.getElementById('Menu'+tabID1).className=="LeftMenu2ndPkt")
        {
        document.getElementById('Menu'+tabID1).className = 'LeftMenu2ndPktOver';
        } else
        {
        document.getElementById('Menu'+tabID1).className = 'LeftMenu2ndDblPktOver';
        }
    }
    if(tabID2!="")
    {
        if(document.getElementById('Menu'+tabID2).className=="LeftMenu3rdPkt")
        {
        document.getElementById('Menu'+tabID2).className = 'LeftMenu3rdPktOver';
        } else
        {
        document.getElementById('Menu'+tabID2).className = 'LeftMenu3rdDblPktOver';
        }
    }    
}

function adminCheckEditMenu()
{
var NameInput = document.getElementById('MenuName');
var ActiveDateInput = document.getElementById('activeDate');
var ActivateNowInput = document.getElementById('activeNow');

    if(NameInput.value=="")
    {
    NameInput.focus();
    alert('Du har ikke valgt et navn til menupunktet');
    return false;
    }
    if(ActiveDateInput.value=="" && !ActivateNowInput.checked)
    {
    ActiveDateInput.focus();
    alert('Du har ikke valgt en aktiveringsdato, eller valgt at aktivere nu');
    return false;
    }
    if(!ActivateNowInput.checked)
    {
        if(isDate(ActiveDateInput.value, 'Aktiveringsdato')==false)
        {
        ActiveDateInput.focus();
        return false;
        }
    }
}

function activateNow()
{
    var ActiveDateInput = document.getElementById('activeDate');
    var ActivateNowInput = document.getElementById('activeNow');
    
    if(ActivateNowInput.checked)
    {
    ActiveDateInput.value="I dag";
    ActiveDateInput.disabled=true;
    }
    if(!ActivateNowInput.checked)
    {
    ActiveDateInput.value="";
    ActiveDateInput.disabled=false;
    }
        
}

function showEditMenu(gen,ID,chainID,func,NameValue,ActiveDate,ActiveNow)
{
    var LayerWidth=330;
    var winW = screen.width; 
    var winH = screen.height;
    
    var ActiveDateRow=document.getElementById('ActiveDateRow');
    ActiveDateRow.style.visibility="visible";
    ActiveDateRow.style.position="static";
    
    var submitKnap=document.getElementById('submitKnap');
    var FuncInput=document.getElementById('func');
    var BehindScreen=document.getElementById('BehindScreen');
    var EditMenuDiv=document.getElementById('EditMenuDiv');
    var MenuName=document.getElementById('MenuName');
    var EditMenuInputHead=document.getElementById('EditMenuInputHead');
    MenuName.value="";

    if(chainID!="")//hvis opret ny 
    {
    var chainIDInput=document.getElementById('chainID');
    var genInput=document.getElementById('gen');
    chainIDInput.value="";
    genInput.value="";    
    }
    if(ID!="")//hvis rediger eksisterende 
    {
    var IDInput=document.getElementById('ID');
    var ActiveDateInput=document.getElementById('activeDate');
    var ActiveNowInput=document.getElementById('activeNow');
    IDInput.value="";
    ActiveDateInput.value="";
    }

    FuncInput.value=func;
    if(chainID!="")//hvis opret ny 
    {
    activateNow();
    chainIDInput.value=chainID;
    genInput.value=gen;
    EditMenuInputHead.value="Opret nyt menupunkt";
    submitKnap.value="Opret";
    }
    if(ID!="")//hvis rediger eksisterende 
    {
    IDInput.value=ID;
    MenuName.value=NameValue;
    ActiveDateInput.value=ActiveDate;
    EditMenuInputHead.value="Rediger menupunkt";
    submitKnap.value="Gem";
    if(ActiveNow=="yes")
    {
        ActiveNowInput.checked=true;
        ActiveDateInput.disabled=true;
        if(ID==1)//forside
        {
        ActiveDateRow.style.visibility="hidden";
        ActiveDateRow.style.position="absolute";
        }
    } else 
    {
        ActiveNowInput.checked=false;
        ActiveDateInput.disabled=false;
    }
    } 
    BehindScreen.style.visibility = "visible";
    EditMenuDiv.style.visibility = "visible";
    EditMenuDiv.style.filter='progid:DXImageTransform.Microsoft.Shadow(color=#B5BDCB, direction=135, strength=6)';
    var left = ((winW/2)-(LayerWidth/2))+"px";
    var top = ((winH/2)-(LayerWidth/2))+"px";
    EditMenuDiv.style.left = left;
    EditMenuDiv.style.top = top;
    
    MenuName.focus();
}

function hideEditMenu()
{
    var BehindScreen=document.getElementById('BehindScreen');
    var EditMenuDiv=document.getElementById('EditMenuDiv'); 

    BehindScreen.style.visibility = "hidden";
    EditMenuDiv.style.visibility = "hidden";
    EditMenuDiv.style.left = "-1000px";
    EditMenuDiv.style.top = "-1000px";
}

function ColorMenuSpot(ID)
{
    var thisSpot=document.getElementById('MenuTxt'+ID);
    thisSpot.style.color="blue";
}

function RemoveColorMenuSpot(ID)
{
    var thisSpot=document.getElementById('MenuTxt'+ID);
    thisSpot.style.color="#666666";
}

function confirm_and_location(confirm_text, url) 
{
    if(!confirm(confirm_text)) 
    {
    return false;
    } else 
    {
    location.href=url;    
    }
}

function showChoseTemplate(width,height)
{
    var LayerWidth=width;
    var LayerHeight=height; 
    
    var winW = document.documentElement.clientWidth; 
    var winH = document.documentElement.clientHeight;
    
    var BehindScreen=document.getElementById('BehindScreen');
    var ChoseTemplateDiv=document.getElementById('ChoseTemplateDiv');

    BehindScreen.style.visibility = "visible";
    ChoseTemplateDiv.style.visibility = "visible";
    ChoseTemplateDiv.style.filter='progid:DXImageTransform.Microsoft.Shadow(color=#B5BDCB, direction=135, strength=6)';
    var left = ((winW/2)-(LayerWidth/2))+"px";
    var top = ((winH/2)-(LayerHeight/2))+"px";
    ChoseTemplateDiv.style.left = left;
    ChoseTemplateDiv.style.top = top;
}

function hideChoseTemplate()
{
    var BehindScreen=document.getElementById('BehindScreen');
    var ChoseTemplateDiv=document.getElementById('ChoseTemplateDiv'); 

    BehindScreen.style.visibility = "hidden";
    ChoseTemplateDiv.style.visibility = "hidden";
    ChoseTemplateDiv.style.left = "-1000px";
    ChoseTemplateDiv.style.top = "-1000px";
}

function showAdminElementTopMenu(outer, element)
{
    var ElementMenuOuter=document.getElementById(outer);
    var ElementMenu=document.getElementById(element);
    
    ElementMenuOuter.style.border="1px dashed #CFCFCF";
    ElementMenu.style.visibility="visible";
    ElementMenu.style.position="static";
}

function hideAdminElementTopMenu(outer, element)
{
    var ElementMenu=document.getElementById(element);
    var ElementMenuOuter=document.getElementById(outer);
    
    ElementMenuOuter.style.border="0px";
    ElementMenu.style.visibility="hidden";
    ElementMenu.style.position="absolute";
}

function changePic(element, url)
{
    var Element=document.getElementById(element);
    
    Element.src="../admin/design_img/"+url;
}

function showChosePlugin(width,height)
{
    var LayerWidth=width;
    var LayerHeight=height;

    var winW = document.documentElement.clientWidth; 
    var winH = document.documentElement.clientHeight;
    
    var BehindScreen=document.getElementById('BehindScreen');
    var ChosePluginDiv=document.getElementById('ChosePluginDiv');
    
    BehindScreen.style.visibility = "visible";
    ChosePluginDiv.style.visibility = "visible";
    ChosePluginDiv.style.filter='progid:DXImageTransform.Microsoft.Shadow(color=#B5BDCB, direction=135, strength=6)';
    var left = ((winW/2)-(LayerWidth/2))+"px";
    var top = ((winH/2)-(LayerHeight/2))+"px";
    ChosePluginDiv.style.left = left;
    ChosePluginDiv.style.top = top;
}

function hideChosePlugin()
{
    var BehindScreen=document.getElementById('BehindScreen');
    var ChosePluginDiv=document.getElementById('ChosePluginDiv'); 

    BehindScreen.style.visibility = "hidden";
    ChosePluginDiv.style.visibility = "hidden";
    ChosePluginDiv.style.left = "-1000px";
    ChosePluginDiv.style.top = "-1000px";
}

function checkLinkPlugin()
{
    var linkType=document.getElementById('linkType');
    var ExternLinkDiv=document.getElementById('ExternLinkDiv');
    var InternLinkDiv=document.getElementById('InternLinkDiv');
    var ExternMailDiv=document.getElementById('ExternMailDiv');
    var FileLinkDiv=document.getElementById('FileLinkDiv');
    
    var linkUrlExtern=document.getElementById('linkUrlExtern');
    var linkUrlMailto=document.getElementById('linkUrlMailto');
    var linkUrlIntern=document.getElementById('linkUrlIntern');
    var linkFile=document.getElementById('linkFile');
                                                          
    if(linkType.value=="extern")
    {
        ExternLinkDiv.style.position="static";
        ExternLinkDiv.style.visibility="visible";
        FileLinkDiv.style.position="absolute";
        FileLinkDiv.style.visibility="hidden";
        InternLinkDiv.style.position="absolute";
        InternLinkDiv.style.visibility="hidden";
        ExternMailDiv.style.position="absolute";
        ExternMailDiv.style.visibility="hidden";
    }
    if(linkType.value=="intern")
    {
        InternLinkDiv.style.position="static";
        InternLinkDiv.style.visibility="visible";
        FileLinkDiv.style.position="absolute";
        FileLinkDiv.style.visibility="hidden";
        ExternLinkDiv.style.position="absolute";
        ExternLinkDiv.style.visibility="hidden";
        ExternMailDiv.style.position="absolute";
        ExternMailDiv.style.visibility="hidden";
    }
    if(linkType.value=="file")
    {
        FileLinkDiv.style.position="static";
        FileLinkDiv.style.visibility="visible";
        InternLinkDiv.style.position="absolute";
        InternLinkDiv.style.visibility="hidden";
        ExternLinkDiv.style.position="absolute";
        ExternLinkDiv.style.visibility="hidden";
        ExternMailDiv.style.position="absolute";
        ExternMailDiv.style.visibility="hidden";
    }
    if(linkType.value=="mailto")
    {
        ExternMailDiv.style.position="static";
        ExternMailDiv.style.visibility="visible";
        FileLinkDiv.style.position="absolute";
        FileLinkDiv.style.visibility="hidden";
        ExternLinkDiv.style.position="absolute";
        ExternLinkDiv.style.visibility="hidden";
        InternLinkDiv.style.position="absolute";
        InternLinkDiv.style.visibility="hidden";
    }

}

function setCheckBoxesOrders(type,id)
{
    var doneInput=document.getElementById("doneID"+id);
    var delInput=document.getElementById("delID"+id);
    
    if(type=="done")
    {
        delInput.checked=false;
    }
    if(type=="del")
    {
        doneInput.checked=false;
    }
   
}

function openStat(url) 
{
    var newWindow = null;
    newWindow = window.open(url, "","toolbar=no, width="+1050+", height="+600+", left="+5+", top="+5+", directories=no,status=no,scrollbars=yes,copyhistory=no,resizable=yes,menubar=no");
    newWindow.moveTo(5,5);
    newWindow.focus();
}