// Event Handlers
Core.event.updateTransportBegin = function (sender, addressId) {
	$('#make_an_order').removeClass('orange').addClass('disabled').removeAttr("onclick").unbind('click');
	$('.total').remove();
	$('.step2, .step3').removeClass("active").removeClass("complete").addClass("inactive");
	$('.step2 .stepcontent, .step3 .stepcontent').html('');
	
	if (addressId != ''){
		if (addressId == 0) {
			$('#addresslist div.collapsible.collapsed#address_block_new').each( function () {
				Core.toggleFieldset(this);
			});
		}
		else {
			$('#addresslist div.collapsible:not(.collapsed)').each( function () {
				Core.toggleFieldset(this);
			});
		}
	}
};

/*Core.event.updateTransportEnd = function (sender,data,addressId) {
	if (addressId != 0) {
		$('.step1').addClass("complete").removeClass("active").removeClass("inactive");
		$('.step2').addClass("active").removeClass("inactive").removeClass("complete");
	}
	else {
		$('.step1').addClass("active").removeClass("inactive").removeClass("complete");
	}
	$('.step2 .stepcontent').html(data).ready(function() {
		Core.attachBehaviors(this);
	});
	post = 'stockId=' + 5 + '&carrierId=' + 1028771788;
	url = typeof(language)  == 'undefined' ? "/common/checkout/setcarrier" : language + "/common/checkout/setcarrier";
	$.post(url, post, function(data){
		Core.event.setCarrierEnd(sender, data);
	});
};*/


/*Core.event.setCarrierBegin = function (sender,stockId, carrierId) {
	$('.step2 div.collapsible:not(.collapsed)').each( function () {
		Core.toggleFieldset(this);
	});
};*/

Core.event.setCarrierEnd = function (sender,data) {
	//$('.step2 .stepcontent').html(data).ready(function() {
//		Core.attachBehaviors(this);
//		if ($('.store:not(.deliveryset)').length <= 0) {
			UpdatePayment (this);
//		}
	//});
};

Core.event.updatePaymentBegin = function (sender, data) {
	$('#make_an_order').removeClass('orange').addClass('disabled').removeAttr("onclick").unbind('click');
	$('.total').remove();
	$('.step3').removeClass("active").addClass("inactive");
	$('.step3 .stepcontent').html('');
};

Core.event.updatePaymentEnd = function (sender,data) {
	$('.step2').removeClass("active").removeClass("inactive").addClass("complete");
	$('.step3').removeClass("inactive").removeClass("complete").addClass("active");
	$('.step3 .stepcontent').html(data).ready(function() {
		Core.attachBehaviors(this);
	});
};

Core.event.setPaymentEnd = function (sender,data) {
	/*$('.step3 .stepcontent').html(data).ready(function() {
		Core.attachBehaviors(this);
	});*/
	UpdateTotal(sender);
};

Core.event.updateTotalBegin = function (sender,data) {
	$('#make_an_order').removeClass('orange').addClass('disabled').removeAttr("onclick").unbind('click');
	$('.step4').removeClass("active").addClass("inactive");
	$('.total').remove();
};

Core.event.updateTotalEnd = function (sender,data) {
	$('.step3').removeClass("active").removeClass("inactive").addClass("complete");
	$('.step4 .stepcontent').html(data).ready(function() {
		Core.attachBehaviors(this);
	});
	
};

Core.event.makeAnOrderBegin = function (button, data) {
	$(button).removeAttr('onclick').removeClass('orange').addClass('wait');
}; 


function onSetCarrierClick (stockId, carrierId){
	if (carrierId != null){
		SetCarrier(this, stockId, carrierId);
	}	
}

var PaymentClickFlag = false;
function onSetPaymentClick (paymentId){
	if (paymentId != null){
		if (!PaymentClickFlag) {
			PaymentClickFlag = true;
			$('.step3 div.collapsible:not(.collapsed)').each( function () {
				Core.toggleFieldset(this);
			});
			SetPayment(this,paymentId);
		}
	}
}

/*Core.behaviors.address = function (context) {
	$('input.address-radio', context).click(addressRadioClick);
};*/
/*$(document).ready(function(){
	$('input.address-radio').live('click', function(){
		alert('catch');
		updateTransport(this.value);
	});
});*/
	
/*function addressRadioClick (){
	updateTransport(this.value);
}*/

function confirmationPage (){
	Core.event.makeAnOrderBegin(sender);
	url = typeof(language)  == 'undefined' ? "/common/payment/index" : language + "/common/payment/index";
	url = typeof(language)  == 'undefined' ? "/OrderSummary.html" : language + "/OrderSummary.html";
	location.replace(url);
}
//$(document).ready(function() {
//	eventClickCollapseTitle();
//});

