﻿/*

// JScript File

window.onload = resize;
window.onresize = resize;



*/

/* Denna funktion ska inte köras i IE6 eller lösas på annat sätt. Funktione verkar skapa en evighetsloop i IE6 
function msieversion()
   {
      var ua = window.navigator.userAgent
      var msie = ua.indexOf ( "MSIE " )

      if ( msie > 0 )      // If Internet Explorer, return version number
         return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
      else                 // If another browser, return 0
         return 0

   }

function resize(){ 
    
    if (msieversion() <= 6)
        return;
          
    var element = document.getElementById("scroll");
    //alert(document.body.offsetHeight);
    if (element != null)
    {
        element.style.height = document.body.offsetHeight - (200) + "px";
    }
}

*/

/*

function resize() {
    for(var j = 0; j < scrollclasses.length ; j++){
       var elements = getElementsByClassName( scrollclasses[j] ,null);
        for(var i = 0 ; i < elements.length; i++) {
            if(elements[i].className.split(' ').length > 1)
                elements[i].style.height = document.body.offsetHeight - (-1 * elements[i].className.split(' ')[1]) + "px";
        }
    }
}

function getElementsByClassName(classname, node)  {
    if(!node) node = document.body;//document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

*/

// JScript File

// window.onload = loadPage;




