$(function(){
	$('#update_cart_qtys').live('click', function(e){
		e.preventDefault();
		$.post(site_url+"/carts/update_qtys", $('#step1_form').serialize(),
			function(data){
				$('#step1_wrap').html(data)
			});
	});

	$('.delivery_method_select').live('click', function(e){
		e.preventDefault();
		$('#step1_wrap').load(site_url+"/carts/update_delivery", {
			delivery_method_id:this.id.replace('delivery', ''),
			cart_id:$('#cart_id').val()
		});
	});

	$("#set_coupon").live('click', function(e){
		e.preventDefault();
		$('#step1_wrap').load(site_url+"/carts/update_coupon", {
			coupon_action:'set_coupon',
			coupon_code:$('#coupon_code').val(),
			cart_id:$('#cart_id').val()
		});
	});
	
	$("#recall_coupon").live('click', function(e){
		e.preventDefault();
		$('#step1_wrap').load(site_url+"/carts/update_coupon", {
			coupon_action:'recall_coupon',
			cart_id:$('#cart_id').val()
		});
	});
	


	$('#contact_form_submit').click(function(e){
		e.preventDefault();
		$('#validate_form').submit();
	});	

	$('#step1_next').live('click', function(e){
		e.preventDefault();
		$('#step1_form2').submit();
	});

	$("#needPvm_id").click(function(e){
		if($(this).attr('checked')) {
			$('#pvmData').removeClass('dn');
			$('#pvmData input').addClass('required');
		} else {
			$('#pvmData').addClass('dn');
			$('#pvmData input').removeClass('required');
		}
	});

	$('#registration_form_id').validate({
		rules: {
			pass: "required",
			repeat_password: {
				equalTo: "#pass"
			}
		},
		submitHandler: function(form) {
			var $lagree = $('#lagree_id');
			if (!$lagree.length || $lagree.attr('checked')){
				form.submit();
			} else {
				alert(licence_error);
			}
		}
	});

	$('#validate_form').validate();

	if ($("#licence_agreement").length){
		$("#licence_agreement").fancybox({
			'titlePosition' : 'inside',
			'transitionIn' : 'fade',
			'transitionOut' : 'fade',
			'centerOnScroll':true
		});
	}
	
	if ($("a.bigImg").length){
		$("a.fancybox").fancybox({
			'titlePosition' : 'inside',
			'transitionIn' : 'fade',
			'transitionOut' : 'fade',
			'centerOnScroll':true
		});
	}

	if ($("#gallery a").length){
		$("#gallery a").fancybox({
			'titlePosition' : 'inside',
			'transitionIn' : 'fade',
			'transitionOut' : 'fade',
			'centerOnScroll':true
		});
	}

	$('#goodsPerPage, #sortGoodsBy').change(function(e){
		e.preventDefault();
		$(this).parents('form').submit();
	});

	var cache = {};
	$('select#title_id').autocomplete({
		minLength: 3,
		source: function(request, response) {
			if ( request.term in cache ) {
				response( cache[ request.term ] );
				return;
			}

			$.ajax({
				url: "search/autocomplete",
				type: 'post',
				dataType: "json",
				data: request,
				success: function( data ) {
					cache[ request.term ] = data;
					response( data );
				}
			});
		}
	});
});

change_good_image = function(img, size, el){
	var href = base_url+'images/goods/' + img;
	var src = base_url+'images/goods/' + size + '/' + img;
	$('.goodsImages a.fancybox:not([rel=goodimg])').each(function(){
		$(this).attr('rel', 'goodimg');
	});
	$(el).prev('a').attr('rel', '');
	$('#bPhoto a').attr('href',href);
	$('#bPhoto img').attr('src',src);
};
    
get_additional_option = function(url, good_id, o){
	var sel_value = $(o).attr('name').match(/\[(\d+)\]/)[1];

	var data = {
		good_id: good_id,
		option_name: $(o).val(),
		select_id: sel_value
	};

	$.post(url, data, function(r){
		var jo = $(o);

		if (r.html != undefined){
			if (jo.next(':input').length > 0)
				jo.next(':input').replaceWith(r.html);
			else
				$(o).after(r.html);
		}
	}, 'json');
};

change_currency = function(){
	var url = $('#change_curency').val();
	window.location = url;
};

get_price_option = function(url, good_id, o){
	//var data = {good_id: good_id, option_name: $(o).val(), select_id: sel_value};
	var data = $('form#add_to_cart1'+good_id).serialize();

	$.post(url, data, function(r){
		$('span#currPrice').html(r.price);
	}, 'json');
};

change_text_focus = function(obj, text){
	if($(obj).val() == text){
		$(obj).val('');
	}
};

change_text_blur = function(obj, text){
	if($(obj).val() == '')	{
		$(obj).val(text);
	}
};

delete_good = function(good_id, cart_id) {
	$('#step1_wrap').load(site_url+"/carts/delete_good", {
		good_id:good_id,
		cart_id:cart_id
	});
};

$(document).ready(function(){
	$(".addCart").click(function(e){
		e.preventDefault();
		add_to_cart($(this).attr('rel'));
	});

	if($('#contact_form2')){
		$('#contact_form2').validate();
		$('#contact_m').click(function(e){
			e.preventDefault();
			$('#contact_form2').submit();
		});
	}

	$('#mark_good').click(function(e){
		e.preventDefault();
		$(this).hide();
		mark_good($(this).attr('rel'));
	});


});
