
var currentDestinationLayer;
var xmlHttp;

function loadAjaxWebpartContent(bstrURL, layerName) {
	// do not delete the following code
	currentDestinationLayer = eval('WEBPART_SCR_' + layerName);
	// document.write(bstrURL);
	xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET", bstrURL, false);
	xmlHttp.send(null);
}

function GetXmlHttpObject() { 
	var objXMLHttp = null;
	if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
} 
	
function stateChanged() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=='complete') { 		
		var httpResponse = xmlHttp.responseText;
		currentDestinationLayer.innerHTML=httpResponse;
	}	
}


function autoFit() {
	/*
	alert("This web page containg " + document.frames.length + " iframe element");
	alert(document.frames[0].document.body.scrollHeight);
	*/
	
	// document.frames[0].resizeTo(document.frames[0].document.body.scrollWidth, document.frames[0].document.body.scrollHeight)
	/*
	var thisIndex = new Number;
	for(thisIndex=0;thisIndex<=document.frames.lenght;thisIndex++) {
		alert(document.frames[thisIndex].document.body.scrollheight);
		document.frames[thisIndex].resizeTo(document.frames[thisIndex].document.body.scrollWidth, document.frames[thisIndex].document.body.scrollHeight)
	}
	*/
}

function restoreFilter() {
	var targetElement = document.getElementById('ADMIN_LINKS');
	targetElement.style.filter = 'alpha(opacity=30)';
}

function removeFilter() {
	var targetElement = document.getElementById('ADMIN_LINKS');
	targetElement.style.filter = 'alpha(opacity=100)';
}

function autoFit2(layerName) {
	var iObj = eval('IFRAME_' + layerName);
	try {
		if(iObj.document.domain==document.domain) {
			iObj.resizeTo(iObj.document.body.scrollWidth, iObj.document.body.scrollHeight);
		}
	} catch (iExp) {
		// ...
	}
}

var reloadCounter = new Number;
function restartRequest(iCount) {
	reloadCounter = iCount;
	setTimeout("reloadPage()", 1000);
} 

function reloadPage() {
	document.location.reload();
}

function quickEditWebpart(iWebpart) {
	var regExp = /WEBPART_/g;
	var iElement = iWebpart.replace(regExp,'');
	window.open('layout/handleWebpart.asp?PAGE=' + iPageName + '&OBJ=' + iElement);
}

function quickEditArea(iArea) {
	window.open('layout/editArea.asp?AREA=' + iArea + '&PAGE=' + iPageName);
}

var parentElement = new String;
var w_selectedElement = new String;

function showHTMLcode(webpartName) {
	w_selectedElement = webpartName;
	var iCode = window.open('layout/domispector.asp');
	// iCode.document.retrieweContent(webpartName);
}


function supportTextshowLayerArea(selectedElement, xPos, yPos) {
	// ...	
	var targetHtmlAreaElement = event.srcElement;
	var htmlAreaElement = document.getElementById(selectedElement);
	
	try {
		// SUPPORT_TEXT_LAYER_CONTENT.innerHTML = '<img style=\"cursor: hand;\" onClick=javascript:supportTextHideLayer(\"' + childElement + '\") src=layout\\imag\\hidepane.gif align=center border=1><br>';
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML = '';
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML += 'Technical information: <br>Nome fisico: <b>' + selectedElement + '</b>';
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML += '<br>Posizione: (left,top): ' + xPos + ',' + yPos;
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML += '<br>Dimensione: (WxH): ' + (htmlAreaElement.getBoundingClientRect().right - htmlAreaElement.getBoundingClientRect().left) + ',' + (htmlAreaElement.getBoundingClientRect().bottom - htmlAreaElement.getBoundingClientRect().top);
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML += '<br>Peso del testo (escluse immagini): ' + htmlAreaElement.innerText.length + ' bytes';
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML += '<br><a style=\"color: black; font-weight: bold;\" href=javascript:quickEditArea(\"' + selectedElement + '\") >Configura questa Area di layout</a> | <a style=\"color: black; font-weight: bold;\" href=javascript:showHTMLcode(\"' + selectedElement + '\")>Visualizza codice HTML</a>';
	
		var iLayerContent = SUPPORT_TEXT_LAYER_CONTENT.innerHTML;
		showMessageDesign(iLayerContent, targetHtmlAreaElement);
	} catch (e) {
		// ...
	}	
}