var curr = null;
var oldLi = null;
var insertMode = true;
var strMiscFixNewLine = "";
//var dateRE = /^(\d{4})[\/\- ](\d{2})[\/\- ](\d{2})/;



    function numOrdA(a, b){ return (a-b); }
    function numOrdD(a, b){ return (b-a); } 
    

    
    function mouseCoords(ev){   
         ev           = ev || window.event;  
         if(ev.pageX || ev.pageY){   
             return {x:ev.pageX, y:ev.pageY};   
         }   
         return {   
             x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,   
             y:ev.clientY + document.body.scrollTop  - document.body.clientTop   
         };   
    }   

    
    function handleChangedListType() {
        var lbListTypes = document.getElementById("ctl00_Main_lbListTypes");
        var selected = lbListTypes.options[lbListTypes.selectedIndex].value;

        switch (selected) {
                    case "5": //Enkel lista
                        document.getElementById("ctl00_Main_cbMisc").checked = false;
                        document.getElementById("ctl00_Main_cbLink").checked = false;
                        document.getElementById("ctl00_Main_cbDate").checked = false;
                        document.getElementById("ctl00_Main_cbPrio").checked = false;
                        document.getElementById("ctl00_Main_cbReminder").checked = false;
                    break;
                    case "1": //Önskelistor
                    case "3":
                    case "4":
                        document.getElementById("ctl00_Main_cbReminder").checked = false;
                        document.getElementById("ctl00_Main_cbDate").checked = false;
                        document.getElementById("ctl00_Main_cbMisc").checked = true;
                        document.getElementById("ctl00_Main_cbLink").checked = true;
                        document.getElementById("ctl00_Main_cbPrio").checked = true;
                    break;
                    case "2": //Att göra lista
                        document.getElementById("ctl00_Main_cbMisc").checked = true;
                        document.getElementById("ctl00_Main_cbLink").checked = true;
                        document.getElementById("ctl00_Main_cbDate").checked = true;
                        document.getElementById("ctl00_Main_cbPrio").checked = true;
                        document.getElementById("ctl00_Main_cbReminder").checked = true;
                    break;
                    default:
                    break;
         }
    }
    
    
    
    function handleRowBreak() {
		var cc = 1;
		var b = "0";
		var rowBreak = "false";
		
    
		while ( (entry = document.getElementById('ctl00_Main_rptrEditList_ctl' + b + cc + '_iMisc')) != null)
        {   
           if (entry.style.display == "block")
           {
               document.getElementById('ctl00_Main_rptrEditList_ctl' + b + cc + '_iHeader').style.display = "";
               document.getElementById('ctl00_Main_rptrEditList_ctl' + b + cc + '_iMisc').style.display = "";
               document.getElementById('ctl00_Main_rptrEditList_ctl' + b + cc + '_iLink').style.display = "";
               rowBreak = "false";
               document.getElementById('ctl00_Main_bRowBreakJ').value = "Radbrytning av";
               document.getElementById('ctl00_Main_hRowBreak').Value = "false";
           }
           else if (entry.style.display == "")
           {
                document.getElementById('ctl00_Main_rptrEditList_ctl' + b + cc + '_iHeader').style.display = "block";
                document.getElementById('ctl00_Main_rptrEditList_ctl' + b + cc + '_iMisc').style.display = "block";
                document.getElementById('ctl00_Main_rptrEditList_ctl' + b + cc + '_iLink').style.display = "block";
                rowBreak = "true";
                document.getElementById('ctl00_Main_bRowBreakJ').value = "Radbrytning på";
                document.getElementById('ctl00_Main_hRowBreak').Value = "true";
           }
           
           cc++;
            if (cc < 10) {
                b = "0";
            } else {
                b = "";
            }
          
        }
        
        

		PageMethods.saveRowBreak(rowBreak, 
		                        document.getElementById('ctl00_Main_hUserId').value,
		                        document.getElementById('ctl00_Main_hListId').value,
                                OnRowBreakSucceeded, 
                                OnRowBreakFailed);  
                                
		
		return false;
    }
    
     function OnRowBreakSucceeded(result, userContext, methodName) {
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Inställningar sparade";
    }
 
    function OnRowBreakFailed(error, userContext, methodName) {
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Inställningarna kunde inte sparas!";
       document.getElementById("ctl00_Main_whathappened").className = "whatwentwrong";
    }
    
    
    
    function moveRow() {
		var cc = 1;
		var b = "0";
		var cnt = "";
		var sel = document.getElementById("ctl00_Main_lbLists");
    
		while ( (entry = document.getElementById('ctl00_Main_rptrEditList_ctl' + b + cc + '_hEntryId')) != null)
        {   
           if (entry.value == document.getElementById('ctl00_Main_updateRow').value)
           {
               cnt = b + cc;
               break;
           }
           
           cc++;
           if (cc < 10) {
                b = "0";
           } else {
               b = "";
           }
        }
        
        document.getElementById('ctl00_Main_rptrEditList_ctl' + cnt + '_liItems').style.display = "none";
       
		PageMethods.moveRow(document.getElementById("ctl00_Main_rptrEditList_ctl" + cnt + "_hEntryId").value,
                                sel.options[sel.selectedIndex].value,
                                OnMoveRowSucceeded, 
                                OnMoveRowFailed);  
                                
		clearFields();
		toggleInputs('ny1');
       
		return false;
    }
    
    function OnMoveRowSucceeded(result, userContext, methodName) {
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Punkten flyttades till listan '" + result + "'";
    }
 
    function OnMoveRowFailed(error, userContext, methodName) {
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Punkten kunde inte flyttas!";
       document.getElementById("ctl00_Main_whathappened").className = "whatwentwrong";
    }
     
     
   
    
    function deleteRow() {
       var cc = 1;
       var b = "0";
       var cnt = "";

       while ( (entry = document.getElementById('ctl00_Main_rptrEditList_ctl' + b + cc + '_hEntryId')) != null)
       {   
           if (entry.value == document.getElementById('ctl00_Main_updateRow').value)
           {
               cnt = b + cc;
               break;
           }
   
           cc++;
           if (cc < 10) {
                b = "0";
           } else {
               b = "";
           }
       }
       
       Effect.Fade('ctl00_Main_rptrEditList_ctl' + cnt + '_liItems');
       //document.getElementById('ctl00_Main_rptrEditList_ctl' + cnt + '_liItems').style.display = "none";
       
       PageMethods.deleteRow(document.getElementById("ctl00_Main_rptrEditList_ctl" + cnt + "_hEntryId").value,
                                document.getElementById("ctl00_Main_hListId").value,
                                OnDeleteRowSucceeded, 
                                OnDeleteRowFailed);  
                                
       clearFields();
       toggleInputs('ny1');
       
       return false;
    }
    
    function OnDeleteRowSucceeded(result, userContext, methodName) {
       var _cnt = 1;
       elements = document.getElementById('numeric').getElementsByTagName('li');
       for (var i = 0; i < elements.length; i++) 
       {  
            var id = elements[i].id.substring(27,29);
            
            if (id > 0 && 
                (result != document.getElementById('ctl00_Main_rptrEditList_ctl' + id + '_hEntryId').value && 
                 document.getElementById('ctl00_Main_rptrEditList_ctl' + id + '_liItems').style.display == "") 
                )
            {
                document.getElementById('ctl00_Main_rptrEditList_ctl' + id + '_divPosition').innerHTML = _cnt;
                elements[i].className = "";
                _cnt++;
            }   
       }
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Punkten raderades";
      
       clearFields();
     }
 
     function OnDeleteRowFailed(error, userContext, methodName) {
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Punkten kunde inte raderas!";
       document.getElementById("ctl00_Main_whathappened").className = "whatwentwrong";
     }
    
    
    
    
    function mailOnOff(mail) {
    
        PageMethods.setMailOnDoneStatus(
            mail, 
            document.getElementById("ctl00_Main_hListId").value, 
            onMailOnOffSucceeded, 
            onMailOnOffFailure);
    }
    
    function onMailOnOffSucceeded(result, userContext, methodName) {
     
       var reg = new RegExp( '.*Fel.*' );
        if (reg.test(result))
        {
            onMailOnOffFailure(result, null, null);
            return;
        }
        
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Inställningarna sparades ";
       if (document.getElementById("ctl00_Main_bMailOn").style.display == "")
       {
            document.getElementById("ctl00_Main_bMailOn").style.display = "none";
            document.getElementById("ctl00_Main_bMailOff").style.display = "";
            document.getElementById("ctl00_Main_hDoneMailSetting").value = "false";
       }
       else 
       {
            document.getElementById("ctl00_Main_bMailOn").style.display = "";
            document.getElementById("ctl00_Main_bMailOff").style.display = "none";
            document.getElementById("ctl00_Main_hDoneMailSetting").value = "true";
       }
    }
    
    function onMailOnOffFailure(result, userContext, methodName) {
     
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Inställningarna kunde inte sparas! " + result;
       
       
    }
    
    
    
    
    function createNewRow()
    {
    
            var lbLists = document.getElementById("ctl00_Main_lbLists");
            if (lbLists.selectedIndex > 0)
            {
                moveRow();
                return false;
            }
            
            isAllFieldsNull();
            
            var row = null;            
            
           //Which row to grab?
           var ulx = document.getElementById('numeric')
           var elements = ulx.getElementsByTagName('input');
           if (document.getElementById("ctl00_Main_insertMode").value == "true") {  
               for (var i = 0; i < elements.length; i++) 
               {  
                    if (elements[i].nodeName == "INPUT" && 
                        elements[i].value == "DUMMYROW")
                    {
                        row = elements[i].id.substring(27,29);
                        //elements[i].value = "NONDUMMYROW";
                        break;
                    }
               }
            } else {
            
               var cc = 1;
               var b = "0";

               while ( (entry = document.getElementById('ctl00_Main_rptrEditList_ctl' + b + cc + '_hEntryId')) != null)
               {
                   
                   if (entry.value == document.getElementById('ctl00_Main_updateRow').value)
                   {
                       row = b + cc;
                       break;
                   }
                   
                   cc++;

                   if (cc < 10) {
                        b = "0";
                   } else {
                       b = "";
                   }
               }
            }
        
            
            if (document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_hEntryId") == null)
                return true;
                
            document.getElementById('ctl00_Main_rptrEditList_ctl' + row + '_hDummy').value = "NONDUMMYROW";
            
            document.getElementById("ctl00_Main_whathappened").style.display = "";
            document.getElementById("ctl00_Main_whathappened").innerHTML = "Sparar punkten...";
            
            var hSortColumnId = document.getElementById("ctl00_Main_hSortColumnId").value;

          

            var gCal = "False";
            if (document.getElementById("ctl00_Main_cbSaveToGcal") != null)
                gCal = document.getElementById("ctl00_Main_cbSaveToGcal").checked;
                
            if (gCal == null || gCal == "")
                gCal = "False";
            
            
            var iStartDate = document.getElementById("ctl00_Main_inputStartDate");
            var iStopDate = document.getElementById("ctl00_Main_inputStopDate");
            var iHeader = document.getElementById("ctl00_Main_inputHeader");
            var iMisc = document.getElementById("ctl00_Main_inputMisc");
            var iLink = document.getElementById("ctl00_Main_inputLink");
            var iStartTime = document.getElementById("ctl00_Main_inputStartTime");
            var iStopTime = document.getElementById("ctl00_Main_inputStopTime");
            var rating = document.getElementById("ctl00_Main_rating_RatingExtender_ClientState");
            var lbAssign = document.getElementById("ctl00_Main_lbAssign");
            var lbAlarm = document.getElementById("ctl00_Main_lbAlarm");
            
            document.getElementById('ctl00_Main_UpdateProgress1_1').style.display = "";
            
            //iMisc.value.replace(/\n/gi, "<br>");
            
            
            strMiscFixNewLine = iMisc.value.replace(
                new RegExp( "<br>", "g" ),
                "\r\n"
            );
            

            //iMisc.value = strSingleLineText;
                
            PageMethods.saveRow(document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_hEntryId").value,
                                document.getElementById("ctl00_Main_hListId").value,
                                hSortColumnId,
                                iHeader.value,
                                strMiscFixNewLine,
                                iLink.value,
                                iStartDate.value,
                                iStopDate.value,
                                iStartTime.value,
                                iStopTime.value,
                                lbAssign.options[lbAssign.selectedIndex].value,
                                rating.value,
                                lbAlarm.options[lbAlarm.selectedIndex].value,
                                document.getElementById("ctl00_hEmail").value,
                                gCal,
                                document.getElementById("ctl00_hSiteStyle").value,
                                document.getElementById("ctl00_Main_insertMode").value,
                                document.getElementById("ctl00_Main_hAssignedChanged").value,
                                OnCreateRowSucceeded, 
                                OnCreateRowFailed);  
                                
            document.getElementById("ctl00_Main_hAssignedChanged").value = "false";
            /*
            var strSingleLineText = iMisc.value.replace(
            new RegExp( "<br>", "gi" ),
                "\r\n"
            );
            iMisc.value = strSingleLineText;                    
            */
            
            document.getElementById("ctl00_Main_infoBox").style.display = "none";
            
            return false;
    }
    
    
     function getElementByEntryId(entryId, list, item)
     {
           var cc = 1;
           var b = "0"; 
           for (var i = 1; i < 100; i++) {
                if (i < 10) {
                     b = "0";
                } else {
                    b = "";
                }
                var entry = document.getElementById('ctl00_Main_' + list + '_ctl' + b + i + '_hEntryId');
          
               if (entry != null && entry.value == entryId)
               {
                   return ('ctl00_Main_' + list + '_ctl' + b + i + '_' + item);
               }
             
           }
           return null;
     }
    
    
     function OnCreateRowSucceeded(result, userContext, methodName) {
       
        var reg = new RegExp( '.*Fel.*' );
        if (reg.test(result))
        {
            OnCreateRowFailed(result, null, null);
            return;
        }
        
     
     
       resultStr = result.split("|");
       
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = resultStr[1];
       
       var items = new Array();
       items = resultStr[3].split("-");
       var ul = document.getElementById('numeric');

        var cc = 1;
        var b = "0";
        
      
        var newLi = getElementByEntryId(resultStr[0], "rptrEditList", "liItems");
        
       
        var tmp = new Array;
        tmp = newLi.split('_');
        var row = tmp[3].substring(3);
        
        document.getElementById('ctl00_Main_UpdateProgress1_1').style.display = "none";
        
        //Our li            
        var li = document.getElementById(newLi);
        
        if (li == null)
            return true;
            
        for (var i = 0; i < items.length; i++) 
        {       
               if (items[i] != null && items[i] != "") {
                  ul.insertBefore(document.getElementById(getElementByEntryId(items[i], "rptrEditList", "liItems")), null);
               }
        }
            
             
        
            
                
        var ulx = document.getElementById('numeric')
        var elements = ulx.getElementsByTagName('input');
        var lis = ulx.getElementsByTagName('LI');
        var cnt = 0; 
            
        li.style.display = "";
        document.getElementById('ctl00_Main_rptrEditList_ctl' + row + '_hDummy').value = "NONDUMMYROW";
        
        //Inputfields
        var iStartDate = document.getElementById("ctl00_Main_inputStartDate");
        var iStopDate = document.getElementById("ctl00_Main_inputStopDate");
        var iHeader = document.getElementById("ctl00_Main_inputHeader");
        var iMisc = document.getElementById("ctl00_Main_inputMisc");
        var iLink = document.getElementById("ctl00_Main_inputLink");
        var iStartTime = document.getElementById("ctl00_Main_inputStartTime");
        var iStopTime = document.getElementById("ctl00_Main_inputStopTime");
        
        
        //the row
        var header = document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_iHeader");    
        var misc = document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_iMisc");
        var link = document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_iLink");
        var date_start = document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_idate_start");
        var date_stop = document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_idate_finished");
        var time_start = document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_istarttime");
        var time_stop = document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_istoptime");
        var alarm = document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_tdAlarm");
        

        
        var addWWW = "http://";
        if (iLink.value.substring(3,0) == "www" || iLink.value.substring(7,0) == "http://")
            addWWW = "";
            
        var saveLink = iLink.value;
        
        //Copy the content to the row
        header.innerHTML = iHeader.value;
       
        misc.innerHTML = strMiscFixNewLine;
        fixNewLine(misc);
          
        link.innerHTML = "<a href=\"" + addWWW + iLink.value + "\">" + iLink.value + "</a>";
        date_start.innerHTML = iStartDate.value;
        date_stop.innerHTML = iStopDate.value;
        time_start.innerHTML = iStartTime.value;
        time_stop.innerHTML = iStopTime.value;

        //Assign
        var assign = document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_spanAssign");
        var lbAssign = document.getElementById("ctl00_Main_lbAssign");
        assign.innerHTML = lbAssign.text
        if (lbAssign.selectedIndex > 0)
        {
            assign.innerHTML = lbAssign.options[lbAssign.selectedIndex].text;
        }

        if (assign.innerHTML == "undefined")
            assign.innerHTML = "";
            
        //Alarm
        var lbAlarm = document.getElementById("ctl00_Main_lbAlarm");
        alarm.className = "";
        if (lbAlarm.selectedIndex > 0)
        {
               alarm.className = "clock";
               alarm.style.display = "";
               getElementById("ctl00_Main_rptrEditList_ctl" + row + "_hAlarm").value = lbAlarm.options[lbAlarm.selectedIndex].value;
        }
       
        //Rating
        var ratingRow = document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_ratingRow_RatingExtender_ClientState");
        var rating = document.getElementById("ctl00_Main_rating_RatingExtender_ClientState");                 
        ratingRow.value = rating.value;

        for (var i = 1; i <= 3; i++) {
            var ratingStar = document.getElementById("ctl00_Main_rptrEditList_ctl" + row + "_ratingRow_Star_" + i);
            if (i <= ratingRow.value) {
                ratingStar.className = "ratingStar filledRatingStar";
            } else {
                ratingStar.className = "ratingStar emptyRatingStar";
            }
            
        }

        
     
        //Synliga fält
        var aVisibleCols = new Array;
        
        aVisibleCols = document.getElementById("ctl00_Main_hVCols").value.split(',');
        
        header.style.display = "none";
        misc.style.display = "none";
        link.style.display = "none";
        date_start.style.display = "none";
        date_stop.style.display = "none";
        time_start.style.display = "none";
        time_stop.style.display = "none";
        alarm.style.display = "none";
        ratingRow.style.display = "none";
        
        var rowBreak = "";
        if (document.getElementById("ctl00_Main_hRowBreak").value == "true")
            rowBreak = "block"; 
        
        for (var i = 0; i < aVisibleCols.length; i++) 
        {
            switch (aVisibleCols[i]) {
                    case "title":
                        header.style.display = rowBreak;
                    break;
                    case "misc":
                        misc.style.display = rowBreak;
                    break;
                    case "link":
                        link.style.display = rowBreak;
                    break;
                    case "date":
                        date_start.style.display = "";
                        date_stop.style.display = "";
                        time_start.style.display = "";
                        time_stop.style.display = "";
                    break;
                    case "prio":
                        ratingRow.style.display = "";
                    case "reminder":
                        alarm.style.display = "";
                    break;
            }
         }
            
         //Numreringen i listan
         var _cnt = 1;
         elements = ulx.getElementsByTagName('li');
         for (var i = 0; i < elements.length; i++) 
         {  
              var id = elements[i].id.substring(27,29);
            
              if (id > 0 && 
                  elements[i].style.display == "") 
              {
                  document.getElementById('ctl00_Main_rptrEditList_ctl' + id + '_divPosition').innerHTML = _cnt;
                  elements[i].className = "";
                  _cnt++;
              }   
         }
         
         //Highlight the row
        if (document.getElementById("ctl00_Main_insertMode").value == "true")
        {
            clearFields();
            li.className = "itemNew";
        } else {
            li.className = "itemSelected";
        }
     }
     
     
     
     function fixNewLine(id) {


        var strSingleLineText = id.innerHTML.replace(
                new RegExp( "\r\n", "gi" ),
                "<br>"
        );
        id.innerHTML = strSingleLineText;
        
              
        strSingleLineText = id.innerHTML.replace(
            new RegExp( "\n", "gi" ),
            "<br>"
        );
        id.innerHTML = strSingleLineText;
        
        strSingleLineText = id.innerHTML.replace(
            new RegExp( "\r", "gi" ),
            "<br>"
        );
        id.innerHTML = strSingleLineText;
        
        
        strSingleLineText = id.innerHTML.replace(/<TABLE>.*<TBODY>.*<TR>.*<BR>/gi, "<TABLE><TBODY><TR>" );
        //strSingleLineText = id.innerHTML.replace(//gim, "" );
            //"<TABLE><TBODY><TR>"
        //);
        id.innerHTML = strSingleLineText;
        
        //alert(id.innerHTML + "----\r\n-----" + strSingleLineText);
        
     }
     
     
     function OnCreateRowFailed(error, userContext, methodName) {
       //errorStr = error.split("|");
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Punkten kunde inte sparas!" + error;
       document.getElementById("ctl00_Main_whathappened").className = "whatwentwrong";
       
       document.getElementById('ctl00_Main_UpdateProgress1_1').style.display = "none";

     }
    
    //Väntar med denna, blir svårt att få alla funktioner att fungera vid clonenode till listan
    function setUnDone(entryId) {
    

        PageMethods.setDone("false", entryId,
                            document.getElementById("ctl00_Main_hListId").value,
                            OnSetUnDoneSucceeded, 
                            OnSetUnDoneFailed);  
         
        var tmp = new Array;
        tmp = getElementByEntryId(entryId, "RepeaterDone", "liDone").split('_');
        var row = tmp[3].substring(3);
        
        document.getElementById('ctl00_Main_RepeaterDone_ctl' + row + '_updateProgress2').style.display = "";
    }
    
    
    function OnSetDoneSucceeded(str, userContext, methodName) {
    
        var ul = document.getElementById('numeric');
        var ulDone = document.getElementById('ulDone');
        var li = document.getElementById(getElementByEntryId(str, "rptrEditList", "liItems"));
        
        var liDoneClone = document.getElementById('ctl00_Main_RepeaterDone_ctl01_liDone').cloneNode(true);
        
        var elements = liDoneClone.getElementsByTagName('input');
         for (var i = 0; i < elements.length; i++) 
         {  
            var entry = elements[i].id.substring(30);
            //Sätt rätt id på det klonade objektet
            if (entry == "hEntryId")
                elements[i].value = str;
                
            if (elements[i].id = "bUnDone")
                elements[i].onclick = function() {alert("undone " + str)};
         }
         
         //Kopiera texten från oginalet
         var spansOrg = li.getElementsByTagName('span');
         var spansDone = liDoneClone.getElementsByTagName('span');
         spansDone[0].innerHTML = spansOrg[0].innerHTML;
         
         ulDone.insertBefore(liDoneClone, document.getElementById("ctl00_Main_RepeaterDone_ctl01_liDone"));
                
        ul.removeChild(
            document.getElementById(
                 getElementByEntryId(str, "rptrEditList", "liItems")
            )    
            );
    
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Punkten bockades av"
       document.getElementById('ctl00_Main_UpdateProgress1_1').style.display = "none";

     }
        
    
    
    
    function setDone(entryId) {
    
        PageMethods.setDone("true", entryId,
                            document.getElementById("ctl00_Main_hListId").value,
                            OnSetDoneSucceeded, 
                            OnSetDoneFailed);  
         
        var tmp = new Array;
        tmp = getElementByEntryId(entryId, "rptrEditList", "liItems").split('_');
        var row = tmp[3].substring(3);
        
        document.getElementById('ctl00_Main_rptrEditList_ctl' + row + '_updateProgress2').style.display = "";
    }
    
    
    
    
    function OnSetDoneSucceeded(str, userContext, methodName) {
    
        var ul = document.getElementById('numeric');
        var ulDone = document.getElementById('ulDone');
        var li = document.getElementById(getElementByEntryId(str, "rptrEditList", "liItems"));
        
        var liDoneClone = document.getElementById('ctl00_Main_RepeaterDone_ctl01_liDone').cloneNode(true);
        
        var elements = liDoneClone.getElementsByTagName('input');
         for (var i = 0; i < elements.length; i++) 
         {  
            var entry = elements[i].id.substring(30);
            //Sätt rätt id på det klonade objektet
            if (entry == "hEntryId")
                elements[i].value = str;
                
            if (elements[i].id = "bUnDone")
                elements[i].onclick = function() {alert("undone " + str)};
         }
         
         //Kopiera texten från oginalet
         var spansOrg = li.getElementsByTagName('span');
         var spansDone = liDoneClone.getElementsByTagName('span');
         spansDone[0].innerHTML = spansOrg[0].innerHTML;
         
         ulDone.insertBefore(liDoneClone, document.getElementById("ctl00_Main_RepeaterDone_ctl01_liDone"));
                
        ul.removeChild(
            document.getElementById(
                 getElementByEntryId(str, "rptrEditList", "liItems")
            )    
            );
    
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Punkten bockades av"
       document.getElementById('ctl00_Main_UpdateProgress1_1').style.display = "none";

     }
     
     
     
     
     function OnSetDoneFailed(str, userContext, methodName) {
     
       document.getElementById("ctl00_Main_whathappened").style.display = "";
       document.getElementById("ctl00_Main_whathappened").innerHTML = "Punkten kunde inte bockas av!"
       document.getElementById("ctl00_Main_whathappened").className = "whatwentwrong";
       
       document.getElementById('ctl00_Main_UpdateProgress1_1').style.display = "none";
     }
     
     
        
    function verifyLoggedInUser()
    {
        if (document.getElementById('ctl00_divTempAccount').style.display == "none")
            document.location.href='overview.aspx';
    }
    
    
    function changeStyle()
    {
        var notice = "noticeboard";
        var black = "black";
        var currStyle = document.getElementById('ctl00_hSiteStyle').value;
        if (currStyle == notice || currStyle == "" || currStyle == null)
        {   
            document.getElementById('ctl00_hSiteStyle').value = black;
        } else {
            document.getElementById('ctl00_hSiteStyle').value = notice;
        }
    }
    
    
    function highlightTheme(id, theme)
    {
    
        document.getElementById('ctl00_Main_selectedTheme').value= theme;
        
        for (var i = 1; i < 20; i++) 
        {  
            var a = "";
            if (i < 10)
                a = "0";
        
            var str = 'ctl00_Main_rptrThemes_ctl' + a + i + '_imgTheme';
            var img = document.getElementById(str);
            
            if (img == null)
                break;
                
            if (str == id) 
            {
                 img.className = 'selected';
            } else {
                img.className = '';
            }
        }
    }

    function highlightRow(id)
    {
        var ulx = document.getElementById('numeric')
        var elements = ulx.getElementsByTagName('input');
        var cnt = 1; 

           for (var i = 0; i < elements.length; i++) 
           {  
                var s = elements[i];
                if (s.value == id)
                {
                    copyText(cnt, null, "ctl00_Main_inputHeader");
                    return;
                } 

                if (s.value != null && s.value > 10)
                    cnt++
           };
    }
    
    
    
    function expandCollapseDoneEntries() 
    {
        var expand = "false";
        if (document.getElementById("ctl00_Main_divDone").style.display == "")
        {
            document.getElementById("ctl00_Main_divDone").style.display = "none";
        }
        else
        {
            document.getElementById("ctl00_Main_divDone").style.display = "";
            expand = "true";
        }   

        editList.saveCollapseDoneArea(
            expand, 
            document.getElementById("ctl00_Main_hUserId").value, 
            document.getElementById("ctl00_Main_hListId").value, 
            onUpdate_ExpandCollapseDone_callback);
    }
    
    function onUpdate_ExpandCollapseDone_callback(response) 
    {   
        //document.getElementById('whathappened').innerHTML = 'Sortering sparad'; 
        //new Effect.Highlight('whathappened');
        //document.getElementById("ctl00_Main_hOriginalOrder").value = response.value;
        //alert('return: ' + response.value);
    }
    
    
    
    function isAllFieldsNull()
    {
        if (
            document.getElementById("ctl00_Main_inputStopDate").value == "" &&
            document.getElementById("ctl00_Main_inputStartDate").value == "" &&
            document.getElementById("ctl00_Main_inputHeader").value == "" &
            document.getElementById("ctl00_Main_inputMisc").value == "" &
            document.getElementById("ctl00_Main_inputLink").value == "" &
            document.getElementById("ctl00_Main_inputStartTime").value == "" &&
            document.getElementById("ctl00_Main_inputStopTime").value == ""
            )
            {
                document.getElementById("ctl00_Main_inputHeader").value = "Text saknas.";
            }
    
    }
    function setCheckedEntry(id)
    {
        alert(id);
    }
    
    
    function showNewItemBox(startDate, listid, name, header, misc, link, date_start, starttime, date_finished, stoptime, rating, id, assigned, notification ) {
        document.getElementById("ctl00_Main_whathappened").style.display = "none";
        document.getElementById("confirm").style.display = "";
        document.getElementById("popup").style.display = "";
        
        if (id == null) {
            document.getElementById("ctl00_Main_h3AddUpdate").innerHTML = "Lägg till ett event";
            var start = startDate.substring(0,10);
            document.getElementById("ctl00_Main_inputStartDate").value = startDate.substring(0,10);
            document.getElementById("ctl00_Main_inputStopDate").value = startDate.substring(0,10);
            document.getElementById("ctl00_Main_inputHeader").value = "";
            document.getElementById("ctl00_Main_inputMisc").value = "";
            document.getElementById("ctl00_Main_inputLink").value = "";
            document.getElementById("ctl00_Main_inputStartTime").value = "";
            document.getElementById("ctl00_Main_inputStopTime").value = "";
        } else {
            document.getElementById("ctl00_Main_h3AddUpdate").innerHTML = "Uppdatera event";
            document.getElementById("ctl00_Main_inputStartDate").value = date_start.substring(0,10);
            document.getElementById("ctl00_Main_inputStopDate").value = date_finished.substring(0,10);

            
            if (starttime != "----") {
                document.getElementById("ctl00_Main_inputStartTime").value = starttime; 
            } else {
                document.getElementById("ctl00_Main_inputStartTime").value = "";
            }
                
            if (stoptime != "----") {
                document.getElementById("ctl00_Main_inputStopTime").value = stoptime; 
            } else {
                document.getElementById("ctl00_Main_inputStopTime").value = "";
            }
            

            document.getElementById("ctl00_Main_inputHeader").value = header;
            document.getElementById("ctl00_Main_inputMisc").value = misc;
            document.getElementById("ctl00_Main_inputLink").value = link;
            
            setRating(rating);
            
            var lbList = document.getElementById("ctl00_Main_dListId");
            for (i=0; i<lbList.options.length; i++) {
                if (lbList.options[i].value == listid) {
                    lbList.options[i].selected = 'true';
                 }
            }
            
            document.getElementById("ctl00_Main_bSave").value = "Uppdatera";
            document.getElementById("ctl00_Main_hId").value = id;
            document.getElementById("ctl00_Main_hUpdateOrInsert").value = "update";
                /*   
             var lbAssign = document.getElementById("ctl00_Main_lbAssign");
             for (i=0; i<lbAssign.options.length; i++) {
               if (lbAssign.options[i].text == assigned) {
                   lbAssign.options[i].selected = 'true';
               }
             }
*/

            var lbAlarm = document.getElementById("ctl00_Main_lbAlarm");
            for (i=0; i<lbAlarm.options.length; i++) {
                if (lbAlarm.options[i].value == notification) {
                   lbAlarm.options[i].selected = 'true';
                }
            }
            
        }
        
        document.getElementById("ctl00_Main_inputHeader").focus();
        
        return;
    }
    
    
    function showDayViewTable(id) {
        
        var objId = id.substring(17);

        for (var i = 0; i <= 50; i++) {
        
            var thisObj = document.getElementById("ctl00_Main_table_" + i);
            if (thisObj == null)
                continue;
            if (i == objId) {
            
                thisObj.style.display = "";
            } else {
                thisObj.style.display = "none";
            }
        }
    
    }
    
    
    function showDivEmail() {
        document.getElementById("divEmail").style.display = "";
        document.getElementById("divContacts").style.display = "none";
        document.getElementById("bNext").style.display = "none";
        document.getElementById("bPrev").style.display = "";
        document.getElementById("ctl00_Main_bSave").style.display = "";
        document.getElementById("ctl00_Main_header").style.display = "none";
        
        
    }
    
        function hideDivEmail() {
        document.getElementById("divEmail").style.display = "none";
        document.getElementById("divContacts").style.display = "";
        document.getElementById("bNext").style.display = "";
        document.getElementById("bPrev").style.display = "none";
        document.getElementById("ctl00_Main_bSave").style.display = "none";
        document.getElementById("ctl00_Main_header").style.display = "";
        
    }    


    function CheckUncheckAll() {
        var cbAll = document.getElementById("ctl00_Main_cbImportAllRows");
        
         
        var cb = 1;
        var cnt = 1;
        
        while (cb != null)
        {
            if (cnt < 10) {
                var cb = document.getElementById('ctl00_Main_rows_ctl0' + cnt + '_cbImportRow');
            } else {
                var cb = document.getElementById('ctl00_Main_rows_ctl' + cnt + '_cbImportRow');
            }
            
            if (cb == null)
                break;
                
            if (cbAll.checked == true) {
                cb.checked = true;
            } else {
                cb.checked = false;
            }
            cnt++;
        }
    
    }
    
    function toShares() {
        
        var id = document.getElementById("ctl00_Main_hListId");
        var name = document.getElementById("ctl00_Main_hListName");
        window.location = "shares.aspx?id=" + id.value + "&name=" + name.value;
        
    }


    
    function catchevent(e) {
        //return;
    
        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }

        if (keynum == 13)
        {
            //var bNew = document.getElementById("ctl00_Main_bNew");
            var bSave = document.getElementById("ctl00_Main_bSave");
            var button = null;
            
            /*
            if (insertMode == true) {
                button = bNew;
            } else {
                button = bSave;
            }
            */

            //IE 
            //bSave.click();               
            //Firefox
            //var e = document.createEvent("MouseEvents");
            //e.initEvent("click", true, true);
            //button.dispatchEvent(e);   
            //return true;   
     
        }
    }
    

	
	function toggleInputs(id) {

	    var ny1 = document.getElementById("ny1");
	    var upd1 = document.getElementById("uppdatera1");
	    var shares = document.getElementById("ctl00_Main_shares");
	    var divShares = document.getElementById("divShares");
	    var divAddUpdate = document.getElementById("divAddUpdate");
	    var send = document.getElementById("ctl00_Main_send");
	    var divSend = document.getElementById("divSend");
	    var about = document.getElementById("ctl00_Main_about");
	    var divAbout = document.getElementById("ctl00_Main_divAbout");
	    var bSave = document.getElementById("ctl00_Main_bSave");
	    var moveItem = document.getElementById("divMoveItem");
	    var panelHeader = document.getElementById("panelHeaderAddUpdate");

	    var clickedId = document.getElementById(id);
	    
	    ny1.className = "";
	    upd1.className = "";
	    clickedId.className = "selected";
	    
	    var inputfieldsList = document.getElementById('inputfieldsList');
	    inputfieldsList.style.display = "";
	    
	    
	    
        /*
	    if (id == "uppdatera2") {
	        ny1.style.display = "block";
	        upd1.style.display = "block";
	        insertMode = false;   
	    }
	    */
	        
	    if (id == "ny1") {        
	        ny1.className = "selected";
	        divAddUpdate.style.display = "";
        
	        shares.className = "";  
	        about.className = "";
	        send.className = "";
	        divAbout.style.display = "none";
	        divShares.style.display = "none";
	        divSend.style.display = "none";
	        bSave.value = "Lägg till";
	        insertMode = true;
	        moveItem.style.display = "none";
	        panelHeader.innerHTML = "Lägg till en ny punkt i listan";
	        
	        clearFields();
	    }
	    
	    if (id == "uppdatera1") {
	        insertMode = false;
	        shares.className = "";  
	        ny1.className = "";
	        about.className = "";
	        send.className = "";
	        divAddUpdate.style.display = "";
	        moveItem.style.display = "";
	        divAbout.style.display = "none";
	        divShares.style.display = "none";
	        divSend.style.display = "none";
	        bSave.value = "Uppdatera";
	        panelHeader.innerHTML = "Uppdatera punkten";
	        var lbLists = document.getElementById('ctl00_Main_lbLists');
            lbLists.options[0].selected = "true";
	    }
	    
	     
        if (id == "ctl00_Main_shares") {
	        shares.className = "selected";
	        ny1.className = "";
	        about.className = "";
	        send.className = "";
	        divAddUpdate.style.display = "none";
	        divAbout.style.display = "none";
	        divShares.style.display = "";
	        divSend.style.display = "none";
	        moveItem.style.display = "none";
	        insertMode = false;     
	    }	
	    
	    if (id == "ctl00_Main_send") {
	        send.className = "selected";
	        ny1.className = "";
	        about.className = "";
	        shares.className = "";
	        divAddUpdate.style.display = "none";
	        divShares.style.display = "none";
	        divAbout.style.display = "none";
	        moveItem.style.display = "none";
	        divSend.style.display = "";
	        insertMode = false;     
	    }	
	    
	    if (id == "ctl00_Main_about") {
	        about.className = "selected";
	        ny1.className = "";
	        shares.className = "";
	        send.className = "";
	        upd1.className = "";
	        
	        divAddUpdate.style.display = "none";
	        divShares.style.display = "none";
	        divAbout.style.display = "";
	        divSend.style.display = "none";
	        moveItem.style.display = "none";
	        insertMode = false;     
	    }	
	}



    function clearFields() {
    
        //var updateButton = document.getElementById("ctl00_Main_bSave");
        //var newButton = document.getElementById("ctl00_Main_bNew");
        document.getElementById("ctl00_Main_insertMode").value = true;


        var f1 = document.getElementById("ctl00_Main_inputHeader");
        var f2 = document.getElementById("ctl00_Main_inputMisc");
        var f3 = document.getElementById("ctl00_Main_inputStartDate");
        var f4 = document.getElementById("ctl00_Main_inputLink");  
        
        var selRow = document.getElementById("selectedRow");   
        var removeListItem = document.getElementById("bRemoveListItem");
        
        document.getElementById("ctl00_Main_inputStopDate").value = "";
        document.getElementById("ctl00_Main_inputStopTime").value = "";
        document.getElementById("ctl00_Main_inputStartTime").value = "";
        
        var lbAlarm = document.getElementById('ctl00_Main_lbAlarm');
        var lbAssign = document.getElementById('ctl00_Main_lbAssign');
        var lbLists = document.getElementById('ctl00_Main_lbLists');
        lbAssign.options[0].selected = "true";
        lbAlarm.options[0].selected = "true";
        lbLists.options[0].selected = "true";
        
        removeListItem.style.display = "none";
        
        //updateButton.style.display = "none";
        //newButton.style.display = "";
        
        f1.value = "";
        f2.value = "";
        f3.value = "";
        f4.value = "";
        
        selRow.innerHTML = "";
        
        if (oldLi != null)
            oldLi.className = "item";
        
        //var date1 = new Date();
        //var year  = date1.getFullYear();
        //var month = zeroize(date1.getMonth() + 1);
        //var day   = zeroize(1 + date1.getDay() + 1);
        //f3.value = year + '-' + month + '-' + day;
        
        f1.focus();
        insertMode = true;
        
    }
    
    

