function hh(sx,dx,start_w){
	var new_width=start_w;
	if( sx==1 ){
		if($('ColonnaSX')){
			new_width = new_width+134;
			$('ColonnaSX').hide();
			$('Pagecontent').width = new_width;
			$('center').width = new_width;
		}
	}
	if(dx==1){
		if($('ColonnaDX')){
			new_width = new_width+134;
			$('ColonnaDX').remove();
			$('Pagecontent').width = new_width;
			$('center').width = new_width;
		}
	}
}

function calcHeight(){
	var thedoc = $('center').contentWindow.document;
	$('center').scrolling='no';
	var the_height=getDocHeight(thedoc);
  
  the_height = the_height + 12;
  if (the_height >= 412){

//    $('center').style.height = (the_height + 11) + 'px';
    $('center').setStyle({
    	height: (the_height + 11) + 'px'
    });
    if($('nav')){
	    $('nav').style.height = (the_height + 11) + 'px';
    }
  }else{
    $('center').setStyle({
    	height: '400px'
    });
//    $('center').style.height = '400px';

	if($('nav')){
	    $('nav').style.height = '411px';
	}
  }
}

function morph_Height(){
	var thedoc = $('center').contentWindow.document;
	$('center').scrolling='no';
	var the_height=getDocHeight(thedoc);
	var new_height=0;
	
  the_height = the_height + 12;
  if (the_height >= 412){
    new_height=the_height + 11;
    if($('nav')){
		new_height=the_height + 11;
    }
  }else{
    new_height=400;
	if($('nav')){
	    new_height=411;
	}
  }
$('center').style.height = new_height+'px';
}


function getDocHeight(doc){
  var docHt = 0, sh, oh;
  if (doc.height){
  	docHt = doc.height;
  } 
  else if (doc.body) {
    if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
	if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
    if (sh && oh) docHt = Math.max(sh, oh);
  }
  return docHt;
}

var urlobj;

function BrowseServer(obj){
	urlobj = obj;
	OpenServerBrowser(
		'FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/php/connector.php',
		screen.width * 0.5,
		screen.height * 0.5);
}

function OpenServerBrowser(url,width,height){
	var iLeft = (screen.width  - width) / 2 ;
	var iTop  = (screen.height - height) / 2 ;

	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes" ;
	sOptions += ",width=" + width ;
	sOptions += ",height=" + height ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;

	var oWindow = window.open( url, "BrowseWindow", sOptions ) ;
}

function SetUrl(url,width,height,alt){
	document.getElementById(urlobj).value = url ;
	oWindow = null;
}

function openDeleteConfirmDialog(id,label){
	Dialog.confirm("<center>Confermare la cancellazione della pagina<br /> <b> " + label +"</b><br/>e delle pagine ad essa associate?.</center>", 
	{windowParameters: {width:300, height:100, className:"alphacube"}, okLabel:'Elimina', cancelLabel:'Annulla',
	cancel:function(win) {void(0)},
	ok:function(win){location.href='submitactions.php?id=' + id + '&action=DELETE';}
	});
}

function openDeleteConfirmDialogUser(id,label){
	Dialog.confirm("<center>Confermare la cancellazione dell'utente<br /><b> " + label +"</b>?</center>", 
	{windowParameters: {width:300, height:100, className:"alphacube"}, okLabel:'Elimina', cancelLabel:'Annulla',
	cancel:function(win) {void(0)},
	ok:function(win){location.href='submitactions.php?userid=' + id + '&action=USERDELETE';}
	});
}

function openDeleteConfirmDialog(id,label){
	Dialog.confirm("<center>Confermare la cancellazione della pagina<br /> <b> " + label +"</b><br/>e delle pagine ad essa associate?</center>", 
	{windowParameters: {width:300, height:100, className:"alphacube"}, okLabel:'Elimina', cancelLabel:'Annulla',
	cancel:function(win) {void(0)},
	ok:function(win){location.href='submitactions.php?id=' + id + '&action=DELETE';}
	});
}

// crea l'oggetto per la comunicazione AJAX con il server
// compatibile con tutti i browser che supportano AJAX
function crea_http_req() {
text('Aperuta connessione...');

var req = null; 
/*
	var req = false;
	if (typeof XMLHttpRequest != "undefined")
		req = new XMLHttpRequest();
	if (!req && typeof ActiveXObject != "undefined") {
		try {
			req=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				req=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				try {
					req=new ActiveXObject("Msxml2.XMLHTTP.4.0");
				} catch (e3) {
					req=null;
				}
			}
		}
	}
*/

	if(!req && window.createRequest)
		req = window.createRequest();

	if (window.XMLHttpRequest){

	          // If IE7, Mozilla, Safari, etc: Use native object
	          var req = new XMLHttpRequest()

	}
	else
	{
	if (window.ActiveXObject){

	          // ...otherwise, use the ActiveX control for IE5.x and IE6
	          var req = new ActiveXObject("Microsoft.XMLHTTP");
	          }

	}
	
	if (!req) alert("Il browser non supporta AJAX");

	return req;
}

// l'oggetto per comunicare con il server

var http_request = false;
var http_req = crea_http_req();

function makePOSTRequest(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {
        // set type accordingly to anticipated content type
        //http_request.overrideMimeType('text/xml');
        http_request.overrideMimeType('text/html');
     }
  } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
  if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
  }
  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
