var numSelectedTd = 0;		
var selectedTd = "";
var extendedTd = "";
var swapId = "";

function resetTd(paNumCols,paNumRows,paIDForm){
	loObject = document.getElementById(selectedTd);
	loFirst = selectedTd.split("_");		

	/*Sbianchetto la riga*/
	loObject.innerHTML="";			
	loI=1;
	while(loI<=paNumCols){
		if(document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm)){
			document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm).style.background = "#ffffff";
			document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm).style.cursor="default";
		}
		loI++;
	}
	/*Sbianchetto la colonna*/
	loI=1;
	while(loI<=paNumRows){
		if(document.getElementById(loI+"_"+loFirst[1] +"_"+ paIDForm)){
			document.getElementById(loI+"_"+loFirst[1] +"_"+ paIDForm).style.background = "#ffffff";
			document.getElementById(loI+"_"+loFirst[1] +"_"+ paIDForm).style.cursor="default";
		}
		loI++;
	}								
	selectedTd = "";
	extendedTd = "";
}

function selectTd(paObject,paNumCols,paNumRows,paIDForm){		
	if(selectedTd == ""){
		paObject.style.backgroundImage = "url(images/bgCella.png)";
		paObject.style.backgroundRepeat = "repeat";
		selectedTd = paObject.id;				
		paObject.valign='middle';
		paObject.style.cursor='pointer';
	}
	else{
		loFirst = selectedTd.split("_");
		loSecond = paObject.id.split("_");	
		if(loFirst[2] != loSecond[2]) return;					
		if(paObject.id != selectedTd){									
			if(loFirst[0] == loSecond[0]){
				/*************************************************************************************/
				// controllo che tutte le celle contenute abbiano lo stesso rowspan
				if(parseInt(loSecond[1]) > parseInt(loFirst[1])){
					loI = loFirst[1];
					loStop = loSecond[1];
				}								
				else{
					loI = loSecond[1];
					loStop = loFirst[1];					
				}			
				while(loI <= loStop){
					if(!document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm)) return;
					if(document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm).rowSpan != document.getElementById(selectedTd).rowSpan) return;
					loI = parseInt(loI) + parseInt(document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm).colSpan);					
				}						
				/*************************************************************************************/				
																
				/*Sbianchetto la riga*/
				loI=1;
				while(loI<=paNumCols){
					if(document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm)) document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm).style.background = "#ffffff";
					loI++;
				}
				/*Sbianchetto la colonna*/
				loI=1;
				while(loI<=paNumRows){
					if(document.getElementById(loI +"_"+ loFirst[1] +"_"+ paIDForm)) document.getElementById(loI +"_"+ loFirst[1] +"_"+ paIDForm).style.background = "#ffffff";
					loI++;
				}								
				if(parseInt(loSecond[1]) > parseInt(loFirst[1])){
					loDiff = parseInt(loSecond[1] - loFirst[1]);
					for(loI=0;loI<=loDiff;loI++){
						if(document.getElementById(loSecond[0] +"_"+ (parseInt(loFirst[1])+loI) +"_"+ paIDForm)){
							document.getElementById(loSecond[0] +"_"+ (parseInt(loFirst[1])+loI) +"_"+ paIDForm).style.backgroundImage = "url(images/bgCella.png)";
							document.getElementById(loSecond[0] +"_"+ (parseInt(loFirst[1])+loI) +"_"+ paIDForm).style.backgroundRepeat = "repeat";
						}
					}	
				}
				else{
					loDiff = parseInt(loFirst[1] - loSecond[1]);
					for(loI=0;loI<=loDiff;loI++){
						if(document.getElementById(loSecond[0] +"_"+ (parseInt(loSecond[1])+loI) +"_"+ paIDForm)){
							document.getElementById(loSecond[0] +"_"+ (parseInt(loSecond[1])+loI) +"_"+ paIDForm).style.backgroundImage = "url(images/bgCella.png)";
							document.getElementById(loSecond[0] +"_"+ (parseInt(loSecond[1])+loI) +"_"+ paIDForm).style.backgroundRepeat = "repeat";
						}
					}							
				}
				extendedTd = paObject.id;	
			}					
			if(loFirst[1] == loSecond[1]){
				/*************************************************************************************/
				// controllo che tutte le celle contenute abbiano lo stesso colspan
				if(parseInt(loSecond[0]) > parseInt(loFirst[0])){
					loI = loSecond[0];
					loStop = loFirst[0];
				}								
				else{
					loI = loFirst[0];
					loStop = loSecond[0];					
				}
				while(loI >= loStop){
					if(!document.getElementById(loI +"_"+ loFirst[1] +"_"+ paIDForm)) return;					
					if(document.getElementById(loI +"_"+ loFirst[1] +"_"+ paIDForm).colSpan != document.getElementById(selectedTd).colSpan) return;
					loI = parseInt(loI) - parseInt(document.getElementById(loI +"_"+ loFirst[1] +"_"+ paIDForm).rowSpan);					
				}													
				/*************************************************************************************/
				
				// unisco le colonne
				if(document.getElementById(paObject.id).colSpan == document.getElementById(selectedTd).colSpan){							
					/*Sbianchetto la riga*/
					loI=1;
					while(loI<=paNumCols){
						if(document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm)) document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm).style.background = "#ffffff";
						loI++;
					}
					/*Sbianchetto la colonna*/
					loI=1;
					while(loI<=paNumRows){
						if(document.getElementById(loI +"_"+ loFirst[1] +"_"+ paIDForm)) document.getElementById(loI +"_"+ loFirst[1] +"_"+ paIDForm).style.background = "#ffffff";
						loI++;
					}									
					if(parseInt(loSecond[0]) > parseInt(loFirst[0])){
						loDiff = parseInt(loSecond[0] - loFirst[0]);														
						for(loI=0;loI<=loDiff;loI++){
							if(document.getElementById((parseInt(loFirst[0])+loI) +"_"+ loSecond[1] +"_"+ paIDForm)){
								document.getElementById((parseInt(loFirst[0])+loI) +"_"+ loSecond[1] +"_"+ paIDForm).style.backgroundImage = "url(images/bgCella.png)";
								document.getElementById((parseInt(loFirst[0])+loI) +"_"+ loSecond[1] +"_"+ paIDForm).style.backgroundRepeat = "repeat";
							}
						}							
					}								
					else{
						loDiff = parseInt(loFirst[0] - loSecond[0]);
						for(loI=0;loI<=loDiff;loI++){
							if(document.getElementById((parseInt(loSecond[0])+loI) +"_"+ loSecond[1] +"_"+ paIDForm)){
								document.getElementById((parseInt(loSecond[0])+loI) +"_"+ loSecond[1] +"_"+ paIDForm).style.backgroundImage = "url(images/bgCella.png)";
								document.getElementById((parseInt(loSecond[0])+loI) +"_"+ loSecond[1] +"_"+ paIDForm).style.backgroundRepeat = "repeat";
							}
						}							
					}
					extendedTd = paObject.id;	
				}
			}										
		}
		else{			
			resetTd(paNumCols,paNumRows,paIDForm);
		}	
	}									
}	

