function autowidth() {
	
	if((document.documentElement.clientWidth||document.body.clientWidth)<980)
		return '980px';
		
	if((document.documentElement.clientWidth||document.body.clientWidth)>1360)
		return '1360px';
		
	return '100%';
}

function changeClass(source) {
	$(source).toggleClass('open');			
}

$(document).ready(function(){
	
	/*
	
		Доставка
		
	*/
	change_addon_info();
	$("select[name=city]").change(function(){
		change_addon_info();
	});
	function change_addon_info() {
		var o = $("select[name=city] option:selected").val();
		//alert (o);
		
		if (o == 'Санкт-Петербург') 
		{
			$(".order_delivery").show();
			$(".order_delivery_region").hide();
			
			$("#order_addon_info_city").html("");
			$("#order_addon_info_delivery").html('');
		}
		else 
		{
			$(".order_delivery").hide();
			$(".order_delivery_region").show();
			$("#order_addon_info_city").html("Укажите город в адресе доставки");
			$("#order_addon_info_delivery").html('Уточняйте стоимость доставки у наших менеджеров');
		}
	}
	
	/* 
		Всплывающее окно событий
		
	*/
	$("div[rel=js_info]").each(function(){
		js_info ($(this).text());
	});
	
	
	/* 
		Редактировать отзыв
	*/
	$("[do=edit_comment]").live ('click', function(e){
		e.preventDefault();
		var id		= $(this).attr("rel_id");
		var o 		= '#comment_text-' + id;
		var text 	= $(o).html();
		var text_ed	= text.replace(/<br[\s]*[\/]?>/gi, '\n'); // меняем <br> на \n
		
		$(o).hide('fast');
		//console.log($(o).find("div.edited"));
		if ($(o).parent().find("div.edited").length == 0) $(o).before("<div class=edited><form method='post'><textarea name=edited_comment[" + id + "]>" + text_ed + "</textarea><br><input type=submit value='Сохранить'></form></div>");
	});
	
	
	/*
	
		Доп. картинки у товара 
		Цвет
	
	*/
	$("select.selectColor").each(function() { changeImg($(this)); });
	$("select.selectColor").change (function(){ changeImg($(this)); }).keypress  (function(){ changeImg($(this)); });
	
		
	//
	// Товар кол-во
	//
	
	// больше
	$("a.more").click(function(e){
		e.preventDefault();
		var inp		= $(this).prev();
		var less	= $(this).next();
		var value	= Number (inp.val());
		
		
		if (value >= 1)
		{
			$(less).remove();
			$(this).after("<a class=\"less\" href=\"#\" title='для подтверждения изменений отводите курсор'></a>");
		}
		
		$(inp).val(value + 1);
		//$(inp).trigger("change");
		inpChange();
	});
	// меньше
	$("a.less").live('click', function(e){
		e.preventDefault();
		var inp		= $(this).prev().prev();
		var value	= Number (inp.val());
		if (value <= 2)
		{
			$(this).after("<span class=\"less\"></span>");
			$(this).remove();
			$(inp).val(value - 1);
			formRefresh();
			return false;
			//$(inp).trigger("change");
		}
		
		$(inp).val(value - 1);
		//$(inp).trigger("change");
		inpChange();
	});
	// закончили накрутку
	function inpChange(){
		$("a.less").live('mouseleave',function(){
			var inp		= $(this).prev().prev();
			//var inp	= $(this).find("input.tovquant");
			$(inp).trigger("change");
		});
		$("a.more").live('mouseleave',function(){
			var inp		= $(this).prev();
			//var inp	= $(this).find("input.tovquant");
			$(inp).trigger("change");
		});
	}
	// если = 1
	$("input.tovquant").each(function(){
		if ($(this).val() < 2) 
		{
			$(this).next().next().replaceWith("<span class=less></span>");
		}
	});
	// изменено
	$("form[name=order] input.tovquant").change(function(){
		//alert (1);
		formRefresh();
	});
	
	
	// Показать / скрыть
	$("a[show]").click(function(e){
		
		// Если нет вложенного ul, то переход по ссылке
		var has_sub = false;
		$(this).parent().find("ul").each (function(){ has_sub = true; }) ;
		
		if (has_sub) 
		{
			e.preventDefault();
		}
		
		var obj = $(this).attr("show");
		if ($(obj).css("display") != 'block') $(obj).show("fast");
		else $(obj).hide("fast");
		$(obj).parent().toggleClass("open");
	});
	
	
	// Проставляем кол-во детей подкатегорий - категории
	/*$("mark").each(function(i){
		var p = $(this).attr("countchilds");
		$(this).parent().append(p);
	});*/
	
	$("#catalogPanel").append($(".list-categories").show());
	
	
	$("#u_login").keyup(function(){
		checkLogin($(this).val());
	});
	
	
	$(".close").live('click', function(){
		$(this).parent().hide("fast");
		$(".error").hide();
	});
	
	
	///////////////////////////////////////////
	//
	//	 валидатор
	///
	
	var validator_settings = {
		position: 'top center', 
		offset: [0, 0],
		lang: 'ru',
		message: '<div><em/></div>' // em element is the arrow
	};
	$.tools.validator.localize("ru", {
		'*'			: 'Пожалуйста, исправьте это значение',
		':email'  	: 'Введите корректный email',
		':number' 	: 'Только цифры',
		':url' 		: 'Введите корректный URL',
		'[max]'	 	: 'Введите значение меньше, чем $1',
		'[min]'		: 'Введите значение больше, чем $1',
		'[required]'	: 'Пожалуйста, заполните это поле'
	});
	$("form[name=profile], form[name=order], form[name=ilostmypass], form[name=form_authorization], form[name=comment], form[faq]").validator(validator_settings);
	
	
	
	// Убираем правую колонку
	var cur_page = parseUri(window.location.href);
	//console.log (cur_page);
	if (cur_page.file == 'user.html' || cur_page.directory == '/catalog/' ) { $("#right").remove(); $("#content").addClass("no_margin"); }
	
	
	// Окно авторизации
	$("#popup_auth").click(function(e){
		e.preventDefault();
		//alert (1);
		$.get("/inc/popup_authorization.php", { stage : 'enter' } , function(data){
		   //alert("Data Loaded: " + data);
		   $("#popups").html(data);
 		});	
	});
	
	// Окно благотворительности
	$("#charity_link").click(function(e){
		e.preventDefault();
		$("#blago").toggle();
	});
	
	// Форма забыли пароль
	$("#form_authorization_remind").live('click', function(e){
		e.preventDefault();
		$("div.form_authorization").toggle();
		$("div.form_ilostmypass").toggle();
	});
	
	
	// чередование строк в таблице
	$("table.table_color tr:odd").addClass("dark_td");
	

	//////////////////////////////////////////////////////////
	// 
	// Обрезатель текста
	// (!) без сохранения тегов
	//
	////////////////////////////////////////////////////////// 
	
		
	$("div[length]").each(function(i){
		var text 	= $(this).text();
		var html	= $(this).html()
		var len		= $(this).attr("length");
		
		//console.log(text.length +'<'+  len);
		
		if (text.lenght == 0 || text.length < len) return false;
		var t = getTextSub (text, len);
		
		if (t)
		{
			$(this).html("<div class='descShort'>" + t + "... <a href='#' class='dashed'>подробнее</a></div><div class='descFull' style='display: none'>" + html + "</div>");
		}
	});
	$("div[length] a.dashed").click(function(e){
		e.preventDefault();
		$(this).parents()
				.map(function () { 
					if (this.className == 'descShort') 
					{
						$(this).hide().next().show();
					}
				});
	});
	
	
	
	
	// Слайдер благотворительности
	$("#slider-range-min").slider({
		range: "min",
		value: 250,
		min: 250,
		max: 10000,
		step: 250,
		slide: function(event, ui) {
			//console.log(ui);
			var quant = ui.value / 250;
			$("#amount").val(ui.value);
			$("#charity_quant").val(quant);
		}
	});
	//$("#amount").val($("#slider-range-min").slider("value"));
	
});


