/**
 * Главный скрипт проекта ШТОРКА
 *
 * @author Andrey Karpov <andy@briteam.com>
 * @copyright 2009 Briteam
 * @version $Id: main.js,v 1.8 2009/07/26 20:48:40 andy Exp $
 */
$(document).ready(function(){

	// подстройка высоты боковых теней
	var shadow_height = $('#header').height() + $('#content').height() - 20;
	$('#shadow_left').height( shadow_height );
	$('#shadow_right').height( shadow_height );

	// простой аккордеон для фильтра
	/*$('ul.filters > li > span').click(function(){
		if ($(this).parent().hasClass('active'))
			$(this).parent().removeClass('active').addClass('inactive');
		else
			$(this).parent().removeClass('inactive').addClass('active');
	});
	*/

	// динамический обработчик выбранных значений фильтра
	/*$('ul.filters > li > ul > li > input[type=checkbox]').click(function(){
		$(this).parent().parent().parent().find('span.selected').text(
			$(this).parent().parent().find('li input').filter(':checked').size()
		);
	});
	*/
	
	// динамическое включение и выключение мета-параметров фильтра для выбранных категорий
	/*$('#filter_div li input[type=checkbox]').click(categorychange);
	$('#filter_div li input[type=checkbox]').each(categorychange);
	*/

	// замена слова "Найти" в форме поиска на пустое значение
	// @todo: сделать языково-зависимым
	var search_word = "Найти";
	$('#keyword')
		.bind('focus', function() { if ($(this).val() == search_word ) $(this).val(''); })
		.bind('blur', function() { if ($(this).val() == '' ) $(this).val(search_word); });	

	$('#product_sizes').bind('change', function(){
		// идентификатор блока цветов выбранного размера
		var ds_id = $(this).val();

		if (ds_id != '')
		{
			$('#label_product_colors').show();
			$('#product_colors').show();
			$('#product_avail').show();
			$('#item_order').show();
		}
		else
		{
			$('#label_product_colors').hide();
			$('#product_colors').hide();
			$('#product_avail').hide();
			$('#item_order').hide();
		}

		// прячем все старые блоки
		$('#product_colors div.product_colors').hide();
		// снимаем выделение со всех остальных чекбоксов цветов
		$('#product_colors input.product_color').attr('checked', false);
		$('#colors_' + ds_id + ' input.product_color').eq(0).trigger('click');
		$('#colors_' + ds_id).show();
	});

	$('#product_colors input.product_color').click(function(){
		$('#product_colors input.product_color').not('#' + $(this).attr('id')).attr('checked', false);

		var img = $(this).parent().find('a').attr('rel');
		$('#product div.photo').css('background-image', 'url(media/' + img + ')');
		//$('#product div.photo a').attr('href', 'media/' + img + ')');

		var price = $(this).parent().find('input.price').val() || '0';
		var avail = $(this).parent().find('input.avail').val() || '0';
		$('#product_avail span').text( (avail == '1') ? 'Есть': 'Нет' );
		$('#product_avail').show();
		var pa = price.split('.');
		$('#product div.price span.price').text(pa[0]);
		$('#product div.price span.cents').text(pa[1]);
		$('#item_order').show();
	});

	$('#product_colors a.price_img_big').click(function(){
		$(this).parent().parent().find('input.product_color').trigger('click');
	});

	$('#btn_order').click(function(){
		var dpp_id = $('#product_colors input.product_color').filter(':checked').eq(0).val();
		var count = $('#product_qty').val();
		$('#form_order').empty();
		$('#form_order').append('<input type="hidden" name="BASKET[COUNT]['+ dpp_id + ']"/>');
		$('#form_order input').val(count);
		$('#form_order').hide();
		$('#form_order').submit();
	});

	// функциональность закладок
	if(window.opera) {
		if ($("#btn_bookmark").attr("rel") != ""){
				$("#btn_bookmark").attr("rel", "sidebar");
		}
	}
	$("#btn_bookmark").click(function(event){
			event.preventDefault();
			var url = this.href;
			var title = this.title;

			if (window.sidebar) {
				window.sidebar.addPanel(title, url, "");
			} else if( window.external ) { 
				window.external.AddFavorite( url, title);
			} else if(window.opera) { 
				return false;
			} else { 
				alert('Unfortunately, this browser does not support the requested action,'
				+ ' please bookmark this page manually.');
			}
	});

	// заказ каталога
	$('#btn_order_catalog').click(function() {
		$('#form_order_catalog').submit();
	});
});

/**
 * Функция показа мета-параметров выбранных категорий фильтра
 *
 * @access public
 */
/*function categorychange()
{
	var checked = ( $(this).filter(':checked').size() > 0 ) ? true : false;
	if (typeof(category_chars) != 'undefined')
	for(var i in category_chars)
	{
		if (category_chars[i].div_id == $(this).val())
			for (var j in category_chars[i].char_id)
			{
				if (checked)
					$('#char_' + category_chars[i].char_id[j]).show();
				else
					$('#char_' + category_chars[i].char_id[j]).hide();
			}
	}
}
*/