function loadPage(){
    var opacity = document.getElementById('opacity');
    //opacity.style.height = document.documentElement.clientHeight +"px";     
}






function validateNotNull(targetId, errorBoxId, errorLabelId)
{

    var target = document.getElementById('ctl00_Main_' + targetId);
    var errorBox = document.getElementById('ctl00_Main_' + errorBoxId);
    var errorLabel = document.getElementById('ctl00_Main_' + errorLabelId);

    if (!target || !errorBox || !errorLabel)
        return false;
        
    if (target.value.length <= 0) 
    {
        errorBox.style.display = "block";
        errorLabel.style.display = "block";
        return false;
    } else {
        errorBox.style.display = "none";
        errorLabel.style.display = "block";
    }
    return true;
}





function askForRemove(allotted) {

    if (allotted == 99)
    {
        document.getElementById('popup').style.display = "";
        document.getElementById('confirm').style.display = "";
        return;
    }
    
    
    if (allotted == 1)
    {  
        document.getElementById("headerRemoveList").innerHTML = "Är du säker på att du inte längre vill ta del av denna utdelade lista?"
        document.getElementById('popup').style.display = "";
        document.getElementById('confirm').style.display = "";
        document.getElementById('ctl00_Main_bStopSharing').style.display = "";
        document.getElementById('ctl00_Main_bRemoveList').style.display = "none";
    } else {
        var hShared = document.getElementById("ctl00_Main_hSharedList");
        if (hShared.value > 0)
            document.getElementById("headerRemoveList").innerHTML = "Varning! Denna lista är delad med " + 
                hShared.value + " person(er)<br>" + document.getElementById("headerRemoveList").innerHTML;
        document.getElementById('popup').style.display = "";
        document.getElementById('confirm').style.display = "";
        
        var s = document.getElementById('ctl00_Main_bStopSharing');
        if (s != null)
            s.style.display = "none";
            
        var b = document.getElementById('ctl00_Main_bRemoveList');    
        if (b != null)
            b.style.display = "";
    }
}



