var formcheck;

function submitOrderForm()
{	
	$('add_customer_form').submit();
}

function checkVat(el)
{
	var european_union_countries = ['AT', 'BE', 'BG', 'CY', 'CZ', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HU', 'IE', 'IT', 'LT', 'LU', 'LV', 'MT', 'NL', 'PL', 'PT', 'RO', 'SE', 'SI', 'SK'];

	for(var i = 0; i < european_union_countries.length ; i++){
		if(european_union_countries[i] == el.value.substr(0,2))
		{
			return true;
		}									
	}	
	
    el.errors.push("De eerste twee letters van uw BTW nummer komen niet overeen met een landcode die in de EU ligt.");
    return false;
}

function toggle_billing()
{
	//var address_index = $('input_different_address').selectedIndex;
	if( $('chbx_billing_address').checked == 1)
	{
		new Request({
			url: '/bestellen/addFields/billing_/Factuuradres/',
			method: 'get',
			onRequest: function()
			{
				$$('.new_customer').each(function(el) {
					el.addClass('loading');
				});
			},
			onComplete: function()
			{
				$('billing_table').innerHTML = this.response.text;
				$('hr_under_billing').style.display = 'none';
				
				formcheck.register($('billing_input_title'));
				formcheck.register($('billing_input_first_name'));
				formcheck.register($('billing_input_middle_name'));
				formcheck.register($('billing_input_last_name'));
				formcheck.register($('billing_input_street'));
				formcheck.register($('billing_input_housenumber'));
				formcheck.register($('billing_input_housenumber_addition'));
				formcheck.register($('billing_input_po_box'));
				formcheck.register($('billing_input_city'));
				formcheck.register($('billing_input_country'));
				formcheck.register($('billing_input_company'));	
				
				$$('.new_customer').each(function(el) {
					el.removeClass('loading');
				});
			}
		}).send();
	}
	else
	{
		$('hr_under_billing').style.display = 'block';
		
		
		formcheck.dispose($('billing_input_title'));
		formcheck.dispose($('billing_input_first_name'));
		formcheck.dispose($('billing_input_middle_name'));
		formcheck.dispose($('billing_input_last_name'));
		formcheck.dispose($('billing_input_street'));
		formcheck.dispose($('billing_input_housenumber'));
		formcheck.dispose($('billing_input_housenumber_addition'));
		formcheck.dispose($('billing_input_po_box'));
		formcheck.dispose($('billing_input_city'));
		formcheck.dispose($('billing_input_country'));
		formcheck.dispose($('billing_input_company'));
		$('billing_table').innerHTML = "";
	}
}

function toggle_delivery()
{
	if( $('chbx_delivery_address').checked == 1)
	{
		new Request({
			url: '/bestellen/addFields/delivery_/Bezorgadres/',
			method: 'get',
			onRequest: function()
			{
				$$('.new_customer').each(function(el) {
					el.addClass('loading');
				});
			},
			onComplete: function()
			{
				$('delivery_table').innerHTML = this.response.text;
				
				formcheck.register($('delivery_input_title'));
				formcheck.register($('delivery_input_first_name'));
				formcheck.register($('delivery_input_middle_name'));
				formcheck.register($('delivery_input_last_name'));
				formcheck.register($('delivery_input_street'));
				formcheck.register($('delivery_input_housenumber'));
				formcheck.register($('delivery_input_housenumber_addition'));
				formcheck.register($('delivery_input_po_box'));
				formcheck.register($('delivery_input_city'));
				formcheck.register($('delivery_input_country'));
				formcheck.register($('delivery_input_company'));
				
				$$('.new_customer').each(function(el) {
					el.removeClass('loading');
				});
			}
		}).send();
	}
		
	else if( $('chbx_delivery_address').checked == 0)
	{
		formcheck.dispose($('delivery_input_title'));
		formcheck.dispose($('delivery_input_first_name'));
		formcheck.dispose($('delivery_input_middle_name'));
		formcheck.dispose($('delivery_input_last_name'));
		formcheck.dispose($('delivery_input_street'));
		formcheck.dispose($('delivery_input_housenumber'));
		formcheck.dispose($('delivery_input_housenumber_addition'));
		formcheck.dispose($('delivery_input_po_box'));
		formcheck.dispose($('delivery_input_city'));
		formcheck.dispose($('delivery_input_country'));
		formcheck.dispose($('delivery_input_company'));
		$('delivery_table').innerHTML = "";
	}
}

/*setDeliveryMethod*/

function setDeliveryMethod(id)
{
	$('delivery_option_'+id).checked = true;
}
function setPaymentMethod(id, product_id)
{
	if(id == 1)
	{
		$('payment_option_1').checked = true;
	}
	
	if(id == 2)
	{
		$('payment_option_2').checked = true;
	}
	
	if(id == 3)
	{
		$('payment_option_3').checked = true;
	}
	
	if(id == 4)
	{
		$('payment_option_4').checked = true;
	}
	
	new Request({
		url: '/betaalwijze/getDeliveryMethods/'+product_id+'/',
		method: 'get',
		onRequest: function()
		{
			$$('.delivery_method_div').each(function(el) {
				el.addClass('loading');
			});
		},
		onComplete: function()
		{
			$('delivery_method_div').innerHTML = this.response.text;
			
			$$('.delivery_method_div').each(function(el) {
				el.removeClass('loading');
			});
		}
	}).send();
}
