var debug=0;
if(document.location.host == "treviarmory.klik")
	debug=1;
if(document.location.host == "mirror-armory")
	debug=1;

$(document).ready(function() {

	Navigation.init();
	Main.init();
    
});


function historyCall(hash, sl)
{
	if(hash) 
	{
		if (!sl) 
		{

			if (hash == 'fc')
			{
				hash = $.cookie('last_url');
			}

			if (hash.indexOf('h_') != -1)
			{
				Navigation.goHTML(Main.historyStock[parseInt(hash.replace('arm:h_', ''))], true);
			}

		}
	} else 
	{
		Navigation.goHTML('/index.php?category=&mode=ajax', true);
	}

}


var Main = {
	historyStock			: [],
	historyStockI		: 0,

	init: function()
	{
		$("#jQueryRotator").adsRotate();
		$.fn.media.defaults.bgColor="";
		$('#logoFlash').media({
			width:     331,
			height:    195,
			src:       '/i/swf/logo.swf',
			attrs:     {wmode: 'transparent', scale: "noborder", quality:"high", allowscriptaccess:"sameDomain"},  // object/embed attrs 
			params:    {wmode: 'transparent', scale: "noborder", quality:"high", allowscriptaccess:"sameDomain"} // object params/embed attrs 
		});
		run_writer();setInterval("run_writer()", 40000);
		if(!debug)
			loadSound();
		
		$("#book").mouseover(function(){$("#menu").find("ul").css({display:"none"});});
		$("#lineRight").mouseover(function(){$("#menu").find("ul").css({display:"none"});});
		$("#menu ul a").click(function(){$("#menu").find("ul").css({display:"none"});Navigation.goHTML(this.href);return false;});

		jQuery.each($("#menu .m"), function()
			{

				$(this).createPrepend(
					'div', {className:'eff'}, '<!-- -->'
				);
				$(this).createAppend(
					'div', {className:'layer',
						onmouseover : function()
						{
							$("#menu").find("ul").css({display:"none"});
							$(this).parent().find("ul").css({display:"block"});
							var eff = $(".eff", $(this).parent());
							$(eff).media({
								width:     163,
								height:    30,
								src:       '/i/swf/fire.swf',
								attrs:     {wmode: 'transparent', scale: "noborder", quality:"high", allowscriptaccess:"sameDomain"},  // object/embed attrs 
								params:    {wmode: 'transparent', scale: "noborder", quality:"high", allowscriptaccess:"sameDomain"} // object params/embed attrs 
							});
						},
						onmouseout : function()
						{
							var eff = $(".eff", $(this).parent());
							$(eff).html("");
						},
						onclick: function(){
							Navigation.goHTML($(this).parent().find("a").attr("href"));
							return false;
						}
					},'<!-- -->'
				);
			}
		);
		$("#goodDescriptionText").jScrollPane();
		Main.initPageAnimation();

		var form = $('#order-box').html();
		$('#order-box-container').html(form);
	},

	historyAdd : function(url)
	{
		
		if (url != 'fc')
		{
			$.cookie('last_url', 'arm:' + url, {path: '/'});
		}
		
		
		Main.historyStock[Main.historyStockI] = url

		$.historyLoad('arm:h_' + Main.historyStockI, true);

		Main.historyStockI++;

	},

	isAnimated:false,
	isImageLoaded:false,
	initPageAnimation : function()
	{
		$(".good .text a").click(function(){$(this).parent().parent().find(".thumb").find("img").click();return false;});
		$(".good .text h1").click(function(){$(this).parent().parent().find(".thumb").find("img").click();return false;});
		$(".good .thumb img").click(
			function(e)
			{
				Main.isImageLoaded = Main.isAnimated = false;
				var k = parseInt(this.id.replace("_n", ""));
				$("#imgMover").css({left:17,top:10+k*125,width:100,height:100,display:"none"});
				var img = new Image(370,370);
				var src = img.src=this.src.replace("_thumb", "")+"?"+Math.random();
				img.onload = function()
				{
					Main.isImageLoaded = true;
					if(Main.isAnimated ==true)
					{
						Main.releaseAnimation(this.src);
					}
					else
					{
						$("#imgcont").css({backgroundImage:"url("+this.src+")"});
						$("#imgMover").attr("src", this.src);
					}
					
				};

				$("#imgMover").attr("src", this.src).css({display:"block"}).animate({left:-429,top:10,width:370,height:370}, 2000, function()
					{
						Main.isAnimated = true;
						if(Main.isImageLoaded ==true)
						{
							Main.releaseAnimation(src);
						}
					}
				);

				// Item Description

				var what2hide = $.browser.msie ? "#goodDescription, #goodDescriptionText, #goodDescription .jScrollPane, #goodDescription .jScrollPaneTrack" : "#goodDescription";

				var html = $('.i-goodDescription', $(this).parent().parent()).html();

				$(what2hide).animate({opacity: 0.1}, 800, function (e) {
					
					$('#goodDescription').html(html);
					$('#goodDescriptionText').jScrollPane();
					$(what2hide).css({opacity: 0.2});

					window.setTimeout("$('" + what2hide + "').animate({opacity: 1}, 800, function (e) {Main.goodDescription()})", 200);

				});

			}
		);
	},

	goodDescription : function()
	{
		var form = $('#order-box').html();
	
		$('#order-box-container').html(form);

	},

	releaseAnimation : function(src)
	{
		$("#imgcont").html("").css({backgroundImage:"url('"+src+"')"}).createAppend(
			'a', {href:src.replace('.jpg', '_zoom.jpg'),className:"MagicMagnify",rel:"zoom-color:#86370C;size:170px;type:circle"}, [
				'img', {src:src,width:370,height:370}
			]
		);
		MagicMagnify_findMagnifiers();
		var pn="";
		Main.loadViews(src);
		$("#imgMover").css({display:"none"});
	},

	loadViews : function(src)
	{
		var pn = src.replace(/.+\/([^/]+).jpg.*/, '$1');
		$("#views a").css({display:"none"}).removeClass("here");
		$.get("/inc/loadviews.php", {pn:pn}, function(data)
				{
					var arr = data.split("|");
					if(arr.length>1)
					{
						$("#views a:first").addClass("here");
						for(var i=0;i<arr.length;i++)
						{
							$("#views a:eq("+i+")").css({display:"inline"}).click(function()
								{
									$("#views a").removeClass("here");
									this.className = "here";
									src = src.replace(/([^/]+).jpg/, this.rel);
									$("#imgcont").html("").css({backgroundImage:"url('"+src+"')"}).createAppend(
										'a', {href:src.replace('.jpg', '_zoom.jpg'),className:"MagicMagnify",rel:"zoom-color:#86370C;size:170px;type:circle"}, [
											'img', {src:src,width:370,height:370}
										]
									);
									MagicMagnify_findMagnifiers();
									return false;
								}
							).attr("rel", arr[i]);
						}
					}
				}
			);
	}
};

