/* -- funzioni per il caricamento delle pagine */
var oldLayer = null;
var oldShow = "";
var oldMenu = "";


var i = 0;
function rot()
{
i = ++i % 4;
if (!document.all.rotateDiv.style.filter)
document.all.rotateDiv.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=' + i + ')';
else
document.all.rotateDiv.filters.item('DXImageTransform.Microsoft.BasicImage').Rotation = i;
} // ends function rot(void)


function menuClassSwitch(id){
	layer = xDOM(id,0);
	if(oldLayer!=null) {olayer = xDOM(oldLayer,0);}
	if(oldLayer==id){
		oldLayer = id;
		layer.className = "active";
	}else{
		if(oldLayer!=null) {olayer.className = "normal";}
		layer.className = "active";
		oldLayer = id;
	}
}

function click_adm(id, varr){
	switch(id){
		case "account":
			request('./php/users/formEditAdminAccount.php'); 
			menuClassSwitch('_'+id);  				
			break;
		case 'gruppi':
			request('./php/categories/main_list.php');
			menuClassSwitch('_'+id);
			break;	
		case 'addmain':
			getHttp('get','./php/categories/formAddMain.php','client_dx',null);
			//request('./php/works/formAddWork.php')
			break;
   		case 'editmain':
			getHttp('get','./php/categories/formEditMain.php'+varr,'client_dx',null);
			//request('./php/works/formAddWork.php')
			break;
	 	
		
		case 'subgruppi':
			request('./php/categories/sub_list.php');
			menuClassSwitch('_'+id);
			break;	
		case 'addsub':
			getHttp('get','./php/categories/formAddSub.php','client_dx',null);
			//request('./php/works/formAddWork.php')
			break;
   		case 'editsub':
			getHttp('get','./php/categories/formEditSub.php'+varr,'client_dx',null);
			//request('./php/works/formAddWork.php')
			break;
			
		case 'lavori_1':
			request('php/works/works_list.php?type=0&idClient=');
			menuClassSwitch('_'+id);
			break;
		case 'lavori_arr':
			request('php/works/works_list.php?type=1'+varr);
			break;
			
		case 'lavori_2':
			request('php/works/works_list.php?type=12&idClient=');
			menuClassSwitch('_'+id);
			break;
		case 'lavori_3':
			request('php/works/works_list.php?type=13&idClient=');
			menuClassSwitch('_'+id);
			break;
		case 'lavori_4':
			request('php/works/works_list.php?type=15&idClient=');
			menuClassSwitch('_'+id);
			break;
		case 'lavori_5':
			request('php/works/works_list.php?type=14&idClient=');
			menuClassSwitch('_'+id);
			break;
		
		case 'lavori':
			request('./php/works/works_list.php'+varr);
			break;
			
		case 'addwork':
			getHttp('get','./php/works/formAddWork.php'+varr,'client_dx',null);
			//request('./php/works/formAddWork.php')
			break;
		case 'addwork_2':
			getHttp('get','./php/works/formAddWork.php?type=2','client_dx',null);
			//request('./php/works/formAddWork.php')
			break;
		case 'addwork_3':
			getHttp('get','./php/works/formAddWork.php?type=3','client_dx',null);
			//request('./php/works/formAddWork.php')
			break;
			
			
   		case 'editwork':
			getHttp('get','./php/works/formEditWork.php'+varr,'client_dx',null);
			//request('./php/works/formAddWork.php')
			break;		
			
			
			
		case 'delwork':
			getHttp('get','./php/works/delWork.php'+varr,'client_dx',null);
			break;
		
			
		case 'clienti0':
			request('./php/clients/clients_list.php?news=0');
			menuClassSwitch('_'+id);
			break;      
		case 'clienti1':
			request('./php/clients/clients_list.php?news=1');
			menuClassSwitch('_'+id);
			break;
			
		case 'addclient':
			getHttp('get','./php/clients/formAddClient.php'+varr,'client_dx',null);
			break;
		case 'editclient':
			getHttp('get','./php/clients/formEditClient.php'+varr,'client_dx',null);
			break;
			
		case 'commesse':
			request('./php/works/comm.php');
			break;
	}
}

