Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

function select_all() {
	var	boxs = document.getElementsByName("checkproduct[]");
	var i = 0;
	for (i = 0; i < boxs.length; i++) {
		boxs[i].checked = !boxs[i].checked;
	}
}

function change_basket_item_count() {
	document.getElementById("event").value = 3;
	document.getElementById("order").submit();
}


function delete_all() {
	document.getElementById("event").value = 2;
	document.getElementById("order").submit();
}

function update_shipping(id, call_ajax) {
	if (id == 0) return;
	document.getElementById("pay" + id).checked = true;
	var av_shippings = payments[id];
	var ship = document.getElementsByName("id_shipping_type");
	var i = 0;
	var id_ship = null;
	for (i = 0; i < ship.length; i++) {
		if (ship[i].checked == true) id_ship = ship[i].value;
		if (av_shippings.inArray(parseInt(ship[i].value)) == true) {
			ship[i].disabled = false;
		} else {
			ship[i].disabled = true;
			if (ship[i].checked == true) ship[i].checked = false;
		}
	}
	if (call_ajax == true) basket_summ(id, id_ship);
}

function update_payment(id, call_ajax) {
	if (id == 0) return;
	document.getElementById("ship" + id).checked = true;
	var av_payments = shippings[id];
	var paym = document.getElementsByName("id_payment_type");
	var i = 0;
	var id_paym = null;	
	for (i = 0; i < paym.length; i++) {
		if (paym[i].checked == true)  id_paym = paym[i].value;
		if (av_payments.inArray(parseInt(paym[i].value)) == true) {
			paym[i].disabled = false;
		} else {
			paym[i].disabled = true;
			if (paym[i].checked == true) paym[i].checked = false;
		}
	}
	if (call_ajax == true) basket_summ(id_paym, id);	
}


function basket_summ(id_payment_type, id_shipping_type) {
	var query_string = new Array();
	if (id_payment_type != null) query_string.push("id_payment_type=" + id_payment_type);
	if (id_shipping_type != null) query_string.push("id_shipping_type=" + id_shipping_type);
	
	getData(url + "inc/ajax/abasket_page.php?" + query_string.join("&"), "basket_summ_id");
}
