var showGroupRequest=null;
var divToshow;
var linkToshow;
var groupId;
var idSelezione;

vettoreLink = new Array();
vettoreLink[vettoreLink.length] ='linkAmministratore';
vettoreLink[vettoreLink.length] ='linkMembro';

function showGruppi(url, divName, linkName){
	
	divToshow = divName;
	linkToshow = linkName;
	showGroupRequest = makeRequest(url,'html');
   if (showGroupRequest.readyState != 4)
    showGroupRequest.onreadystatechange = loadGruppi;   
   else 
    loadGruppi();
     
}


function loadGruppi(){
 if (showGroupRequest.readyState == 4){
     var objGruppi = getObject(divToshow);
     var indiceLink = vettoreLink.length;
     var link= getObject(linkToshow);
   
     for(var indice=0; indice<indiceLink; indice++){	
     	var link2 = getObject(vettoreLink[indice]);
     	if(link2!=null){
	     	if(link==link2){
	     		getObject(vettoreLink[indice]).className="linkSel";
	     	}
	     	else{
	     		getObject(vettoreLink[indice]).className="linkNotSel";
	     	}
	     }
     }
     objGruppi.innerHTML = showGroupRequest.responseText;
//elencoGruppoMembri_
	if(groupId!='' && idSelezione==1){
		var linkGruppoId = 'elencoGruppo_' + groupId;
		getObject(linkGruppoId).className='linkSel';
	}
	else if(groupId!='' && idSelezione==2){
		var linkGruppoId = 'elencoGruppoMembri_' + groupId;
		getObject(linkGruppoId).className='linkSel';
	}
   }
}



var gruppoDiv;
var gruppoRequest=null;
//gruppoId è il contentId del gruppo
function gruppo(divGruppo, gruppoId){
	gruppoDiv=divGruppo;
	vettoreParametri = new Array();
	vettoreParametri[vettoreParametri.length] = "gruppoId=" +  encodeURIComponent(gruppoId);	
	gruppoRequest = makeRequest('/gruppi.do?method=showGruppo','html',vettoreParametri);
   if (gruppoRequest.readyState != 4)
    gruppoRequest.onreadystatechange = loadGruppo;   
   else 
    loadGruppo();
}


function loadGruppo(){
	if (gruppoRequest.readyState == 4){
		 var gruppoOb = getObject(gruppoDiv);
		 gruppoOb.innerHTML = gruppoRequest.responseText;
	}
}



function mostraGruppi(shipLogId, gruppo, tipoSel){
	idSelezione=tipoSel;
	groupId=gruppo;
	HideShowPanelSubMenuDB('ContGruppiDB');
	show('ContGruppiDB');
	var url='';
	if(tipoSel==1){
		url='/gruppi.do?method=showMyGroups&requestedShipLogId=' + shipLogId;
		showGruppi(url,'elencoG','linkAmministratore');
	}
	else{
		url='/gruppi.do?method=showMyGroupsMember&requestedShipLogId=' + shipLogId;
		showGruppi(url,'elencoG','linkMembro');
	}
	if(getObject('FormCreaGruppo')!=null && getObject('FormCreaGruppo')!=undefined){
		hide('FormCreaGruppo');
	}
	show('DatiGruppo');
}

var showFormModificaRequest=null;
var invitaForm=false;

function modificaGruppo(url,isCreate){
	modificaGruppo(url,isCreate, false);
}

function modificaGruppo(url,isCreate, isInvita, shipLogId){
	insertTimone('DatiGruppo');
	invitaForm= isInvita;
	vettoreParametri = new Array();
	if(!isCreate){
		vettoreParametri[vettoreParametri.length] = "groupId=" +  encodeURIComponent(groupId);	
	}
	else{
		vettoreParametri=null;
	}
	if(shipLogId!=null && shipLogId!='' && shipLogId!=undefined){
		vettoreParametri[vettoreParametri.length] = "requestedShipLogId=" +  encodeURIComponent(shipLogId);	
	}
	showFormModificaRequest = makeRequest(url,'html',vettoreParametri);
   if (showFormModificaRequest.readyState != 4)
    showFormModificaRequest.onreadystatechange = loadModificaGruppo;   
   else 
    loadModificaGruppo();
}




function loadModificaGruppo(){
	if (showFormModificaRequest.readyState == 4){
		 var gruppoModificaDiv = getObject('DatiGruppo');
		 gruppoModificaDiv.innerHTML = showFormModificaRequest.responseText;
		 if(invitaForm){
		 	var risp = showFormModificaRequest.responseText;
		 	
		 	parseJavascripts(risp,'<script type="text/javascript">','</script>','<script type="text/javascript">');
	
		 }
	}

}



