// $Id: check_zipcode.js,v 1.3.2.2 2007/02/20 11:26:13 max Exp $

// check_zip_code_rules is defined in check_zipcode_js.tpl

function check_zip_code_field(cnt, zip) {
	var c_code;
	var zip_error = false;

	if (!zip || zip.value == "")
		return true;

	c_code = cnt ? cnt.options[cnt.selectedIndex].value : config_default_country;

	if (window.check_zip_code_rules && isset(check_zip_code_rules[c_code])) {
		var rules = check_zip_code_rules[c_code];

		if (isset(rules.lens) && !isset(rules.lens[zip.value.length]))
			zip_error = true;

		if (isset(rules.re) && zip.value.search(rules.re) != -1)
			zip_error = true;

		if (zip_error) {
			if (rules.error && rules.error.length > 0)
				alert(rules.error);
			zip.focus();
			return false;
		}
	}

	return !zip_error;
}

function check_zip_code() {
	return check_zip_code_field(document.forms["registerform"].b_country, document.forms["registerform"].b_zipcode) && check_zip_code_field(document.forms["registerform"].s_country, document.forms["registerform"].s_zipcode); 
}
function check_tax_exempt()

{

    tr_exempt_modifer = document.getElementById('tax_exempt_modifer');

    if (tr_exempt_modifer) {

        if (document.forms["registerform"].b_country && document.forms["registerform"].b_country.value != 'NL') {

            if (document.forms["registerform"].tax_number &&  document.forms["registerform"].tax_number.value != "") {

                tr_exempt_modifer.style.display = "";

            } else {

                 tr_exempt_modifer.style.display = "none";

            }

        } else {

            tr_exempt_modifer.style.display = "none";

        }

    }

}