function displayWorkOfClient(typ, idClient){
	request('php/works/works_list.php?type='+typ+'&idClient='+idClient);
}

function switcha(id){
	var value = xDOM(id,0).value;
	if(value=='on') xDOM(id,0).value='off';
	else xDOM(id,0).value='on';
	//var xx = document.form_ut.delon;
	//xx.checked = true;
}

var exNews ="";
function setNews(id,fistId){
	if(exNews==""){ exNews = fistId; }
	if(exNews!=id){
		getHttp('get','./php/works/setNews.php?id='+id,'',null);
		//xDOM('_'+id, 1).color="#b70909";
		//xDOM('_'+exNews, 1).color='#333';
		exNews = id;
	}
}

///////////////////////////////////////////////////////////////verifica dati dei form prima dell'invio
function returnSubsByMain(varr){
	getHttp('get','./php/categories/listSubsFromMain.php?idMain='+varr,'subgroups',null);
}    

function check(){
	name = xDOM("ut_name",0); 
	sname = name.value;
	pwd = xDOM("ut_pwd",0); 
	spwd = pwd.value;
	pwd2 = xDOM("ut_pwd2",0); 
	spwd2 = pwd2.value;
	if(sname==""){
		hideAllErrors();
		alert("error: campo Nome obbligatorio");
		var x = xDOM("f0", 1); 
		x.color="#ff0000";
		name.select();
		name.focus();
		return false;
	}
	if(spwd=="" || spwd!=spwd2){
	  	hideAllErrors();
		alert("error: errore di inserimento password ");
		var x = xDOM("f1", 1); 
		x.color="#ff0000";
		pwd.select();
		pwd.focus();
		return false;
	}
}     
function checkedit(){
	title = xDOM("title2",0);
	name = xDOM("ut_name",0); 
	sname = name.value;
	pwd = xDOM("ut_pwd",0); 
	spwd = pwd.value;
	pwd2 = xDOM("ut_pwd2",0); 
	spwd2 = pwd2.value;
	
	oldpwd = xDOM("old_pwd",0); 
	soldpwd = oldpwd.value;
	if(sname==""){
		hideAllErrors();
		alert("necessario inserire un nome per l'account");
		var x = xDOM("f0", 1); 
		x.color="#ff0000";
		title.innerHTML = "";
		name.select();
		name.focus();
		return false;
	}
	else if(soldpwd==""){
		hideAllErrors();
		alert("manca la password attuale");
		var x = xDOM("f1", 1); 
		x.color="#ff0000";
		title.innerHTML = "";
		oldpwd.select();
		oldpwd.focus();
		return false;
		}
		else if(spwd!=spwd2){
		  	hideAllErrors();
			alert("le password non coincidono!");
			var x = xDOM("f2", 1); 
			x.color="#ff0000";
			title.innerHTML = "";
			pwd.select();
			pwd.focus();
			return false;
		}else {return true;}
}

function hideAllErrors(){
	for(var i=0;i<4;i++){
    	var x = xDOM("f"+i,1);
		x.color="#000";
	}
} 

