var objXMLHttpRequest = null;
function criarObjectoXMLHttpRequest()//PEDIDO AJAX
{
	if (window.XMLHttpRequest) {
	objXMLHttpRequest = new XMLHttpRequest()
	}
	else if (window.ActiveXObject) {
	objXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP")
	}
	if (objXMLHttpRequest == null)
		alert("Erro ao criar o objecto XMLHttpRequest!");
}

messageObj = new DHTML_modalMessage();
messageObj.setShadowOffset(5);

function displayMessage(url)//MOSTRAR JANELA DO WIZARD
{	
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(900,650);
	messageObj.setShadowDivVisible(true);
	messageObj.display();
}
function actualizarDivDir(op)//MENU WIZARD.. actualiza div da direita da janela: op1=editar menu posicoes; op2=editar menu;
{
	criarObjectoXMLHttpRequest();	
	var url="includes/wizard.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarDivDirAjax;
	objXMLHttpRequest.send(params);
}
function actualizarDivDirAjax()//ACTUALIZAR PEDIDO AJAX da função acima
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;
		var aux = novoTotal.split('###');
		if(aux[0]=='op1')
		{
			document.getElementById("dir_box_left_top").innerHTML = aux[1];
			document.getElementById("dir_box_left_down").innerHTML = "";
			document.getElementById("dir_box_right").innerHTML = "";
			arvoreWorkSpace();	
		}
		else if(aux[0]=='op2')
		{
			document.getElementById("dir_box_left_top").innerHTML = aux[1];
			document.getElementById("dir_box_left_down").innerHTML = "";
			document.getElementById("dir_box_right").innerHTML = "";
			document.getElementById("editItemMenuWiz").style.display ="block";
		}
	}
}
///////////////////////////////////DRAG AND DROP//////////////////////////////////////////////	
function arvoreWorkSpace()
{
	treeObj = new JSDragDropTree();
	treeObj.setTreeId('tree_workSpace');//tree_workSpace = id do menu para drag and drop
	treeObj.setMaximumDepth(3);//3 niveis apenas
	treeObj.setMessageMaximumDepthReached('Maximo atingido!');
	treeObj.initTree();
	treeObj.expandAll();
}
function guardarArvoreWorkSpace()
{		
	saveString = treeObj.getNodeOrders();
	var idDrag = document.getElementById("idDrag").value;
	var url="includes/wizard.php";
	var params="opcao=dragTree&saveString="+saveString+"&idDrag="+idDrag;	
	criarObjectoXMLHttpRequest();
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPaginaDrag;
	objXMLHttpRequest.send(params);
}
function actualizarPaginaDrag() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;
		document.getElementById("dir_box_left_top").innerHTML = novoTotal;
		arvoreWorkSpace();
	}
}
function removeItem(param)
{
	var x = "removeItem&title="+param;
	efectuarPedidoWizard5(x);
}
function showItem(param)//mostrar formulários para editar os items
{
	var aux=param.split("|||");	
	var x="mostrarForms&title="+aux[0]+"&path="+aux[1]+"";
	efectuarPedidoWizard(x);	
}
function efectuarPedidoWizard(op) 
{		
	criarObjectoXMLHttpRequest();	
	var url="includes/wizard.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPaginaWizard;
	objXMLHttpRequest.send(params);
}
function efectuarPedidoWizard2(op) 
{		
	criarObjectoXMLHttpRequest();	
	var url="includes/wizard.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPaginaWizard2;
	objXMLHttpRequest.send(params);
}
function efectuarPedidoWizard3(op) 
{		
	criarObjectoXMLHttpRequest();	
	var url="includes/wizard.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPaginaWizard3;
	objXMLHttpRequest.send(params);
}
function efectuarPedidoWizard4(op) 
{		
	criarObjectoXMLHttpRequest();	
	var url="includes/wizard.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPaginaWizard4;
	objXMLHttpRequest.send(params);
}
function efectuarPedidoWizard5(op) 
{		
	criarObjectoXMLHttpRequest();	
	var url="includes/wizard.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPaginaWizard5;
	objXMLHttpRequest.send(params);
}
function actualizarPaginaWizard() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{		
		var novoTotal = objXMLHttpRequest.responseText;
		var aux=novoTotal.split("###");
		document.getElementById("dir_box_left_down").innerHTML = aux[0];
		document.getElementById("dir_box_right").innerHTML = aux[1];
		document.getElementById("editItemMenuWiz").style.display = "none";
	}	
}
function actualizarPaginaWizard2() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{		
		var novoTotal = objXMLHttpRequest.responseText;
		document.getElementById("dir_box_right").innerHTML = novoTotal;
	}	
}
function actualizarPaginaWizard3() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{		
		var novoTotal = objXMLHttpRequest.responseText;
		var aux=novoTotal.split("###");
		document.getElementById("dir_box_left_top").innerHTML = aux[1];
		document.getElementById("editItemMenuWiz").style.display = "block";
		document.getElementById("dir_box_left_down").innerHTML = "";
		document.getElementById("dir_box_right").innerHTML = "";
	}	
}
function actualizarPaginaWizard4() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{		
		var novoTotal = objXMLHttpRequest.responseText;
		var aux=novoTotal.split("###");
		document.getElementById("dir_box_left_top").innerHTML = aux[1];
		document.getElementById("editItemMenuWiz").style.display = "block";
		document.getElementById("dir_box_left_down").innerHTML = "";
		document.getElementById("dir_box_right").innerHTML = "";
	}	
}
function actualizarPaginaWizard5() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{		
		var novoTotal = objXMLHttpRequest.responseText;
		document.getElementById("dir_box_left_top").innerHTML = novoTotal;
	}	
}
function validaItem(op)
{
	//var fmtNome=/^[a-zA-Z]([a-zA-Z]| |[0-9])*$/;			
	var fmtNome=/^[a-z\u00C0-\u00ff A-Z0-9_-]+$/;
	var t = document.getElementById("titleWiz").value;
	if(!fmtNome.test(t))
	{				
		document.getElementById("s_titleWiz").style.color="red";		
		return false;
	}
	else document.getElementById("s_titleWiz").style.color="lightblue";	
	
	var x="gravarItem&titleWiz="+t+"";	
	efectuarPedidoWizard2(x);
}
function validaItem2(formi,op)
{
	//var fmtNome=/^[a-zA-Z]([a-zA-Z]| |[0-9])*$/;			
	var fmtNome=/^[a-z\u00C0-\u00ff A-Z0-9_-]+$/;
	n=document.getElementById("titleItem").value;
	if(!fmtNome.test(n))
	{				
		document.getElementById("s_titleItem").style.color="red";		
		return false;
	}
	else document.getElementById("s_titleItem").style.color="white";
	vari="&enabled=";
	if(formi.itemsItem.checked)
		vari = vari + '1';
	else
		vari = vari + '0';
	idi=document.getElementById("idItem").value;
	idMenu=document.getElementById("idDrag").value;
	var x=op+"&titleItem="+n+vari+"&iditem="+idi+"&idMenu="+idMenu+"";
	efectuarPedidoWizard4(x);	
}
function validaPage(formi,op)
{
	//var fmtNome=/^[a-zA-Z]([a-zA-Z]| |[0-9])*$/;			
	var fmtNome=/^[a-z\u00C0-\u00ff A-Z0-9_-]+$/;
	n=document.getElementById("titlePage").value;
	if(!fmtNome.test(n))
	{				
		document.getElementById("s_title").style.color="red";		
		return false;
	}
	else document.getElementById("s_title").style.color="white";
	// show title
	vari2="&showtitlePage=";
	if(formi.stPage.checked)
		vari2 = vari2 + formi.stPage.value;
	else
		vari2 = vari2 + '0';
	body = document.getElementById("bodyPage").value;
	b = body.replace(/&/g,"#|?-1A1-?#|?-2B2-?#|?-3C3-?#|?-4D4-?#|?-5E5-?#|");
	idMenu=document.getElementById("idDrag").value;	
	if(op=="editPageBD")
	{
		id=document.getElementById("idPage").value;
		var x=op+"&titlePage="+n+"&bodyPage="+b+"&idpagePage="+id+vari2+"&idMenu="+idMenu+"";		
	}
	efectuarPedidoWizard3(x);						
}	
//////////////////////////////////////////END////////////////////////////////////////////////////////
function closeMessage()//FECHAR JANELA WIZARD.. BUTAO EXIT CHAMA ESTA FUNÇÃO
{
	location.reload(true);	
	messageObj.close();	
}
