;(function($, undefined){
	$.fn.vsshop = function(options){
		return this.each(function(){
			function roundTo(num, dec) {
				return Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
			}
			var COOKIE_NAME = 'videostyle', opt = {path: '/', expires: 10};

			// Defaults with metadata support
			var AllCurrency = new Array('$', 'грн', 'руб');

			function Convert(from, to) {
				if ( (from == 0) && (to == 1) ) return options.ukr;
				else if ( (from == 1) && (to == 0) ) return 1/options.ukr;
//				else if ( (from == 2) && (to == 1) ) return options.rub;
//				else if ( (from == 1) && (to == 2) ) return 1/options.rub;
				else if ( (from == 0) && (to == 2) ) return options.rub;
				else if ( (from == 2) && (to == 0) ) return 1/options.rub;
			}
			var DateCurr = options.date;
			
			
			var $mainObj = $(this), values = new Array();

			$('.shop_items').find('.amount').each(function(){
				var aaa = new Object();

				var str = $(this).text().toString();
				aaa.amount = parseFloat( str );
				
				aaa.currency = -1;
				for (i=0; i<AllCurrency.length; i++) {
					if ( str.toLowerCase().indexOf(AllCurrency[i].toLowerCase()) != -1 ) aaa.currency = i;
				}
				values.push(aaa);
			});
			
			DrawMenu();

			function setValue(conv) {
				var num = 0;
				
				$('.shop_items').find('.amount').each(function(){
					if ( !isNaN(values[num].amount) ) {
						var value = 0;
						if ( values[num].currency != conv ) {
							value = roundTo(values[num].amount * Convert(values[num].currency, conv), 2);
						}else{
							value = values[num].amount;
						}
						$(this).text(value+" "+AllCurrency[conv]);
					}
					
					
					num++;
				});
			}
			function DrawMenu() {
				var str = "";
				str += "Выбранная валюта: ";
				str += " <a href=\"#\" class=\"eng\"></a> <a href=\"#\" class=\"ukr\"></a> <a href=\"#\" class=\"rus\"></a> ";
				str += " Курс на " + DateCurr + "   ";
				str += "(1$ = "+Convert(0,1)+"грн.; 1$ = "+Convert(0,2)+"руб.)";
				$mainObj.html( str );
				
				var $ukr = $mainObj.children("a.ukr");
				var $eng = $mainObj.children("a.eng");
				var $rus = $mainObj.children("a.rus");

				$ukr.click(function(){
					$eng.removeClass('active');
					$rus.removeClass('active');
					$ukr.addClass('active');
					$.cookie(COOKIE_NAME, 1, opt);
					setValue(1);
					return false;
				});
				$eng.click(function(){
					$ukr.removeClass('active');
					$rus.removeClass('active');
					$eng.addClass('active');
					$.cookie(COOKIE_NAME, 0, opt);
					setValue(0);
					return false;
				});
				$rus.click(function(){
					$eng.removeClass('active');
					$ukr.removeClass('active');
					$rus.addClass('active');
					$.cookie(COOKIE_NAME, 2, opt);
					setValue(2);
					return false;
				});
				var cook = parseInt($.cookie(COOKIE_NAME));
				if (!isNaN(cook)) {
					if (cook == 0) $eng.click();
					else if (cook == 1) $ukr.click();
					else if (cook == 2) $rus.click();
				}else{
					$eng.click();
				}
			}
		});
	};
})(jQuery);
