var is_ie = /MSIE (5\.5|6).+Win/.test(navigator.userAgent);


// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}






/*************** для списков категория-производитель-вендор-тм-серия ****************/

function genVendorsSelect( frm )
{
	var sel = $(frm).find('select[name=vendor_id]');

	$(sel).children('option').remove();

	var my_options = { 0 : [0,'-'] };
	current_cat = $(frm).find('select[name=cat_id]').val();

	var cnt = 1;
	for ( var i = 0; i < vendors_list.length; i++ )
	{
		var flag = false;
		if ( current_cat == 0 )
			flag = true;
		else
		{
			for ( var j = 0; j < categories_list.length; j++ )
			{
				if ( categories_list[j][0] == current_cat && categories_list[j][2] )
				{
					var this_cat_vendors = categories_list[j][2];
					for ( var k = 0; k < this_cat_vendors.length; k++ )
					{
						if ( this_cat_vendors[k] == vendors_list[i][0] )
						{
							flag = true;
							break;
						}
					}
					break;
				}
			}
		}
		if ( !flag ) continue;

		eval( 'my_options['+cnt+'] = ['+vendors_list[i][0]+',"'+ vendors_list[i][1]+'"];' );
		cnt++;
	}
	$.each(my_options, function(id,option) {
		//$(sel).append( new Option( text, val, false, false ) );
		$(sel).append( '<option value="'+option[0]+'">'+option[1]+'</option>' );
	});
	$(sel).val( current_vendor );

	genTmSelect( frm );
}


function genTmSelect( frm )
{
	var sel = $(frm).find('select[name=tm_id]');

	$(sel).children('option').remove();

	var my_options = { 0 : [0,'-'] };
	current_vendor = $(frm).find('select[name=vendor_id]').val();


	var cnt = 1;
	for ( var i = 0; i < trademarks_list.length; i++ )
	{
		if ( ( current_cat > 0 || current_vendor > 0 ) && trademarks_list[i][2] != current_vendor ) continue;
		var flag = false;
		if ( current_cat > 0 )
		{
			for ( var j = 0; j < categories_list.length; j++ )
			{
				if ( categories_list[j][0] == current_cat )
				{
					var this_cat_trademarks = categories_list[j][3];
					for ( var k = 0; k < this_cat_trademarks.length; k++ )
					{
						if ( this_cat_trademarks[k] == trademarks_list[i][0] )
						{
							flag = true;
							break;
						}
					}
					break;
				}
			}
		}
		else
			flag = true;
		if ( !flag ) continue;

		eval( 'my_options['+cnt+'] = ['+trademarks_list[i][0]+',"'+ trademarks_list[i][1]+'"];' );
		cnt++;
	}
	$.each(my_options, function(id,option) {
		//$(sel).append( new Option( text, val, false, false ) );
		$(sel).append( '<option value="'+option[0]+'">'+option[1]+'</option>' );
	});
	if ( current_tm )
		$(sel).val( current_tm );

	genSeriesSelect( frm );
}


function genSeriesSelect( frm )
{

	var sel = $(frm).find('select[name=series_id]');

	$(sel).children('option').remove();

	var my_options = { 0 : [0,'-'] };
	current_vendor = $(frm).find('select[name=vendor_id]').val();
	current_tm = $(frm).find('select[name=tm_id]').val();

	var cnt = 1;
	for ( var i = 0; i < series_list.length; i++ )
	{
		if ( current_vendor == 0 && current_tm == 0 ) continue;
		if ( current_tm > 0 && series_list[i][2] != current_tm ) continue;
		if ( current_vendor > 0 && series_list[i][3] != current_vendor ) continue;
		if ( series_list[i][2] != '' && series_list[i][2] != current_tm ) continue;
		eval( 'my_options['+cnt+'] = ['+series_list[i][0]+',"'+series_list[i][1]+'"];' );
		cnt++;
	}

	$.each(my_options, function( id, option) {
		$(sel).append( '<option value="'+option[0]+'">'+option[1]+'</option>' );
	});
	$(sel).val( current_series );
}






$.fx.speeds._default = 1000;

