/*
 * SliderScada - slider jquery plugin from Scada.lv
 * Version: 0.1
 * Copyright (c) 2009 SIA SCADA
 * Licensed under the MIT License: http://en.wikipedia.org/wiki/MIT_License
 * Requires: jQuery v1.3+
*/

$.fn.sliderScada = function(settings) {
	var settings = $.extend({
			start: -0.5, // start from
			end: 0.5,	//  end value		
			current: 0.0, // current value
			unit: '%',	// units for value of slider 
			mistake: 3,	// pixel mistake for slider position
			fixed: 1,	// count of numbers after comma
			zeroAmplitude: 0.02, // amplitude neaer zero where the value will be zero always
			output: false, // where to pass new value of slider (id of element || false)
			callback: function(slider, value, set) {}  // callback function
		}, settings);
	$(this).each(function(){
		var $el = $(this);		
		var $slider = $el.find('a:first');

		var padding_right = parseFloat($el.css('padding-right'));
		var paddding_left = parseFloat($el.css('padding-left'));

		var start_left = $el.position().left;
		var end_left = start_left + $el.width();
		var slider_width = $slider.width()/2;
		var min_left = paddding_left - slider_width - settings.mistake;
		var max_right = end_left - start_left  - padding_right;				
		var real_width = max_right - min_left;
		var follow = false;

		var ampli = settings.end - settings.start;		
		
		$slider.mousedown(function(){
			follow = true;
			return false;
		});
		
		$el.click(function(){
			follow = false;
			return false;
		});

		$(document).mouseup(function(){
			follow = false;
		});	
		var zeroAmplitude = settings.zeroAmplitude;
		var minuszeroAmplitude = settings.zeroAmplitude * -1;
		start_margin_left = 0;
		$el.mousemove(function(e){
			if(follow) {
				var margin_left = e.pageX - start_left-slider_width;
				if(margin_left >= min_left-1 && margin_left <=max_right+1) {
					
					var value = (margin_left-min_left)*100/real_width;
					value = (value * ampli)/100 + settings.start;								

					if(value >= zeroAmplitude || value <= minuszeroAmplitude) {
						$slider.css('margin-left', margin_left);							
						
						value = ((value).toFixed(settings.fixed)==0 ?  (0).toFixed(settings.fixed) : (value).toFixed(settings.fixed))
						
						if(value > settings.end) value = (settings.end).toFixed(settings.fixed);
						else if(value < settings.start) value = (settings.start).toFixed(settings.fixed);						

					} else {
						$slider.css('margin-left', start_margin_left);
						var value = (0).toFixed(settings.fixed);

					}

					$slider.html(value + settings.unit);
					if(settings.output !== false) $('#' + settings.output).val(value);
					settings.callback($slider, value, settings);
					
				}
			}
			
		});

		if(settings.current!== null) {			
			start_margin_left =	 (settings.current-settings.start)*real_width / ampli - slider_width + settings.mistake;
			$slider.css('margin-left', start_margin_left);
			$slider.html(settings.current.toFixed(settings.fixed) + settings.unit);
		}
	});
	
};



/*
 * AutocompleteScada - autocomplete jquery plugin from Scada.lv
 * Version: 0.1
 * Copyright (c) 2009 SIA SCADA
 * Licensed under the MIT License: http://en.wikipedia.org/wiki/MIT_License
 * Requires: jQuery v1.3+
*/

