function check_correct(send_alert, nipErrMsg, paymeth_errMsg)
{

	for(var i=0;i<arr_ship.length;i++){
		id_elem = 'ship_box_'+arr_ship[i];
	
		radios = $$('#'+id_elem+' input[type=radio]');
		err = true;
		radios.each (function (obj) {
			if (obj.checked) {
				err = false;
			}
		});
		if (err) {
			alert (paymeth_errMsg);
			return false;
		}
	}
	
	sels = $$('#form_send_data input[type=text]');
	var checkMsg = '';
	
	sels.each (function (val) {
		if (val.value == '' && val.id!='send_phone' && val.id!='invoice_nip' && val.id!='invoice_company' && val.id!='send_company'){
			checkMsg += $(val.id+'_label').innerHTML.substr(0,$(val.id+'_label').innerHTML.length-1) + '\n';
		}
	});
	if(checkMsg) {
		alert (send_alert+': \n\n '+checkMsg);
		return false;
	}
	
	if ($('invoice_nip').value!='' && checkNIP($('invoice_nip').value)==false) {
		alert (nipErrMsg);
		return false;	
	}
	
	
	
	$('form_send_data').submit();
}

function updateBasket (domain)
{
	$('basket_form').set ('send', {url: domain + '/shop/?a=basket&action=update' ,onSuccess: ansUpdate});
	$('basket_form').send()
}

function ansUpdate (res)
{
	ret = JSON.decode (res);
	if (ret['msg']) {
		alert (ret['msg']);
	}
	if (ret['success'] == 1) {
		window.location.reload();
	}	
	else {
		old = ret['old_quantites'];
		old.each (function (val, key) {
			$('quantity_'+key).value = val;
		});
	}
}

function removeItem (domain, cfr, key) 
{
	if (confirm(cfr)) {
		var myAjax = new Request({
			method: 'get', 
			url: domain + '/shop/?a=basket&action=remove&id=' + key,
			onSuccess: ansRemove
		}).send();		
	}
}

function ansRemove (res)
{
	ret = JSON.decode (res);
	if (ret['msg']) {
		alert (ret['msg']);
	}
	if (ret['success'] == 1) {
		window.location.reload();
	}	
}

function removeItems (domain, cfr) 
{
	if (confirm(cfr)) {
		$('basket_form').set ('send', {url: domain + '/shop/?a=basket&action=remove_many' ,onSuccess: ansRemove});
		$('basket_form').send()
	}
}

function changePrice(val, if_sum, elem_id)
{

	if($('ship_cost_val').style.display=='none'){
		$('ship_cost_val').style.display='';
		$('ship_cost_inf').style.display='none';
	}	
	
	if(if_sum==0){
		$(elem_id).innerHTML = 	((val*100)/(vatVal+100)).toFixed(2);	
	}
	else{
		$(elem_id).innerHTML = (parseFloat($(elem_id).innerHTML) + (val*if_sum*100)/(vatVal+100)).toFixed(2);
	}	
}

function change_payPrice(val, if_percent, elem_id, price, t_price)
{
	if(if_percent==0){		
		$(elem_id).innerHTML = 	val;
	}
	else{
		$(elem_id).innerHTML = (((price+t_price)*val)/100).toFixed(2);
	}	
}

function change_payName(elem_id, p_name)
{
	$(elem_id).innerHTML = 	p_name;
}

function change_disabled(elem_id, box_id)
{

	sels = $$('#'+box_id+' input[type=checkbox]');
	
	sels.each (function (val) {
		if (val.disabled == '') {
			val.disabled = 'disabled';
		}
	});
	if($(elem_id)){
		$(elem_id).disabled = '';
	}
	
}

function change_checked(box_id)
{
	sels = $$('#'+box_id+' input[type=checkbox]');
	sels.each (function (val) {

		if (val.checked == true) {
			val.checked = false;
		}
	});
}

function goToCash (errMsg)
{
	
	for(var i=0;i<arr_ship.length;i++){
		id_elem = 'ship_box_'+arr_ship[i];
	
		radios = $$('#'+id_elem+' input[type=radio]');
		err = true;
		radios.each (function (obj) {
			if (obj.checked) {
				err = false;
				id = obj.id;
				if($('pobranie_' + id)){
					pobranie = $('pobranie_' + id).checked ? 1 : 0;
				}else{pobranie = 0;}	
			}
		});
		if (err) {
			alert (errMsg);
			return false;
		}
	}
	$('basket_form').submit();
	return true;
}

function basketLogIn()
{
/*
	err = '';
	$$('#form_basket_login input').each (function (obj) {
		err+='- '+obj.value;
	});
	alert(err);	
	*/
	$('form_basket_login').set ('send', {onSuccess: ansLogin});
	$('form_basket_login').send();
}

function finalizeOrder(domain, msg)
{
	if($('accept_agb').checked==true){	
		window.location = domain + '/shop/?a=basket&action=final';
	}
	else{alert(msg);
	return false;	
	}	
}

var arr_ship = new Array;
var num_el = 0;

function constructArray(val){

	arr_ship[num_el] = val;
	num_el++;
}

function show_info(info){
	
	$('ship_cost_val').style.display='none';
	$('ship_cost_inf').style.display='';
}