$(document).ready(function(){
	$("#btn-extsearch").click(function() {
		$("#form-extsearch").toggle("slide", { direction: "up" }, 800);
	});
	$("#btn-extsearch-close").click(function() {
		$("#form-extsearch").hide("slide", { direction: "up" }, 800);
	});



	$(".cart-details-button").click(function() {
		if ( $('#cart-details-table').html() == '' ) return false;
		$("#cart-details").toggle("slide", { direction: "up" }, 500);
		return false;
	});

	$(".cart-form").submit(function() {//return;
		//alert( $(this).children('input:submit').attr('title') );
		//return false;
		var sbm = $(this).find('button:submit');
		var ldn = $(this).find('.loading');

		sbm.hide();
		ldn.show();
		$.ajax({
			type: "POST",
			url: "/cart/",
			data: "action=add&ajax=1&prod_id="+$(this).children('input[name=prod_id]').val(),
			dataType: "xml",
			success: function(response) {
				ldn.hide();
				sbm.show();
				if ( $(response).find('status').text() == 'OK' )
				{
					$('#accordion-cart').css('display','block');
					$('#accordion-cart .cart-links').html( '<a href="/cart/">Корзина</a>' );
					$('#accordion-cart .cart-info-msg').html( $(response).find('cart_msg').text() )
						.addClass('jsLink');
					$('#accordion-cart #cart-details-table').html( $(response).find('cart_details').text() );

					$('#cart-add-ok')
						.html( '<p>В корзине сейчас '+$(response).find('cart_msg').text()+'</p>' )
						.dialog( 'open' );
				}
				else
				{
					$('#cart-add-error')
						.html( '<p>'+$(response).find('cart_msg').text()+'</p>' )
						.dialog( 'open' );
				}
			}
		});
		return false;
	});

	$("#cart-add-ok").dialog({
		modal: true,
		width: 400,
		autoOpen: false,
		title: 'Товар добавлен в корзину',
		buttons: {
			'Оформить заказ': function() {
				$(this).dialog('close');
				document.location.href='/order/';
			},
			'Перейти в корзину': function() {
				$(this).dialog('close');
				document.location.href='/cart/';
			},
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});

	$("#cart-add-error").dialog({
		modal: true,
		width: 400,
		autoOpen: false,
		title: 'Необходима регистрация',
		buttons: {
			'Регистрация': function() {
				$(this).dialog('close');
				document.location.href='/reg/';
			},
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});




	$(".compare-details-button").click(function() {
		if ( $('#compare-details-table').html() == '' ) return false;
		$("#compare-details").toggle("slide", { direction: "up" }, 500);
		return false;
	});

	$(".compare-form").submit(function() {//return;
		//alert( $(this).children('input:submit').attr('title') );
		//return false;
		var sbm = $(this).find('button:submit');
		var ldn = $(this).find('.loading');

		sbm.hide();
		ldn.show();
		$.ajax({
			type: "POST",
			url: "/compare/",
			data: "action=add&ajax=1&prod_id="+$(this).children('input[name=prod_id]').val(),
			dataType: "xml",
			success: function(response) {
				ldn.hide();
				sbm.show();
				$('#accordion-compare').css('display','block');
				$('#accordion-compare .compare-links').html( '<a href="/compare/">Сравнение</a>' );
				$('#accordion-compare .compare-info-msg').html( $(response).find('compare_msg').text() )
					.addClass('jsLink');
				$('#accordion-compare #compare-details-table').html( $(response).find('compare_details').text() );
				//alert( $('#cart #cart-details-table').html()  );
/*
				$('#cart .cart-links').show();
				$('#cart .cart-info').html( $(response).find('cart_info').text() );
*/
				$('#compare-add-ok')
					.html( '<p>В списке сравнения сейчас '+$(response).find('compare_msg').text()+'</p>' )
					.dialog( 'open' );
			}
		});
		return false;
	});

	$("#compare-add-ok").dialog({
		modal: true,
		width: 400,
		autoOpen: false,
		buttons: {
			'Перейти к списку сравнения': function() {
				$(this).dialog('close');
				document.location.href='/compare/';
			},
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});

	$('ul.catnav>li a').each(function(){
		var href = $(this).attr('href');
		var newhref = href + '#path';
		$(this).attr('href',newhref);
	});


	$("#dialog-login").dialog({
		autoOpen: false,
		bgiframe: true,
		position: 'center',
		show: 'highlight',
		hide: 'highlight',
		width: 450,
		modal: true
	});
	$(".dialog-login-link").click(function() {
		$("#dialog-login").dialog('option', 'position', ['right','top']);
		$("#dialog-login").dialog('open');
		return false;
	});

	$.datepicker.setDefaults( $.datepicker.regional[ "ru" ] );

	$("a[rel^=lightbox], a[rel^=fancybox]").fancybox({
		'autoScale': true,
		'titlePosition' : 'over',
		'autoDimensions' : false,
		'padding': 10,
		'margin': 20,
		'overlayOpacity': 0.7,
		'overlayColor': '#111111',
		'onComplete': function(){
			$("#fancybox-wrap").hover(function() {
				$("#fancybox-title").show();
			}, function() {
				$("#fancybox-title").hide();
			});
		}
	});

	$('table.bdr > tbody > tr:even').addClass('even');
	$('table.bdr > tbody > tr:odd').addClass('odd');

	$('a.button').button();

});