var invitaRequest=null;

	function saveInvitaGruppo(nick0, nick1,nick2,nick3,nick4,nick5,shipLogId){
	hide('DatiGruppo');
	insertTimone('timone');
	//insertTimone('DatiGruppo');

	vettoreParametri = new Array();
	vettoreParametri[vettoreParametri.length] = "groupId=" +  encodeURIComponent(groupId);	
	vettoreParametri[vettoreParametri.length] = "nick0=" +  encodeURIComponent(nick0);	
	vettoreParametri[vettoreParametri.length] = "nick1=" +  encodeURIComponent(nick1);	
	vettoreParametri[vettoreParametri.length] = "nick2=" +  encodeURIComponent(nick2);	
	vettoreParametri[vettoreParametri.length] = "nick3=" +  encodeURIComponent(nick3);	
	vettoreParametri[vettoreParametri.length] = "nick4=" +  encodeURIComponent(nick4);	
	vettoreParametri[vettoreParametri.length] = "nick5=" +  encodeURIComponent(nick5);	
	vettoreParametri[vettoreParametri.length] = "requestedShipLogId=" +  encodeURIComponent(shipLogId);	
	invitaRequest = makeRequest('/invitaAlGruppo.do?method=saveFormInvita','html',vettoreParametri);
   if (invitaRequest.readyState != 4)
    invitaRequest.onreadystatechange = loadInvitaGruppo;   
   else 
    loadInvitaGruppo();
}



function loadInvitaGruppo(){
	if (invitaRequest.readyState == 4){
		 var gruppoModificaDiv = getObject('DatiGruppo');
		 gruppoModificaDiv.innerHTML = invitaRequest.responseText;
		 var risp = invitaRequest.responseText;
		 parseJavascripts(risp,'<script type="text/javascript">','</script>','<script type="text/javascript">');
		 show('DatiGruppo');
		hide('timone');
	}

}


vettoreLinkMenu = new Array();
vettoreLinkMenu[vettoreLinkMenu.length] ='bacheca_link';
vettoreLinkMenu[vettoreLinkMenu.length] ='elencoMembri_link';
vettoreLinkMenu[vettoreLinkMenu.length] ='elencoMembriInvitatiGruppo_link';
vettoreLinkMenu[vettoreLinkMenu.length] ='elencoRichiesteGruppo_link';

var subMenuGruppiRequest=null;
var divMenuName;

function subMenuGruppi(url, divMenu, gruppo, requestedShipLogId){
	insertTimone('elencoMembri');
	divMenuName=divMenu;
	vettoreParametri = new Array();
	
	vettoreParametri[vettoreParametri.length] = "gruppoId=" +  encodeURIComponent(gruppo);	
	if(requestedShipLogId!='' && requestedShipLogId!=null){
	
		vettoreParametri[vettoreParametri.length] = "requestedShipLogId=" +  encodeURIComponent(requestedShipLogId);	
	}
	var urlRequest= url + '&gruppoId=' + gruppo;
	subMenuGruppiRequest = makeRequest(urlRequest,'html',vettoreParametri);
   if (subMenuGruppiRequest.readyState != 4)
    subMenuGruppiRequest.onreadystatechange = loadSubMenuGruppi;   
   else 
    loadSubMenuGruppi();
}


function loadSubMenuGruppi(){

var indiceSubMenu=vettoreLinkMenu.length;
if (subMenuGruppiRequest.readyState == 4){
     var objSubMenu = getObject('elencoMembri');
     
     var linkSubMenu = divMenuName + '_link';
     var linkSubMenuOb = getObject(linkSubMenu);
   
     for(var indiceMenu=0; indiceMenu<indiceSubMenu; indiceMenu++){	
     	var link3 = getObject(vettoreLinkMenu[indiceMenu]);
	    if(link3!=null){
	     	if(linkSubMenuOb==link3){
				getObject(vettoreLinkMenu[indiceMenu]).className="linkSel";
	     	}
	     	else{
	     		getObject(vettoreLinkMenu[indiceMenu]).className="linkNotSel";
	     	}
     	}
     }
     objSubMenu.innerHTML = subMenuGruppiRequest.responseText;
     }
}


vettoreLinkMenuCommunity = new Array();
vettoreLinkMenuCommunity[vettoreLinkMenuCommunity.length] ='bacheca_link';
vettoreLinkMenuCommunity[vettoreLinkMenuCommunity.length] ='elencoMembri_link';

var subMenuGruppiCommunityRequest=null;
var divMenuNameCommunity;

function subMenuGruppiCommunity(url, divMenu, gruppo){
	insertTimone('elencoMembri');
	divMenuNameCommunity=divMenu;
	vettoreParametri = new Array();
	
	vettoreParametri[vettoreParametri.length] = "gruppoId=" +  encodeURIComponent(gruppo);	
	var urlRequest= url + '&gruppoId=' + gruppo;
	subMenuGruppiCommunityRequest = makeRequest(urlRequest,'html',vettoreParametri);
   if (subMenuGruppiCommunityRequest.readyState != 4)
    subMenuGruppiCommunityRequest.onreadystatechange = loadSubMenuGruppiCommunity;   
   else 
    loadSubMenuGruppiCommunity();
}