function overTd(paObject,paNumCols,paNumRows,paIDForm){		
	paObject.style.cursor="default";
	if(paObject.id==selectedTd){
		document.getElementById(selectedTd).innerHTML="";
	}
	else{		
		if(selectedTd == ""){
			paObject.style.cursor="pointer";
		}
		else{
			document.getElementById(selectedTd).innerHTML="";		
			
			loFirst = selectedTd.split("_");
			loSecond = paObject.id.split("_");				
			
			if(loFirst[2] != loSecond[2]) return;
			
			if(paObject.id != selectedTd){									
				if(loFirst[0] == loSecond[0]){
					/*************************************************************************************/
					// controllo che tutte le celle contenute abbiano lo stesso rowspan
					if(parseInt(loSecond[1]) > parseInt(loFirst[1])){
						loI = loFirst[1];
						loStop = loSecond[1];
					}								
					else{
						loI = loSecond[1];
						loStop = loFirst[1];					
					}			
					while(loI <= loStop){
						if(!document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm)) return;
						if(document.getElementById(loFirst[0] +"_"+ loI +"_"+ paIDForm).rowSpan != document.getElementById(selectedTd).rowSpan) return;
						loI = parseInt(loI) + parseInt(document.getElementById(loFirst[0] +"_" + loI +"_"+ paIDForm).colSpan);					
					}						
					/*************************************************************************************/
					
					if(parseInt(loSecond[1]) > parseInt(loFirst[1])){
						document.getElementById(selectedTd).innerHTML="<img src=\"images/mover.png\" border=\"0\">";
						document.getElementById(selectedTd).align="center";
						document.getElementById(selectedTd).vAlign="middle";						
					}
					else{
						document.getElementById(selectedTd).innerHTML="<img src=\"images/movel.png\" border=\"0\">";
						document.getElementById(selectedTd).align="center";
						document.getElementById(selectedTd).vAlign="middle";						
					}				
					paObject.style.cursor="e-resize";						
				}
				if(loFirst[1] == loSecond[1]){
					/*************************************************************************************/
					// controllo che tutte le celle contenute abbiano lo stesso colspan
					if(parseInt(loSecond[0]) > parseInt(loFirst[0])){
						loI = loSecond[0];
						loStop = loFirst[0];
					}								
					else{
						loI = loFirst[0];
						loStop = loSecond[0];					
					}
					while(loI >= loStop){
						if(!document.getElementById(loI +"_"+ loFirst[1] +"_"+ paIDForm)) return;
						if(document.getElementById(loI +"_"+ loFirst[1] +"_"+ paIDForm).colSpan != document.getElementById(selectedTd).colSpan) return;
						loI = parseInt(loI) - parseInt(document.getElementById(loI +"_"+ loFirst[1] +"_"+ paIDForm).rowSpan);					
					}													
					/*************************************************************************************/
	
					
					if(document.getElementById(paObject.id).colSpan == document.getElementById(selectedTd).colSpan){							
						if(parseInt(loSecond[0]) > parseInt(loFirst[0])){
							document.getElementById(selectedTd).innerHTML="<img src=\"images/movet.png\" border=\"0\">";
							document.getElementById(selectedTd).align="center";
							document.getElementById(selectedTd).vAlign="middle";						
							
						}
						else{
							document.getElementById(selectedTd).innerHTML="<img src=\"images/moveb.png\" border=\"0\">";
							document.getElementById(selectedTd).align="center";
							document.getElementById(selectedTd).vAlign="middle";												
						}				
						paObject.style.cursor="n-resize";						
					}
				}						
			}
			else{
				document.getElementById(selectedTd).innerHTML="";
				paObject.style.cursor="pointer";		
			}	
		}
	}	
}