function CenterElement(elmnt) 
{ 
    var exHeight = 0;
    var exWidth = 0;
    if (elmnt.id == "forumBox")
    {
        exHeight = 400;
        exWidth = 250;
    }
  
    if (document.getElementById && !document.all) // Detect FF 
    { 
        //alert(elmnt.id + " " + elmnt.offsetHeight + " " + elmnt.clientWidth + " " + window.innerHeight + " " + window.innerWidth);
        var IpopTop = (window.innerHeight - (elmnt.offsetHeight+exHeight))/2; 
        var IpopLeft = (window.innerWidth - (elmnt.offsetWidth+exWidth))/2; 
        elmnt.style.left = IpopLeft + window.pageXOffset + "px"; 
        elmnt.style.top = IpopTop + window.pageYOffset + "px"; 
    } 
    else // Just assume otherwise (IE) at this stage. 
    { 
      
        var IpopTop = (document.body.clientHeight - (elmnt.offsetHeight+exHeight))/2; 
        var IpopLeft = (document.body.clientWidth - (elmnt.offsetWidth+exWidth))/2; 
        elmnt.style.left = IpopLeft + document.body.scrollLeft + "px"; 
        elmnt.style.top = IpopTop + document.body.scrollTop + "px"; 
    } 
}

function nextTip() {

    tip.randomTips(Callback);  
}