/* Смена картинок у товара из-за цвета*/
function changeImg (obj) {
	
	//if ($("div.card").length == 0) tpl = 'other'; else 	tpl = 'card'; 
	
	var tpl = $(obj).parents()
                          .map(function () { 
                                if ($(this).hasClass("card")) 
									//return this.tagName; 
									return 'card';
								//return $(this).attr("class");
                              })
                          .get();
						  //.join(", ");
	tpl = tpl.toString();
	if (!tpl) tpl = 'other';
	
	//console.log(tpl);
	
	// Раздел каталога
	if (tpl == 'other')
	{
		var img = $("div.catalog_block[rel_node=" + $(obj).attr("rel_node") + "] div.photo_source img");
	}
	// Карточка товара
	else 
	{
		var img = $("div.photo_tovar img");
		if (img.length == 0) 
		{
			$("div.card").prepend("<div class=photo_tovar><img alt=''></div>");
			var img = $("div.photo_tovar img");
		}
	}
	
	
	var img_path 	= $(obj).find("option:selected").attr("img_path");
	var thumb_path 	= $(obj).find("option:selected").attr("thumb_path");
	//alert (thumb_path);
	
	//var img_default	= $("input[name=default_image]").val();
	if (img_path) 
	{
		if (tpl == 'other') $(img).attr("src", thumb_path);
		else $(img).attr("src", img_path);
	}
	else $(img).attr("src", '/design/images/nophoto2.gif');
}