///////////////////////////////////////////////////////////////invio dati dai form
function getEditAccount(){
	if(checkedit()){
	var alias = "ut_name="+xDOM("ut_name",0).value;//alert(namef);
	var pwd = "&old_pwd="+xDOM("old_pwd",0).value;
	var newpwd = "&ut_pwd="+xDOM("ut_pwd",0).value;
	var tot = alias+pwd+newpwd;
	getHttp('POST','./php/users/editAdminAccount.php','title2', tot);//alert(tot);
	}
}
function checkEditClient(){
	var utname = xDOM("utname",0);
	var utnameS = xDOM("utname",0).value;
	var oldalias = xDOM("oldalias",0);
	var oldaliasS = xDOM("oldalias",0).value;
	var utpwd = xDOM("utpwd",0);
	var utpwdS = xDOM("utpwd",0).value;
	var utpwd2 = xDOM("utpwd2",0);
	var utpwd2S = xDOM("utpwd2",0).value;
	
	if(oldaliasS!=""){
		utnameS.replace(" ","");
		if(utnameS=="" || utnameS==" " || utnameS==null){
			alert("Inserire un nome login utente");
			hideAddClientError();
			var a = xDOM("ut",1);
			a.color="#ee0000";
			utname.select();
			utname.focus();
			return false;
		}else if(utpwdS!="" && utpwd2S!=""){
			if(utpwdS!=utpwd2S){
				alert("Le password non coincidono!");
				hideAddClientError();
				var a = xDOM("pw2",1);
				a.color="#ee0000";
				utpwd2.select();
				utpwd2.focus();
				return false;
			}else { return true; }
		}else { return true; }
	}
	else if(utnameS!="" || utpwdS!="" || utpwd2S!=""){
		if(utnameS!="" && utpwdS!="" && utpwd2S!=""){
			if(utpwdS!="" && utpwd2S!=""){
				if(utpwdS!=utpwd2S){
					alert("Le password non coincidono!");
					hideAddClientError();
					var a = xDOM("pw2",1);
					a.color="#ee0000";
					utpwd2.select();
					utpwd2.focus();
					return false;
				}else { return true; }
			}
		}else{
			if(utnameS==""){
				alert("Inserire un nome login utente");
				hideAddClientError();
				var a = xDOM("ut",1);
				a.color="#ee0000";
				utname.select();
				utname.focus();
				return false;
			}else if(utpwdS!="" && utpwd2S!=""){
				if(utpwdS!=utpwd2S){
					alert("Le password non coincidono!");
					hideAddClientError();
					var a = xDOM("pw2",1);
					a.color="#ee0000";
					utpwd2.select();
					utpwd2.focus();
					return false;
				}else { return true; }
			}else { 
				alert("Manca una password!");
				hideAddClientError();
				var a = xDOM("pw1",1);
				a.color="#ee0000";
				utpwd1.select();
				utpwd1.focus();
				return false;
			}
		}
	}
	else { return true; }
}

function getEditClient(ot) {
	if(checkEditClient()){
		var form = document.forms[0];
		var tot = getRequestBody(form);
		getHttp('GET','./php/clients/editClient.php?'+tot,'divTo2', '');//alert(tot);
		setTimeout("click_adm('clienti"+ot+"')",800);
	}
} 
////////////////////////////////////////////////////////////////////////////
function hideAddClientError(){
	var nome = xDOM("nameTxt",1);nome.color="#333";
	var utname = xDOM("ut",1);utname.color="#333";
	var utpwd = xDOM("pw1",1);utpwd.color="#333";
	var utpwd2 = xDOM("pw2",1);utpwd2.color="#333";
}
function checkAddClient(){
	var nome = xDOM("namef",0);
	var nomeS = xDOM("namef",0).value;
	var utname = xDOM("utname",0);
	var utnameS = xDOM("utname",0).value;
	var utpwd = xDOM("utpwd",0);
	var utpwdS = xDOM("utpwd",0).value;
	var utpwd2 = xDOM("utpwd2",0);
	var utpwd2S = xDOM("utpwd2",0).value;
	nomeS.replace(" ","");
	if(nomeS=="" || nomeS==" " || nomeS==null){
		alert("Inserire nominativo cliente");
		hideAddClientError();
		var a = xDOM("nameTxt",1);
		a.color="#ee0000";
		nome.select();
		nome.focus();
		return false;
	}else if(utnameS!="" || utpwdS!="" || utpwd2S!=""){
		if(utnameS==""){
			alert("Inserire un nome login utente");
			hideAddClientError();
			var a = xDOM("ut",1);
			a.color="#ee0000";
			utname.select();
			utname.focus();
			return false;
		}else if(utpwdS==""){
			alert("Password mancante");
			hideAddClientError();
			var a = xDOM("pw1",1);
			a.color="#ee0000";
			utpwd.select();
			utpwd.focus();
			return false;
		}else if(utpwd2S==""){
			alert("Conferma password mancante");
			hideAddClientError();
			var a = xDOM("pw2",1);
			a.color="#ee0000";
			utpwd2.select();
			utpwd2.focus();
			return false;
		}else if(utpwdS!=utpwd2S){
			alert("Le password non coincidono!");
			hideAddClientError();
			var a = xDOM("pw2",1);
			a.color="#ee0000";
			utpwd2.select();
			utpwd2.focus();
			return false;
		}else { return true; }
	}else { return true; }
}

