function isVatIntraCommunityNumberInputDisabled()
{
	var value = document.getElementById('buyerCategory').value;
  var selectedIndex = document.getElementById('buyerCategory').selectedIndex ;
	var isEnabled = (value == 'Reseller' || selectedIndex == 1);
	return !isEnabled ;
}

function setVatIntraCommunityNumberInputDisabledState()
{
	document.getElementById('vatIntraCommunityNumberInput').disabled = isVatIntraCommunityNumberInputDisabled() ;
	if(isVatIntraCommunityNumberInputDisabled())
	{
		document.getElementById('vatIntraCommunityNumberInput').value = '' ;
	}
}
function checkVATIntraCommunityNumber()
{
  var VATNumber = document.getElementById('vatIntraCommunityNumberInput').value;
  var selectedIndex = document.getElementById('buyerCategory').selectedIndex ;
  if(selectedIndex == 1 && VATNumber  == "")
  {
    alert ("Sorry, it is mandatory to enter your intra-community VAT number if you are a European company liable to VAT."); 
    return false ;
}
if(selectedIndex  == 1 || (document.getElementById('buyerCategory').value == 'Reseller' && VATNumber != ''))
{
  if (checkVATNumber (VATNumber))
  {
    document.getElementById('vatIntraCommunityNumberInput').value = checkVATNumber (VATNumber)
    return true ;
  }
else
{
    alert ("Sorry, the VAT intra-community number has not a valid format."); 
return false ;
}  
}
}