// 
// Функция для Обрезатель текста
// 
function getTextSub (text, len) 
{
	var t 		= strip_tags(text, 1, "'p'"); 					// text
	//alert (t);
	var l 		= len; 		// после скольки символов обрезать
	var cutHere	= t.indexOf(" ", l - 25); 	// место разреза
	
	if (t.length > l)
	{
		return t.substr(0, cutHere);
	}
	
	return null;
}

/***************************************************

	STRIP HTML TAGS

****************************************************/
function strip_tags(html){
	//PROCESS STRING
	if(arguments.length < 3) {
		html = html.replace(/<\/?(?!\!)[^>]*>/gi, '');
	} 
	else {
		var allowed 	= arguments[1];
		var specified 	= eval("["+arguments[2]+"]");
		
		if(allowed)	{
			var regex='</?(?!(' + specified.join('|') + '))\b[^>]*>';
			html=html.replace(new RegExp(regex, 'gi'), '');
		} 
		else {
			var regex='</?(' + specified.join('|') + ')\b[^>]*>';
			html=html.replace(new RegExp(regex, 'gi'), '');
		}
	}
	
	return html;
}


/*

	Корзина
	
*/
function delFromBascet (obj) 
{
	var o = document.getElementById(obj);
	o.value = 0;
	formRefresh();
	//alert (tovID);
}
	
function formRefresh () 
{
	//$("form[name=order] inputinput").attr('disabled', 'disabled');
	//alert ($("form[name=order] inputinput").attr('type'));
	//$("#jsInfo").html("<img src='/design/images/loading_16.png' width=16 height=16 alt=''> Подождите, обновляем форму...<br>");
	js_info("Подождите, обновляем форму...");
	$("form[name=order] input[type=button], form[name=order] input[type=submit]").attr('disabled', 'true');
	document.order.submit();
}

// инфо "добавлено в корзину"
function js_info(text)
{
	//alert (1);
	$("#popups").html("<div class=popup>"+text+"</div>");
	$("div.popup").slideDown("fast").delay(800).slideUp("slow");
}

// Проверка формы
function check_form(formName, comparePass)
{
	//alert (formName);
	var submitFlag = true;
	
	$("form[name="+formName+"]:has(div.login_bad)").each(function(){
		alert ('Ошибка логина!');
		submitFlag = false;
	});
	
	if (comparePass) 
	{
		var i1 = $("#u_password").val();
		var i2 = $("#u_password2").val();
		
		if (i1 != i2) 
		{
			alert ('Пароли не совпадают!');
			submitFlag = false;
		}
	}
	
	if (submitFlag) {
		changeValue('karapus');
		document.formName.submit();
	}
	else return false;
	
}

// a n t i b o t
function changeValue (newValue) {
	inp = document.getElementById('secretWord');
	//alert (newValue);
	inp.value = newValue;
}


// Генерация пароля
function generatePass(num) 
{
	var symb 		= "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
	var password 	= '';
	count 			= symb.length-1;
	for(i=0; i <= num; i++) 
	{
		rand 		= Math.floor( Math.random( ) * (count+1) );
		password 	= password + symb.charAt(rand);
	}
	return password;
} 

// Проверка занятости логина


function checkLogin (login) 
{
	$("#u_login_info").html("");
	//$("#u_login_info").html("Ждите...");
	
	if (login.length < 3) return false;
	$.ajax({
		url: "/inc/getAjaxLogin.php?l="+login+"",
		cache: false,
		success: function(html){
			$("#u_login_info").html("");
			$("#u_login_info").append(html);
		}
	});
}

