fimgstring=".fashion_photos li img";
slidestring="#slideshow li img";

jQuery(document).ready(function() {
	fimgs=$(fimgstring);
	$.each(fimgs,function(i,val){next=i+1;if (next==fimgs.length) next=0;$(val).click(Function("setfimg("+i+","+fimgs.length+","+next+")"));$(val).css("z-index",fimgs.length-i)});
	$.each($(".fashion_photos #pages a"),function(i,val){$(val).click(Function("setfimg(getfimg(),"+fimgs.length+","+i+");return false;"));});
	setfimg(1,fimgs.length,0);
	slideshow(0);

	setInterval(function(){slideshow()},4000);

	//if ($("#interier ul.prodlist li a").lenth>0) $("#interier ul.prodlist li a").colorbox({"opacity":0.75});
	$("#interier ul.prodlist li a").colorbox({"opacity":0.75, transition:"fade"});
$("#cboxafa").colorbox({"opacity":0.75, transition:"fade"});
	$('#topnav a').mouseenter(Function("$(this.parentNode.parentNode).addClass($(this).attr('class'));"));
	$('#topnav a').mouseleave(Function("$(this.parentNode.parentNode).removeClass($(this).attr('class'));"));

	$('.map a.ph_a').click(Function("$('#ph_d img').animate({'opacity':0},100).hide();$('#ph_d #'+$(this).attr('rel')).animate({'opacity':1},300).show();$('.map a.ph_a').removeClass('active');$(this).addClass('active');return false;"));
	$('.map a.mp_a').click(Function("$('#mp_d img').animate({'opacity':0},100).hide();$('#mp_d #'+$(this).attr('rel')).animate({'opacity':1},300).show();$('.map a.mp_a').removeClass('active');$(this).addClass('active');return false;"));

	$('a.external').attr('target', '_blank');

	$('.tnum').keyfilter(/[0-9]/);
	$('.tnum-dot').keyfilter(/[.0-9]/);

	$('.tnum-phone').live('focus', function() {
		$('.tnum-phone').keyfilter(/[-+\s()0-9]/);
	});
});

function fuckie() {
	$('body').css('zoom',1);
	$('body').css('zoom','');
}

function setTab() {
	$('.tab .ul').hide();
	$('.tab').removeClass('active');
	$('.tab.'+document.location.hash.substr(1,10)).addClass('active');
	$('.tab.active .ul').show();
}

function setfimg(i,ttl,next) {
	$(".fashion_photos #pages a").removeClass('active');
	$(".fashion_photos #pages a:eq("+next+")").addClass('active');
	fimg=$(fimgstring+":eq("+i+")");
	fimgnext=$(fimgstring+":eq("+next+")");
	//alert(next);
	$imska = '';
	fimgnext.css({"z-index":9});
	fimg.animate({opacity:0},600,function()
	{
		$(fimgstring).css({"z-index":0,"opacity":1});
		$imska=$(fimgstring+":eq("+next+")").attr('alt');
		$('#cboxafa').attr('href',$imska);
		$(fimgstring+":eq("+next+")").css({"z-index":10});
		setTimeout(function(){
				$(fimgstring+":eq("+next+")").css({"z-index":10})
		},1)
	});

	//alert(fimgstring+":eq("+i+")");
	//alert(getfimg());
}

function getfimg() {
	res=0;
	$.each($(".fashion_photos #pages a"),function(i,val){if ($(val).hasClass('active')) res=i;});
	//alert(res);
	return res;
}


function slideshow() {
	res=-1;
	$.each($(slidestring),function(i,val){if ($(val).css('z-index')==10) {res=i;}});
	i=res;
	next=i+1;
	if (res==-1) {i=1;next=0;}
	fimg=$(slidestring+":eq("+i+")");
	ttl=$(slidestring).length;

	if (next==ttl) next=0;
	fimgnext=$(slidestring+":eq("+next+")");
	fimgnext.css({"z-index":9});
	fimg.animate({opacity:0},1000,function(){$(slidestring).css({"z-index":0,"opacity":1});fimgnext.css({"z-index":10})});
}