function getaddClient(ot) {
	var nnome = xDOM("namef",0).value;
	if(checkAddClient()){
		var form = document.forms[0];
		var tot = getRequestBody(form);
		getHttp('GET','./php/clients/addClient.php?'+tot,'divTo2', '');//alert(tot);
		setTimeout("click_adm('clienti"+ot+"')",800);
	}
}
////////////////////////////////////////////////////////////////////////////

function httpPost(where)
{
	var form = document.forms[0];
	var body = getRequestBody(form);
	getHttp("post",form.action,where,body);
}


//////////////////////////////////////////////////////////////////////////////////////////////////////
function hideAddWorkErrors(){
    	var a = xDOM("codecabel",1);
		a.color="#333";
		var b = xDOM("file_0",1);
		b.color="#333";
		var c = xDOM("file_1",1);
		c.color="#333";
} 

function checkAddWork(){
	var codea		= xDOM("codea",0);
	var codea_val	= codea.value;
	var file0		= xDOM("file0",0);
	var file0_val	= file0.value;	
	var file1		= xDOM("file1",0);
	var file1_val	= file1.value;	
	codea_val.replace(" ","");
	if(codea_val=="" || codea_val==" " || codea_val==null){
		hideAddWorkErrors();
		alert("Inserire il codice di riferimento");
		var x = xDOM("codecabel", 1); 
		x.color="#ee0000";
		codea.select();
		codea.focus();
		return false;
	}else{
			if(file0_val=="" && file1_val!=""){
				hideAddWorkErrors();
				alert("E' possibile inserire singolarmente solo il primo file");
				var x = xDOM("file_0", 1); 
				x.color="#ee0000";
				file0.select();
				file0.focus();
				return false;
			}
			else{
				return true;
			}
		}
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////

function getdelClient(ee, ty){
	var daa = ee;
	if(confirm('confermare?')){
	//var daa = xDOM("name").value;
	var id = "id="+daa;//alert(namef);
	getHttp('GET','./php/clients/delClient.php?'+id,'','');//alert(tot);
	setTimeout(function(){click_adm('clienti'+ty);},1000);
	}
} 

function pause(varr){
	request('php/works/works_list.php?type='+varr);
}
function getdelwork(ee, varr){
	//var daa = xDOM("ide").value;
	var daa = ee;
	if(confirm('confermare eliminazione del record?')){
	
	var id = "id="+daa;//alert(namef);
	getHttp('GET','./php/works/delWork.php?'+id,'', '');//alert(tot);
	setTimeout(function(){pause(varr);},1000);
	
	}
} 


///////////////////////////////////////////////////////////////
function checkAddMain(){
	var name		= xDOM("name_0",0);
	var sName		= name.value;
	if(sName==""){
		alert("campo riferimento obbligatorio");
		var x = xDOM("nameTxt_0", 1); 
		x.color="#ee0000";
		name.select();
		name.focus();
		return false;
	}else return true;
}
function getRequestBody(form) {    
    var aparams = new Array();  
    for (var i = 0; i < form.elements.length; i++) {
        var sparam = encodeURIComponent(form.elements[i].name);
        sparam += "=";
        sparam += encodeURIComponent(form.elements[i].value);
        aparams.push(sparam);
    }return aparams.join("&");
}         


function getAddMain(){
	if(checkAddMain()){
	    var form = document.forms[0];
		var body = getRequestBody(form);
		getHttp('POST','./php/categories/addMain.php','divTo2', body);
		setTimeout(function(){click_adm('gruppi');},700);
	}
}
function getEditMain(){
	var form = document.forms[0];
	var body = getRequestBody(form);
	getHttp('POST','./php/categories/editMain.php','divTo2', body);
	setTimeout(function(){click_adm('gruppi');},700);
}
function getDelMain(varr){
	if(confirm('Eliminare la categoria?')){
		getHttp('get','./php/categories/delMain.php?mainid='+varr,'',null);
		setTimeout(function(){click_adm('gruppi');},700);
	}
}
////////////////////////////////////////////////////////////////////////////
function checkAddSub(){
	var name		= xDOM("name_0",0);
	var sName		= name.value;
	if(sName==""){
		alert("campo riferimento obbligatorio");
		var x = xDOM("nameTxt_0", 1); 
		x.color="#ee0000";
		name.select();
		name.focus();
		return false;
	}else return true;
}
function getAddSub(){
	if(checkAddSub()){
		var form = document.forms[0];
		var body = getRequestBody(form);
		getHttp('POST','./php/categories/addSub.php','divTo2', body);
		setTimeout("click_adm('subgruppi')",700);
	}
}
function getEditSub(){
	var form = document.forms[0];
	var body = getRequestBody(form);
	getHttp('POST','./php/categories/editSub.php','divTo2', body);
	setTimeout("click_adm('subgruppi')",700);
}
function getDelSub(varr){
	if(confirm('Eliminare la categoria?')){
		getHttp('get','./php/categories/delSub.php?subid='+varr,'',null);
		setTimeout("click_adm('subgruppi')",700);
	}
}











function changeHeight(iframe){
	try{
    	var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
        if (innerDoc.body.offsetHeight) //ns6 syntax
		{ iframe.height = innerDoc.body.offsetHeight + 32; }//Extra height FireFox
        else if (iframe.Document && iframe.Document.body.scrollHeight) //ie5+ syntax
        { iframe.height = iframe.Document.body.scrollHeight; }
    }catch(err){ alert(err.message); }
}	









/* standard small functions */
function $m(quem){
 return xDOM(quem,0);
}
function remove(quem){
 quem.parentNode.removeChild(quem);
}
function addEvent(obj, evType, fn){
 // elcio.com.br/crossbrowser
    if (obj.addEventListener)
        obj.addEventListener(evType, fn, true);
    if (obj.attachEvent)
        obj.attachEvent("on"+evType, fn);
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, fn );
  } else {
    obj.removeEventListener( type, fn, false ); }
} 
/* THE UPLOAD FUNCTION */
function micoxUpload(form,url_action,id_element,html_show_loading,html_error_http){
	/******
	* micoxUpload - Submit a form to hidden iframe. Can be used to upload
	* Use but dont remove my name. Creative Commons.
	* Versão: 1.0 - 03/03/2007 - Tested no FF2.0 IE6.0 e OP9.1
	* Author: Micox - Náiron JCG - elmicoxcodes.blogspot.com - micoxjcg@yahoo.com.br
	* Parametros:
	* form - the form to submit or the ID
	* url_action - url to submit the form. like action parameter of forms.
	* id_element - element that will receive return of upload.
	* html_show_loading - Text (or image) that will be show while loading
	* html_error_http - Text (or image) that will be show if HTTP error.
	*******/
if(checkAddWork()){
	 //testing if 'form' is a html object or a id string
	 form = typeof(form)=="string"?$m(form):form;
 
	 var erro="";
	 if(form==null || typeof(form)=="undefined"){ erro += "The form of 1st parameter does not exists.\n";}
	 else if(form.nodeName!="FORM"){ erro += "The form of 1st parameter its not a form.\n";}
	 if($m(id_element)==null){ erro += "The element of 3rd parameter does not exists.\n";}
	 if(erro.length>0) {
	  alert("Error in call micoxUpload:\n" + erro);
	  return;
	 }

	 //creating the iframe
	 var iframe = document.createElement("iframe");
	 iframe.setAttribute("id","micox-temp");
	 iframe.setAttribute("name","micox-temp");
	 iframe.setAttribute("width","0");
	 iframe.setAttribute("height","0");
	 iframe.setAttribute("border","0");
	 iframe.setAttribute("style","width: 0; height: 0; border: none;");
 
	 //add to document
	 form.parentNode.appendChild(iframe);
	 window.frames['micox-temp'].name="micox-temp"; //ie sucks
 
	 //add event
	 var carregou = function() { 
	   removeEvent( $m('micox-temp'),"load", carregou);
	   var cross = "javascript: ";
	   cross += "window.parent.$m('" + id_element + "').innerHTML = document.body.innerHTML; void(0); ";
   
	   $m(id_element).innerHTML = html_error_http;
	   $m('micox-temp').src = cross;
	   //del the iframe
	   setTimeout(function(){ remove($m('micox-temp'));}, 250);
	  };
	 addEvent( $m('micox-temp'),"load", carregou);
 
	 //properties of form
	 form.setAttribute("target","micox-temp");
	 form.setAttribute("action",url_action);
	 form.setAttribute("method","post");
	 form.setAttribute("enctype","multipart/form-data");
	 form.setAttribute("encoding","multipart/form-data");
	 //submit
	 form.submit();
 
	 //while loading
	 if(html_show_loading.length > 0){
	  $m(id_element).innerHTML = html_show_loading;
	 }
	}
}	
function micoxUploadForEdit(form,url_action,id_element,html_show_loading,html_error_http){
	 //testing if 'form' is a html object or a id string
	 form = typeof(form)=="string"?$m(form):form;
	 var erro="";
	 if(form==null || typeof(form)=="undefined"){ erro += "The form of 1st parameter does not exists.\n";}
	 else if(form.nodeName!="FORM"){ erro += "The form of 1st parameter its not a form.\n";}
	 if($m(id_element)==null){ erro += "The element of 3rd parameter does not exists.\n";}
	 if(erro.length>0) {
	  alert("Error in call micoxUpload:\n" + erro);
	  return;
	 }
	 //creating the iframe
	 var iframe = document.createElement("iframe");
	 iframe.setAttribute("id","micox-temp");
	 iframe.setAttribute("name","micox-temp");
	 iframe.setAttribute("width","0");
	 iframe.setAttribute("height","0");
	 iframe.setAttribute("border","0");
	 iframe.setAttribute("style","width: 0; height: 0; border: none;");
	 //add to document
	 form.parentNode.appendChild(iframe);
	 window.frames['micox-temp'].name="micox-temp"; //ie sucks
	 //add event
	 var carregou = function() { 
	   removeEvent( $m('micox-temp'),"load", carregou);
	   var cross = "javascript: ";
	   cross += "window.parent.$m('" + id_element + "').innerHTML = document.body.innerHTML; void(0); ";
	   $m(id_element).innerHTML = html_error_http;
	   $m('micox-temp').src = cross;
	   //del the iframe
	   setTimeout(function(){ remove($m('micox-temp'));}, 250);
	  };
	 addEvent( $m('micox-temp'),"load", carregou);
	 //properties of form
	 form.setAttribute("target","micox-temp");
	 form.setAttribute("action",url_action);
	 form.setAttribute("method","post");
	 form.setAttribute("enctype","multipart/form-data");
	 form.setAttribute("encoding","multipart/form-data");
	 //submit
	 form.submit();
	 //while loading
	 if(html_show_loading.length > 0){
	  $m(id_element).innerHTML = html_show_loading;
	 }
}
