function singleSelectCheckbox(obj)
{
    fields = $$('.birthdayChk');
    
    state = obj.checked;
    
       
    for(i=0; i < fields.length; i++)
    {
       fields[i].checked = false;
    }
    
    obj.checked = true;
    
}

/*
Event.observe(window, 'load', function() {

  //Add Listing event update for date field
  dateFields =  $$('#day', '#month', '#year');
  
  //Hide field si les 3 sont vide
  if(dateFields[0].value == "" || dateFields[1].value == "" ||  dateFields[2].value == "" )
  {
          Element.hide('birthday_visibility');  
  }
  

  dateFields.each(function(e){
    Event.observe(e, 'blur', function(){
      if(e.value == "")
      {
        Element.hide('birthday_visibility');  
      } 
      else
      {
        if(dateFields[0].value != "" && dateFields[1].value != "" && dateFields[2].value != "" )
        {
          Element.show('birthday_visibility');  
        }
      }
      
           
    });
  });

//Make defailt var!
var emptyFields = new Array();
var notEmptyFields = new Array();
var fields = $$('.birthdayTxt');
var i = 0;
var j = 0; 


//Loop in results!
  fields.each(function(element){ 
    Event.observe(element, 'blur', function(){
        
        el = this.value;
        elementNotNull = getElementNotNull();
        trimmed = el.replace(/^\s+|\s+$/g, '');
        if(trimmed == '')
        {
          //Verifie si y'étais checked if so ont recheck le premier!
         if($('visibility_phone_' + this.id).checked == true)
         {
              //Si pas null ont met le premoer element trouver a checked
              if(elementNotNull.length > 0)
              {
                $('visibility_phone_' + elementNotNull[0].id ).checked = true;
              }
          }
         
            $('visibility_phone_' + this.id).checked = false;
            Element.hide('visibility_phone_' + this.id);
        }
        else
        {
          if(elementNotNull.length == 1)
          {
            $('visibility_phone_' + elementNotNull[0].id ).checked = true;    
          }
          
          Element.show('visibility_phone_' + this.id);
        }
        
    });
    
    //Cache ceux qui n'ont pas de contenu'
    if(element.getValue() == "")
    {
      Element.hide('visibility_phone_' + element.id);
      emptyFields[i] = element.id;
      i++; 
    }
    else
    {
     notEmptyFields[j] = element.id;
     j++;
    }
});

  //Vérifie si 
  var nbFields = $$('input[type="checkbox"][checked=""].birthdayChk');
  if(nbFields.length == 0)
  {  
     if(notEmptyFields.length > 0)
     {
       $('visibility_phone_'+ notEmptyFields[0]).checked = true;  
     } 
  }

});
*/

Event.observe(window, 'load', function() {

  //Add Listing event update for date field
  dateFields =  $$('#day', '#month', '#year');
  
  //Hide field si les 3 sont vide
  if(dateFields[0].value == "" || dateFields[1].value == "" ||  dateFields[2].value == "" )
  {
          Element.hide('birthday_visibility');  
  }
  

  dateFields.each(function(e){
    Event.observe(e, 'change', function(){
      if(e.value == "")
      {
        Element.hide('birthday_visibility');  
      } 
      else
      {
        if(dateFields[0].value != "" && dateFields[1].value != "" && dateFields[2].value != "" )
        {
          Element.show('birthday_visibility');  
        }
      }   
    });
  });
  
  
 
   $$('.birthdayTxt').each(function(element){
  
    //Cache ceux qui n'ont pas de contenu'
    if(element.getValue() == "" ||  element.getValue() == '(___) ___-____')
    {
      Element.hide('visibility_phone_' + element.id);
      $('visibility_phone_' + element.id).checked = false;
      
    }
  });       


});

//Return element with data!
function getElementNotNull()
{
   var htmlArray = new Array();
   var k = 0;
   
   elementNotNull = $$('input[type="text"].birthdayTxt');
   

   elementNotNull.each( function(e){
      
      if(e.getValue() != "")
      {
        htmlArray[k] = e;
        k++;
      }
    });
   
   return htmlArray;
}



function runDataCheck(obj)
{
var emptyFields = new Array();
var notEmptyFields = new Array();
var elementNotNull = new Array();

var i = 0;
var j = 0; 
var k =0;
        obj = $(obj.id);
        el = obj.value;
      
				arrayTemp = getElementNotNull();
        //Remove space!
        trimmed = el.replace(/^\s+|\s+$/g, '');
        
        //If last element is _ we set it to null
        if (el.charAt(13) == '_')
        {
        	trimmed = "";
        }
      
        
        //Check if nulll
        if(trimmed == '(___) ___-____' || trimmed == "")
        {
        //Remove our current element from array
		        arrayTemp.each( function(e)
		        {
		        	if(e.id != obj.id)
		        	{
		        		elementNotNull[k] = e;
		        		
		        		k++;
		        	}
		        });         	
        	
          //Verifie si y'étais checked if so ont recheck le premier!
         if($('visibility_phone_' + obj.id).checked == true)
         {
              //Si pas null ont met le premoer element trouver a checked
             
              if(elementNotNull.length > 0)
              {
                $('visibility_phone_' + elementNotNull[0].id ).checked = true;
              }
          }
         
            $('visibility_phone_' + obj.id).checked = false;
            Element.hide('visibility_phone_' + obj.id);
        }
        else
        {
					elementNotNull = arrayTemp;
        	
          if(elementNotNull.length == 1)
          {
            $('visibility_phone_' + elementNotNull[0].id ).checked = true;    
          }
          
          Element.show('visibility_phone_' + obj.id);
        }
    
    //Cache ceux qui n'ont pas de contenu'
    if(obj.value == "")
    {
      Element.hide('visibility_phone_' + element.id);
      emptyFields[i] = obj.id;
      i++; 
    }
    else
    {
     notEmptyFields[j] = obj.id;
     j++;
    }
}