function showError(sMessage) {
	var sMessage = sMessage;

	if (!+"\v1") {
		alert(sMessage);
	} else {
		if (!Boxy.isModalVisible()) {
			new Boxy(sMessage, {
				title: 'Обнаружена ошибка',
				modal: true,
				draggable: true,
				closeText: '[закрыть]'
			});
		}
	}
}

function checkForm(sSelector) {
	var sSelector = sSelector;
	var iErrCnt = 0;

	$(sSelector).each(function() {
		if (!$(this).val() || $(this).val() == 0) {iErrCnt++;}
	})

	return iErrCnt;
}

function runEffect(effect, from) {
	var effect = effect;
	var from = from;
	options = { to: "#cart-block", className: 'ui-effects-transfer' };
	$('#product_photo_'+from).effect(effect, options, 600);
}

function addRowNumbers() {
	var i = 1;
	$('#cart-container .c_num').each(function() {
		$(this).html(i);
		i++;
	})
}

function number_format(number, decimals, dec_point, thousands_sep) {
	var n = !isFinite(+number) ? 0 : +number,
		prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
		sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
		dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
		s = '',
		toFixedFix = function (n, prec) {
			var k = Math.pow(10, prec);
			return '' + Math.round(n * k) / k;
		};

	// Fix for IE parseFloat(0.55).toFixed(0) = 0;
	s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
	if (s[0].length > 3) {
		s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
	}
	if ((s[1] || '').length < prec) {
		s[1] = s[1] || '';
		s[1] += new Array(prec - s[1].length + 1).join('0');
	}

	return s.join(dec);
}

function sendFeedback(sForm) {
	var sForm = sForm;
	var sName = $('#FeedbackName').val();
	var sEmail = $('#FeedbackEmail').val();
	var sMessage = $('#FeedbackMessage').val();
	var sSid = $('#FeedbackSid').val();
	// var sCaptcha = $('#FeedbackCaptcha').val();
	var iErrCnt = checkForm('#'+sForm+' .req');

	if (iErrCnt) {
		showError('<p>Все поля со звёздочкой обязательны для заполнения</p>');
		return false;
	} else {
		$.post('/assets/snippets/feedback/ajax_feedback.php', { sName: sName, sEmail: sEmail, sMessage: sMessage, sSid: sSid/*, sCaptcha: sCaptcha */}, function(data) {
			$('#feedback-block').html(data);
		});
	}
}

function explode(delimiter, string) {
	var emptyArray = { 0: '' };

	if ( arguments.length != 2
		|| typeof arguments[0] == 'undefined'
		|| typeof arguments[1] == 'undefined' )
	{
		return null;
	}

	if ( delimiter === ''
		|| delimiter === false
		|| delimiter === null )
	{
		return false;
	}

	if ( typeof delimiter == 'function'
		|| typeof delimiter == 'object'
		|| typeof string == 'function'
		|| typeof string == 'object' )
	{
		return emptyArray;
	}

	if ( delimiter === true ) {
		delimiter = '1';
	}

	return string.toString().split ( delimiter.toString() );
}

function addToCart(obj_id, sid, availability) {
	var obj_id = obj_id;
	var sid = sid;
	var availability = availability;
	var aCallbackParam = [];

	var sEmptyFields = '';
	if (!obj_id) {sEmptyFields += '<p>не указан идентификатор товара</p>';}
	if (availability == 0) {sEmptyFields += '<p>товар отсутствует на складе</p>';}

	if (sEmptyFields != '') {
		showError('<div>'+sEmptyFields+'</div>')
		return;
	} else {
		$.post("/assets/snippets/cart/ajax_add2cart.php", { obj_id: obj_id, sid: sid }, function(data){
			aCallback = explode('||', data);
			var iCnt = Number(aCallback[0]);
			var fSum = number_format(Number(aCallback[1]), 2, '.', '');
			var sResponse = aCallback[2];

			if (sResponse == 'achtung') {
				showError('<div><p>Товар отсутствует на складе</p></div>');
				return;
			} else {
				runEffect('transfer', obj_id);

				if (iCnt == 1) {
					$('#cart-text').removeClass('cart-empty');
					$('#cart-cnt').html(iCnt);
				} else {
					$('#cart-cnt').html(iCnt);
					$('#cart-cum').html(fSum);
					$('#cart-suffix').html(inflactWord(iCnt, '', 'а', 'ов'));
				}
				// showResponse('Выбранный товар был добавлен в корзину');
			}
		});
	}
}