function Callback(result) {

    document.getElementById('tips').innerHTML = result;
}



function showFileOperationBox(entryId, filename) {
        document.getElementById('popup').style.display = "";
        CenterElement(document.getElementById('fileOperation'));
        
        document.getElementById('fileOperation').style.display = "";
        document.getElementById('fileOpTitle').innerHTML = "Ladda ner/ ta bort filen " +  filename;
        document.getElementById('ctl00_Main_hFileOpName').value = filename;
        document.getElementById('ctl00_Main_hFileOpId').value = entryId;

}




function populateAbout() {

    PageMethods.populateAbout();
}


function saveNewForumContent() {

    if (document.getElementById('tNew').value.length < 1)
    {
        document.getElementById('lInfo').innerHTML = "Tomma kommentarer sparas inte.";
        return;
    }
    
    var strFixNewLine = document.getElementById('tNew').value.replace(
        new RegExp( "<br>", "ig" ),
        "\r\n"
    );
   
            
    var headerText = document.getElementById(
        getElementByEntryId(
            document.getElementById('hForumListEntryId').value, "rptrEditList", "iHeader")
        ).innerHTML
          

    var receivers = "";
    var lbAssign = document.getElementById("ctl00_Main_lbAssign");
     for (i=0; i<lbAssign.options.length; i++) {
           receivers = receivers + "," + lbAssign.options[i].value;
     }
    
     
    document.getElementById('lInfo').innerHTML = "Sparar...";
    document.getElementById('imgForumContLoading').style.display = '';
    PageMethods.saveForumContent(document.getElementById('hForumListEntryId').value,
                                strFixNewLine,
                                document.getElementById('ctl00_Main_hUserFullName').value,
                                headerText,
                                document.getElementById('ctl00_hSiteStyle').value,
                                document.getElementById('ctl00_Main_hListId').value,
                                receivers,
                                document.getElementById("ctl00_Main_hListName").value,
                                document.getElementById("ctl00_hEmail").value,
                                displaySavedForumContent, 
                                dispForumContFailed);  
}