//  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContents() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        //alert(http_request.responseText);
		var esito = http_request.responseText;

		switch (esito) {
		  case '1':
			response = 'Username non presente nel sistema!!!';
		  break;
		  case '2':
			response = 'Password errata!!!';
		  break;
		  case '3':
			response = 'Username o password non inserite!!!';
		  break;
		  case '4':
			response = 'Login effettuato.<br />Cliccare <a href="index.php">QUI</a> se non si accede automaticamente al sito.';
			break;
		  default:
			response = 'Risposta del server non riconosciuta!!!';
	//			response = esito;
		}
	//		$('login_error_msg').innerHTML = "<img src=\"img/exlamation24.png\">" + response;

		if (esito != '4'){
			$('login_error_msg').innerHTML = response;
			$('login_error_msg').show();
			Windows.focusedWindow.updateHeight();
			return false;
		}
		if(esito == '4'){
			$('login_error_msg').innerHTML = response;
			$('login_error_msg').show();
			Windows.focusedWindow.updateHeight();
			location.href='index.php';
			return true;
		}

     } else {
        alert('There was a problem with the request.');
     }
  }
}

function PleaseLogin() {
  	var post_DATA = "user=" + encodeURI( document.getElementById("username").value ) +
					"&pass=" + encodeURI( document.getElementById("password").value ) + 
					"&partner=" + encodeURI( document.getElementById("partner").value ) + 
					"&Submit=Accedi";
	makePOSTRequest('components/logincheck.php', post_DATA);
}

var http_req;
function text(txt) {
   window.status = txt;
}

function reload(){
	if(http_req.readyState == 4) {	
//		location.reload();
		location.href='index.php';
	}
}

function logout(){
	http_req = crea_http_req();
	var dati_post = "Submit=Esci";
	http_req.onreadystatechange = reload;
	http_req.open('POST', 'components/logincheck.php', true);
	http_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http_req.setRequestHeader("Content-length", dati_post.length);
//	http_req.setRequestHeader("Connection", "close");
	http_req.send(dati_post);
}

function invia_dati() {
	http_req = crea_http_req();
	text('Invio dati di login...');
	var dati_post = "user=" + encodeURIComponent( document.getElementById("username").value ) +
					"&pass=" + encodeURIComponent( document.getElementById("password").value ) + 
					"&partner=" + encodeURIComponent( document.getElementById("partner").value ) + 
					"&Submit=Accedi";
	http_req.onreadystatechange = gestisci_risposta;
	http_req.open('POST', 'components/logincheck.php', true);
	http_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http_req.setRequestHeader("Content-length", dati_post.length);
	http_req.setRequestHeader("Connection", "close");
	http_req.send(dati_post);
}

function gestisci_risposta() {
	if(http_req.readyState == 4) {
	text("status code is " + http_req.status);
		var esito = http_req.responseText;
		
		text('Controllo richiesta login... ' + esito );
		
		switch (esito) {
		  case '1':
			response = 'Username non presente nel sistema!!!';
		  break;

		  case '2':
			response = 'Password errata!!!';
		  break;

		  case '3':
		  	response = 'Username o password non inserite!!!';
		  break;
		  
		  case '4':
//			document.location.reload();
//			self.location.reload();
//			location.href='index.php?partner='+thepartner;
//			location.href='index.php';
			text('PRE redirect...');
			break;

		  default:
			response = 'Risposta del server non riconosciuta!!!';
//			response = esito;
		}
//		$('login_error_msg').innerHTML = "<img src=\"img/exlamation24.png\">" + response;
		if (esito != '4'){
			$('login_error_msg').innerHTML = response;
			$('login_error_msg').show();
			Windows.focusedWindow.updateHeight();
			return false;
		}else{
			text('redirect...');
			location.href='index.php';
			return true;
		}
	}
}

function openLoginDialog() {
	Dialog.confirm($('login').innerHTML, 
		{windowParameters: {className:"alphacube", width:250}, 
			okLabel: "Accedi", 
			cancelLabel: "Annulla", 
			ok:function(win){
//				invia_dati();
				PleaseLogin();
			}
		}
	);
//	$('username').focus();
}


//GESTIONE ORDINAMENTO pagelist.php

var tosort = 0;

function serializelist(){
	varserialized = Sortable.serialize('thelist');
	document.getElementById('serialized').value = varserialized;
	if (tosort == 0){
		Effect.SlideDown('saveorder',{duration:0.3});
		tosort = 1;
	}
}

function getpagetree(pageid) {
//	document.pagineForm.linkint.value=pageid;
	var dati_post = "pageid=" + encodeURIComponent(pageid) +
					"&action=PAGETREE";
					/*
					 + encodeURIComponent( document.getElementById("password").value ) + 
					"&partner=" + encodeURIComponent( document.getElementById("partner").value ) + 
					"&Submit=Accedi";*/
	http_req.onreadystatechange = printtree;
//	http_req.open('POST', 'components/logincheck.php', true);
	http_req.open('POST', 'submitactions.php', true);
	http_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http_req.setRequestHeader("Content-length", dati_post.length);
	http_req.setRequestHeader("Connection", "close");
	http_req.send(dati_post);
}

function printtree() {
	if(http_req.readyState == 4) {
		var esito = http_req.responseText;
		$('linktree').innerHTML = esito;
		$('linktree').show();
	}
}