function delFromCart(iId, sSid){
	var iId = iId;
	var sSid = sSid;
	var iRowsCnt = 0;
	var iNextId, sButtonHtml;
	var aCallbackParam = [];

	addRowNumbers();

	$.post('/assets/snippets/cart/ajax_delfromcart.php', { iId: iId, sSid: sSid }, function(data) {
		aCallback = explode('||', data);
		var iCnt = Number(aCallback[0]);
		var fSum = aCallback[1];
		var sSuffix = aCallback[2];

		if (iCnt == 0) {
			$('#cart-cnt').html(0);
			$('#cart-text').addClass('cart-empty');
			var sPageData = '<div class="empty-cart"><p>Вы ещё ничего не выбрали</p></div>';

			$('#cart-container').animate( {opacity: 0.0}, 600, function() {
    			$(this).css('opacity', 1).html(sPageData);
			});
		} else {
			$('#cart-table > tbody > tr').each(function(quan) {
				iRowsCnt++;
			})

			for (i=iId; i<=iRowsCnt; i++) {
				iNextId = Number(i)+1;
				sDelHtml = '<a href="javascript:void(0);" onclick="delFromCart('+i+', \''+sSid+'\');"><small>[X]</small></a>';
				$('#cart-item-'+iNextId).attr('id', 'cart-item-'+i);
				$('#cart-del-'+iNextId).html(sDelHtml).attr('id', 'cart-del-'+i);
			}

			$('#cart-cnt').html(iCnt);
			$('#cart-sum').html(fSum);

			$('#cart-item-'+iId).animate( {opacity: 0.0}, 600, function() {
    			$('#cart-item-'+iId).remove();
				addRowNumbers();
			});
		}
	});

	// showResponse('Выбранный товар был удалён из корзины');
}

function processOrder(sForm) {
	var sForm = sForm;
	var iErrCnt = checkForm('#'+sForm+' .req');

	if (iErrCnt) {
		$('#response').html('<div class="ui-widget"><div class="ui-state-error ui-corner-all"><ul><li>Заполнены не все обязательные поля</li></ul></div></div>');
		return false;
	} else {
		var formObj = document.getElementById(sForm);
		formObj.submit();
	}
}

function recalcCart(wtf) {
	var sSid = $('#cart-sid').val();
	var aFieldId = [];
	var aFieldValue = [];
	var fAllSumm = 0;
	var iId, fPrice, iCount, fSum;

	$('#cart-table tbody .tnum').each(function(value) {
		value = $('#cart-table tbody .tnum').get(value);
		aFieldValue.push(value.value);
	})

	$('#cart-table tbody .tnum').each(function(id) {
		id = $('#cart-table tbody .tnum').get(id);
		aFieldId.push(id.id);
	})

	for (i=0; i<aFieldId.length; i++) {
		iId = str_replace('cart-cnt-', '', aFieldId[i]);

		if (intval(aFieldValue[i]) <= 0) {
			iCount = 1;
			$('#cart-cnt-'+iId).val(iCount);
		} else {
			iCount = intval(aFieldValue[i]);
		}

		fPrice = $('#cart-price-'+iId).val();
		fSum = number_format(Number(fPrice) * iCount, 0, '.', ' ');

		$('#cart-price-sum-'+iId).html(fSum);
		fAllSumm += fSum;
	}

	$.post("/assets/snippets/cart/ajax_recalc.php", { 'aFieldValue[]': aFieldValue, 'aFieldId[]': aFieldId, sSid: sSid }, function(sData){
		$('#cart-sum').html(sData);

		// showResponse('Данные корзины были пересчитаны');
	});
}

function str_replace(search, replace, subject) {
	return subject.split(search).join(replace);
}

function intval(mixed_var, base) {
	var tmp;

	if( typeof( mixed_var ) == 'string' ) {
		tmp = parseInt(mixed_var*1);
		if(isNaN(tmp) || !isFinite(tmp)) {
			return 0;
		} else {
			return tmp.toString(base || 10);
		}
	} else if( typeof( mixed_var ) == 'number' && isFinite(mixed_var)) {
		return (mixed_var == '0' ? 1 : Math.floor(mixed_var));
	} else {
		return 0;
	}
}



