var Site = {

	Calculator: {
	
		getRate: function() {
			$('#calculator div.selects').addClass('loading');
			$('#calculator_result p').hide();
			var langFrom = $('#calculator_langfrom').val();
			var langTo = $('#calculator_langto').val();
			if (langFrom == langTo) {
				$('#calculator_result p#calculator_result_same_lang').show();
				$('#calculator div.selects').removeClass('loading');
				Site.Calculator.displayResult(true);
			} else {
				Shin.script('calculator','task=getrate&langfrom='+langFrom+'&langto='+langTo, Site.Calculator.displayRate)
			}	
		},
		
		displayRate: function(result) {
			if (result == 'null') {
				$('#calculator_result p#calculator_result_noresult').show();
				Site.Calculator.displayResult(true);
			} else {
				$('#calculator_result p#calculator_result_result').show();
				var msg = Shin.i18n('GLOBAL.HTML_CALCULATOR_RESULT');
				var rate = jQuery.parseJSON(result);
				msg = msg.replace('%lf', rate['langfrom']);
				msg = msg.replace('%lt', rate['langto']);
				msg = msg.replace('%p', parseFloat(rate['price']));
				$('#calculator_result p#calculator_result_result').html(msg);
				Site.Calculator.displayResult(true);
			}		
			$('#calculator div.selects').removeClass('loading');
		},
		
		displayResult: function(display) {
			if (display) {
				$('#calculator_result').show();
			} else {
				$('#calculator_result').hide();
			}
		}
		
	},
	
	GridRate: {
		getGridRate: function(langFrom){
			if (typeof(langFrom) == "undefined" ) {
				return false;
			} else {
				Shin.script('calculator','task=getgridrate&langfrom='+langFrom, Site.GridRate.displayGridRate)
			}	
		},
		
		displayGridRate: function(result) {
			if (result != 'null') {
				var rates = jQuery.parseJSON(result);
				var labelUnity = Shin.i18n('GLOBAL.LABEL_UNITY_RATE');
				var list = '<table>';
				for (rate in rates){
					list += '<tr>';
					list += '<td class="langs">'+rates[rate]['langfrom']+' <span> &gt; </span> '+rates[rate]['langto']+'&nbsp;</td><td> = </td><td class="prices">'+parseFloat(rates[rate]['price'])+' '+labelUnity+'</td>';
					list += '</tr>';
				}
				list += '</table>';
				$('#gridrate_result').html(list);
			} else {
				$('#gridrate_result').html('<p>'+Shin.i18n('GLOBAL.HTML_GRIDRATE_NORESULT')+'</p>');
			}
		}	
		
	},
	
	HtmlTabs: {
		init: function(idTab) {
			if (!Shin.isIE6()) {
				if ($('#'+idTab).length == 0) return ; 
				var nav = $('#'+idTab+' .htmltabs_nav');
				var tabs = $('#'+idTab+' .htmltabs_tabs');
				$(tabs).children().hide();
				if ( $('#'+idTab+'_current_tab').val() != '') {
					$($('#'+idTab+' .htmltabs_tabs div#htmltabs_1_tab_'+$('#'+idTab+'_current_tab').val())).show();
					$('#'+idTab+' .htmltabs_nav li#htmltabs_1_nav_'+$('#'+idTab+'_current_tab').val()).addClass('active');
				} else {
					if ($('#'+idTab+' .htmltabs_tabs div:first-child') != 0) {
						$('#'+idTab+' .htmltabs_tabs div:first-child').show();
						$('#'+idTab+' .htmltabs_nav li:first-child').addClass('active');
					}
				}
				nav.children().each(
					function(){					
						$(this).children().bind('click', function(){		
							$(nav).children().children().css({'background-color' : '#6a6868', 'color' : '#fff'} );
							$(this).css({'background-color' : '#fff', 'color' : '#6a6868'} );
							$(tabs).children().hide();
							$(nav).children().removeClass('active');
							$(this).parent().addClass('active');
							$('#'+idTab+'_current_tab').val($(this).attr('rel'));
							$('#'+idTab+'_tab_'+$(this).attr('rel')).show();
						})
					}    
				);
				
			}	
		}
	}	

};

Shin.loadJavascript(';js/site.map.js');
