var tax_id_value = null;

function validateTaxIdNumber(number)
{
	number = number.replace(/[^\d]/g, "");
	if(number.length != 8)
		return false;
	
	var sum = 0;
	for(var i = 0; i < 7; i++)
	{
		var num = parseInt(number.charAt(i));
		
		switch (i)
		{
			case 6:
				sum += num * 2;
				break;
			case 5:
				sum += num * 4;
				break;
			case 4:
				sum += num * 8;
				break;
			case 3:
				sum += num * 5;
				break;
			case 2:
				sum += num * 10;
				break;
			case 1:
				sum += num * 9;
				break;
			case 0:
				sum += num * 7;
				break;
		}
	}
	
	var rest = sum % 11;

	if (rest > 1)
	{
		rest = 11 - rest;
	}

	return parseInt(number.charAt(7)) == rest;
}

$(document).ready(function()
{
	tax_id_value = $("#billto_tax_id_number").val();
	
	$("form").submit(function()
	{
		$("[name='verify']").attr("disabled", "disabled");
	});
	
	/*
	$("#billto_tax_id_number").blur(function()
	{
		this.value = this.value.replace(/[^\d\-]/g, "");
		var val = this.value.replace(/[^\d]/g, "");
		
		if(tax_id_value == this.value)
			return;
		
		if(val.length == 8 && tax_id_value != this.value)
		{
			tax_id_value = val.replace(/(\d{7})(\d)/, "$1-$2");
			this.value = tax_id_value;
			
			// Check if the number is valid
			if(validateTaxIdNumber(this.value))
			{
				$("[for='billto_tax_id_number']").removeAttr("style");
				
				// Validate the number against database and fill in the found data if validation succeeded
				$.get("/system/check_orgnumber.php", { number : this.value }, function(data)
				{
					var info = data.documentElement.getElementsByTagName("info");
					for(i = 0; i < info.length; i++)
					{
						var curinfo = info[i];
						var textfield = curinfo.getAttribute("textbox");
						if(textfield != null && textfield.length > 0)
							$("#" + textfield).val(curinfo.getAttribute("value"));
					}
					
					if(info.length == 0)
					{
						$("[for='billto_tax_id_number']").attr("style", "color: red;");
					}
				});
			}
			else
			{
				$("[for='billto_tax_id_number']").attr("style", "color: red;");
			}
		}
		else if(val.length == 8 && validateTaxIdNumber(this.value))
		{
			$("[for='billto_tax_id_number']").removeAttr("style");
		}
		else if(val.length > 0 || this.value.length > 0)
		{
			$("[for='billto_tax_id_number']").attr("style", "color: red;");
		}
		else
		{
			$("[for='billto_tax_id_number']").removeAttr("style");
		}
		
		tax_id_value = this.value;
	});
	*/
});