function outTable(){
	if(selectedTd != ""){
		//document.getElementById(selectedTd).innerHTML="<img src=\"images/move.png\" border=\"0\">";
		document.getElementById(selectedTd).innerHTML="";
		document.getElementById(selectedTd).style.align="left";
		document.getElementById(selectedTd).style.vAlign="top";		
	}	
}	

function unisciCelle(){
	if(confirm("Sicuro di voler unire queste celle e\naccorpare i contenuti delle stesse?")){
		if(selectedTd != "" && extendedTd != ""){
			window.location.replace("../script/unisciCelle.php?LN="+linguaDesign+"&SEZ="+ sezione +"&DS="+mode+"&ACT=1&TD1="+ selectedTd +"&TD2="+ extendedTd);
		}	
	}
}	

function dividiCella(){	
	if(selectedTd != "" && extendedTd == ""){
		if(document.getElementById(selectedTd).rowSpan==1 && document.getElementById(selectedTd).colSpan==1) return;
		window.location.replace("../script/unisciCelle.php?LN="+linguaDesign+"&SEZ="+ sezione +"&DS="+mode+"&ACT=2&TD1="+ selectedTd);
	}	
}	

function apriOggetto(paIDOggetto,paColSpan,paTipoOggetto){
	/*
	1 : 116
	2 : 237
	3 : 357
	4 : 478
	5 : 599
	6 : 720
	7 : 841
	8 : 962	
	970 : 8 = x : 6		
	*/	
	switch(paTipoOggetto){
		case 1:
			elementWidth = parseInt(((970 / 8) * paColSpan) - 5);
			Shadowbox.open({content:'include/OggTrafilettoStd.php?LN='+linguaDesign+'&DS='+mode+'&OB='+ paIDOggetto +'&Width='+elementWidth,player:'iframe',title:'Modifica oggetto (Trafiletto standard)',height:500,width:980});
		break;		
		case 2:
			elementWidth = parseInt(((970 / 8) * paColSpan) - 5);
			Shadowbox.open({content:'include/OggTrafilettoStd.php?LN='+linguaDesign+'&DS='+mode+'&OB='+ paIDOggetto +'&Width='+elementWidth,player:'iframe',title:'Modifica oggetto (Trafiletto standard)',height:500,width:980});
		break;
		
		case 3:
			Shadowbox.open({content:'include/OggHTML.php?LN='+linguaDesign+'&DS='+mode+'&OB='+ paIDOggetto,player:'iframe',title:'Modifica oggetto (HTML)',height:420,width:980});
		break;
		case 4:
			Shadowbox.open({content:'include/OggHTML.php?LN='+linguaDesign+'&DS='+mode+'&OB='+ paIDOggetto,player:'iframe',title:'Modifica oggetto (HTML)',height:420,width:980});
		break;	

		case 5:
			Shadowbox.open({content:'include/OggImageMenu.php?LN='+linguaDesign+'&DS='+mode+'&OB='+ paIDOggetto,player:'iframe',title:'Modifica oggetto (Image Menu)',height:500,width:980});
		break;				
		
		case 6:
			elementWidth = parseInt(((970 / 8) * paColSpan) - 5);
			Shadowbox.open({content:'include/OggTrafilettoGrande.php?LN='+linguaDesign+'&DS='+mode+'&OB='+ paIDOggetto +'&Width='+elementWidth,player:'iframe',title:'Modifica oggetto (Trafiletto prima pagina)',height:500,width:980});
		break;		
		case 7:
			elementWidth = parseInt(((970 / 8) * paColSpan) - 5);
			Shadowbox.open({content:'include/OggTrafilettoGrande.php?LN='+linguaDesign+'&DS='+mode+'&OB='+ paIDOggetto +'&Width='+elementWidth,player:'iframe',title:'Modifica oggetto (Trafiletto prima pagina)',height:500,width:980});
		break;		
	}	
}	

