$(document).ready(function(){
	getbasket();
	//compelled();
	
	$("a[rel^='pp']").prettyPhoto({});
	
   //данные по заказу
   $("span.nmb").click(function(){
		$("span.nmb").removeClass("cur");
		$("#b-prods .invsbl").parents("tr").addClass("d_none");
		var ntr = $(this).parents("tr").next("tr");
		if(ntr.hasClass("d_none")){
			ntr.removeClass("d_none");
		}else{
			ntr.addClass("d_none");
		}
		$(this).addClass("cur");
//		var m = $("table[title='"+$(this).attr("title")+"']");
//		$('table').removeClass('vl');
//		m.addClass('vl');
   });
   
   
   $(".kol").keypress(function (e) {
		//Если символ - не цифра, ввыодится сообщение об ошибке, другие символы не пишутся
		if(e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)){
			return false;
		}
    });
	
	$(".kol").click(function (e) {
		$(this).select();
    });
		
	
	$(".kol").keyup(function (e) {
		if($(this).val()){
			$(this).parent().find(".total").html(formatNumber($(this).val() * $(this).parent().find(".price").html()) + " руб.");  
		}
		
    });
	
	$(".pl").click(function (e) {
		var nsum = $(this).parent().find(".kol");
		nsum.val(Number(nsum.val()) + 1);
		$(".kol").keyup();
    });
	
	$(".mn").click(function (e) {
		var nsum = $(this).parent().find(".kol");
		if (Number(nsum.val())>1){	
			nsum.val(Number(nsum.val()) - 1);
			$(".kol").keyup();
		}
    });

	$("#pagelen").change(function() {
		$("#sersev").submit();
    });
        
	$("#price").click(function() {		
		//$(this).removeClass('cur');
		$.cookie("sort", this.id);		
    });
	
	$("#name").click(function() {
		//$(this).removeClass('cur');
		$.cookie("sort", this.id);
    });
	//сортировка по артикулу
	//$("#articul").click(function() {
	//	$.cookie("sort", this.id);
    //});
	
	$(".upname").click(function() {		
		$.cookie("following", this.name);//сортировка по направлению asc/desc
    });
	
	
	
	//картинки
	$(".mini").click(function(){	
		//текущий клик
		$(".mini").removeClass("point");
		var oldurl = $(this).find("img");
		var curl = $(this).parent().find(".big");
		var oldurlstr = curl.attr("src");
		//регулярка
		var re = new RegExp("(/preview/[^/]+)","gi");
		//смена адреса у изображения
		curl.attr("src",'/preview/catalog2' + oldurl.attr("src").replace(re, ""));
		$(this).parent().find(".bigpic").attr("href","/accel/content"+curl.attr("src").replace(re, ""));
		$(this).addClass("point");
		return false;
	});
	
	
	$("#status li").click(function(){
		$('#status li').removeClass('sel');
        $(this).addClass('sel'); // текушей вкладке добавляем класс 'sel'
		$(this).parent().find('div#this.title').addClass('sel');		
    });
	
	//регистрация в корзине
	$("#status1 li").click(function(){
		$('#status1 li').removeClass('sel');
        $(this).addClass('sel'); // текушей вкладке добавляем класс 'sel'
		
		$('#about-me > div').addClass('delete');
		$('#about-me > div').removeClass('show');
		
		$('#'+this.title).addClass('show');
		$('#'+this.title).removeClass('delete');
		$('#forsend').val(this.title);
    });
	
	$(".inbasket").click(function(){
		if ($(this).parent().find('input.kol').val() == 0){
			alert('Укажите, пожалуйста, количество позиций товара.');
			return false;
		}{
			//количество для заказа
			var order = Number($(this).parent().find('input.kol').val());
			//alert(order);
			//остаток товара
			var have = Number($(this).parent().find('span.rest').attr("title"));
			if(order <= have){
				//alert("правильно");
				buy($(this).parent().find('input.skrit').attr("value"));
				return true;
			}else{
				alert("Заказать товара больше, чем есть в наличии нельзя!");
				return false;
			};
		};
    });
	
	//проверка на пустоту
	$("#profile").submit(function(){

		//уборка старых ошибок
		$("#"+$('#forsend').val()).find("span.f80").each(function(){
			$(this).remove();	
		});
		$("#"+$('#forsend').val()).find("sup").each(function(){
			$(this).remove();	
		});
		var err = 0;
		$("#"+$('#forsend').val()).find(":input.need").each(function(){
			if ($(this).val()=="") {
				$(this).parent().after("<span class='f80 err'>Пожалуйста, заполните поле</span>");
				$(this).parent().find("span").append("<sup>*</sup>");
				$(this).focus();
				err = 1;
				//return false;
			};
		});
		if (err == 1) {
				return false;
			}else{
				return true;
				
				
			};
	});	
	
	$(".buynow").click(function(){
		if ($(this).parent().find('input.kol').val() == 0){
			alert('Укажите, пожалуйста, количество позиций товара.');
			return false;
		}else{
		//количество для заказа
			var order = Number($(this).parent().find('input.kol').val());
			//alert(order);
			//остаток товара
			var have = Number($(this).parent().find('span.rest').attr("title"));
			//alert(have);
			if(order >= have){
				alert("Заказать товара больше, чем есть в наличии нельзя!");
				return false;
			};
		};
	});
	
	//очистка формы от параметров
	$(".cls").click(function(){
		$(".withparam").find("div>input:checked").removeAttr("checked");
		$(".withplurparam").find("input:checked").removeAttr("checked").val("");
		$("#selection").submit();
	});	
	
	//изменение единичного отбора на множественный
	$(".plural").click(function(){
//		var number = $(this).attr("title");
		var cb = $(this).parent();
		var ind = cb.index();
		
		var ish = $(".withplurparam > div:eq("+ind+")");
		var rep = $(".withparam > div:eq("+ind+")");
		
		ish.clone(true).insertAfter(rep);
		rep.clone(true).insertAfter(ish);

		rep.remove();
		ish.remove();
		
	});	
	
	//одиночный параметр
	$(".withplurparam span").click(function(){
		var cur = $(this).text();
		var curname = $(this).attr("class");
		$(this).next("input").val(cur).attr("checked","checked");
		//alert($(this).next("input").val());
		$("#selection").submit();
		
	//было при динамическом создании скрытого элемента и сабмита на форму	
		//var cur = $(this).text();
		//var curname = $(this).attr("class");
		//$(this).after("<input type='hidden' name='"+curname+"' value='"+cur+"'></input>");
		//$("#selection").submit();
		//};
	});	
	
	//возврат к выбору по одиночному параметру
	$(".single").click(function(){
		var ish = $(".withplurparam");
		var rep = $(".withparam");

		$(".withparam").clone(true).insertAfter("#selection").addClass('not');
		$("#selection").append($(".withplurparam").clone(true).removeClass('not'));

		ish.remove();
		rep.remove();
	});	
	
//удаляем параметр фильтрации из формы

	$("label.chest").click(function(){
		var ish = $(this).parent();
		ish.remove();
		$("#clean").submit();
	});	
	
}); 