function supportTextshowLayer(childElement, xPos, yPos) {
	// ...
	var regExp = /CHILD_/g;
	parentElement = childElement.replace(regExp, '');

	try {
		// SUPPORT_TEXT_LAYER_CONTENT.innerHTML = '<img style=\"cursor: hand;\" onClick=javascript:supportTextHideLayer(\"' + childElement + '\") src=layout\\imag\\hidepane.gif align=center border=1><br>';
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML = '';
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML += 'Technical information: <br>Nome fisico: <b>' + parentElement + '</b>';
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML += '<br>Posizione: (left,top): ' + xPos + ',' + yPos;
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML += '<br>Dimensione: (WxH): ' + (eval(parentElement).getBoundingClientRect().right - eval(parentElement).getBoundingClientRect().left) + ',' + (eval(parentElement).getBoundingClientRect().bottom - eval(parentElement).getBoundingClientRect().top);
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML += '<br>Peso del testo (escluse immagini): ' + eval(parentElement).innerText.length + ' bytes';
		SUPPORT_TEXT_LAYER_CONTENT.innerHTML += '<br><a style=\"color: black; font-weight: bold;\" href=javascript:quickEditWebpart(\"' + parentElement + '\") >Configura questa webpart</a> | <a style=\"color: black; font-weight: bold;\" href=javascript:showHTMLcode(\"' + parentElement + '\")>Visualizza codice HTML</a>';
	
		var iLayerContent = SUPPORT_TEXT_LAYER_CONTENT.innerHTML;
		showMessageDesign(iLayerContent, event.srcElement);
		/*
		SUPPORT_TEXT_LAYER.style.left = xPos + 10;
		SUPPORT_TEXT_LAYER.style.top = yPos + 10;
		SUPPORT_TEXT_LAYER.style.display = '';
		*/
	} catch (e) {
		// ...
	}	
}

function supportTextHideLayer(childElement) {
	SUPPORT_TEXT_LAYER_CONTENT.innerHTML = '';
	SUPPORT_TEXT_LAYER.style.display = 'none';
	eval(parentElement).style.border='solid 1pt #ffcc00';
}

function supportTextHideLayer2(childElement) {
	// ...
}

function createWebpart() {
	document.location.href='layout/createWebpart.asp';
}

function showWebparts() {

	window.scrollTo(0,0);
	// highlight webpart items...
	// alert(document.getElementsByTagName('div').length);
	var iArray = document.getElementsByTagName('div');

	for(var thisIndex=0;thisIndex<iArray.length;thisIndex++) {
		if(iArray[thisIndex].className =='web_part') {		
			iArray[thisIndex].style.border='solid 1pt #ffcc00';
			document.body.innerHTML+='<DIV ID=CHILD_' + iArray[thisIndex].id + ' onMouseOver=javascript:supportTextshowLayer(\"CHILD_' + iArray[thisIndex].id + '\",' + iArray[thisIndex].getBoundingClientRect().left + ',' + iArray[thisIndex].getBoundingClientRect().top + ') onMouseOut=javascript:supportTextHideLayer2(\"CHILD_' + iArray[thisIndex].id + '\") onclick=javascript:quickEditWebpart(\"' + iArray[thisIndex].id + '\") style=\"filter: alpha(opacity: 50); cursor: hand; color: white; font: 7pt verdana; height: 12pt; width:80pt; background: black; position: absolute; left: ' + iArray[thisIndex].getBoundingClientRect().left + 'px; top: ' + iArray[thisIndex].getBoundingClientRect().top + 'px;\" >&nbsp;webpart&nbsp;</DIV>';
			try {
				var timeElement = document.getElementById('TIME_' + iArray[thisIndex].id);
				document.getElementById('CHILD_' + iArray[thisIndex].id).innerHTML += ' [' + timeElement.innerText + ']';
			} catch (iException) {
				// alert(iException.message);
			}
		}
	}
	
	PORTAL_LINK_WEBPART.disabled = true;
	PORTAL_LINK_WEBPART.href = 'javascript:document.location.reload()';

}

