﻿/*---------------- Kommunikationsbyrå 1000kronor.se -----------------*/
/*			       Jonny Bothin    		                             */
/*				jonny.bothin@1000kronor.se				             */
/*-------------------------------------------------------------------*/  
function initCMS()
{ 
    tinyMCE.init({
        mode : "exact",
        elements : "not_yet",
        theme : "advanced",
        theme_advanced_disable : "sub,sup,formatselect,styleselect,image,cleanup,removeformat,undo,redo,indent,outdent,justifyleft,justifyright,justifycenter,justifyfull,bullist,separator",
        theme_advanced_buttons1_add_before : "separator,forecolor,fontsizeselect",
        theme_advanced_buttons2_add_before : "fontselect",
        //theme_advanced_buttons3_add_before : "tablecontrols",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_fonts : "Arial=Arial; Verdana=Verdana;Century Gothic=Century Gothic",
        plugins : "table",
        height : "300",
        content_css : "styles/content.css"
            });
           
    AjaxInit();
}



// Setup xmlhttp
function AjaxInit()
{
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
        }
            catch (e)
        {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
          try
          {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
          catch (e)
          {
            alert("Your browser does not support AJAX!");
          }
        }
    }
}


// Editor functions
function startEditor(elem)
{
    tinyMCE.execCommand('mceRemoveControl', true, elem);
    tinyMCE.execCommand('mceAddControl', true, elem);
    
    document.getElementById('btnEditContent').style.display = 'none';
    document.getElementById('btnSaveContent').style.display = 'block';   
}

function startEditorLayer(elem)
{
    tinyMCE.execCommand('mceRemoveControl', true, 'divContent' + elem);
    tinyMCE.execCommand('mceAddControl', true, 'divContent' + elem);
    
    document.getElementById('btnEditContent' + elem).style.display = 'none';
    document.getElementById('btnSaveContent' + elem).style.display = 'block';   
}
    
function saveContent(elem)
{
    var content = tinyMCE.getInstanceById(elem).getHTML();
    
    //alert(content);
    content = escape(content);
    //alert(tinyMCE.getInstanceById(elem).getHTML());
    
    var params = "page=" + page + "&content=" + content + "&rnd=" + Math.random()* 1000000;
    xmlHttp.open("POST", "SaveContent.aspx", true);
    
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8;');
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    
    xmlHttp.onreadystatechange = saveContentDone;
        
    xmlHttp.send(params);
}

function saveContentLayer(layer)
{
    var content = tinyMCE.getInstanceById('divContent' + layer).getHTML();
    
    //alert(content);
    content = escape(content);
    //alert(tinyMCE.getInstanceById(elem).getHTML());
    
    var params = "page=" + page + "&layer=" + layer + "&content=" + content + "&rnd=" + Math.random()* 1000000;
    xmlHttp.open("POST", "SaveContent.aspx", true);
    
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8;');
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    
    xmlHttp.onreadystatechange = saveContentDone;
        
    xmlHttp.send(params);
}

function saveContentDone()
{
    if (xmlHttp.readyState==4)
    { 
        var result = xmlHttp.responseText;
        if (result == '')
        {
            window.location.reload();
            //alert(result);
        }
        else
            alert(result);
    }

}
