function initEventHandlers(){
	if(document.getElementById('inCompanyNumber')){
		var element = document.getElementById('inCompanyNumber');
	}
	else if(document.getElementById('inNameOrTva')){
		var element = document.getElementById('inNameOrTva');
	}
	addListener(element, 'keyup', checkTva);
	addListener(element, 'change', checkTva);
	checkTva();
}

addListener(window, 'load', initEventHandlers);

function checkTva(){
	
	if(document.getElementById('inCompanyNumber')){
		var tva = document.getElementById('inCompanyNumber').value;
	}
	else if(document.getElementById('inNameOrTva')){
		var tva = document.getElementById('inNameOrTva').value;
	}
	
	var tvaCheckedResult = document.getElementById('tvaCheckedResult');
	
	if(tva.length <=3){
	
		tvaCheckedResult.innerHTML = '';
		
	}
	else{

		tva = tva.toLowerCase();
		
		while(tva.match('[ ]') == ' '){
			tva = tva.replace(' ' , '');
		}
		while(tva.match('[.]') == '.'){
			tva = tva.replace('.' , '');
		}
		if(tva.substring(0,3) == 'be0'){
			tva = tva.replace('be0' , '');
		}
		if(tva.substring(0,2) == 'be'){
			tva = tva.replace('be' , '');
		}
		if(tva.substring(0,1) == '0'){
			tva = tva.substring(1);
		}

		if(isNaN(tva) == false){
			if(tva.length == 9){
				if(tva >= 100000000){
					aStr = tva.substring(0,7);
					bStr = tva.substring(7,9);
					
					if(bStr.substring(0,1) == '0'){
						bStr = bStr.substring(1);
					}
					
					a = parseInt(aStr);
					b = parseInt(bStr);
					
					mod97 = a % 97;
					
					if((b + mod97) == 97){
						tvaCheckedResult.innerHTML = '<img src="images/correct.png" />';
					}
					else{
						tvaCheckedResult.innerHTML = '<img src="images/incorrect.png" />';
					}
				}
			}
			else if(tva.length <= 3){
				tvaCheckedResult.innerHTML = '';
			}
			else{
				tvaCheckedResult.innerHTML = '<img src="images/incorrect.png" />';
			}
		}
		else{
			tvaCheckedResult.innerHTML = '';
		}

	}
}