function showAreas() {
	window.scrollTo(0,0);
	var iArray = document.getElementsByTagName('div');
	
	for(var thisIndex=0;thisIndex<iArray.length;thisIndex++) {
		if(iArray[thisIndex].className =='COLUMN_AREA') {		
			iArray[thisIndex].style.border='solid 1pt #ffcc66';
			var thisAreaName = iArray[thisIndex].id;
			
			var originalAreaName = thisAreaName.substring(5);
			document.body.innerHTML+='<DIV ID=AREA_CHILD_' + iArray[thisIndex].id + ' onMouseOver=javascript:supportTextshowLayerArea(\"' + 
				originalAreaName + '\",' + 
				iArray[thisIndex].getBoundingClientRect().left + ',' + 
				iArray[thisIndex].getBoundingClientRect().top + ') onclick=javascript:quickEditArea(\"' + originalAreaName + '\") style=\"filter: alpha(opacity: 50); cursor: hand; color: white; font: 7pt verdana; height: 12pt; width: 14pt; background: black; position: absolute; left: ' + iArray[thisIndex].getBoundingClientRect().left + 'px; top: ' + iArray[thisIndex].getBoundingClientRect().top + 'px;\" >&nbsp;' + originalAreaName + '&nbsp;</DIV>';		}
	}
	PORTAL_LINK_AREA.disabled = true;
	PORTAL_LINK_AREA.href = 'javascript:document.location.reload()';

}

function changeStyle() {
	// alert(document.styleSheets[0].id);
	document.styleSheets[0].disabled = true;
	
	document.createStyleSheet('lib\\accessibleStyle.txt');
}


var isWin = false;
var isIE7 = false;
var isMAc = false;
var isWin2k = false;
var isWinSP2 = false;
var isOther = false;
var isSafari = false;
var isSafari2 = false;
var isOpera = false;
var isNN = false;
var isIE = false;

var agent = new String;

function detect() {
	// simplify things
	agent 	= navigator.userAgent.toLowerCase();
	
	// detect platform
	this.isMac		= (agent.indexOf('mac') != -1);
	this.isWin		= (agent.indexOf('win') != -1);
	this.isIE7 		= (agent.indexOf('msie 7.') != -1);

	this.isWin2k	= (this.isWin && (
			agent.indexOf('nt 5') != -1));
	this.isWinSP2	= (this.isWin && (
			agent.indexOf('xp') != -1 || 
			agent.indexOf('sv1') != -1));
	this.isOther	= (
			agent.indexOf('unix') != -1 || 
			agent.indexOf('sunos') != -1 || 
			agent.indexOf('bsd') != -1 ||
			agent.indexOf('x11') != -1 || 
			agent.indexOf('linux') != -1);
	
	// detect browser
	this.isSafari	= (agent.indexOf('safari') != -1);
	this.isSafari2 = (this.isSafari && (parseFloat(agent.substring(agent.indexOf("applewebkit/")+"applewebkit/".length,agent.length).substring(0,agent.substring(agent.indexOf("applewebkit/")+"applewebkit/".length,agent.length).indexOf(' '))) >=  300));
	this.isOpera	= (agent.indexOf('opera') != -1);
	this.isNN		= (agent.indexOf('netscape') != -1);
	this.isIE		= (agent.indexOf('msie') != -1);
}	

	detect();


	


