﻿/* Show-Hide panel sub Attributes */
function showHidePanelSubAttributes(  idSubAttributesPanel , idClosePanel  )
{
  var subAttributesPanel = document.getElementById(idSubAttributesPanel); 
  var closePanel = document.getElementById(idClosePanel);

  if ( subAttributesPanel.style.display == 'block' )
  {
    subAttributesPanel.style.display = 'none';
    closePanel.style.display = 'none';
  }
  else
  {
    subAttributesPanel.style.display = 'block';
    closePanel.style.display = 'block';
  }
}

/* Hide panel sub Attributes */
function hidePanelSubAttributes( idSubAttributesPanel , idClosePanel )
{
  var subAttributesPanel = document.getElementById(idSubAttributesPanel); 
  var closePanel = document.getElementById(idClosePanel);
  
  subAttributesPanel.style.display = 'none';
  closePanel.style.display = 'none';
}

/* Upadte checked SubAttributes Number */
function updateCheckedSubAttributesNumber( idLabelMaxValue, idLabelCurrentCheckedValue, idChk, checkParentAttribute, idParentChk )
{ 
  var labelMaxValue = document.getElementById(idLabelMaxValue);
  var labelCurrentCheckedValue = document.getElementById(idLabelCurrentCheckedValue);
  var chkObject = document.getElementById(idChk+"_chkValue");
  var chkParentObject = document.getElementById(idParentChk+"_chkValue");
   
  var chkChecked = chkObject.checked;
  
  if(labelCurrentCheckedValue.innerHTML == "")
  {
    var currentCheckedNumber = 0;
  }
  else
  {
    var currentCheckedNumber = Number(labelCurrentCheckedValue.innerHTML);
  }
  
  if (chkChecked)
  {
    currentCheckedNumber++;
    if ( (currentCheckedNumber == 1) && (labelMaxValue.innerHTML.match("di") == null ) )
    {
      labelMaxValue.innerHTML = " di " + labelMaxValue.innerHTML; 
    }  
    if( checkParentAttribute == 'True' )
    {
      chkParentObject.checked = true;
    }
  }  
  else  
  {
    currentCheckedNumber--;
  }
  
  labelCurrentCheckedValue.innerHTML = currentCheckedNumber.toString();
}

/* Check all SubAttributes to checked or not checked */
function checkUncheckAllSubAttributes( idChkAttribute , idPnlAttributes, idLabelMaxValue, idLabelCurrentCheckedValue, checkSubAttributes)
{
  var chkAttribute = document.getElementById(idChkAttribute+"_chkValue"); 
  var pnlAttributes = document.getElementById(idPnlAttributes); 
  var tagCollection = pnlAttributes.getElementsByTagName("input");
  var labelMaxValue = document.getElementById(idLabelMaxValue);
  var labelCurrentCheckedValue = document.getElementById(idLabelCurrentCheckedValue);
  var i;
  
  if(checkSubAttributes == 'True')
  {
    pnlAttributes.style.display = 'block';
  }
  else
  {
    if ( labelMaxValue.innerHTML.match("di") == null )
    {
      labelMaxValue.innerHTML = " di " + labelMaxValue.innerHTML; 
    }  
    
    if(chkAttribute.checked)
    {
      labelCurrentCheckedValue.innerHTML = tagCollection.length; 
      for(i=0; i<tagCollection.length; i++)
      {
        tagCollection[i].checked = true;
      }
    }
    else
    {
      labelCurrentCheckedValue.innerHTML = "0";
      for(i=0; i<tagCollection.length; i++)
      {
        tagCollection[i].checked = false;
      }
    }  
  }
}


