﻿// JScript File


function editContent2(CID) {
	if (CID == '') {return};
	var url='';
	url = '/ContentTemplate?cmxedit&CID=' + CID + '&axPage=' + pageName();
	var newWin = window.open(url, "Content", "resizable=yes,status=yes,scrollbars=yes")
	return;		
}


function arrangeContent2(cName) {
	var oElem, left, top, par, te;
	var oXML = new ActiveXObject("MSXML2.DOMDocument.3.0");
	
	containerName = cName;
	selectedContainer = document.all(containerName);
	
	oXML.loadXML("<CMAX></CMAX>");

	oElem = oXML.createElement("ACTION");
	oElem.setAttribute("ACTION", "LAYOUT_GET");
	oXML.documentElement.appendChild(oElem);

	oXML.documentElement.setAttribute("PAGE", pageName());
	oXML.documentElement.setAttribute("CONTAINER", containerName);
	
	var url="/cms_async?cmxedit&axPage="+pageName()+"&C="+containerName;
	
	//alert(url);return;
	
	document.body.style.cursor = 'wait';
	selectedContainer.style.cursor = 'wait';
	
	
	//alert(url);
	//alert(oXML.xml);return;
	
	var ax=new Asynchronous; 
    ax.complete=arrangeContent2_ax
    ax.call(url, true,  oXML.xml);
    
}

function arrangeContent2_ax(status, statusText, responseText, responseXML){
    selectedContainer.style.cursor = 'default';
    document.body.style.cursor='default';
    
    //alert('responseText =' + responseText);
    //alert('responseXML =' + responseXML.xml);
    //return; 
    
	if(responseXML!=null) {
	    if(selectedContainer!=null){
		    selectedContainer.innerHTML = responseXML.documentElement.text;
	    } 
	}   else {
	    alert('returnedXML is null');
	    return;
	}
	
	myTable = selectedContainer.all('layoutTable');
	
	myTable.attachEvent('onclick', tableClick);
	myTable.setAttribute("border","1");
	myTable.className = "layout_border";
	myTable.removeAttribute("style",0);

	var left = selectedContainer.offsetLeft + selectedContainer.offsetWidth + 10;
	var top = selectedContainer.offsetTop;
	var par = selectedContainer.offsetParent

	while (par != null) {
		left += par.offsetLeft;
		top += par.offsetTop;
		par = par.offsetParent;
	}

	var te = document.all("tableEdit");
	te.style.posLeft  = left;
	te.style.posTop   = top + document.body.scrollTop + 2;
	te.style.display  = 'inline';
	
	myTable.rows(0).cells(0).click();
}


function cancelLayout2() {
	
	///cms/CMS_ABOUT_US_LEADERSHIP?cmxedit
	
	var url='/cms/' + containerName + '?cmxedit';
	
	//alert(url);
	
	document.body.style.cursor = 'wait';
	selectedContainer.style.cursor = 'wait';
		
	var ax=new Asynchronous; 
    ax.complete=cancelLayout2_ax
    ax.call(url);
	
}

function cancelLayout2_ax(status, statusText, responseText, responseXML){
    selectedContainer.style.cursor = 'default';
    document.body.style.cursor='default';
    //alert(responseText);
    if (responseText!=null && selectedContainer!=null) {
	    selectedContainer.innerHTML = responseText;
    }

    var te = document.all("tableEdit");
    te.style.display  = 'none';
    myTable=null;
    	
}

