var gsWebRoot = "/";

var oImgCollapse = new Image;
oImgCollapse.src = gsWebRoot + "mod_styling/layout/graphics/icon/collapse.gif";
var oImgExpand = new Image;
oImgExpand.src = gsWebRoot + "mod_styling/layout/graphics/icon/expand.gif";

function expandCollapse(oImg, oEl){
	if(oImg.src == oImgCollapse.src){
        setExpand(oImg);
		oEl.style.display = 'none';
	}
	else{
        setCollapse(oImg);
		oEl.style.display = 'block';
        // use this for deep expand
        //checkChildNodes(oImg.parentNode);
	}
}

function deepExpand(oEl, oImg, oUl, iId)
{
        setCollapse(oImg);
        oUl.style.display = 'block';
        document.getElementById("deepExp"+iId).style.display = 'none';
        document.getElementById("deepCol"+iId).style.display = 'inline';
        //don't hide deep expand link for now
        //oEl.style.display = 'none';
        // use this for deep expand
        checkChildNodesExpand(oImg.parentNode);
}

function deepCollapse(oEl, oImg, oUl, iId)
{
        setExpand(oImg);
        oUl.style.display = 'none';
        document.getElementById("deepExp"+iId).style.display = 'inline';
        document.getElementById("deepCol"+iId).style.display = 'none';
        //don't hide deep expand link for now
        //oEl.style.display = 'none';
        // use this for deep expand
        checkChildNodesCollapse(oImg.parentNode);
}

function checkChildNodesExpand(oEl)
{
    var ch = oEl.childNodes;
    //alert(ch.length);    
    for(var i=0; i<ch.length; i++)
    {
        //alert(ch[i].nodeName);
        if(ch[i].nodeName.toLowerCase() == "ul"){
            ch[i].style.display = "block";
        }
        if(ch[i].nodeName.toLowerCase() == "img" && ch[i].src == oImgExpand.src){
            setCollapse(ch[i]);
        }
        checkChildNodesExpand(ch[i]);
    }
    return;
}

function checkChildNodesCollapse(oEl)
{
    var ch = oEl.childNodes;
    //alert(ch.length);    
    for(var i=0; i<ch.length; i++)
    {
        //alert(ch[i].nodeName);
        if(ch[i].nodeName.toLowerCase() == "ul"){
            ch[i].style.display = "none";
        }
        if(ch[i].nodeName.toLowerCase() == "img" && ch[i].src == oImgCollapse.src){
            setExpand(ch[i]);
        }
        checkChildNodesCollapse(ch[i]);
    }
    return;
}

function setExpand(oImg)
{
		oImg.src = oImgExpand.src;
		oImg.title = "Expand";
		oImg.alt = "Expand branch";
}

function setCollapse(oImg)
{
		oImg.src = oImgCollapse.src;
		oImg.title = "Collapse";
		oImg.alt = "Collapse branch";
}

function openPopup(sUrl, sName, iHeight, iWidth, sOther){
	var sAttributes = "height=" + iHeight + ",width=" + iWidth;

	if(sOther.length>0){

		sAttributes += "," + sOther;

	}

	window.open(sUrl, sName, sAttributes);
}

function FeedbackCompareCodes()
{
    if(document.getElementById("code").value == document.getElementById("repeatCode").value)
    {
        document.getElementById("feedbackForm").submit();
    }
    else
    {
        alert("The anti-spam code you entered does not match the one provided.");
    }
}

function submitPreview(el)
{
    xinha_editors.editorContent.setMode();
    document.getElementById("previewContent").value = document.getElementById("editorContent").value;
//    alert(document.getElementById("previewContent").value);
    el.form.target = "_blank";
    xinha_editors.editorContent.setMode();
    return true;
}

function submitPreviewNews(el)
{
    xinha_editors.ctl00_cphPageContent_NewsItemForm_dvNewsItem_tbWebContent.setMode();
    var sCat = "";
    $("#ctl00_cphPageContent_NewsItemForm_dvNewsItem_ddlNewsCategories option:selected").each(function () {
                sCat = $(this).attr("value");
              });
    //alert(sCat);
    $("body").append("<form target='_blank' method='post' action='" + "/index.aspx?o=" + sSectionId + "&newsitem=" + sNewsId + "&pre=1" + "' id='newsPreview'>" + 
                    "<input type='hidden' id='previewTitle' name='previewTitle' value='" + document.getElementById("ctl00_cphPageContent_NewsItemForm_dvNewsItem_tbTitle").value + "' />" + 
                    "<input type='hidden' id='previewTeaser' name='previewTeaser' value='" + document.getElementById("ctl00_cphPageContent_NewsItemForm_dvNewsItem_tbSummary").value + "' />" + 
                    "<input type='hidden' id='previewDate' name='previewDate' value='" + document.getElementById("ctl00_cphPageContent_NewsItemForm_dvNewsItem_tbPublicationDate").value + "' />" + 
                    "<input type='hidden' id='previewContent' name='previewContent' value='" + document.getElementById("ctl00_cphPageContent_NewsItemForm_dvNewsItem_tbWebContent").value + "' />" + 
                    "<input type='hidden' id='previewNewsCat' name='previewNewsCat' value='" + sCat + "' />" + 
                    "</form>");
//    alert(sCat);
    xinha_editors.ctl00_cphPageContent_NewsItemForm_dvNewsItem_tbWebContent.setMode();
    document.getElementById("newsPreview").submit();
    return false;
}