function setCurrentVisibleField()
{ 
  var objForm = document.forms['form1'];
  var genere = objForm.wucGenericSubscriberRegistration$genere;
  var subscriptionType = objForm.wucGenericSubscriberRegistration$subscriptionType;

  if(subscriptionType[0].checked)      
  {    
    document.getElementById('boxBirthDate').style.display='block'; 
    document.getElementById('boxCF').style.visibility='visible';
    document.getElementById('companyName').style.display='none';
    document.getElementById('urlRewriteParamBox').style.display='block';     
    if(document.getElementById('voucherBox')!=null)   
      document.getElementById('voucherBox').style.display='block';        
    genere[0].disabled ="disabled";
    genere[1].disabled = false;
  }
  else if(subscriptionType[1].checked)     
  {    
    document.getElementById('boxBirthDate').style.display='none'; 
    document.getElementById('boxCF').style.visibility='hidden';
    document.getElementById('companyName').style.display='block';
    document.getElementById('urlRewriteParamBox').style.display='block'; 
    if(document.getElementById('voucherBox')!=null)    
      document.getElementById('voucherBox').style.display='block';          
    genere[0].disabled =false;
    genere[1].disabled ="disabled";
  }
  else if(subscriptionType[2].checked)      
  {    
    document.getElementById('pivaMandatory').style.visibility='hidden';
    document.getElementById('taxCodeMandatory').style.visibility='hidden';
    document.getElementById('urlRewriteParamBox').style.display='none';    
    if(document.getElementById('voucherBox')!=null)   
      document.getElementById('voucherBox').style.display='none';   
    if(genere[0].checked)
    {      
      document.getElementById('boxBirthDate').style.display='none'; 
      document.getElementById('boxCF').style.visibility='hidden';
      document.getElementById('companyName').style.display='block';
    }
    else if(genere[1].checked)
    {      
      document.getElementById('boxBirthDate').style.display='block'; 
      document.getElementById('boxCF').style.visibility='visible';
      document.getElementById('companyName').style.display='none';
    }
    genere[0].disabled =false;
    genere[1].disabled =false;
  }  
}


function subscriptionTypeManage()
{
  var objForm = document.forms['form1'];
  var genere = objForm.wucGenericSubscriberRegistration$genere;
  var subscriptionType = objForm.wucGenericSubscriberRegistration$subscriptionType;
  
  if(subscriptionType[0].checked)      
  {
    genere[1].checked = true;
    genere[0].checked = false;
    genere[0].disabled ="disabled";
    genere[1].disabled = false;
    document.getElementById('boxBirthDate').style.display='block'; 
    document.getElementById('boxCF').style.visibility='visible';
    document.getElementById('companyName').style.display='none';
    document.getElementById('pivaMandatory').style.visibility='visible';
    document.getElementById('taxCodeMandatory').style.visibility='visible';
    document.getElementById('urlRewriteParamBox').style.display='block';   
    document.getElementById('voucherBox').style.display='block';         
  }
  
  if(subscriptionType[1].checked)      
  {
    genere[1].checked = false;
    genere[0].checked = true;
    genere[0].disabled =false;
    genere[1].disabled ="disabled";
    document.getElementById('boxBirthDate').style.display='none'; 
    document.getElementById('boxCF').style.visibility='hidden';
    document.getElementById('companyName').style.display='block';
    document.getElementById('pivaMandatory').style.visibility='visible';
    document.getElementById('taxCodeMandatory').style.visibility='visible';
    document.getElementById('urlRewriteParamBox').style.display='block';    
    document.getElementById('voucherBox').style.display='block';        
  }
  
  if(subscriptionType[2].checked)      
  {
    genere[0].disabled =false;
    genere[1].disabled =false;
    document.getElementById('urlRewriteParamBox').style.display='none';  
    document.getElementById('voucherBox').style.display='none';          
    if (genere[1].checked)
    {
      document.getElementById('boxBirthDate').style.display='block'; 
      document.getElementById('boxCF').style.visibility='visible';
      document.getElementById('companyName').style.display='none';
    }
    if (genere[0].checked)
    {
      document.getElementById('boxBirthDate').style.display='none'; 
      document.getElementById('boxCF').style.visibility='hidden';
      document.getElementById('companyName').style.display='block';
    }
    document.getElementById('pivaMandatory').style.visibility='hidden';
    document.getElementById('taxCodeMandatory').style.visibility='hidden';
  }
}

function setEmail()
{
  var objForm = document.forms['form1'];
  var txtEmail = objForm.wucGenericSubscriberRegistration$txtEmail$txtValue;
  var txtEmailDemand = objForm.wucGenericSubscriberRegistration$txtEmailDemand$txtValue;
  
  txtEmailDemand.value = txtEmail.value;
}

function showHideAdvanceSearchBox(idTitle, idBox, idHiddenField)
{   
  titleClassName = document.getElementById(idTitle).className;
	boxClassName = document.getElementById(idBox).className;	
			  
  if (titleClassName == 'advanceSearchBoxTitleClose')
  {    
    document.getElementById(idTitle).className = 'advanceSearchBoxTitleOpen';
    document.getElementById(idBox).className = 'advanceSearchBoxVisible';    
  }
  else
  {
    document.getElementById(idTitle).className = 'advanceSearchBoxTitleClose';
    document.getElementById(idBox).className = 'advanceSearchBoxHide';    
  }
}