function EditObject(section, objectID){
	document.location = 'default.asp?sec=' + section + '&a1=edit&objectid=' + objectID;
//	document.getElementById('object_' + objectID).style.display = 'none';
//	document.getElementById('editorContainer_' + objectID).style.display = 'block';
}

function HideObjectEditor(objectID){
	document.getElementById('object_' + objectID).style.display = 'block';
	document.getElementById('editorContainer_' + objectID).style.display = 'none';
}


function MouseOverObject(objectID){
	document.getElementById("object_"+objectID).style.backgroundColor = "#ffff99";
	document.getElementById("object_"+objectID).style.color = "#9f9f9f";
}

function MouseOutObject(objectID){
	document.getElementById("object_"+objectID).style.backgroundColor = "";
	document.getElementById("object_"+objectID).style.color = "";
}


function mouseX(evt) {
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)
		return evt.clientX + (document.documentElement.scrollLeft ?
			document.documentElement.scrollLeft :
			document.body.scrollLeft);
	else return null;
}

function mouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
		return evt.clientY + (document.documentElement.scrollTop ?
			document.documentElement.scrollTop :
			document.body.scrollTop);
	else return null;
}

function HelpClick(event, helpID){
	var x, y;
	x = event.clientX;
	y = event.clientY;
	document.getElementById('help'+helpID).style.left = x + 'px';
	document.getElementById('help'+helpID).style.top = y + 'px';
	document.getElementById('help'+helpID).style.display = 'block';
}

function RemoveElement(elementID){
	var elem;
	elem = document.getElementById(elementID)
	if(elem)
		elem.style.display = 'none';
}

// get style from an element
function getStyle(el,styleProp)
{
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}


// external link XHTMLstrict-compliant
function externalLinks(){
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "externalLink"){
			anchor.target = "_blank";
		}
	}
}

window.onload = externalLinks;


// ***************** AJAX functions - START ****************** //
function AJAX_ObjectHistoryDelete(historyId){
	if(confirm('Eliminare definitivamente la versione selezionata del contenuto?')){
		Ajax_CallServerSideFunction('AJAX_ObjectHistoryDelete', [historyId], AJAX_ObjectHistoryDeleteCallBack);
		document.getElementById('liHistory' + historyId).style.display = 'none';
	}
}

function AJAX_ObjectHistoryDeleteCallBack(response){
//	alert(response);
}

function AJAX_AdminTemplateCallBack(response){
//	alert(response);
	document.getElementById('template_edit_response').innerHTML = response;

	var btn;
	btn = document.getElementById('btnSave1');
	btn.className = "";
	btn.disabled = false;
	btn = document.getElementById('btnSave2');
	btn.className = "";
	btn.disabled = false;
}

function AJAX_TestEmailCallBack(response){
	if(response == "ok"){
		document.getElementById("test_email_result").innerHTML = "Invio email riuscito";
		document.getElementById("test_email_result").style.color = 'green';
	}
	else{
		document.getElementById("test_email_result").innerHTML = "Si è verificato un errore: " + response;
		document.getElementById("test_email_result").style.color = 'red';
	}
}
// ***************** AJAX functions - END ****************** //

