/*
 *
 * > 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();
       }
      
       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 selectAll(idObj, value) {

      obj = document.getElementsByName(idObj);
      
      for (i = 0; i < obj.length; i++)
         obj[i].checked = value;
      
   } 

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

      if (sel == 0)
         alert(msgAlert);
      else if (sel > 0) {
   	
         if (confirm(msgDelete)) {
      	   
           document.getElementById(nameForm).submit();
         
         }
   	
      }
	
   }     
   
   
  
   function gironeA() {

   	  if (document.getElementById("gironeB")) {
         document.getElementById("gironeB").className       = "";
         document.getElementById("gironeB").style.display   = "none";	         	
   	  }
   	  if (document.getElementById("gironeC")) {
         document.getElementById("gironeC").className       = "";
         document.getElementById("gironeC").style.display   = "none";	         	
   	  }
   	  if (document.getElementById("gironeD")) {
         document.getElementById("gironeD").className       = "";
         document.getElementById("gironeD").style.display   = "none";
   	  }
   	  
   	  document.getElementById("gironeA").className       = "classifica";
      document.getElementById("gironeA").style.display   = "block";	
   	
   }
   
   function gironeB() {

   	  if (document.getElementById("gironeA")) {
         document.getElementById("gironeA").className       = "";
         document.getElementById("gironeA").style.display   = "none";	         	
   	  }
   	  if (document.getElementById("gironeC")) {
         document.getElementById("gironeC").className       = "";
         document.getElementById("gironeC").style.display   = "none";	         	
   	  }
   	  if (document.getElementById("gironeD")) {
         document.getElementById("gironeD").className       = "";
         document.getElementById("gironeD").style.display   = "none";
   	  }
   	           	
   	  document.getElementById("gironeB").className       = "classifica";
      document.getElementById("gironeB").style.display   = "block";	
   	
   }

   function gironeC() {

   	  if (document.getElementById("gironeA")) {
         document.getElementById("gironeA").className       = "";
         document.getElementById("gironeA").style.display   = "none";	         	
   	  }
   	  if (document.getElementById("gironeB")) {
         document.getElementById("gironeB").className       = "";
         document.getElementById("gironeB").style.display   = "none";	         	
   	  }
   	  if (document.getElementById("gironeD")) {
         document.getElementById("gironeD").className       = "";
         document.getElementById("gironeD").style.display   = "none";
   	  }
   	  	         	
   	  document.getElementById("gironeC").className     = "classifica";
      document.getElementById("gironeC").style.display = "block";	
   	
   }
   
   function gironeD() {
   	
   	  if (document.getElementById("gironeA")) {
         document.getElementById("gironeA").className       = "";
         document.getElementById("gironeA").style.display   = "none";	         	
   	  }
   	  if (document.getElementById("gironeB")) {
         document.getElementById("gironeB").className       = "";
         document.getElementById("gironeB").style.display   = "none";	         	
   	  }
   	  if (document.getElementById("gironeC")) {
         document.getElementById("gironeC").className       = "";
         document.getElementById("gironeC").style.display   = "none";
   	  }   	

   	  document.getElementById("gironeD").className       = "classifica";
      document.getElementById("gironeD").style.display   = "block";	
   	
   }     
   
   function checkFieldsAddComment(baseUrl) {
   	  
      if (document.getElementById('commento').value == '') {
         alert("Inserire il commento");
         return false;
      }
      
      addTabellinoComment(baseUrl,
                          document.getElementById('idTabellino').value, 
                          document.getElementById('commento').value
                         );	
   	
   }
   
   function addTabellinoComment(baseUrl, idTabellino, commento) {
   	
      if ((idTabellino) && (commento)) {
      	
         var requestObject         = new Object();
         requestObject.idTabellino = idTabellino;
         requestObject.commento    = encodeURIComponent(commento);
         var jsonRequest           = JSON.stringify(requestObject);
         
         new Ajax.Request(baseUrl + '/tabellini/index/addcomment', {
      	
            method:     'POST',
            parameters: escape(jsonRequest),
                           onSuccess: 
                              function(transport, json) { 
                              //use and handle foo response data  
                              }
                           ,
                           on500:
                              function(transport) {
         	                  //handle error, inform user
                              },
                           onComplete: parseAddTabellinoComment
         
         });   
             
      }   	
          
   }   
   
   function parseAddTabellinoComment(response) {
   	
      var data = JSON.parse(response.responseText);

      if (data) {
      	
         if (data.status) {
            tabelliniCommentsPage(data.baseUrl, data.idTabellino, 1);   
            document.getElementById("commento").value = "";
            self.location.hash = "comments";
            
         }
         
      }
    
   }    
   
   function tabelliniCommentsPage(baseUrl, idTabellino, page) {
   	
      if ((idTabellino) && (page)) {
      	
         var requestObject         = new Object();
         requestObject.idTabellino = idTabellino;
         requestObject.page        = page;         
         var jsonRequest           = JSON.stringify(requestObject);
         
         new Ajax.Request(baseUrl + '/tabellini/index/commentspage', {
      	
            method:     'POST',
            parameters: escape(jsonRequest),
                           onSuccess: 
                              function(transport, json) { 
                              //use and handle foo response data  
                              }
                           ,
                           on500:
                              function(transport) {
         	                  //handle error, inform user
                              },
                           onComplete: parseListTabelliniComments
         
         });   
             
      }   	
          
   }     
   
   function parseListTabelliniComments(response) {
   	
      var data = JSON.parse(response.responseText);
      
      if (data) {
         document.getElementById("commentiSize").innerHTML = data.htmlSize;      	
         document.getElementById("listComments").innerHTML = data.html;
         self.location.hash = "comments";
      }
    
   } 
   
   function addGiocatore() {
   	
      if (document.getElementById('nomeCognome').value == '') {
         alert("Inserire il nome e cognome");
         return false;
      }   	
      else if (document.getElementById('idRuolo').value == '') {
         alert("Inserire il ruolo");
         return false;
      }      
      
      return true;
   	
   }