function getObjInnerText (obj) {
    return (obj.innerText) ? obj.innerText : (obj.textContent) ? obj.textContent : "";
} 

function setObjInnerText (obj, text) {
    return (obj.innerText) ? obj.innerText = text : (obj.textContent) ? obj.textContent = text: "";
} 

function cmsInitTab()
{
    if(document.getElementById("cmsSecurityTabLink"))
    {
        if(document.getElementById("cmsContentTabLink"))
        {
            if(document.getElementById("cmsContentTabLink").className == "selected")
            {
                //set DIVs
                if(document.getElementById("cmsObjectContent"))
                    document.getElementById("cmsObjectContent").style.display = "block";
                if(document.getElementById("cmsObjectProperties"))
                    document.getElementById("cmsObjectProperties").style.display = "none";
                if(document.getElementById("cmsObjectSecurity"))
                    document.getElementById("cmsObjectSecurity").style.display = "none";
            }
        }
        
        if(document.getElementById("cmsPropertiesTabLink").className == "selected")
        {
            //set DIVs
            if(document.getElementById("cmsObjectContent"))
                document.getElementById("cmsObjectContent").style.display = "none";
            if(document.getElementById("cmsObjectProperties"))
                document.getElementById("cmsObjectProperties").style.display = "block";
            if(document.getElementById("cmsObjectSecurity"))
                document.getElementById("cmsObjectSecurity").style.display = "none";
        }
        else if(document.getElementById("cmsSecurityTabLink").className == "selected")
        {
            //set DIVs
            if(document.getElementById("cmsObjectContent"))
                document.getElementById("cmsObjectContent").style.display = "none";
            if(document.getElementById("cmsObjectProperties"))
                document.getElementById("cmsObjectProperties").style.display = "none";
            if(document.getElementById("cmsObjectSecurity"))
                document.getElementById("cmsObjectSecurity").style.display = "block";
        }
    }
}

function cmsShowTab(el)
{
    //find which tab is currently selected
    if(el.id == "cmsContentTabLink")
    {
        //set DIVs
        if(document.getElementById("cmsObjectContent"))
            document.getElementById("cmsObjectContent").style.display = "block";
        if(document.getElementById("cmsObjectProperties"))
            document.getElementById("cmsObjectProperties").style.display = "none";
        if(document.getElementById("cmsObjectSecurity"))
            document.getElementById("cmsObjectSecurity").style.display = "none";

        //set links
        if(document.getElementById("cmsContentTabLink"))
            document.getElementById("cmsContentTabLink").className = "selected";
        if(document.getElementById("cmsPropertiesTabLink"))
            document.getElementById("cmsPropertiesTabLink").className = "";
        if(document.getElementById("cmsSecurityTabLink"))
            document.getElementById("cmsSecurityTabLink").className = "";
    }
    else if(el.id == "cmsPropertiesTabLink")
    {
        //set DIVs
        if(document.getElementById("cmsObjectContent"))
            document.getElementById("cmsObjectContent").style.display = "none";
        if(document.getElementById("cmsObjectProperties"))
            document.getElementById("cmsObjectProperties").style.display = "block";
        if(document.getElementById("cmsObjectSecurity"))
            document.getElementById("cmsObjectSecurity").style.display = "none";

        //set links
        if(document.getElementById("cmsContentTabLink"))
            document.getElementById("cmsContentTabLink").className = "";
        if(document.getElementById("cmsPropertiesTabLink"))
            document.getElementById("cmsPropertiesTabLink").className = "selected";
        if(document.getElementById("cmsSecurityTabLink"))
            document.getElementById("cmsSecurityTabLink").className = "";
    }
    else if(el.id == "cmsSecurityTabLink")
    {
        //set DIVs
        if(document.getElementById("cmsObjectContent"))
            document.getElementById("cmsObjectContent").style.display = "none";
        if(document.getElementById("cmsObjectProperties"))
            document.getElementById("cmsObjectProperties").style.display = "none";
        if(document.getElementById("cmsObjectSecurity"))
            document.getElementById("cmsObjectSecurity").style.display = "block";

        //set links
        if(document.getElementById("cmsContentTabLink"))
           document.getElementById("cmsContentTabLink").className = "";
        if(document.getElementById("cmsPropertiesTabLink"))
            document.getElementById("cmsPropertiesTabLink").className = "";
        if(document.getElementById("cmsSecurityTabLink"))
            document.getElementById("cmsSecurityTabLink").className = "selected";
    }
}