function aggiungiOggetto(paTD){
	Shadowbox.open({content:'../include/elencoOggetti.php?TD='+paTD,player:'iframe',title:'Inserisci oggetto',height:300,width:350});
}	

function selSpostaOggetto(paObject){
	if(!swapId){
		document.getElementById("ObjBody"+paObject).style.border="1px dotted #FF0505";
		document.getElementById("ObjImgSwap"+paObject).src="images/ico_swapSel.png";	
		swapId = paObject;
	}
	else{
		if(paObject == swapId){
			document.getElementById("ObjBody"+paObject).style.border="1px solid #CCCCCC";
			document.getElementById("ObjImgSwap"+paObject).src="images/ico_swap.png";	
			swapId = "";
		}	
		else{
			if(confirm("Sicuro di voler scambiare la posizione\ndei due oggetti?")){
				window.location.replace("../script/scambiaOggetto.php?LN="+linguaDesign+"&SEZ="+ sezione +"&DS="+mode+"&ID1="+ swapId +"&ID2="+paObject);	
			}	
		}			
	}	
}	

function spostaOggetto(paTd){
	if(swapId){
		if(confirm("Sicuro di voler spostare questo oggetto?")){
			window.location.replace("../script/spostaOggetto.php?LN="+linguaDesign+"&SEZ="+ sezione +"&DS="+mode+"&TD="+ paTd +"&ID="+swapId);	
		}
	}
	else{
		alert("Nessun oggetto selezionato.");
	}		
}	

function muoviOggetto(paTd,paOrder,paDir){
	window.location.replace("../script/muoviOggetto.php?LN="+linguaDesign+"&SEZ="+ sezione +"&DS="+mode+"&TD="+paTd+"&OR="+paOrder+"&DR="+paDir);	
}	

function muoviForm(paOrder,paDir){
	window.location.replace("../script/muoviForm.php?LN="+linguaDesign+"&SEZ="+ sezione +"&DS="+mode+"&OR="+paOrder+"&DR="+paDir);	
}	


function eliminaOggetto(paTipo,paIDOggetto){
	if(confirm("Sicuro di voler eliminare questo oggetto?")){
		window.location.replace("../script/eliminaOggetto.php?LN="+linguaDesign+"&SEZ="+ sezione +"&DS="+mode+"&TP="+paTipo+"&ID="+paIDOggetto);	
	}
}	

function eliminaForm(paForm){
	if(confirm("Sicuro di voler eliminare questa Form?\nElimiando la Form si elimineranno anche\ntutti gli oggetti in essa contenuti.")){
		window.location.replace("../script/eliminaForm.php?LN="+linguaDesign+"&SEZ="+ sezione +"&DS="+mode+"&FORM="+paForm);			
	}
}	

function editForm(){
	window.location.replace("../index.php?menu=1000&sez=41281b387e4c7738f22d03a4962359b7&design="+ sezione +"&DS=1&lan="+ linguaDesign);	
}

function previewForm(){
	window.location.replace("../index.php?menu=1000&sez=41281b387e4c7738f22d03a4962359b7&design="+ sezione +"&DS=0&lan="+ linguaDesign);	
}