function saveLayout2() {
	var oElems, oElem, cElem, oTbl, oRow, te, spans, i;
	var oXML = new ActiveXObject("MSXML2.DOMDocument.3.0");

	if (selectedContainer != null) {
		
		te = document.all("tableEdit");
		te.style.display  = 'none';

//		alert(selectedContainer.innerHTML);
//		alert(selectedContainer.firstChild.innerHTML);
//		alert(selectedContainer.firstChild.firstChild.innerHTML);

        oElems = selectedContainer.getElementsByTagName("TABLE");
        
        for(i=0;i<oElems.length;i++){
            oElem=oElems[i];
            if(oElem.id=='layoutTable'){oTbl=oElem; break;}
        }

		oTbl.className="main_text";
		oTbl.removeAttribute("onclick",0);
		oTbl.removeAttribute("style",0);
		oTbl.setAttribute("border", "0");
		oTbl.setAttribute("width", "100%");
		for (i=0;i<oTbl.rows.length; i++) {
			oRow = oTbl.rows[i];
			for (j=0; j<oRow.cells.length; j++) {
				oRow.cells[j].removeAttribute("style",0);
			}
		}

		oXML.loadXML("<CMAX />");
		oXML.documentElement.setAttribute("PAGE", pageName());
	    oXML.documentElement.setAttribute("CONTAINER", containerName);
		oElem = oXML.createElement("ACTION");
		oElem.setAttribute("ACTION", "LAYOUT_SAVE");
		cElem = oXML.createCDATASection(oTbl.outerHTML);
		oElem.appendChild(cElem);		
		oXML.documentElement.appendChild(oElem);
		oElem = oXML.createElement("CONTENTS");
		spans = selectedContainer.getElementsByTagName("SPAN");
		for (i=0; i<spans.length; i++) {
			if(spans[i].name == 'CMS') {
				cElem = oXML.createElement("CONTENT");
				//alert(spans[i].outerHTML);
				cElem.setAttribute("ID",spans[i].getAttribute('CONTENTID'));
				cElem.setAttribute("CSTYLE", spans[i].getAttribute("cStyle"));
				oElem.appendChild(cElem);
			}
		}
		oXML.documentElement.appendChild(oElem);

	    var url="/cms_asyncSaveLayout?cmxedit&axPage="+pageName()+"&C="+containerName;
    	
	    document.body.style.cursor = 'wait';
	    selectedContainer.style.cursor = 'wait';
    	
	    var ax=new Asynchronous;
        ax.complete=saveLayout2_ax;
        ax.call(url, true,  oXML.xml);

		
		//getContent(oXML);
		//myTable=null;
	}
}

function saveLayout2_ax(status, statusText, responseText, responseXML){

    //alert(responseText);

	var url='/cms/' + containerName + '?cmxedit';
	
	var ax=new Asynchronous; 
    ax.complete=saveLayout2_part2_ax
    ax.call(url);
   
}

function saveLayout2_part2_ax(status, statusText, responseText, responseXML){
    
    //alert(responseText);
    
    selectedContainer.style.cursor = 'default';
    document.body.style.cursor='default';
    if (responseText!=null && selectedContainer!=null) {
	    selectedContainer.innerHTML = responseText;
    }
    myTable=null;
}


function publishPage2() {
	
	var url='/PublishPage?cmxedit&axPage=' + pageName();
	document.body.style.cursor = 'wait';
		
	var ax=new Asynchronous; 
    ax.complete=publishPage2_ax
    ax.call(url);
}

function publishPage2_ax(status, statusText, responseText, responseXML){   

    document.body.style.cursor='default';
     
	if (responseXML != null) {
		oErr = responseXML.selectSingleNode("PARAMS/VALUES/VALUE[@NAME='XMLPOST']/ERROR");
		if (oErr == null) {
			alert("Published");
		} else {
			alert(oErr.Text);
		}
	} else {
		alert("Publish Failed.");
	}
}
	

function addCMSContent2(page){

	var features, url, ret, oElem, contentID, style, oElem; 
	var oXML = new ActiveXObject("MSXML2.DOMDocument.3.0");
	
	features="dialogHeight:350px;dialogWidth:600px";

	url="/BrowseContents?cmxedit";

	if (page != '') {
	    url += "&Page=" + page;
	}
	url += "&Container=" + selectedContainer.id;

    //use new window while developing
    //window.open(url);

    //change this back
    ret = window.showModalDialog(url, null, features);
	
	//alert(ret);
	
	if (ret != null) {
		contentID = ret[0];
		style = ret[2];
		oElem = document.createElement("SPAN");
		//<span contenteditable="false" CONTENTID="1" name="CMS" cStyle="Teaser" >One</span>			
		oElem.contentEditable=false;
		oElem.setAttribute("CONTENTID", contentID);
		oElem.setAttribute("name", "CMS");
		oElem.setAttribute("cStyle", style);
		oElem.innerText=ret[1];
		//alert(oElem.outerHTML);
		if (currentCell != null) {
			currentCell.appendChild(oElem);
		} else {
			selectedContainer.firstChild.appendChild(oElem);
		}
		return;
	}

}	