function formatNumber(nStr){
   nStr += '';
   x = nStr.split('.');
   x1 = x[0];
   x2 = x.length > 1 ? '.' + x[1] : '';
   var rgx = /(\d+)(\d{3})/;
   while (rgx.test(x1)) {
	  x1 = x1.replace(rgx, '$1' + '.' + '$2');
   }
   return x1 + x2;
}


//----- работа с корзиной ------------------------------------
//----- кладем в корзину (с рефрешем страницы и без)
function put(id,price){
	act(id,true,'add',price);
}
function buy(id,price){
	act(id,false,'add',price);
}
function buyall(id){
	var buyed = 0;
	$(".copmlectprice").each(function(index) {
    	if(this.checked){
			act(id,false,'add',$(this).val());
			buyed = 1;
		}
  	});
	if(!buyed){
		act(id,false,'add');
	}
}

//----- вынимание из корзины
function sub(id,price){
	act(id,true,'sub',price);
}

//----- удаление из корзины
function del(id,price){
	act(id,true,'del',price);
}

function act(id,rel,typ,price){
	var mydate = new Date();
	var addr = "/basket/action.p3?uniq=" + mydate.valueOf() + "&id=" + id;
	var quantity = 1;
	var q = document.getElementById('amount_' + id);
	if(q && parseInt(q.value) > 0){
		quantity = q.value;
	}
	if(typ == 'sub'){
		quantity = quantity * -1;
	}
	if(typ == 'del'){
		quantity = 0;
	}
	if(price && price != ''){
		addr = addr + "&pr=" + price;
	}
	addr = addr + "&q=" + quantity;
	//alert(addr);
	$.get(addr, function(data){
		if(rel){
			document.location.reload();
		}else{
			alert(data);
			window.setTimeout(getbasket, 300);
		}
	});
}


//----- обновление корзины
function getbasket(){
	$.get("/basket/get.p3", function(data){
		$("#topbasket").find("span").html(data);
	});
}

//----- насильственный переход ко множественному выбору
function compelled(){
	var array = $(".withparam").find("input:checked");
	$.each(array, function(i, n){
		alert( "Name: " + i + ", Value: " + n );
	});
}

//----- менять ли местами единичный и множественный выбор
function plur(){
	//по имени ище блок который нужно заменить
	var tmp = $(this).attr("name");
	//alert(tmp);
	//триггер, определяющий, прошла ли замена или нет
	var mmm = $(".withplurparam div[class=" + tmp + "] input[title="+ tmp +"]");
	//alert(mmm.attr("title"));
	if(mmm){	
		var cb = $(mmm).parent();
		var ind = cb.index();
		
		var ish = $(".withplurparam > div:eq("+ind+")");
		var rep = $(".withparam > div:eq("+ind+")");
		
		ish.clone(true).insertAfter(rep);
		rep.clone(true).insertAfter(ish);

		rep.remove();
		ish.remove();
	}		
}






