function bindAjaxActions() {
 	$("[rel=cart_action_ajax_link]").each(function(){
 	 	$(this).unbind('click');
 		$(this).click(function(){
 			var a;
 			if(a = $(this).attr('id').match(/buyLink(\d+)/))
 			{
                alert('В связи с законодательными ограничениями наша аптека временно заказы не принимает!');
                //$.getJSON(baseUrl+"/cart/add/"+a[1], setValues);
 			}
 			if(a = $(this).attr('id').match(/removeLink(\d+)/))
 			{
 	 			$.getJSON(baseUrl+"/cart/remove/"+a[1], setValues);
 			}
 			//alert(a[1]);
 			return false;
 		});
	});
	
	$("[rel=cart_action_ajax_form]").each(function(){
	    	$(this).submit(function() {
	    		$(this).ajaxSubmit({
	    			url: baseUrl + '/cart/setqty',
		    		dataType: 'json',
		    		success: setValues
		    	}); 
		    	return false;
	        });
	});

 	$("[rel=order_radio_delivery_ajax]").each(function(){
 	 	$(this).unbind('change');
 		$(this).change(function(){
 	 		setDeliveryMethod($(this).val());
 			$.getJSON(baseUrl+'/cart/setdeliverymethod/id/'+$(this).val());
 		});
	});

 	$("[rel=order_data_ajax]").each(function(){
 	 	$(this).unbind('change');
 		$(this).change(function(){
 			matches = $(this).attr('name').match(/\[\w+\]/g);
 			name = matches[0];
 			name = name.substring(1, name.length-1)
 			$.post(baseUrl+'/order/setdata/field/'+name+'/value/'+$(this).val());
 		});
	});
	
 	$("[rel=feedback_data_ajax]").each(function(){
 	 	$(this).unbind('change');
 		$(this).change(function(){
 			matches = $(this).attr('name').match(/\[\w+\]/g);
 			name = matches[0];
 			name = name.substring(1, name.length-1)
 			$.post(baseUrl+'/feedback/setdata/field/'+name+'/value/'+$(this).val());
 		});
	});
	
 	$("[rel=feedback_data_ajax_checkbox]").each(function(){
 	 	$(this).unbind('change');
 		$(this).change(function(){
 			matches = $(this).attr('name').match(/\[\w+\]/g);
 			name = matches[0];
 			name = name.substring(1, name.length-1);
 			value = 0;
 			if($(this).attr('checked')) {
 				value = 1;
 			}
 			else {
 				value = 0;
 			}
 			$.post(baseUrl+'/feedback/setdata/field/'+name+'/value/'+value);
 		});
	});
}

function setValues(data) {
	if ($(location).attr('href').match(/order/g)) {
		orderSetValues(data);
	}
	if ($(location).attr('href').match(/search/g)) {
		searchSetValues(data);
	}
	$(".top_basket").remove();
	$(".yel_block").append(data.cartHeaderHtml);
	$(".basket").html(data.cartHtml);
	if(data.errorCode)
		alert(data.error);
	bindAjaxActions();
}

function orderSetValues(data) {
	if(data.orderItems == 0) {
		location.href=baseUrl+"/search";
	}
	$("#orderTotal").html(data.orderTotal);
	$('#order_delivery1_summ').html(data.orderSubtotal);
	$('#order_delivery2_summ').html(data.orderSubShipping);
	$('#delivery_shipping_text').html(data.orderShippingText);
}

function searchSetValues(data) {
	if (data.hasModifiedId) {
		$("#buyLink"+data.modifiedId).addClass("buy-active");
	}
	else {
		$("#buyLink"+data.modifiedId).removeClass("buy-active");
	}
}

function changeContacts(el) {
	if($(el).attr('checked')) {
		$("#contacts").show();
	}
	else {
		$("#contacts").hide();
	}
}

function setDeliveryMethod(method) {
	$('#delivery'+method).show();
	$('#delivery'+(3-method)).hide();
	$('#orderTotal').html($('#order_delivery'+method+'_summ').html());
	if(method == 1)
		$('#delivery_shipping_text').hide();
	else
		$('#delivery_shipping_text').show();
	
}

function search_submit(){
	document.location=baseUrl +"/search/"+$('#serach').val();
}

function addMainLink() {
	$('#link_top_mainpage').attr('href',coreUrl);
}
