
/**
 * Function is responsible for enabling/disabling Tax Exempt checkboxes for each commerce item in shopping cart.
*/
  function disableFarmSkuCheckBoxes (farmCheck) {
  
    var taxExemptProfileChecked = document.getElementById('farmTaxExemptCheck').checked;       
    if (taxExemptProfileChecked == false) {  
      document.getElementById('taxExemptProfileChecked').value = 'false';
      
      disableTaxExemptForSkuApplied(farmCheck.form);                   
    }
    else {
      document.getElementById('taxExemptProfileChecked').value = 'true';
     
      enableTaxExemptForSkuApplied(farmCheck.form);            
    }  
         
  }
  
  /**
  *Function is responsible for enabling/disabling farmer tax exempt if nonProfit tax exempt unselected/selected.
  */
  function nonProfitTaxExemptCheckBoxManager(nonProfitCheck) {  
    if (nonProfitCheck != null) {
      var taxExemptProfileChecked = nonProfitCheck.checked;
    }    
    if (taxExemptProfileChecked != null) {     
    if (taxExemptProfileChecked == false) {  
      if (document.getElementById('farmTaxExemptCheck') != null) {     
	      document.getElementById('farmTaxExemptCheck').disabled = false;
	      enableTaxExemptForSkuApplied(nonProfitCheck.form);    
      }         
      document.getElementById('nonProfitTaxExemptProfileChecked').value = 'false';      
    }
    else {         
      if (document.getElementById('farmTaxExemptCheck') != null) {
	      document.getElementById('farmTaxExemptCheck').disabled = true;     
	      disableTaxExemptForSkuApplied(nonProfitCheck.form);
	    }   	        
      document.getElementById('nonProfitTaxExemptProfileChecked').value = 'true';                     
    }
    }          
  }
  
  /**
  *Shopping cart page init method. Is is responsible for correct controls displaying.
  */
  function taxExemptsInit () {       
   /*if (document.getElementById('nonProfitTaxExemptCheck') != null) {    	    
	    var curForm = document.getElementById('cartform');
	    if (document.getElementById('nonProfitTaxExemptCheck').checked == true) {
	    if (document.getElementById('farmTaxExemptCheck') != null) {	   	    
	      document.getElementById('farmTaxExemptCheck').disabled = true;
	      if (document.getElementById('farmTaxExemptCheck').checked == false) {
            disableTaxExemptForSkuApplied(curForm);
          }
	    }	      
	    }  
	    else {
	      if (document.getElementById('farmTaxExemptCheck') != null) {
		      document.getElementById('farmTaxExemptCheck').disabled = false;
		      if (document.getElementById('farmTaxExemptCheck').checked == false) {
		        disableTaxExemptForSkuApplied(curForm);
		      }
		      else {
		        enableTaxExemptForSkuApplied(curForm);
		      }
		    }
		  }
		}
	  else {	  
	        if (document.getElementById('taxSelect') != null) {
			      var selectedIndex = document.getElementById('taxSelect').selectedIndex;
			      var curForm = document.getElementById('cartform');			      
			      if (selectedIndex == 0) {
			        disableTaxExemptForSkuApplied(curForm);
			      }
			      else {
			        enableTaxExemptForSkuApplied(curForm);
			      }
          }
          else {          
            if (document.getElementById('farmTaxExemptCheck') != null) {                          
              var curForm = document.getElementById('cartform');
                            
              if (document.getElementById('farmTaxExemptCheck').checked == false) {              
                disableTaxExemptForSkuApplied(curForm);
              }
            else {
                enableTaxExemptForSkuApplied(curForm);
            }
          }
	    }
    }        
    nonProfitTaxExemptCheckBoxManager(document.getElementById('nonProfitTaxExemptCheck'));*/
  }
  
  /*
  *Tis method plays role of a 'select' manager if we have 2 tax exempt profiles in account.
  */
  function taxExemptProfileSelectManager(selectControl) {        
    var selectedIndex = selectControl.selectedIndex;
    
    if (selectedIndex == 0) {
      //disableTaxExemptForSkuApplied(document.getElementById('cartform'));      
      document.getElementById('taxExemptSelectCheck').value = 'false';      
      document.getElementById('atg_b2cblueprint_update').click();        
    }
    else {    
      
     //enableTaxExemptForSkuApplied(document.getElementById('cartform'));       
     document.getElementById('taxExemptSelectCheck').value = 'true';         
     document.getElementById('atg_b2cblueprint_update').click();  
    }    
  }
  
  /**
  *Method disable all farm tax exempt status checkboxes.
  */
  function disableTaxExemptForSkuApplied(form) {
    var idStartValue = "taxSku";       
      for (var i = 0; i < form.elements.length; i++) {
        var elemId = form.elements[i].name;        
        var pos = elemId.indexOf(idStartValue);        
        if (pos >= 0) {       
          form.elements[i].disabled = true;
        }
      }
  }
  
  /**
  *Method enable all farm tax exempt status checkboxes.
  */
  function enableTaxExemptForSkuApplied(form) {  
    var idStartValue = "taxSku";             
      if (((document.getElementById('farmTaxExemptCheck') != null) && (document.getElementById('farmTaxExemptCheck').checked == true)) || ((document.getElementById('taxSelect') != null) && (document.getElementById('taxSelect').selectedIndex > 0)))  {      	     
	      for (var i = 0; i < form.elements.length; i++) {
	        var elemId = form.elements[i].name;        
	        var pos = elemId.indexOf(idStartValue);        
	        if (pos >= 0) {       
	          form.elements[i].disabled = false;
	        }
	      }
      }      
  }
  