$.fn.autocompleteScada = function(settings){
	//var settings = $.extend({
	//		url: 'autocomplete.php', // url for ajax request for list of variants
	//		selectorId: 'autocomplete-selector',  // default DOM id for div element of variants list
	//		animated: true, // Animate list with sliding up and down
	//		sendOnEnter: true, // Send form of input field after pressing enter
	//		cssClass: ''
	//	}, settings);

	var ielt8 = $.browser.msie && $.browser.version.substr(0,1)<8 ? true : false;

	$(this).each(function(){
		var $input = $(this);
		var selector = '#' + settings.selectorId;
		
		var mouseClickAutocomplete = function(e) {
			var $t = $(e.target);
			if($t.not('li') || $t.parent().parent().not(selector)) {			   
			   closeAutocomplete();
			}
		};

		var keydownAutocomplete = function(e){
			if (!e) var e = window.event;
			var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : null;		
			var $b = $(selector);
			if(keyCode==38) {
			   var $selected = $b.find('ul li.selected');

				if($selected.length==0) {
					$b.find('ul li:last').addClass('selected');
				} else if($selected.removeClass('selected').prev('li').is('li')) {
					$selected.removeClass('selected').prev('li').addClass('selected');
				}else {
					$b.find('ul li:first').addClass('selected');
				}
				
				$b.prev('input').val($b.find('ul li.selected').html());

			} else if(keyCode==40) {
				var $selected = $b.find('ul li.selected');
				if($selected.length==0){
					$b.find('ul li:first').addClass('selected');
				} else if($selected.removeClass('selected').next('li').is('li')) {
					$selected.removeClass('selected').next('li').addClass('selected');						
				} else {
					$b.find('ul li:last').addClass('selected');
				}							

				$input.val($b.find('ul li.selected').html());

			} else if(keyCode==13) {
				$b.prev('input').val($b.find('ul li.selected').html());
				$b.remove();
				unbindAutocomplete();

				if(!settings.sendOnEnter) return false;

			}
		};


		var setPositionAutocomplete = function(){	
			
					var input_position = $input.position();
					var $b = $(selector);															
					$b.css({position: 'absolute', 'z-index': 200, top: (input_position.top + parseFloat($input.height() + (ielt8 ? 6 : 0)) + parseFloat($input.css('padding-top')) + parseFloat($input.css('padding-bottom'))), left: input_position.left});
			
		};

		var openAutocomplete = function() {
		   if(settings.animated)
			   $(selector).slideDown();
		   else
			   $(selector).show();

		};

		var closeAutocomplete = function(){
			if(settings.animated)
			   $(selector).slideUp(500, function(){$(this).remove();});
			else
			   $(selector).remove();

			unbindAutocomplete();
		};

		var unbindAutocomplete = function(){
			$(document).unbind('keydown', keydownAutocomplete);
			$(document).unbind('mousedown', mouseClickAutocomplete);
			$(window).unbind('mousedown', setPositionAutocomplete);
		};

		$input.focus(function(){
			if(this.value==this.defaultValue) this.value='';
		}).blur(function(){
			if(this.value=='') this.value=this.defaultValue;
		});


		$input.keyup(function(e){
			if (!e) var e = window.event;
			var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : null;				
			if(keyCode!=38 && keyCode!=40 && keyCode!=13) {		
				if(!$(selector).is('div')) {
					var $b = $('<div id="' + settings.selectorId + '"><ul></ul></div>');	
					if(settings.cssClass!='') $b.addClass(settings.cssClass);
					$b.insertAfter($input);
					setPositionAutocomplete();
					$b.click(function(e){
						var $t = $(e.target);
						if($t.is('li')) {
							$input.val($t.html());
							closeAutocomplete();

						}
						return false;
					});		
					$(document).mousedown(mouseClickAutocomplete);
					$(document).keydown(keydownAutocomplete);
					$(window).resize(setPositionAutocomplete);
				} else 
					$b = $(selector);	
				if($input.val().length > 1) {
					$b.find('ul:first').load(settings.url, {searchterm: $input.val()}, function(){
						$(this).find('li').hover(function(){
						  $(this).parent().find('li').removeClass('selected');
						  $(this).addClass('selected');
						}, function(){
						   $(this).removeClass('selected');
						});
						if($(this).parent().not(':visible')) {
						   openAutocomplete();				   
						}
					});
				}
			}
		});		

	});
};