function loadSubMenuGruppiCommunity(){

var indiceSubMenu=vettoreLinkMenuCommunity.length;
if (subMenuGruppiCommunityRequest.readyState == 4){
     var objSubMenu = getObject('elencoMembri');
     
     var linkSubMenu = divMenuNameCommunity + '_link';
     var linkSubMenuOb = getObject(linkSubMenu);
   
     for(var indiceMenu=0; indiceMenu<indiceSubMenu; indiceMenu++){	
     	var link3 = getObject(vettoreLinkMenuCommunity[indiceMenu]);
     	if(linkSubMenuOb==link3){
     		getObject(vettoreLinkMenuCommunity[indiceMenu]).className="linkSel";
     	}
     	else{
     		getObject(vettoreLinkMenuCommunity[indiceMenu]).className="linkNotSel";
     	}
     }
     objSubMenu.innerHTML = subMenuGruppiCommunityRequest.responseText;
     }
}



var elencoMembriRequest =null;
function paginaMembri(url ) {

      	elencoMembriRequest = makeRequest(url, 'html',null);
	    if (elencoMembriRequest.readyState != 4)
	     elencoMembriRequest.onreadystatechange = loadElencoMembri;   
	    else 
	     loadElencoMembri();
   }
   
  
   
    function loadElencoMembri(){
     try{
	    if (elencoMembriRequest.readyState == 4){
		     risultatiGruppi = getObject('elencoMembri');
		     risultatiGruppi.innerHTML = elencoMembriRequest.responseText;
	    }
	   
    }catch(e){
	    	//alert (e.message);
	 }

   }
   
   
   
var azioneGruppoRequest=null;
var azioneGruppoId;
var methodName;
 //method=richiediInvito, iscrizione
function azioneGruppo(gruppoId, method){
methodName=method;
	azioneGruppoId= gruppoId;
	insertTimone("timoneGruppi");
	show('timoneGruppi');
	vettoreParametri = new Array();
	vettoreParametri[vettoreParametri.length] = "gruppoId=" +  encodeURIComponent(gruppoId);	
	
	azioneGruppoRequest = makeRequest('/invitaAlGruppo.do?method='+method,'html',vettoreParametri);
   if (azioneGruppoRequest.readyState != 4)
    azioneGruppoRequest.onreadystatechange = loadAzioneGruppo;   
   else 
    loadAzioneGruppo();
}

function loadAzioneGruppo(){

	if (azioneGruppoRequest.readyState == 4){
	     var objRichiestaInvito = getObject('dettaglioGruppoPage');
	     objRichiestaInvito.innerHTML = azioneGruppoRequest.responseText;
	     //azioneGruppoRequest=null;
	     hide("timoneGruppi");
	     //alert('azioneGruppoId ' +azioneGruppoId);
	     if(methodName!=null && methodName!='' && methodName=='iscrizione'){
	     	subMenuGruppiCommunity('/bachecaGruppi.do?method=getBacheca','bacheca', azioneGruppoId);
	     }
	}
}



var rimuoviRequest=null;
var idUtente;
var idGruppo;
var urlToShow;
var divToShowElenco;

function azioniSulGruppo(url, memberGroup, requestedShipLogId, gruppoId, urlElenco,divName){
	insertTimone('DatiGruppo');
	divToShowElenco=divName;
	urlToShow=urlElenco;
	idUtente=requestedShipLogId;
	idGruppo=gruppoId;
	vettoreParametri = new Array();

	vettoreParametri[vettoreParametri.length] = "memberGroupId=" +  encodeURIComponent(memberGroup);	
	vettoreParametri[vettoreParametri.length] = "requestedShipLogId=" +  encodeURIComponent(requestedShipLogId);	
	rimuoviRequest = makeRequest(url,'html',vettoreParametri);
   if (rimuoviRequest.readyState != 4)
    rimuoviRequest.onreadystatechange = loadAzioniSulGruppo;   
   else 
    loadAzioniSulGruppo();
}

function loadAzioniSulGruppo(){
	if (rimuoviRequest.readyState == 4){
	     var obj = getObject('DatiGruppo');
	     obj.innerHTML = rimuoviRequest.responseText;
	     mostraGruppi(idUtente,idGruppo,1);
	     subMenuGruppi(urlToShow,divToShowElenco ,idGruppo,idUtente);
	     
	     }
}


function confermaElimina(linkElimina) {     	
	 	if(confirm(message_resource['eliminaGruppo'])) {
			document.location.href = linkElimina;
		}
		else {
			
		}
	}	   

function confermaAbbandona(linkAbbandona) { 
	if(confirm(message_resource['abbandonaGruppo'])) {
		document.location.href = linkAbbandona;
	}
}
