pay_mode = -1;

function visualizePayMode (pay_mode_new) {
	if (pay_mode == pay_mode_new)
		return;

	if (pay_mode_new == 0) {
		//показать поля для bankeinzug
		document.forms['order'].pay_mode[1].checked = true;
		document.getElementById('pay_mode_0').style.display = '';
	} else if (pay_mode_new == 1) {
		//скрыть поля для bankeinzug
		//document.forms['order'].pay_mode[0].checked = true;
		//document.getElementById('pay_mode_0').style.display = 'none';
	} else if (pay_mode_new == 2) {
		//показать поля для bankeinzug
		document.forms['order'].pay_mode[0].checked = true;
		document.getElementById('pay_mode_0').style.display = 'none';
	}
	pay_mode = pay_mode_new;
}

//проверка формы при сабмите
function checkOrderForm ()
{
	var f = document.forms['order'];
	
	//группы полей для проверки
	var fields_groups = new Object;

	//поля для проверки
	//var fields2check = new Array ('name', 'surname', 'email', 'adress', 'plz', 'ort', 'phone');
	fields_groups.contact_primary = new Array ('Rechnungsanschrift', Array ());
	fields_groups.contact_primary[1] = new Array ('name', 'surname', 'email', 'adress', 'plz', 'ort', 'phone');

	//если надо учитывать вторые контактные поля
	if (f.use_contacts_secondary_fields.value == 1)
	{
		fields_groups.contact_secondary = new Array ('Lieferanschrift', Array ());
		fields_groups.contact_secondary[1].push ('name_secondary', 'surname_secondary', 'email_secondary', 'adress_secondary', 'plz_secondary', 'ort_secondary', 'phone_secondary');
	}

	//если надо учитывать также и доп. поля для оплаты через банк
	if (pay_mode == 0)
	{
		fields_groups.other = new Array ("", Array ());
		fields_groups.other[1].push ('kontoinhaber', 'kontonummer', 'bankleitzahl', 'bank_name');
	}

	var error_fields = new Array ();

	for (var t in fields_groups)
	{
		//error_fields.push (fields_groups[t][0]);
		for (var i = 0; i < fields_groups[t][1].length; i++)
		{
			if (document.getElementById(fields_groups[t][1][i]).value == "")
			{
				if (t != last_t)
				{
					error_fields.push ("\n" + fields_groups[t][0]);
					last_t = t;
				}
				error_fields.push ('	' + document.getElementById(fields_groups[t][1][i]).title);
			}
		}
		var last_t = t;
	}

	if (error_fields.length > 0)
	{
		//не все поля заполнены
		var a = 'Sie müssen folgende Felder ausfüllen' + "\n" + error_fields.join ("\n");
		alert (a);
		return false;
	} else {
		//все поля заполнены
		//проверим установки галочки "согласен с AGB"
		if (document.forms['order'].agb_agreement.checked != true)
		{
			//нет галочки
			alert ('Um den Bestellvorgang fortzusetzen, müssen sie die AGB\'s akzeptieren!');
			return false;
		}
		else
		{
			return true;
		}
	}
}

//дополнительные поля с контактными данными
function updateSecondaryContactsFields (visible) {
	if (visible == true)
	{
		document.forms['order'].use_contacts_secondary_fields.value = 1;
		document.getElementById('order_contacts_secondary_fields').style.display = '';
		document.getElementById('order_contacts_secondary_show').style.display = 'none';
		document.getElementById('order_contacts_secondary_hide').style.display = '';
	}
	else
	{
		document.forms['order'].use_contacts_secondary_fields.value = 0;
		document.getElementById('order_contacts_secondary_fields').style.display = 'none';
		document.getElementById('order_contacts_secondary_show').style.display = '';
		document.getElementById('order_contacts_secondary_hide').style.display = 'none';
	}
}

//установить цену доставки в регион по id - требует объекта значения объекта delivery_regions_prices - delivery_regions_prices[id]
//делает визуализацию
function setBaseDeliveryRegionId (region_id) {
	document.forms['order'].region_id.value = region_id;
	cart.cart.setDeliveryBasePrice (delivery_regions_prices[region_id]);
	cart.updateOverallCost ();
}

//устанавливаем цену доставки в регион - без визуализации
function setBaseDeliveryPrice (price) {
	cart.cart.setDeliveryBasePrice (price);
	cart.updateOverallCost ();
}