function showForumBox(entryId) {
 
        document.getElementById("popup").style.display = "";
        document.getElementById('lInfo').innerHTML = "Laddar...";
        document.getElementById("divForumContent").innerHTML = "";
        document.getElementById('hForumListEntryId').value = entryId;
        CenterElement(document.getElementById('forumBox'));
        document.getElementById('imgForumContLoading').style.display = '';
        
        document.getElementById('forumBox').style.display = "";   
        PageMethods.showForum(entryId,
                                displayForumContent,
                                dispForumContFailed);  
}

function displaySavedForumContent(result, userContext, methodName) {
   
   document.getElementById("divForumContent").innerHTML = "<table>" + result + "</table>";
   document.getElementById('imgForumContLoading').style.display = 'none';
   document.getElementById('lInfo').innerHTML = "Ditt inlägg sparades";
   document.getElementById('tNew').value = "";
   
   var row = "";
   var ulx = document.getElementById('numeric');
   var rows = ulx.getElementsByTagName('input');
   var a = "";
     
    for (var i = 0; i <= rows.length; i++) 
    {
        if (i < 10) {
            a = "0"; 
        } else {
            a = "";
        } 
        
        var hRow = document.getElementById('ctl00_Main_rptrEditList_ctl' + a + i + '_hEntryId');
        if (hRow == null)
            continue;
            
             
            
        if (hRow.value == document.getElementById('hForumListEntryId').value)
        {
            document.getElementById('ctl00_Main_rptrEditList_ctl' + a + i + '_bOpenForum').className = "nonEmptyForum";
            //document.getElementById('ctl00_Main_rptrEditList_ctl' + a + i + '_lNumForumEntries').innerHTML = "Antal inlägg;
        }
        
        
   
    } 
    
   //fixNewLine(document.getElementById('divForumContent'));
   
}