var ie = navigator.appName == 'Microsoft Internet Explorer' ? true : false;
var pinpop1 = false;
var pinpop2 = false;
$(document).ready(function(){


//	$('.search > input[type=text]').autocompleteScada(ie ? {cssClass: 'autocomplete-ie'} : {});

	$('.card_column > .pic').click(function(e){
		var $t = $(e.target);		
		if($t.is('span') || $t.is('a')) {
			if($(this).find('span:animated').length == 0) {
				$('.switch_arrow').hide();
				$(this).find('span').each(function(){
					var $i = $(this);
					if($i.hasClass('front')) {
						$i.removeClass('front');
						var _left =  parseFloat($i.position().left) + parseFloat($i.css('margin-left'));					
						$i.css({left: _left, 'margin-left': 0}).animate({top: 534, left: (_left - 40)}, 500, function(){$(this).css({left: '', 'margin-left': 0})});
					} else {
						$i.addClass('front');			
						var _left = $i.position().left;
						$i.css({left: _left}).animate({top: 622, left: (_left + 40)}, 500, function(){$(this).css({left: '', 'margin-left': 40}); $('.switch_arrow').show();});
					}
				});
			}
		}



		return false;
	});

	$('.switch_arrow').click(function(){
		$('.card_column > .pic > span:first').trigger('click');
	});

	$('#visacard').click(function(){
		$('#mc'+OldID).removeClass('on');
		if(!$(this).hasClass('on')) {
			var holder = $(this).parent().parent();
			if (holder.data('off') == '1') return;
			holder.data('off', 1);
			$(this).addClass('on');		
			$('#master-cardlist').animate({left: $('.cards > .inside:first').width() * 0.84}, 400, function(){$(this).css({left: '84%'}) });
			for (a = 0; a < $('#master-cardlist span').size() - 1; a++) {
				$('#master-cardlist span').eq(a).stop(true, true).animate({width: 0, paddingLeft: 0, paddingRight: 0, marginLeft: 1, marginRight: 0}, 300, function(){
					if ($(this).hasClass('on')) $(this).removeClass('on').addClass('onn');
					holder.data('off', 0);
				}).find('a').stop(true, true).fadeOut('fast');
			}
			$('#visacard > img:first').attr('src', '/images/card_visa_on.gif');
			$('#mastercard > img:first').attr('src', '/images/card_master.gif');
			$('#mastercard').removeClass('on');
			$('#vc'+OldID).addClass('on');
		} else {
		   $('#mastercard').trigger('click');
		}
		return false;
	});

	$('#mastercard').click(function(){
		$('#vc'+OldID).removeClass('on');
		if(!$(this).hasClass('on')) {
			var holder = $(this).parent().parent().parent();
			if (holder.data('off') == '1') return;
			holder.data('off', 1);
			$(this).addClass('on');
			var width = $('.cards > .inside:first').width();		
			$('#master-cardlist').css('left', $('.cards > .inside:first').width() * 0.84).animate({left: '88px'}, 400);
			for (a = 0; a < $('#master-cardlist span').size() - 1; a++) {
				$('#master-cardlist span').eq(a).stop(true, true).animate({width: '14%', paddingLeft: 0, paddingRight: 0, marginLeft: 3, marginRight: 7}, 500, function() {
					$('#master-cardlist .onn').removeClass('onn').addClass('on');
					holder.data('off', 0);
				}).find('a').stop(true, true).fadeIn('fast');
			}
			$('#visacard > img:first').attr('src', '/images/card_visa.gif');
			$('#mastercard > img:first').attr('src', '/images/card_master_on.gif');
			$('#visacard').removeClass('on');
			$('#mc'+OldID).addClass('on');
		} else
			$('#visacard').trigger('click');
		return false;
	});


	$('.questions').click(function(e){
		$t = $(e.target);
		if($t.is('a') && $t.hasClass('q')) {
			$p = $t.parent();
			if($p.hasClass('on')) {
				$p.find('div.a').slideUp(500, function(){$p.removeClass('on')});
			} else {
				$p.addClass('on').find('div.a').slideDown(500);
			}
			return false;
		}
	});

	$('.questions span').click(function(e){
		$t = $(e.target).parent();
		if($t.is('a') && $t.hasClass('q')) {
			$p = $t.parent();
			if($p.hasClass('on')) {
				$p.find('div.a').slideUp(500, function(){$p.removeClass('on')});
			} else {
				$p.addClass('on').find('div.a').slideDown(500);
			}
			return false;
		}
	});




	$('.table table tr').click(function(){ 
		if(!$(this).hasClass('h')) $(this).toggleClass('bg'); 
	}).hover(function(){
		if(!$(this).hasClass('h')) $(this).addClass('over'); 
	}, function(){
		if(!$(this).hasClass('h')) $(this).removeClass('over'); 
	});

	$('.fees li').click(function(e){
		$t = $(e.target);
		if(!$t.hasClass('open') && ($(this).hasClass('open') || $(this).parent().hasClass('open'))) {
		} else {
			$(this).toggleClass('bg'); 
		}
	}).hover(function(){
		$(this).addClass('bg2'); 
	}, function(){
		$(this).removeClass('bg2'); 
	});


	$('#trading-news-link').click(function(){
		$(this).parent().addClass('on');
		$('#bank-news-link').parent().removeClass('on');
		$('#bank-news-block').hide();
		$('#trading-news-block').show();
		return false;
	});

	$('#bank-news-link').click(function(){
		$(this).parent().addClass('on');
		$('#trading-news-link').parent().removeClass('on');
		$('#trading-news-block').hide();
		$('#bank-news-block').show();
		return false;
	});	
	

	$('.scada > a > img').hover(function(){
		$(this).attr('src', '/images/f_scada_on.gif');
	}, function(){
		$(this).attr('src', '/images/f_scada.gif');
	});

	$('.menu > .expand > img').click(function(){		
		if($('.index_block').is(':visible'))  {
			$(this).attr('src', '/images/index_expand.gif');			
			$('#main-top').css({visibility: 'hidden'});
			_gaq.push(['_trackEvent', 'fp_photo', 'menu_minimised', 'menu_minimised']);							
			$('.index_block').slideUp(500, function(){$('#index .menu').css({position: 'relative', top: 0}).animate({top: -220});});
		} else {
			$(this).attr('src', '/images/index_collapse.gif');			
			$('#index .menu').animate({top: 0}, 500, function(){
				$(this).css({position: 'static'});
				$('#main-top').css({visibility: 'visible'});		
				$('.index_block').slideDown();				
			});
						
		}
		$('.pinblock-div').slideUp();
		return false;
	});
/*	
	$('.navi > a').click(function() {
		$("link[rel=stylesheet]:last").attr({href : 'css/' + $(this).attr('rel') + '.css'});
		return false;
	});
*/
	$('#pinpop-1').hover(function(e){
		
		var $p = $('#pinblock-1');	
		if(pinpop1) window.clearTimeout(pinpop1);
		$p.slideDown();

	}, function(e){
		var $t = $(e.relatedTarget);
		if(!$t.hasClass('pinblock-div'))
			pinpop1 = window.setTimeout(function(){ $p = $('#pinblock-1'); $p.css({margin:0}); $p.slideUp(); }, 1000);
	});


	$('#pinblock-1').hover(function(){
			var $p = $('#pinblock-1');	
			if(pinpop1) window.clearTimeout(pinpop1);
	}, function(e){
		var $t = $(e.relatedTarget);	
		if(!$t.parent().hasClass('pinblock-div') && !$t.hasClass('pinblock-div'))
			pinpop1 = window.setTimeout(function(){ $p = $('#pinblock-1'); $p.css({margin:0}); $p.slideUp(); }, 1000);	 
	});




	$('#pinpop-2').hover(function(e){		
		var $p = $('#pinblock-2');
		if(pinpop2) window.clearTimeout(pinpop2);
		$p.slideDown();

	}, function(e){
		var $t = $(e.relatedTarget);		
		if(!$t.hasClass('pinblock-div'))
		pinpop2 = window.setTimeout(function(){ $p = $('#pinblock-2'); $p.css({margin:0}); $p.slideUp(); }, 1000);
		
	});

	$('#pinblock-2').hover(function(){
			var $p = $('#pinblock-2');	
			if(pinpop2) window.clearTimeout(pinpop2);
		}, function(e){
		var $t = $(e.relatedTarget);	
		if(!$t.parent().hasClass('pinblock-div') && !$t.hasClass('pinblock-div'))
			pinpop2 = window.setTimeout(function(){ $p = $('#pinblock-2'); $p.css({margin:0}); $p.slideUp(); }, 1000);	 
	});

// for RID BOX
	$('div.rid div.pictures img:first').click(function(){
		$(this).parent().prev().find('a.open').hide().next().show();
		$(this).fadeOut(150).next().animate({top: 0}, 150).fadeIn(150);
		return false;
	});
	$('div.rid div.pictures img:last').click(function(){
		$(this).parent().prev().find('a.open').show().next().hide();
		$(this).fadeOut(150).prev().animate({top: 0}, 150).fadeIn(150);
		return false;
	});
	
	$('div.rid a.open').click(function(){
		$(this).hide().next().show();
		$block = $(this).parent().next().find('img:first').stop(true, true);
		$block.fadeOut(150).next().animate({top: 0}, 150).fadeIn(150);
		return false;
	});
	$('div.rid a.close').click(function(){
		$(this).hide().prev().show();
		$block = $(this).parent().next().find('img:last').stop(true, true);
		$block.fadeOut(150).prev().animate({top: 0}, 150).fadeIn(150);
		return false;
	});



});


