/*
 *
 * > FASHIONPEOPLE / v2
 *
 *   AUTHOR: DAVIDE BERNARDO
 *
 */

   function CheckLength(idObjArea, idObjLen, maxLen) {

      var maxchars = maxLen;

      text = document.getElementById(idObjArea).value;
      len  = text.length;

      if (len >= maxchars) {
         document.getElementById(idObjArea).value = text.substr(0, maxchars);
         len = (document.getElementById(idObjArea).value).length; 
         document.getElementById(idObjArea).blur();
      }
      
      if (document.getElementById(idObjLen))
         document.getElementById(idObjLen).value = maxchars - len;
    
  }
  
   function checkSel(idObj) {
	
      obj = document.getElementsByName(idObj);
   
      for (i = 0; i < obj.length; i++) {
   	
         if (obj[i].checked)
 	        return 1;
 	    
      }
   
      return 0;
   	
   }

   function delSelected(nameForm, idObj, msgAlert, msgDelete) {
	
   	  var status = false;
      sel = checkSel(idObj);

      if (sel == 0)
         alert(msgAlert);
      else if (sel > 0) {
   	
         if (confirm(msgDelete)) {
      	   
           if (nameForm)
              document.getElementById(nameForm).submit();
         
           status = true;
              
         }
   	
      }
      
      return status;
	
   }
   
   function areusure(msg) {

      if (confirm(msg))
         return true;
      else 
         return false; 
      
   }
   
   function selectAll(idObj, value) {

      obj = document.getElementsByName(idObj);
      
      for (i = 0; i < obj.length; i++)
         obj[i].checked = value;
      
   } 
   
   function removeOptionToSelect(id) {
   	
      var elSel = document.getElementById(id);
      var i;
      
      for (i = elSel.length - 1; i >= 0; i--)
         elSel.remove(i);
         
   }
   
   function setElseFirstOption(id, value) {

      document.getElementById(id).value = value;
	
      if (!document.getElementById(id).value) {
		
         var elSel = document.getElementById(id);
         
         if (elSel[0])
	        document.getElementById(id).value = elSel[0].value;
	   
      }   	
   	
   }
   
   function search() {
   	
      setFilters();   
      document.getElementById("search").submit();
      		
   }
   
   function setFiltersSearch() {
   	
      if (document.getElementById("filter1"))
         document.getElementById("filterOrder").value         = document.getElementById("filter1").value;
      if (document.getElementById("filter2"))   
         document.getElementById("filterLoad").value          = document.getElementById("filter2").value;
      if (document.getElementById("idRegione"))   
         document.getElementById("filterRegione").value       = document.getElementById("idRegione").value;         
      if (document.getElementById("idProvincia"))   
         document.getElementById("filterProvincia").value     = document.getElementById("idProvincia").value;                  
      if (document.getElementById("idComune"))   
         document.getElementById("filterComune").value        = document.getElementById("idComune").value;         
      if (document.getElementById("idCategoria"))   
         document.getElementById("filterCategoria").value     = document.getElementById("idCategoria").value;                  
      if (document.getElementById("idSubCategoria"))   
         document.getElementById("filterSubCategoria").value  = document.getElementById("idSubCategoria").value;                           
      if (document.getElementById("idTipo"))   
         document.getElementById("filterTipo").value          = document.getElementById("idTipo").value;                           
      if (document.getElementById("idCategoriaSearch"))   
         document.getElementById("filterCategoria").value     = document.getElementById("idCategoriaSearch").value;                                    
      if (document.getElementById("idSesso"))   
         document.getElementById("filterSesso").value         = document.getElementById("idSesso").value;                                             
      if (document.getElementById("idStatoCivile"))   
         document.getElementById("filterStatoCivile").value   = document.getElementById("idStatoCivile").value;
      if (document.getElementById("idEta1"))   
         document.getElementById("filterEta1").value          = document.getElementById("idEta1").value;
      if (document.getElementById("idEta2"))   
         document.getElementById("filterEta2").value          = document.getElementById("idEta2").value;
      if (document.getElementById("idsInterestsSelected"))   
         document.getElementById("filterInterests").value     = document.getElementById("idsInterestsSelected").value;     	
   	
   }
   
   function setFilters() {
   	
      setFiltersSearch();
         
   	  //AUTO SUBMIT   
      document.getElementById("search").submit(); 
            	
   }
   
   function setFiltersNoAutoSubmit() {
   	
      setFiltersSearch();

   }
   
   function setDays(boxGiorno, boxMese, boxAnno) {
   
      var mese = document.getElementById(boxMese).value;
      var anno = document.getElementById(boxAnno).value;
      
      if ((mese) && (anno)) {
      	
         switch (mese)	{
         	
            case "1" : giorni = 31; break;	
            case "2" : 
            
            if (((anno % 4 == 0) && (anno % 100 != 0)) || (anno % 400 == 0))
               giorni = 29;
            else
               giorni = 28;
            ; break;
            
            case "3" :  giorni = 31; break;
            case "4" :  giorni = 30; break;
            case "5" :  giorni = 31; break;
            case "6" :  giorni = 30; break;
            case "7" :  giorni = 31; break;
            case "8" :  giorni = 31; break;
            case "9" :  giorni = 30; break;
            case "10" : giorni = 31; break;
            case "11" : giorni = 30; break;
            case "12" : giorni = 31; break;
            
            default   : giorni = 31;

         }

         giornoSelezionato = document.getElementById(boxGiorno).value;
         removeOptionToSelect(boxGiorno);
         
         var elSel      = document.getElementById(boxGiorno);
         var index      = 0;
         
    	 var optsRef    = elSel.options;
  		 optsRef[index] = new Option("giorno", "");
         index++;                 

         for (i = 1; i <= giorni; i++) {
   	
            giorno = (i < 10) ? giorno = '0' + i : i;   
            
           	var optsRef    = elSel.options;
  		    optsRef[index] = new Option(giorno, i);
            index++;           
   	
         }         
         
         if (giornoSelezionato > giorni)
            giornoSelezionato = "";
            
         document.getElementById(boxGiorno).value = giornoSelezionato;
      	
      }
   	
   }
   
   function expandlist(idlist) {

   	  if (document.getElementById("userlist_" + idlist)) {
   	  
         if (document.getElementById("userlist_" + idlist).style.display == "none") {
      	
            document.getElementById("userlist_" + idlist).style.display   = "block";      	
            document.getElementById("expandlist_" + idlist).style.display = "none";
            document.getElementById("closelist_" + idlist).style.display = "block";
      	
         } else { 
      	
            document.getElementById("userlist_" + idlist).style.display   = "none";      	
            document.getElementById("expandlist_" + idlist).style.display = "block";
            document.getElementById("closelist_" + idlist).style.display  = "none";
      	
         }
         
   	  }
   	
   }
   
   function openMediaManager() {
      	
      if (document.getElementById("mediaManager").style.display == "none")
	     document.getElementById("mediaManager").style.display = "block";
 	  else {
 	     document.getElementById("mediaManager").style.display = "none";	
 	     document.getElementById("div_freccia").style.display  = "none";
 	  }
      	
   }
   
   function linkOpenMediaManager() {
      	
      if (document.getElementById("linkMediaManager").style.display == "none")
	     document.getElementById("linkMediaManager").style.display = "block";
 	  else {
 	     document.getElementById("linkMediaManager").style.display = "none";	
 	     document.getElementById("div_freccia").style.display  = "none";
 	  }
      	
   }   
  
   function selectMediaManager(baseUrl, type) {
      	
      if (type == "video") {
      	
      	 document.getElementById("mediaManager").style.display        = "block";
      	 document.getElementById("div_freccia").style.display         = "block";
         document.getElementById("mediaManagerVideo").style.display   = "block";
         document.getElementById("mediaManagerOggetto").style.display = "none";
         document.getElementById("mediaManagerAlbum").style.display   = "none";
         document.getElementById("mediaManagerFoto").style.display    = "none"; 
         document.getElementById("freccia_position").className        = "position-video";
         self.location.hash                                           = "browse";
         mediaManagerVideo(baseUrl, 1);
         
      } else if (type == "oggetto") {
      	
      	 document.getElementById("mediaManager").style.display        = "block";
      	 document.getElementById("div_freccia").style.display         = "block";
      	 document.getElementById("mediaManagerOggetto").style.display = "block";
      	 document.getElementById("mediaManagerVideo").style.display   = "none";
      	 document.getElementById("mediaManagerAlbum").style.display   = "none";
      	 document.getElementById("mediaManagerFoto").style.display    = "none"; 
      	 document.getElementById("freccia_position").className        = "position-oggetto";
      	 self.location.hash                                           = "browse";
      	 mediaManagerOggetto(baseUrl, 1);
      	 
      } else if (type == "album") {
      	
      	 document.getElementById("mediaManager").style.display        = "block";
      	 document.getElementById("div_freccia").style.display         = "block";
      	 document.getElementById("mediaManagerAlbum").style.display   = "block";
      	 document.getElementById("mediaManagerOggetto").style.display = "none";
      	 document.getElementById("mediaManagerVideo").style.display   = "none"; 
      	 document.getElementById("mediaManagerFoto").style.display    = "none"; 
      	 document.getElementById("freccia_position").className        = "position-album";
      	 self.location.hash                                           = "browse";
      	 mediaManagerAlbum(baseUrl);
      	 
      }
      	
  }
  
   function linkMediaManager(baseUrl, type, idEvento) {
      	
      if (type == "video") {
      	 document.getElementById("linkMediaManager").style.display         = "block";
      	 document.getElementById("div_freccia").style.display              = "block";
         document.getElementById("linkMediaManagerVideo").style.display    = "block";
         document.getElementById("linkMediaManagerAlbum").style.display    = "none";
         document.getElementById("linkMediaManagerArticoli").style.display = "none"; 
         document.getElementById("freccia_position").className             = "position-video";
         self.location.hash                                                = "browse";
         linkMediaManagerVideo(baseUrl, idEvento, 1);
      } else if (type == "articolo") {
      	 document.getElementById("linkMediaManager").style.display         = "block";
      	 document.getElementById("div_freccia").style.display              = "block";
      	 document.getElementById("linkMediaManagerArticoli").style.display = "block";
      	 document.getElementById("linkMediaManagerVideo").style.display    = "none";
      	 document.getElementById("linkMediaManagerAlbum").style.display    = "none";
      	 document.getElementById("freccia_position").className             = "position-oggetto";
      	 self.location.hash                                                = "browse";
      	 linkMediaManagerArticoli(baseUrl, idEvento, 1);
      } else if (type == "album") {
      	 document.getElementById("linkMediaManager").style.display         = "block";
      	 document.getElementById("div_freccia").style.display              = "block";
      	 document.getElementById("linkMediaManagerAlbum").style.display    = "block";
      	 document.getElementById("linkMediaManagerVideo").style.display    = "none"; 
      	 document.getElementById("linkMediaManagerArticoli").style.display = "none"; 
      	 document.getElementById("freccia_position").className             = "position-album";
      	 self.location.hash                                                = "browse";
      	 linkMediaManagerAlbum(baseUrl, idEvento, 1);
      }
      	
  }  
  
  function insertvideo(vKey, idarea) {
  	 
  	 var videoCode = "<p><div align=\"center\"><object width=\"425\" height=\"350\"><param name=\"movie\" value=\"http://www.youtube.com/v/" + vKey + "\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/" + vKey + "\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"350\"></embed></object></div><p>";
  	 
     nicEditors.findEditor(idarea).setContent(nicEditors.findEditor(idarea).getContent() + videoCode);
     nicEditors.findEditor(idarea).saveContent();
     
  }
  
  function insertoggetto(baseUrl, imgsrc, idarea) {
  	 
  	 var oggettoCode = "<p><img src=\"" + baseUrl + "/oggetti/" + imgsrc + "\" border=\"1\"><p>";
  	 
     nicEditors.findEditor(idarea).setContent(nicEditors.findEditor(idarea).getContent() + oggettoCode);
     nicEditors.findEditor(idarea).saveContent();
     
  }  
  
  function insertfoto(baseUrl, idalbum, imgsrc, idarea) {
  	 
  	 var fotoCode = "<p><img border=\"1\" src=\"" + baseUrl + "/albums/" + idalbum + "/" + imgsrc + "\"><p>";
  	 
     nicEditors.findEditor(idarea).setContent(nicEditors.findEditor(idarea).getContent() + fotoCode);
     nicEditors.findEditor(idarea).saveContent();
     
  }    
  
  function openInterests() {
  	
     document.getElementById("interests").style.display    = "block";  	
     document.getElementById("contacts").style.display     = "none";
  	
  }
  
  function openContacts() {
  	
     document.getElementById("interests").style.display    = "none";  	
     document.getElementById("contacts").style.display     = "block";  	
  	
  }
  
  function openToolsBar() {
  	
  	 if (document.getElementById("toolsbar")) {
  	 	
  	 	if (document.getElementById("toolsbar").style.display == "none") {

  	 	   document.getElementById("pannello").className     = "base-button";
  	 	   document.getElementById("profilo").className      = "base-button";	
  	 	   document.getElementById("account").className      = "base-button";	
  	 	   document.getElementById("messaggi").className     = "base-button";	
  	 	   document.getElementById("interessi").className    = "base-button";		
  	 	   document.getElementById("contatti").className     = "base-button";	
  	 	   document.getElementById("strumenti").className    = "base-button-select";
           document.getElementById("toolsbar").style.display = "block";
  	 	}
        else {   
           document.getElementById("toolsbar").style.display = "none"; 	
           
        }
        
  	 }
  	 
  }
  
  function showDialogAddInterest(baseUrl, interest) {
	
	var parameter = " dialogWidth=570px; dialogHeight=180px; center=yes; help=yes; status=no; resizeable=no;"; 

	 window.showModalDialog(baseUrl + "/interests/index/addinterestdialog?interest=" + interest, "", parameter);

}
  	  