function outEditForm(paIDForm){
	if(mode==0){
		document.getElementById('icoEdit'+paIDForm).style.border='1px solid #F0F0EE';
		document.getElementById('icoEdit'+paIDForm).style.background='#F0F0EE';		
	}	
}		

function outPreviewForm(paIDForm){
	if(mode==1){
		document.getElementById('icoPreview'+paIDForm).style.border='1px solid #F0F0EE';
		document.getElementById('icoPreview'+paIDForm).style.background='#F0F0EE';		
	}	
}

function inserisciForm(){
	if(confirm("Inserire una nuova Form?")){
		window.location.replace("../script/inserisciForm.php?LN="+linguaDesign+"&DS="+mode+"&SEZ="+ sezione);
	}	
}	

function inserisciRiga(paIDForm,paLocation){
	if(paLocation=="Top"){
		loDescrizione = " in cima ";
	}
	else{
		loDescrizione = " in fondo ";		
	}	
	if(confirm("Inserire la riga"+ loDescrizione +"alla form?")){
		window.location.replace("../script/inserisciRiga.php?LN="+linguaDesign+"&SEZ="+ sezione +"&DS="+mode+"&FORM="+ paIDForm +"&LOC="+paLocation);
	}
}	

function eliminaRiga(paNumColonne){
	if(!selectedTd){
		alert("Nessuna riga selezionata."); 
		return;
	}
	if(document.getElementById(selectedTd).rowSpan!=1){
		alert("Impossibile eliminare la riga.\nPer poter eliminare una riga la selezione deve interessare\ntutte le celle in larghezza ed una sola riga in altezza.");
		return;			
	}			
	if(!extendedTd && document.getElementById(selectedTd).colSpan!=paNumColonne){
		alert("Impossibile eliminare la riga.\nPer poter eliminare una riga la selezione deve interessare\ntutte le celle in larghezza ed una sola riga in altezza.")
		return;
	}	
	if(extendedTd){		
		loSelTd = selectedTd.split("_");
		loExtTd = extendedTd.split("_");
		if(loExtTd[0]!=loSelTd[0]){
			alert("Impossibile eliminare la riga.\nPer poter eliminare una riga la selezione deve interessare\ntutte le celle in larghezza ed una sola riga in altezza.")			
			return
		}			
		if((parseInt(loExtTd[1]) + document.getElementById(extendedTd).colSpan -1) != paNumColonne){
			alert("Impossibile eliminare la riga.\nPer poter eliminare una riga la selezione deve interessare\ntutte le celle in larghezza ed una sola riga in altezza.")
			return;
		}
	}	
	if(confirm("Sicuro di voler eliminare questa riga?\nEliminando la riga verranno eliminati\nanche i contenuti associati ad essa")){
		window.location.replace("../script/eliminaRiga.php?LN="+linguaDesign+"&SEZ="+ sezione +"&DS="+mode+"&TD="+selectedTd);			
	}
}	

function cambiaBordo(paTipo,paIDOggetto){
	window.location.replace("../script/cambiaBordo.php?LN="+linguaDesign+"&SEZ="+ sezione +"&DS="+mode+"&TP="+paTipo+"&ID="+paIDOggetto);	
}	

function nascondiContenuto(paSezione,paLingua,paContenuto){
	if(confirm("in questo modo il contenuto non\nsarą pił pubblicato, continuare?")){
		window.location.replace("../script/nascondiContenuto.php?LN="+paLingua+"&SEZ="+ paSezione+"&CNT="+ paContenuto);
	}	
}	

function pubblicaContenuto(paSezione,paLingua,paContenuto){
	if(confirm("in questo modo il contenuto\nsarą pubblicato, continuare?")){
		window.location.replace("../script/pubblicaContenuto.php?LN="+paLingua+"&SEZ="+ paSezione+"&CNT="+ paContenuto);
	}	
}	

function apriContenuto(paSezione,paLingua,paContenuto){
	Shadowbox.open({content:'include/OggContenuto.php?SEZ='+paSezione+'&LN='+paLingua+'&CNT='+ paContenuto +'&Width=720',player:'iframe',title:'Modifica contenuto',height:500,width:980});
}	

/*
// CICLO SU DIV CON PARSE DEL NOME
var nds=document.getElementsByTagName("div");
for(i=0;i<nds.length;i++){
	if(nds[i].id.substr(0,7)=="ObjBody"){
		nds[i].style.border="1px solid #CCCCCC";
		document.getElementById(nds[i].id.replace("ObjBody","ObjImgSwap")).src="images/ico_swap.png";				
	}
}
*/