function displayForumContent(result, userContext, methodName) {
   
   
   
   document.getElementById("divForumContent").innerHTML = "<table>" + result + "</table>";
   document.getElementById('imgForumContLoading').style.display = 'none';
   document.getElementById('lInfo').innerHTML = "";
   //fixNewLine(document.getElementById('divForumContent'));
}

function dispForumContFailed(error, userContext, methodName) {
   document.getElementById("divForumContent").innerHTML = "<h3>Ett fel uppstod när innehållet skulle laddas/sparas.</h3>";
   document.getElementById('imgForumContLoading').style.display = 'none';
}

function hideForumBox() {
    document.getElementById('popup').style.display = "none";
    document.getElementById('forumBox').style.display = "none";

}

function hideFileOperationBox() {
    document.getElementById('popup').style.display = "none";
    document.getElementById('fileOperation').style.display = "none";

}
     

function hideRemoveConfirm() {
    
    document.getElementById('popup').style.display = "none";
    document.getElementById('confirm').style.display = "none";

}

function hideAttachments() {
    document.getElementById('popup').style.display = "none";
    document.getElementById('fileUpload').style.display = "none";

}




function askForPublish() {

    document.getElementById('popup').style.display = "";
    document.getElementById('confirmPublish').style.display = "";
    
}

function hidePublishConfirm() {
    document.getElementById('popup').style.display = "none";
    document.getElementById('confirmPublish').style.display = "none";

}


function askForRevokePublish() {

    document.getElementById('popup').style.display = "";
    document.getElementById('confirmRevokePublish').style.display = "";
}

function hideConfirmRevokePublish() {
    document.getElementById('popup').style.display = "none";
    document.getElementById('confirmRevokePublish').style.display = "none";
}




function askForPublic() {

    document.getElementById('popup').style.display = "";
    document.getElementById('confirmPublic').style.display = "";
    
}

function askForRevokePublic() {

    document.getElementById('popup').style.display = "";
    document.getElementById('confirmRevokePublic').style.display = "";    
}

function hideConfirmRevokePublic() {
    document.getElementById('popup').style.display = "none";
    document.getElementById('confirmRevokePublic').style.display = "none";
}

function hidePublicConfirm() {
    document.getElementById('popup').style.display = "none";
    document.getElementById('confirmPublic').style.display = "none";
}


function highlightOnRemove() {
   
    var hRow = document.getElementById('ctl00_Main_hCurRow');
    var a = "";
    if (hRow.value < 10) {
        a = "0";
    }

    //new Effect.Highlight('ctl00_Main_rptrEditList_ctl' + a + hRow.value + '_liItems',{duration: 1.0, startcolor: '#ed4a4a'});
    Effect.Fade('ctl00_Main_rptrEditList_ctl' + a + hRow.value + '_liItems');
    
    var bRemove = document.getElementById('ctl00_Main_bRemove');
    
    /*
    //IE
    bRemove.click();
    
    //Firefox
    var e = document.createEvent("MouseEvents");
    e.initEvent("click", true, true);
    bRemove.dispatchEvent(e);
*/
    
    
    
  
}

function changeRow(direction) {
    var hVar = document.getElementById('ctl00_Main_hCurRow');
    var numEntries = document.getElementById('ctl00_Main_hNumEntries');
    
    if (hVar.value == null)
        hVar.value = 0;
        
    if (direction == 1) {
        if (hVar.value == numEntries.value) {
            hVar.value = 1;
        } else if (hVar.value < numEntries.value) {
            hVar.value++;
        }
    } else {
        if (hVar.value > 1) {
            hVar.value--;
        } else if (hVar.value <= 1) {
            hVar.value = numEntries.value;
        }
    }
    
    if (hVar.value > 0 && hVar.value <= numEntries.value )
        copyText(hVar.value);
}

function isFieldMissing(str) {
     var regexMissing = /\[.*\ssaknas\]/; 
     if (str.match(regexMissing)) { 
        return true; 
     } else { 
        return false; 
     } 
 }
 
  function expandCollapseDoneArea() {
  
        if (document.getElementById("ctl00_Main_divDone").style.display != "none") {
          document.getElementById("ctl00_Main_divDone").style.display = "none";
          document.getElementById("img1").src="layout/expand_blue.gif"
      } else {
          document.getElementById("ctl00_Main_divDone").style.display = "";
          document.getElementById("img1").src="layout/collapse_blue.gif"
      }   
 }
 
 
 function expandCollapseExtraInput(change) {
  
      var theme = document.getElementById("ctl00_hTheme").value;
      
      if (readCookie() == "true") {
          document.getElementById("ctl00_Main_divExtraInput").style.display = "none";
          document.getElementById("ctl00_Main_imgExpand").src="layout/" + theme + "/expand.gif";
          
          if (change == "true")
                setCookieVal("displayExtraInput", "false");
                
      } else {
          document.getElementById("ctl00_Main_divExtraInput").style.display = "";
          document.getElementById("ctl00_Main_imgExpand").src="layout/" + theme + "/collapse.gif";
          
          if (change == "true")
                setCookieVal("displayExtraInput", "true");
                
      }
      
  
 }
 
 
 function setCookieVal(key, value)
 {
 
    var msg = document.getElementById('ctl00_Main_messageLabel');

    var reg = new RegExp( '.*' + key + '.*' );
    var str = "";
    
    var c = getCookie("userInfo2").split('&');
	for(var i=0;i < c.length;i++) {
	    var tmp=c[i].split('=');
        
        if (reg.test(tmp[0]))
        {
            tmp[1] = value;
		}
		 
		 str = str + tmp[0] + "=" + tmp[1];
		 if (i+1 < c.length)
		    str = str + "&";
	}
	 

	var date = new Date();
    date.setTime(date.getTime()+(1000*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    var data = "userInfo2="+str+expires+"; path=/";

    document.cookie = data;


 }
 
 
 
 
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}


function readCookie() {
	var reg = /.*displayExtraInput\=.*/; 
	var ca = document.cookie.split('&');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
        if (ca[i].match(reg))
        {
            var val = ca[i].split('=');
            var tmp = val[1].split(';');
		    return tmp[0];
		}
	}
	return null;
}



