
function HelpHTMLAssetId(id,layoutfolderId)
{
    try{
        showHelpHTMLAssetWrapper(id,layoutfolderId)
        }
    catch(e)
    {
        alert("I need a showHelpHTMLAssetWrapper(HtmlAssetId,layoutfolderId) function that is sitespecifik to use HelpHTMLAssetId")
    }
        
}

function GrupeChangeState(obj,OwnerPanelId,imgOpen,imgClose)
{
    //alert(obj.src)
    if (obj.src==imgClose)
    {
        obj.src=imgOpen;
        document.getElementById(OwnerPanelId).style.display='';
    }
    else
    {
        obj.src=imgClose;
        document.getElementById(OwnerPanelId).style.display='none';
    }
    
}

 function addField(id,type,metaid){
        var obj = new Object();
        obj.id = id;
        obj.type = type;
        obj.metaid = metaid;
        fieldObj.push(obj);
    }
    
    function setFieldData(metaXml){
        
        resetAllFields();
        
        for (var i = 0; i < fieldObj.length; i++){
            //alert("ID:" + fieldObj[i].metaid);
        
            if (fieldObj[i].metaid != 0){
                try{
                    var value = metaXml.selectSingleNode('//metafield[metafieldid = '+ fieldObj[i].metaid +']/metafieldvalue').text;
                    
                    switch(fieldObj[i].type){
                        case "date":
                            value = value.split(" ")[0];
                        case "text":
                            document.getElementById(fieldObj[i].id).value = value;
                            break;
                        case "combo":                            
                            var dropdown = document.getElementById(fieldObj[i].id);
                            for (var j=0;j<dropdown.length;j++)
                            {
                                if (dropdown.options[j].value == value){
                                    dropdown.selectedIndex = j;
                                }
                            }                                                       
                            break;
                    }
                }
                catch(e){}
            }
        }                 
        
    }
    
    function resetAllFields()
    {
         for (var i = 0; i < fieldObj.length; i++)
         {            
            //alert(fieldObj[i].type + "#" + fieldObj[i].id)
            switch(fieldObj[i].type)
            {
                case "date":
                case "datebetween":                    
                case "text":
                    document.getElementById(fieldObj[i].id).value = "";
                    break;
                
                    //alert(document.getElementById(fieldObj[i].id))
                   /* for(var X =0;X< document.getElementById(fieldObj[i].id).getElementsByTagName("INPUT").length;X++)     
                    {
                        document.getElementById(fieldObj[i].id).getElementsByTagName("INPUT")[X].value = "";
                    }
                    */
                case "combo":                            
                    var dropdown = document.getElementById(fieldObj[i].id);
                    dropdown.selectedIndex = 0;                    
                    break;
                case "combotree":
                    try{
                        if(document.getElementById("tree-"+fieldObj[i].id))
                            ClearTree(document.getElementById("tree-"+fieldObj[i].id));
                        else
                            ClearTree(document.getElementById(fieldObj[i].id));
                    }
                    catch(e)
                    {
                        //field er ikke tilgængeligt
                    }
                    break;
            }
        }                 
    }
    
    function ClearTree(ThisFieldObj)
    {
        //alert('ClearTree'+ThisFieldObj)
        var Temparray = ThisFieldObj.getElementsByTagName('input');
        for (var i=0;i <  Temparray.length; i++)
        {
            try
            {
                Temparray[i].checked = false;   
            }    
            catch(e){
               //alert('error in ClearTree:'+ ThisFieldObj) 
            }   
        }
       // alert('ClearTree OUT')
    }
    
    function setKeywordField(fieldid, keyword){
        
        for (var i = 0; i < fieldObj.length; i++){
            //alert("ID:" + fieldObj[i].id);
            if(fieldObj[i].id.indexOf(fieldid) > -1)
            {
                try{
                    document.getElementById(fieldObj[i].id).value = keyword;
                }
                catch(e){}
            }
        }                 
    }
    
      function setXmlDoc(result)
    {
        var XMLDoc = null;
        var browser = null;
        var parser
        var XMLResult
        
	    try{
            parser = new DOMParser()
            XMLDoc = parser.parseFromString(result,"text/xml")
            browser = "firefox";
        }
        catch(e){
            try{
               XMLDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
               XMLDoc.loadXML(result)
            }
            catch(e)
            {
                try{
                    XMLDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
                    XMLDoc.loadXML(result)
                }
                catch(e){
                    XMLDoc = new ActiveXObject("Microsoft.XmlDOM");
                    XMLDoc.loadXML(result)
                }
            }
            if (document.implementation && document.implementation.createDocument) {
                XMLDoc = document.implementation.createDocument("","doc",null);
                XMLDoc.load(result) 
            }
            browser = "ie";
        }
       // alert(XMLDoc.innerHTML); 
    }
    function cancelEvent(evt){
      if(!evt) evt=window.event;
      evt.cancelBubble=true;
      //alert('cancled event '+evt);
      }

    function validate(type, content, msg) 
    {
        switch(type)
        {
            case "year":
                if(!isNaN(content))
                {
                    var year = parseInt(content)
                    if (year > 1899 && year < 2200)
                    {
                        return true;
                    }
                }
            break;
        }
        if(content != null && content !="")
        {
            alert(msg)
            cancelEvent(null)
        }
        return false
    }
