function DragAndDrop(value, urlBase){
    var queryString = urlBase+value;
    $.post(queryString, {}, function(data){}, "html");
}


function RunUpdateScript(scriptId, params, updatearea){
    var urlBase = $("#DomainRewrite").attr('value');

    $.post(urlBase+"runscript="+scriptId, params, function(data) {
        if(updatearea!=null){
            $(updatearea).html(data);
        }
    });
}


function RunSimpScript(scriptId, value){
    var urlBase = $("#DomainRewrite").attr('value');
    RunScript(scriptId, value, null, null, urlBase);
}

function RunScript(scriptid, value, message, formId, urlBase){
    RunScriptBase(scriptid, value, message, formId, urlBase, "");
}
 
function RunScriptBase(scriptid, value, message, formId, urlBase, datavalue){

    value = value.replace(/&/g, "<>");
    var queryString = ""+urlBase+"runscript="+scriptid+"&value="+value+"";

    if(formId!=null){
        urlString = "";
        if(document.getElementById(formId).type=="checkbox"){
            queryString +="<>tekstvalue="+ document.getElementById(formId).checked;
        }else if(document.getElementById(formId).type=="text" || document.getElementById(formId).type=="password" || document.getElementById(formId).type=="textarea" ||  document.getElementById(formId).type=="select-one"){
            var tekstValue = document.getElementById(formId).value;
            tekstValue = tekstValue.replace(/#/, "");
            queryString +="<>tekstvalue="+ tekstValue;
        }else{
            queryString +="<>tekstvalue="+ datavalue;
        }
    }
    $('#javascriptconsol').html(queryString);

    $.post(queryString, {}, function(data){
        if(message!=null){
            alert("-"+message);
        }
    }, "html");
}	

function FormAction(file, page, id, formname, basedir) {
    if(page>0 && id >0){
        RunScript('Securety.UnlockAreas', "&page="+page+"&id="+id+"", null, basedir);
    }
    $('#'+formname).attr("action", file);
    $('#'+formname).submit();
}

function PopUpWindow(url, name, prop){
    windowReference = window.open(url,name,prop);
}

function CloseAndRefresh()
{
    window.opener.location.href = window.opener.location.href;
    window.close();
}

function CheckStar(imageElement, value, urlBase){
    
    if(imageElement.src.indexOf('star_off.png')!=-1){
        imageElement.src = '/images/icons/star_on.png';
    }else{
        imageElement.src = '/images/icons/star_off.png';
    }
    value = value.replace(/&/g, "<>");
    var queryString = urlBase+"runscript=Form.ChangeStar&value="+value+"";
    $.post(queryString, {}, function(data){}, "html");
}

function SetAsSessionSim(name, value){
    var urlBase = $("#DomainRewrite").attr('value');
    SetAsSession(name, value, urlBase)
}
function SetAssSession(classname, sessionname){
    $(classname).change(function() {
        var tmpValue = $(classname).val();
        RunUpdateScript("Session.SaveValue", "&DontShowSplachScreen=true&name="+sessionname+"&value="+tmpValue, null);
    });
}

function SetAsSession(clasname, value, urlBase){
    var queryString = urlBase+"runscript=Session.SaveValue&name="+clasname+"&value="+value+"";
    $.post(queryString, {}, function(data){}, "html");
}

function DestroySession(name, urlBase){
    value = value.replace(/&/g, "<>");
    var queryString = urlBase+"runscript=Session.DestroySession&value="+name+"";
    $.post(queryString, {}, function(data){}, "html");
}

function GetColor(scriptType, onBlur, id, urlbase){
    //var element = document.getElementById('hexBox');
    RunScript(scriptType, onBlur, null, 'hexBox', urlbase);
    var element = document.getElementById(id);
    var color = document.getElementById('hexBox').value;
    element.style.backgroundColor = color;
}

function DefineColor(scriptType, onBlur, showBox, urlBase){
    var element = document.getElementById(showBox);
    var color = document.getElementById('hexBox').value;
    element.style.backgroundColor = color;
    RunScript(scriptType, onBlur, null, 'hexBox', urlBase);
}

function SaveChoosenColor(script, name, value, urlBase){
    //value = value.replace("#", "");
    
    RunScript(script, "&name="+name+"&colValue="+value, null, null, urlBase);
}

function SaveChoosenColorFromInput(script, name, updateDivId, updateInput, urlBase){
    var tekst = document.getElementById(updateInput).value;
    document.getElementById(updateDivId).style.backgroundColor ='#'+tekst;
    RunScript(script, "&name="+name+"&value="+document.getElementById(updateInput).value, null, null, urlBase);
}
				
function Set(x, text)
{
    CheckValue(1, x);
    $("#"+'Help'+x).html(text);
}

function Clean(x)
{
    CheckValue(2, x);
    $("#"+'Help'+x).html("");
 
}
			
function GetValueParameter(formName, exParameters){
    var value = 0;
    var tmp='';
    if(formName!=null){
        if(document.getElementById(formName)!=null){
            value = document.getElementById(formName).value;
        }
        tmp ='&'+formName+"="+value;
    }
    return (tmp+exParameters);
}
			
function DisplayRow(id, pageid, xid, subpage, remembername, urlBase){
    var imageName = "Image"+id;
    var image = $('#'+imageName).attr('src');

    if(image.indexOf('icon_plus.gif')>=0){
        $('#'+imageName).attr('src', '/images/icons/icon_minus.gif');
        SetAsSession(remembername, "ja", urlBase);
    }else{
        $('#'+imageName).attr('src', '/images/icons/icon_plus.gif');
        SetAsSession(remembername, "nei", urlBase);
    }

    var row = document.getElementById('DataRow'+id+'');
    if (row.style.display == '')  {
        row.style.display = 'none';
    }else{
        row.style.display = '';
        if(id!=null && xid!=null){
            LoadArea(pageid, 'innerTable'+id+'', '&xid='+xid+'&subPage=1', subpage, false, urlBase);
        }
    }
}
			
function LoadTabArea(obj, PageId, TabName, Parameter, container, urlBase){
    LoadTabAreaBase(obj, PageId, TabName, Parameter, container, false, urlBase);
}

function LoadTabAreaBase(obj, PageId, TabName, Parameter, container, dontsave, urlBase){

    var navigationDiv = container;

    if(dontsave==false){
        RunScript('Tab.ScriptRememberSelectedTab', "&tabname="+TabName+"&pageid="+PageId+"", null, null, urlBase);
    }
    var linkList = document.getElementById(navigationDiv).getElementsByTagName("a");
    for (i = 0; i < linkList.length; i++) {
        linkList[i].className = "UnSelected";
    }
    obj.className = "Selected";
				
    LoadArea(PageId, TabName, Parameter, false, false, urlBase);
    
}

function LoadArea(x, area, xid, subpage, isMainPage, urlBase){
    LoadArea(x, area, xid, subpage, isMainPage, urlBase, false);
}

function LoadArea(x, area, xid, subpage, isMainPage, urlBase, modalWindow){

    // Div cleanup :
    $('p#vtip').fadeOut('slow').remove();

    if(area!=null || modalWindow==false){
        var htmlarea = "#"+area;
        $(htmlarea).html('<div align=\"center\"><br />&nbsp;&nbsp;<img src="/images/loader.gif"/></div><br /><br />');
    }

    var queryString = urlBase+"simpleindex=true&pid="+x+"";

    if(xid==0 || xid=="undefined" || xid==null){}else{
        queryString +=xid;
    }
    if(area!=0 && area!="undefined" && area.length>0 & area!=null){
        queryString +="&upArea="+area;
    }
    if(isMainPage==0 || isMainPage=="undefined" || isMainPage==null){}else{
        queryString +="&mainPage=true";
    }

   
    if(subpage==true){
        queryString += "&isWidget=true";
        
        $.post(queryString, {}, function(data){
            $(htmlarea).html($('<div class="UnderPageBox">'+data+'</div>'));
            jQuery(document).ready(function($){
                vtip();
            })
        }, "html");

    }else{
        if(modalWindow==true){            
            jQuery.facebox({
                ajax: queryString
            });
        }else{
            $.post(queryString, {}, function(data){
                $(htmlarea).html($(data));
                jQuery(document).ready(function($){
                    vtip();
                })
            }, "html");
        }
    }
   
}
function AppendArea(x, area, xid, subpage, isMainPage, urlBase){

    var tmpId = 0;
    var tmp = "";
    var htmlarea = "#"+area;

    tmp = $(htmlarea).html();
    tmpId = $(htmlarea+"Id").html();
    $(htmlarea).html('<div align=\"center\"><br />&nbsp;&nbsp;<img src="/images/loader.gif"/></div><br /><br />');

    var queryString = urlBase+"simpleindex=true&pid="+x+"";

    if(xid==0 || xid=="undefined" || xid==null){}else{
        queryString +=xid;
    }
    if(area!=0 && area!="undefined" && area.length>0 && area!=null){
        queryString +="&upArea="+area;
    }
    if(isMainPage==0 || isMainPage=="undefined" || isMainPage==null){}else{
        queryString +="&mainPage=true";
    }

    if(subpage==true){
        queryString += "&isWidget=true";

        $.post(queryString, {}, function(data){
            $(htmlarea).html(tmp+'<div class="UnderPageBox">'+data+'</div>');
        }, "html");
    }else{

        $.post(queryString, {}, function(data){
            $(htmlarea).html(tmp+''+data);
        }, "html");
    }

/*var ni = document.getElementById(area);
    var newdiv = document.createElement('div');
    newdiv.innerHTML = newPageData;
    ni.appendChild(newdiv);

    alert("Hello end");*/




}

function Print(div, string){
    var ajaxDisplay = document.getElementById(div);
    ajaxDisplay.innerHTML = string;
} 

function CheckValue(id, value){ // For debugin...

}
					
function PopUp(mylink, windowname, width, height){		
    if (!window.focus){
        return true;
    }
    var href;
    if (typeof(mylink) == 'string'){
        href=mylink;
    }else{
        href=mylink.href;
    }
    if(width<1){
        width=500;
    }
    if(height<1){
        height=300;
    }
    var propstr = 'width='+width+',height='+height+',scrollbars=yes';
    window.open(href, windowname, propstr);
    return false;
}
		
function ReFreshIframe(frameId, url){
    var frameItem = document.getElementById(frameId);
    frameItem.src =url;
}



//$str .=         $form->checkBox2("r_isaktivitet", (is_object($item)? $item->GetIsAktivity():"Nei"), $mess, "Nei", "ToggleVisibleArea('Idr_isaktivitet','aktivitet',2);");
function ToggleVisibleArea(checkId, elements, ant){
    var checked = document.getElementById(checkId).checked;
    
    for(var i=0; i<ant; i++){
        var name = elements+"["+i+"]";
        var element = document.getElementById(name);
        if(checked==true){
            element.style.display = '';
        }else{
            element.style.display = 'none';
        }
    }
}

$(function() {
    $('#hentoppmal').click(function() {
        var urlbase = $("#DomainRewrite").val();
        var id = $("#mallistid").val();
        //document.getElementById('javascriptconsol').innerHTML =  urlbase+"xmlscript=CMS.GetPageTempalte&value="+id;
        $.ajax({
            type: "GET",
            dataType: "xml",
            url: urlbase+"xmlscript=CMS.GetPageTempalte&value="+id,
            success: function(xml) {
            
                $(xml).find('result').each(function(){
                    // $('#r_title').val($(this).find('Id').text());
                    $('#r_title').val($(this).find('Tittel').text());

                    var oEditor = FCKeditorAPI.GetInstance('r_ingress') ;
                    oEditor.SetData($(this).find('Ingress').text());

                    var oEditor2 = FCKeditorAPI.GetInstance('r_tekst') ;
                    oEditor2.SetData($(this).find('Tekst').text());

                    $("#r_parentid").val(parseInt($(this).find('ForeldreId').text()));


                    $("#r_subpagetype").val(parseInt($(this).find('SubPageTypes').text()));
                    $("#r_panelid").val(parseInt($(this).find('PanelId').text()));
                    $("#e_id").val(parseInt($(this).find('EmneId').text()));
                   
                }); //close each
            }
        }); //close $.ajax(*/

    }); //close click(
}); //close $(



function rgb2hex(rgb) {
    rgb = rgb+"";
    var newstr = "";
    if(rgb.indexOf('rgb')>=0){
        rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
        return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
    }else{
        return rgb;
    }
}
function hex(x) {
    var hexDigits = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
    return isNaN(x) ? "00" : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16];
}


/*
function rgb2hex(rgb){
    alert(rgb);
    var s = rgb.replace();
    var s = HexToR(rgb)+HexToG(rgb)+HexToB(rgb);
    alert(s);
}
function HexToR(h) {
    var t = parseInt((cutHex(h)).substring(0,2),16);
    return isNaN(t)?t:"00";
}

function HexToG(h) {var t = parseInt((cutHex(h)).substring(2,4),16); return isNaN(t)?t:"00";}
function HexToB(h) {var t = parseInt((cutHex(h)).substring(4,6),16);  return isNaN(t)?t:"00";}
function cutHex(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h;  return isNaN(t)?t:"00";}
 */




