
function randInt(min,max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

$(function() {
	
	// логирование в консоль
	$.fn.log = function (msg) {
		console.log("%s: %o", msg, this);
		return this;
	};
	
	$('.catalog_filter_select_all').live('click',function(){
		$("form :checkbox").attr('checked',true);
		$("#frm_catalog_page").val(1);
		doLoad('catalog_list','catalog_filter',ge('frm_catalog'));
		$(".catalog_filter_select_all").hide();
		$('#all_chk_objX div').addClass('catalog_filter_set');
	});
	
	$('.chkObjX').live('click',function(){	
		$('#frm_catalog_page').val(1);
		doLoad('catalog_list','catalog_filter',ge('frm_catalog'));
		var o_chk_all=$("form :checkbox");
		var o_chk_ok=$("form :checkbox:checked");		
		if(o_chk_all.length==o_chk_ok.length)
			$(".catalog_filter_select_all").hide();	
		else
			$(".catalog_filter_select_all").show();
		//$('#all_chk_objX div').removeClass('catalog_filter_set');		
		if($(this).attr('checked'))
			$(this).parents('.catalog_filter').addClass('catalog_filter_set');
		else
			$(this).parents('.catalog_filter').removeClass('catalog_filter_set');
	});
	
	// для каталога
	$('input.qty').live('blur',function(){
		o=$(this).parents('#add_to_cart');
		oo=o.children('.amount');
		incart=parseInt(o.children('.price').attr('incart'));
		num=parseInt(o.children('.price').attr('num'));
		type=parseInt(o.children('.price').attr('type'));
		free_qty=parseInt(o.children('.price').attr('free_qty'));
		qty=parseInt(oo.children('.qty').val());
		if (type==1 || type==2) {
			if (qty<1 || isNaN(qty)) qty=1;
		} else {
			if (qty<100 || isNaN(qty)) qty=100;
		}
		if (qty>free_qty) qty=free_qty;
		oo.children('.qty').val(qty);
		if (incart) doLoad('cart_mini','update_cart',{'qty':qty,'id':num,'repl':1});
		return false;
	});
	
	$('a.minus').live('click',function(){
		o=$(this).parents('#add_to_cart');
		oo=o.children('.amount');
		incart=parseInt(o.children('.price').attr('incart'));
		num=parseInt(o.children('.price').attr('num'));
		type=parseInt(o.children('.price').attr('type'));
		free_qty=parseInt(o.children('.price').attr('free_qty'));
		qty=parseInt(oo.children('.qty').val());
		if (type==1 || type==2) {
			if (qty>1) qty-=1; else qty=1;
		} else {
			if (qty>200) qty-=100; else qty=100;
		}
		if (qty>free_qty) qty=free_qty;
		oo.children('.qty').val(qty);
		if (incart) doLoad('cart_mini','update_cart',{'qty':qty,'id':num,'repl':1});
		return false;
	});
	
	$('a.plus').live('click',function(){
		o=$(this).parents('#add_to_cart');
		oo=o.children('.amount');
		incart=parseInt(o.children('.price').attr('incart'));
		num=parseInt(o.children('.price').attr('num'));
		type=parseInt(o.children('.price').attr('type'));
		free_qty=parseInt(o.children('.price').attr('free_qty'));
		qty=parseInt(oo.children('.qty').val());
		
		if (type==1 || type==2) {
			if (qty>=1) qty+=1; else qty=1;
		} else {
			if (qty>0) qty+=100; else qty=100;
		}
		if (qty>free_qty) qty=free_qty;
		oo.children('.qty').val(qty);
		if (incart) doLoad('cart_mini','update_cart',{'qty':qty,'id':num,'repl':1});
		return false;
	});
	
	$('div.tocart a').live('click',function(){
		o=$(this).parents('#add_to_cart');
		oo=o.children('.amount');
		incart=parseInt(o.children('.price').attr('incart'));
		num=parseInt(o.children('.price').attr('num'));
		qty=parseInt(oo.children('.qty').val());
		ooo=o.children('.tocart');	
		if (incart) {
			o.children('.price').attr('incart',0);
			ooo.children('a').removeClass('remove').addClass('add');
			ooo.children('a').html('В корзину');
			$('#item_'+num).removeClass('select');
			
			//$('#item_'+num+' .comment').hide().removeClass('comment_set');
			//$('#item_'+num+' .comment_input').hide();
			//$('#item_'+num+' .comment a').show();
			doLoad('cart_mini','update_cart',{'qty':0,'id':num});
		} else {
			o.children('.price').attr('incart',1);
			ooo.children('a').removeClass('add').addClass('remove');
			ooo.children('a').html('Убрать');
			$('#item_'+num).addClass('select');
			
			//$('#item_'+num+' .comment').show();
			doLoad('cart_mini','update_cart',{'qty':qty,'id':num,'repl':1});
		}
		return false;
	});
		
	$('.comment_input').live('blur',function(){
		num=parseInt($(this).attr('num'));
		comm=$(this).val();
		if (comm.length>0) doLoad('','update_comment',{'id':num,'comm':comm});
		return false;
	});
	/*
	$('.open_comment').live('click',function(){
		t=$(this);
		t.parent().addClass('comment_set');
		t.hide().siblings('.comment_input').show();
		return false;
	});
	/**/
	// для корзины
	
	$('.delete_item').click(function(){
		o=$(this).parents('#add_to_cart');
		oo=o.children('.amount');
		num=parseInt(o.children('.price').attr('num'));
		doLoad('cart_mini','update_cart',{'qty':0,'id':num});
		return false;
	});

	// добавление товаров в корзину из заказа
	$('a#to_cart').click(function(){
		doLoad('cart_mini','update_cart_from_order',document.forms['add_from_order']);
		return false;
	});
	
	// очистка корзины
	$('a.clear_cart').live('click',function(){doLoad('','clear_cart','');return false;});

	// подтверждение входа
	$('#login_form a.login_button').click(function(){
		$('#form_login').submit();
		return false;
	});
	
	$('#form_login input[name=pass]').keydown(function(e) {
		if (e.keyCode==13) $('#form_login').submit();
	});
		
	$('#photo_file').change(function(){
		doLoad('out','upload_photo',ge('photo_form'));		
	});
	
	//переключение страниц в поиске
	$('a.search_page').click(function(){
		page=parseInt($(this).attr('page'));
		$('input.page_set').val(page);
		$('#search_pageform').submit();
		return false;
	});
	
	// проверка на пустое поле
	$('a.cat_search_submit').click(function(){
		if ($.trim($("#str").val())!='') {
			$("#find_form").submit();
		} else {
			return false;
		}
	});
	/*
	$('input.cat_search_i').focus(function(){
		t=$(this);
		oldvar=t.attr('oldvar');
		newvar=t.attr('newvar');
		current=t.val();
		is_active=t.hasClass('cat_search_active');
		if (current==newvar && newvar!='' && current!=oldvar && !is_active) {
			t.addClass('cat_search_active');
			t.val('');
		}
	});
	
	$('input.cat_search_i').blur(function(){
		t=$(this);
		//oldvar=t.attr('oldvar');
		newvar=t.attr('newvar');
		current=t.val();
		if (current=='') {
			t.removeClass('cat_search_active');
			t.val(newvar);
		}
	});
	/**/
	// для заказа
	var oldpayment=1;
	
	$('#paymethod .pay_radio').click(function(){
		val=$(this).attr('value');
		if (val!=oldpayment) {
			$('#paymess_'+oldpayment).slideUp('slow');
			oldpayment=val;
			$('#paymess_'+val).slideDown('slow');
		}
	});
	
	$('a.add_comment').click(function(){
		$('#comment_div').toggle('slow');
		return false;
	});
	
	$('#minicart').click(function(){
		$('#minicart_div').toggle('slow');
		return false;
	});
	
	$("#a_sort_price").live('click',function(){
		$('#frm_catalog_sort').val('price');
		$('.block_sort a').removeClass('sort_act');
		$('#a_sort_price').addClass('sort_act');
		doLoad('catalog_list','catalog_filter',ge('frm_catalog'));
	});
    $("#a_sort_title").live('click',function(){
		$('#frm_catalog_sort').val('title');
		$('.block_sort a').removeClass('sort_act');
		$('#a_sort_title').addClass('sort_act');
		doLoad('catalog_list','catalog_filter',ge('frm_catalog'));
	});
    $("#a_sort_discount").live('click',function(){
		$('#frm_catalog_sort').val('discount');
		$('.block_sort a').removeClass('sort_act');
		$('#a_sort_discount').addClass('sort_act');
		doLoad('catalog_list','catalog_filter',ge('frm_catalog'));
	});
    
    // для n_structure
    $("#a_sort_price_n").live('click',function(){
		$('#frm_catalog_sort').val('price');
		$('.block_sort a').removeClass('sort_act');
		$('#a_sort_price_n').addClass('sort_act');
		doLoad('catalog_list','catalog_filter_n',ge('frm_catalog'));
	});
    $("#a_sort_title_n").live('click',function(){
		$('#frm_catalog_sort').val('title');
		$('.block_sort a').removeClass('sort_act');
		$('#a_sort_title_n').addClass('sort_act');
		doLoad('catalog_list','catalog_filter_n',ge('frm_catalog'));
	});
    $("#a_sort_discount_n").live('click',function(){
		$('#frm_catalog_sort').val('discount');
		$('.block_sort a').removeClass('sort_act');
		$('#a_sort_discount_n').addClass('sort_act');
		doLoad('catalog_list','catalog_filter_n',ge('frm_catalog'));
	});
    
	// отмена заказа	
	$('a.cancel_order').click(function(){
		num=$(this).attr('num');
		doLoad('order_status_1','cancel_order',{'id':num});
		return false;
	});
	
	$('#printxls').click(function(){
		num=parseInt($('#print_id').val());
		ordernum=parseInt($(this).attr('num'));
		if (num>0) {
			window.open('/print_bill.php?id='+num+'&order_id='+ordernum,'new','width=400,height=300,left=100,top=100,toolbar=0,scroll=0');
		}
		return false;
	});
	
});

function SetChkObjX(key){
	$("form :checkbox:checked").attr('checked',false);
	$("#"+key).attr('checked',true);
	$("#frm_catalog_page").val(1);
	doLoad('catalog_list','catalog_filter',ge('frm_catalog'));
	$(".catalog_filter_select_all").show();
	$('#all_chk_objX div').removeClass('catalog_filter_set');
	$("#"+key).parents(".catalog_filter").addClass('catalog_filter_set');
			
}
function CartChk(id1,id2){
	var cur_val =$("#"+id1).val();
	if(cur_val==1){
		$("#"+id2).attr('src','/d/img/chk.gif');
		$("#"+id1).val(0);
	}
	else{
		$("#"+id2).attr('src','/d/img/chk_a.gif');
		$("#"+id1).val(1);
	}
}