// REMOVE .nav i > a handler

/*
 * MainNavigator - navigation script for rietumu main page. Jquery plugin from Scada.lv
 * Version: 0.11
 * Copyright (c) 2009 SIA SCADA
 * Licensed under the MIT License: http://en.wikipedia.org/wiki/MIT_License
 * Requires: jQuery v1.3+
*/


$.fn.mainNavigator = function(settings){
	var settings = $.extend({
			data: [],
			randomOnStart: false,
			alreadyCreated: false,
			cssChange: false
		}, settings);			

		var $elem = $(this);
		var data = settings.data;
		var already = settings.alreadyCreated;

		if(already!== false) {
			var alreadyDiv = $elem.find('div:first');

			if(already!=0)
				alreadyDiv.find('a:first').attr('rel', already-1);	
			else
				alreadyDiv.find('a:first').attr('rel', (data.length-1));	

			if(already < data.length) 
				alreadyDiv.find('a:last').attr('rel', already+1);
			else
				alreadyDiv.find('a:last').attr('rel', 0);

			alreadyDiv.attr('rel', 'ind_'+ already);

		}

		for(i=0; i<data.length; i++) {
			if(already !== false && already==i) continue;
			var left =  i!=0 ? '<a href="#" rel="' + (i-1) +'">\u2190</a>' : '<a href="#" rel="' + (data.length-1) +'">\u2190</a>';
			var right =  i+1 < data.length ? '<a href="#" rel="' + (i+1) + '">\u2192</a>' : '<a href="#" rel="0">\u2192</a>';
			var $block = $('<div rel="ind_'+ i +'" style="display: none;">' + left + '<span>' + data[i].title + '</span>' + right + '</div>');
			$block.appendTo($elem);

		}

		$elem.click(function(e){
			$t  = $(e.target);
			if($t.is('a')) {
				var ind = parseInt($t.attr('rel'));
				$(this).find('div').hide();
				$(this).find('div[rel=ind_' + ind + ']').show();
				_gaq.push(['_trackEvent', 'fp_photo', 'changed', data[ind].gaq]);
				if(settings.cssChange) $("link[rel=stylesheet]:last").attr({href : '/main_' + data[ind].css + '.css'});
				return false;
			}
		});

};



function processTooltips()
{
	$('.tTip').betterTooltip({speed: 150, delay: 100});

	$.fn.fixBlankH = function(){

		$(this).each(function(){
			$(this).css('background', 'none');
			$(this).css('height', $(this).parent().height() + "px");
		});
	}

	$('.best .tTip').fixBlankH();
}