function onClickAddSteps() {
	url = typeof(language)  == 'undefined' ? "/cart/addsteps" : language + "/cart/addsteps";
	$.post(url, function(data){
		$('#addingsteps').html(data);
		Core.attachBehaviors();
	});
}; 
function MakeAnOrderChako (sender){
	Core.event.makeAnOrderBegin(sender);
	url = typeof(language)  == 'undefined' ? "/common/checkout/makeorder" : language + "/common/checkout/makeorder";
	$.get(url, $('#beznal_details').length ? $('#beznal_details').serialize() : '',  function(data){
		Core.event.makeAnOrderEnd = function (sender,data) {};
		data = data.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
		if (data.substring(0,4) == "true"){
			url = typeof(language)  == 'undefined' ? "/OrderSummary.html" : language + "/OrderSummary.html";
			location.replace(url);
		} else if (data.substring(0,5) == "false") {
			url = typeof(language)  == 'undefined' ? "/cart" : language + "/cart";
			window.location = url;
		} else {
			$(data).insertAfter(sender).ready(function(){
				url = typeof(language)  == 'undefined' ? "/OrderSummary.html" : language + "/OrderSummary.html";
				location.replace(url);
			});
		}
	});
}
function MakeAnPreorderChako (sender){
	Core.event.makeAnOrderBegin(sender);
	url = typeof(language)  == 'undefined' ? "/default/preorder/makeorder" : language + "/default/preorder/makeorder";
	$.get(url, $('#beznal_details').length ? $('#beznal_details').serialize() : '',  function(data){
		Core.event.makeAnOrderEnd = function (sender,data) {};
		data = data.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
		if (data.substring(0,4) == "true"){
			url = typeof(language)  == 'undefined' ? "/" : language + "/";
			location.replace(url);
		} else if (data.substring(0,5) == "false") {
			url = typeof(language)  == 'undefined' ? "/" : language + "/";
			window.location = url;
		} else {
			$(data).insertAfter(sender).ready(function(){
				url = typeof(language)  == 'undefined' ? "/" : language + "/";
				location.replace(url);
			});
		}
	});
}
Core.behaviors.selectors = function (context) {
	
	$('#addresses .addresslist .collapse-title', context).unbind('click').click(function(){
		$(".addresslist .collapse-title").css("fontWeight", "normal");
		$(this).css("fontWeight", "bold");
		Core.event.updateTransportBegin('', $("input",this).attr('checked', true).val());
//		updateTransport($("input",this).attr('checked', true).val());
	});

	$('#deliveries .addresslist .collapse-title-user-delivery', context).unbind('click').click(function(){
		$(".addresslist .collapse-title").css("fontWeight", "normal");
		$('#user-delivery-input').focus();
//		updateTransport($("input",this).attr('checked', true).val());
	});
	
	$('#selfdelivery .addresslist .collapse-title-uesr-delivery', context).unbind('click').click(function(){
		$(".addresslist .collapse-title").css("fontWeight", "normal");
		$(this).css("fontWeight", "bold");
		updateCheckoutProducts($("input",this).attr('checked', true).val());
	});
	
	$('.carriers tr', context).unbind('click').click(function(){
		$("input",this).attr('checked', true);
	});
	
};









/* NEW CHECKOUT*/

$('#user-delivery-button').live('click', function() {
	$('#user-delivery-input-error').hide();
	var name = $('#user-delivery-input').val();
	if (name != "" && name != 'undefined') {
		checkoutMetods(2024686528, 'user-delivery' , name);
	} else {
		$('#user-delivery-input-error').show();
	}
});

$("#user-delivery-input").live('keyup', function(e) {
	if(e.keyCode == 13) {
		name = $('.user-delivery-input').val();
		if (name != "" && name != 'undefined') {
			checkoutMetods(2024686528, 'user-delivery' , name);
		} else {
			$('#user-delivery-input-error').show();
		}
	}
});

$("#to_checkout").live('click', function(e) {
	if ($('.address-radio.user-delivery').attr('checked')) {
		var name = $('#user-delivery-input').val();
		if (name == "" || name == 'undefined') {
			$('#user-delivery-input-error').show();
		}
	}
});


Core.behaviors.selectAddress = function (context) {
	$(".collapse-title, #user-delivery-table").bind('click', function() {
		$("input",this).attr('checked', true);
		Core.event.updateTransportBegin('', $("input",this).attr('checked', true).val());
	});
};

function checkoutMetods(id, metod, name) {
	if (id != 0)
	$.ajax({
		url     : typeof(language)  == 'undefined' ? "/default/checkout/selectdelivery" : language + "/default/checkout/selectdelivery",
		type    : 'POST',
		dataType: 'json',
		data    : { id: id, metod: metod, deliveryName: name },
		success : function(data, textStatus, XMLHttpRequest) {
			$('.bottom-buttons.top-dotted').html(data);
		},
		error   : function(XMLHttpRequest, textStatus, errorThrown) {
			error(XMLHttpRequest.responseText);
		}
	});	
}	
/* NEW CHECKOUT*/