var Navigation = {

	currPage	: 0,
	totalPages : 0,
	url : '/catalog/kalashnikov-series.html',

	init : function()
	{
		var url = location.href.replace(/http\:\/\/[^/]+\//, '/');
		Navigation.url = url == '/' ? Navigation.url : url;
	},

	set : function(totalPages)
	{
		this.totalPages		= totalPages;
		this.currPage		= 0;
		if(this.totalPages ==1)
			$("#next").hide();
		$('#prev').hide();
	},

	next : function()
	{
		Navigation.currPage +=1;
		Navigation.go(function () {

			$('#prev').show();
			Navigation.currPage == Navigation.totalPages - 1 ? $('#next').hide() : $('#next').show();

		});

	},

	prev : function()
	{
		Navigation.currPage -=1;
		Navigation.go(function () {

			!Navigation.currPage ? $('#prev').hide() : $('#prev').show();
		});

	},
	
	go : function(func)
	{
		url = Navigation.url.replace(/\/[\d]+\.html/, '.html').replace('.html', '/' + Navigation.currPage + '.html');
 
		$.get(url, {mode:"ajax"}, function(data)
			{
				$("#pages").html(data);
				MagicMagnify_findMagnifiers();
				Main.initPageAnimation();
				func ? func() : false;
			}
		);
	},

	goHTML : function(url, no_history)
	{

		if (!no_history)
		{
			Main.historyAdd(url);
		}


		Navigation.url = url;
		try
		{
			pageTracker._trackPageview(url);
		}
		catch (e)
		{

		}
		$.get(url, {mode:"ajax"}, function(data)
			{

				$("#pages").html(data);
				Main.initPageAnimation();

				totalPages = parseInt($('#total_pages').html());
				Navigation.set(totalPages);

				$('#prev').hide();
				Navigation.totalPages == 1 ? $('#next').hide() : $('#next').show();
				
				MagicMagnify_findMagnifiers();

			}
		);

	},

	addISItem : function(obj, id)
	{
		obj.innerHTML = 'please wait...';

	//	var id			= parseInt($('#add-to-card .item-id').html());
		var is_addr	= $('#is-addr').html();

		$.get('/getisitemid.php?id=' + id, {}, function(data)
		{
			$(".ProductID").val(data).attr('id', 'ProductID_' + data);
			$(".AddtoCart").attr('name', 'AddToCart_' + data).attr('id', 'AddToCart_' + data);
			$(".IsWishList").attr('name', 'IsWishList_' + data).attr('id', 'IsWishList_' + data);
//		debugger;
			$('#add-to-card').submit();

		});
	
	}

};

(function($) {
	$.fn.adsRotate = function(options)
	{
		var defaults = {
			params : {width:1215,height:1109}
		};
		var opts = $.extend(defaults, options);
		loadImage(this, opts);
	};

	function loadImage(obj, opts)
	{
		var img = new Image();
		var src = img.src = "/i/bn/getimage.php?"+Math.random();
		img.onload = function()
		{
			$(obj).createAppend(
				'img', {src:src, width:opts.params.width, height:opts.params.height, style:"display:none"}
				).animate({opacity:.01}, 1, function()
					{
						$(this).css({display:"block"});
						$(this).animate({opacity:1}, 2500, function()
							{
								if($("img",$(obj)).length >1)
									$("img:first",$(obj)).remove();
								setTimeout("fuckAds()", 10000);
							}
						);
					}
				);
		}
	};

})(jQuery);

function fuckAds()
{
	$("#jQueryRotator").adsRotate();
}

function loadSound()
{
	var sounds = [
		"/i/sound/thaikovsky_1812.mp3",
		"/i/sound/glinka_overture_russlan_and_ludmila.mp3",
		"/i/sound/khachaturian_sabre_dance.mp3",
		"/i/sound/khachaturian_waltz_from_masquerade.mp3"
	];

	$('#snd').media({
		width:     115,
		height:    25,
		src:       "/i/sound/snd.swf?mp3String="+sounds.join(";"),
		attrs:     { wmode: 'transparent', scale: "noborder", quality:"high", allowscriptaccess:"sameDomain"},  // object/embed attrs 
		params:    { wmode: 'transparent', scale: "noborder", quality:"high", allowscriptaccess:"sameDomain"} // object params/embed attrs 
	});

}


function fixPNG(element)
{

	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var src;
		if (element.tagName=='IMG')
		{
			if (/\.png$/.test(element.src))
			{
				src = element.src;
				element.src = "/i/pix.gif";
			}
		else 
		{
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
			if (src)
			{
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
	}
	else
	{
		src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
		if (src)
		{
			src = src[1];
			element.runtimeStyle.backgroundImage="none";
		}
	}
	if (src) 

		element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
};

var prases = [
	[escape("First Time on American Continent!!!")+"&sign_scale=0.55&offset_x=10&sign_color=0xFFFD7F&glow_color=0xCCCCCC&line_height=60&offset_y=-40"],
	[escape("Happy Holiday Season!!! Order Now and Save!!!")+"&sign_scale=0.55&offset_x=10&sign_color=0xFFFD7F&glow_color=0xCCCCCC&line_height=60&offset_y=-40"],
	[escape("Buy Directly from Moscow Kremlin Purveyor and Save!")+"&sign_scale=0.55&offset_x=10&sign_color=0xFFFD7F&glow_color=0xCCCCCC&line_height=60&offset_y=-40"]
];
var phrasesLastId=1;

function run_writer()
{
	do{
		var id = Math.floor(Math.random()*prases.length);
	}while(id == phrasesLastId);
	$('#writer').media({
		width:     900,
		height:    60,
		src:       "/i/swf/demo_armory.swf?sign_text="+prases[phrasesLastId = id],
		attrs:     {id:'swfwriter',wmode: 'transparent', scale: "noborder", quality:"high", allowscriptaccess:"crossDomain"},  // object/embed attrs 
		params:    {id:'swfwriter',wmode: 'transparent', scale: "noborder", quality:"high", allowscriptaccess:"crossDomain"} // object params/embed attrs 
	});
};