function copyText(row, ctl, ctlFocus) {

    toggleInputs('uppdatera1');
    
    document.getElementById("ctl00_Main_insertMode").value = false;

    var a = "";
    if (row < 10) {
        a = "0";
    }
    
    if (oldLi != null)
        oldLi.className = "item";
    
    var tmp1 = "ctl00_Main_rptrEditList_ctl" + a + row + "_iHeader";
    var tmp2 = "ctl00_Main_rptrEditList_ctl" + a + row + "_iMisc";
    var tmp3 = "ctl00_Main_rptrEditList_ctl" + a + row + "_iLink";
    var tmp4 = "ctl00_Main_rptrEditList_ctl" + a + row + "_idate_start";
    var tmp5 = "ctl00_Main_rptrEditList_ctl" + a + row + "_liItems";
    var tmp6 = "selectedRow";
    var tmpStopDate = "ctl00_Main_rptrEditList_ctl" + a + row + "_idate_finished";
    var tmpStartTime = "ctl00_Main_rptrEditList_ctl" + a + row + "_istarttime";
    var tmpStopTime = "ctl00_Main_rptrEditList_ctl" + a + row + "_istoptime";
    var alarm = document.getElementById("ctl00_Main_rptrEditList_ctl" + a + row + "_hAlarm").value;

    
    
    var tmp7 = document.getElementById("ctl00_Main_rptrEditList_ctl" + a + row + "_spanAssign");
    var lbAssign = document.getElementById("ctl00_Main_lbAssign");
     
     lbAssign.options[0].selected = 'true';
     for (i=0; i<lbAssign.options.length; i++) {
        tmp7.innerHTML = tmp7.innerHTML.replace(/\n/g, "");
        tmp7.innerHTML = tmp7.innerHTML.replace(/^\s+/, "");
        tmp7.innerHTML = tmp7.innerHTML.replace(/\s+$/, "");

       if (lbAssign.options[i].text == tmp7.innerHTML) {
           lbAssign.options[i].selected = 'true';
       }
     }


    var lbAlarm = document.getElementById("ctl00_Main_lbAlarm");
    lbAlarm.options[0].selected = 'true';

    for (i=0; i<lbAlarm.options.length; i++) {
        if (lbAlarm.options[i].value == alarm) {
           lbAlarm.options[i].selected = 'true';
        }
    }
         
    var msg =  document.getElementById('ctl00_Main_messageLabel');
    
    var ratingRow = document.getElementById("ctl00_Main_rptrEditList_ctl" + a + row + "_ratingRow_RatingExtender_ClientState");

    var rating = document.getElementById("ctl00_Main_rating_RatingExtender_ClientState");
    
    for (var i = 1; i <= 3; i++) {
        var ratingStar = document.getElementById("ctl00_Main_rating_Star_" + i);
        if (i <= ratingRow.value) {
            ratingStar.className = "ratingStar filledRatingStar";
        } else {
            ratingStar.className = "ratingStar emptyRatingStar";
        }
        
    }
    
    rating.value = ratingRow.value
    
    
    
    var f1 = document.getElementById(tmp1);
    var f2 = document.getElementById(tmp2);
    var f3 = document.getElementById(tmp3);
    var f4 = document.getElementById(tmp4);
    var li = document.getElementById(tmp5);
    var selRow = document.getElementById(tmp6);
    selRow.innerHTML = row;
    var fromStartTime = document.getElementById(tmpStartTime);
    var fromStopTime = document.getElementById(tmpStopTime);
    var fromStopDate = document.getElementById(tmpStopDate);
    
    
    var str = String(f3.innerHTML);
    //str = String(str);
    var start = str.indexOf("\">");
    var stop = str.indexOf("</");
    var str1 = str.substring(start + 2,stop);

    
    //new Effect.Highlight(li, {duration: 0.7});
    li.className = "itemSelected";
    
    oldLi = li;
        
    var to1   = document.getElementById('ctl00_Main_inputHeader');
    var to2   = document.getElementById('ctl00_Main_inputMisc');
    var to3   = document.getElementById('ctl00_Main_inputLink');
    var to4   = document.getElementById('ctl00_Main_inputStartDate');
    var to5   = document.getElementById('ctl00_Main_inputStartTime');
    var to6   = document.getElementById('ctl00_Main_inputStopTime');
    var to7   = document.getElementById('ctl00_Main_inputStopDate')
    var hRow  = document.getElementById('ctl00_Main_updateRow');
    var hCurRow = document.getElementById('ctl00_Main_hCurRow');
    var lbLists = document.getElementById('ctl00_Main_lbLists');
    var lbAssign = document.getElementById('ctl00_Main_lbAssign');


    
    hCurRow.value = row;
    
    
    
    to1.value = "";
    if (isFieldMissing(f1.innerHTML) == false) {
        to1.value = f1.innerHTML;
    } else {
        to1.value = "";
    }
    if (isFieldMissing(f2.innerHTML) == false) {
        to2.value = f2.innerHTML;    
        var strSingleLineText = to2.value.replace(
            new RegExp( "<BR _extended=\"true\">", "gi" ),
            "\r\n"
        );

        to2.value = strSingleLineText;
        
        var strSingleLineText = to2.value.replace(
        new RegExp( "<BR>", "gi" ),
            "\r\n"
        );

        to2.value = strSingleLineText;
        
    } else {
        to2.value = "";
    }
    if (isFieldMissing(f3.innerHTML) == false) {
        to3.value = str1;
    } else {
        to3.value = "";
    }
    if (isFieldMissing(f4.innerHTML) == false) {
        to4.value = f4.innerHTML;
    } else {
        to4.value = "";
    }
    
    if (isFieldMissing(fromStartTime.innerHTML) == false) {
        to5.value = fromStartTime.innerHTML;
    } else {
        to5.value = "";
    }
    
    if (isFieldMissing(fromStopTime.innerHTML) == false) {
        to6.value = fromStopTime.innerHTML;
    } else {
        to6.value = "";
    }
    
    if (isFieldMissing(fromStopDate.innerHTML) == false) {
        to7.value = fromStopDate.innerHTML;
    } else {
        to7.value = "";
    }

    
    
    //Sätt markören på viss position i inputfältet
    //to1.selectionStart = 0;
    //to1.selectionEnd = 0;

    var hEntryId = "ctl00_Main_rptrEditList_ctl" + a + row + "_hEntryId";
    var id = document.getElementById(hEntryId);
    
    hRow.value = id.value;   
   
   /*
   var bFound = false;
    for(i=document.forms[0].length-1; i >= 0; i--)
    {
        if (document.forms[0][i].id == ctlFocus)
      {
            document.forms[0][i].focus();
            var bFound = true;
      }
      if (bFound == true)
        break;
    }
    
    focusCtl = document.getElementById(ctlFocus);
    */
    var removeListItem = document.getElementById("bRemoveListItem");        
    removeListItem.style.display = "inline";

    insertMode = false;
    
    return;
}

         
function highlight(id) {

    var id = document.getElementById(id);
    id.style.bgcolor = '#1111';
    return;


}


function dummy() {
    return true;
}

