// JavaScript Document
	var c_currency = 'EUR';
	$(function() {
		$("#calendar").datepicker({
			showOn: 'button',
			buttonImage: '/images/calendar.jpg', 
			buttonImageOnly: true,
			dateFormat: 'dd-mm-yy', 
			maxDate: '-1d', 
			onSelect: function(dateText, inst){
				$.ajax({
					type: "GET",
					//url: js_curs_host+"/curs_valutar/ajaxComparaDate/?data_comparatie="+dateText,
					url: "/curs_valutar/ajaxComparaDate?data_comparatie="+dateText,
					dataType: "html",
					beforeSend: function(){
						$("#container_curs_valute").append('<img class="loader" src="'+js_host+'/images/loader-8.gif" style="margin: 100px 0 0 110px;" />');
						$("input#hid_date").attr("value", dateText);
					},
					success: function(html){
					   $(".tabel_valutar").remove();
					   $(".loader").remove();
					   $("#container_curs_valute").append(html);
					   //change_currency("EUR");
					}
				});
			}
		});
		
		$("#calendar_schimb").datepicker({
			showOn: 'button',
			buttonImage: '/images/calendar.jpg', 
			buttonImageOnly: true,
			dateFormat: 'dd-mm-yy', 
			maxDate: '+0d', 
			onSelect: function(dateText, inst){
				$.ajax({
					type: "GET",
					url: js_curs_host+"/ajaxSchimbValutar?data_schimb="+dateText+"&from="+document.form_exchange.from.value+"&to="+document.form_exchange.to.value+"&suma="+document.form_exchange.suma.value,
					dataType: "html",
					beforeSend: function(){
					$(".result").html('<img src="'+js_host+'/images/loader-8.gif" style="width: 110px;" />');
					},
					success: function(html){
						$(".result").html(html);
					}
				});
			}
		});
		
		$('#basicCalculator').calculator({
			showOn: 'both', buttonImageOnly: true, buttonImage: '/jsV2/calculator/calculator.png'});
		
	});
	
	/*
	$(document).ready( function () {
		var eur_albastru = new FusionCharts("/swf/FCF_MSArea2D.swf?ChartNoDataText=Nu exista date disponibile.&XMLLoadingText=Se incarca datele.&ParsingDataText=Se incarca datele.&PBarLoadingText=Se incarca graficul.", "ChartId", "130", "80");
		var usd_verde    = new FusionCharts("/swf/FCF_MSArea2D.swf?ChartNoDataText=Nu exista date disponibile.&XMLLoadingText=Se incarca datele.&ParsingDataText=Se incarca datele.&PBarLoadingText=Se incarca graficul.", "ChartId", "130", "80");
		
		eur_albastru.setDataURL("/xml/curs_eur_albastru.xml");
		eur_albastru.render('chart_div_eur');
		
		usd_verde.setDataURL("/xml/curs_usd_verde.xml");
		usd_verde.render('chart_div_usd');
		
		var auto_refresh_eur = setInterval(function () {
			eur_albastru.render('chart_div_eur');
		}, 10000); // refresh every 10000 milliseconds => 10 seconds

		var auto_refresh_usd = setInterval(function () {
			usd_verde.render('chart_div_usd');
		}, 10000);
		
		// recalculare valori tabele
		if($("#convertor_banci").size() > 0)
		{
			recalculareDateTabeleBanci();
		}
		$("#convertor_banci input").bind("change keyup", function() {
			recalculareDateTabeleBanci();
		});
		

		$(".info_categorie").click( function () {
			//html = "<div id='info_categorie'>" + $("#info_categorie").html() + "</div>";
			if($("div#info_categorie:visible").size() > 0) {
				$("#info_categorie").slideUp();
			} else {
				//$("#info_categorie").remove();
				//$(".continut").prepend(html);
				$("#info_categorie").slideDown();
			}
		});
	});
	*/
	
	function updateGrafic (dataUrl, new_currency) {
		var grafic_curs_valutar = new FusionCharts(js_host+"/swf/FCF_MSArea2D.swf?ChartNoDataText=Nu exista date disponibile.&XMLLoadingText=Se incarca datele.&ParsingDataText=Se incarca datele.&PBarLoadingText=Se incarca graficul.", "ChartId", "410", "250");
		grafic_curs_valutar.setDataURL(dataUrl);
		grafic_curs_valutar.render('chart_div_curs_'+new_currency);
	}
	
	
	function change_currency(new_currency)
	{
		obj=document.getElementById('radio_'+new_currency);
		obj.checked = 'checked';
		if (obj.checked)
		{
			var xml = js_host+'/xml/indici_efin_indices_curs_bnr_';
			
			switch(new_currency)
			{
				case 'EUR':
					xml += 'euro.xml';
					break;
				case 'USD':
					xml += 'usd.xml';
					break;
				case 'CHF':
					xml += 'chf.xml';
					break;
			}
			
			$("#row_"+c_currency).removeClass("activ");
			$("#row_"+new_currency).addClass("activ");
			$(".display_"+c_currency).addClass('display_none');
			$(".display_"+c_currency).removeClass('display_compact');
			$(".display_"+new_currency).addClass('display_compact');
			$(".display_"+new_currency).removeClass('display_none');
			
			updateGrafic(xml, new_currency, c_currency);
			
			c_currency = new_currency;
		}
	}
	
	function new_currency()
	{
		var data = document.getElementById("calendar_schimb").value;
		var from = document.form_exchange.from.value;
		var to = document.form_exchange.to.value;
		var suma = document.form_exchange.suma.value;
		
		if (from != to) {
			if (data==undefined || data=='')
			{
				d=new Date();
				data = d.getDay()+'-'+d.getMonth()+'-'+d.getFullYear();
			}
			
			if(suma != '' && to != '' && from != '') {
				$.ajax({
					type: "GET",
					url: js_curs_host+"/ajaxSchimbValutar?data_schimb="+data+"&from="+from+"&to="+to+"&suma="+suma,
					//url: js_curs_host+"/curs_valutar/ajaxSchimbValutar?data_schimb="+data+"&from="+from+"&to="+to+"&suma="+suma,
					dataType: "html",
					beforeSend: function(){
						$(".result").html('<img src="'+js_host+'/images/loader-8.gif" style="width: 110px;" />');
					},
					success: function(res){
						$(".result").html(res);
					}
				});
			} else {
				if(suma != '')
					$(".result").html(suma);
				else
					$(".result").html(0);
			}
		} else {
			$(".result").html(suma);
		}
	}
	
function recalculareDateTabeleBanci()
{
	// actualizez informatiile oferite userului
	updateUserInfo();

	// dc suma nu e valida sau nu exista formul intrerup procesul
	suma = $("#suma_schimb_banci").val();
	
	// asociez actiunea userului cu banca
	if( $(".vreau_sa .vand").is(":checked") )
	{
		vreau_sa = "cumparare";
	} else { 
		vreau_sa = "vanzare";
	}
	
	moneda_rezultat = $('input[name=curs_utilizator_moneda]:checked', "#convertor_banci").val();
	// prelucrare
	if( $(".tabel_valutar.euro").size() > 0 ) {
		procesareTabelBanci("euro", suma, vreau_sa, moneda_rezultat);
	}
	if( $(".tabel_valutar.usd").size() > 0 ) {
		procesareTabelBanci("usd", suma, vreau_sa, moneda_rezultat);
	}
}
function procesareTabelBanci(moneda_tabel, suma, vreau_sa, moneda_rezultat) 
{
	if( $(".tabel_valutar." + moneda_tabel).size() > 0 ) {
		$(".tabel_valutar." + moneda_tabel + " tr.valori_banca").each( function (i) {
			// trag copiii tr-ului
			//var children = $(this).children();
			rezultat = '';
			if( isNaN(suma) || suma == '' || $("#suma_schimb_banci").size() < 1 ) {
				rezultat = "?";
			} else {
				if(moneda_rezultat != 'ron') {
					moneda = 'ron';
					rezultat = (parseFloat($(this).children("." + vreau_sa).html(), 4) * parseInt(suma)).toFixed(2) ;
				} else {
					moneda = moneda_tabel;
					if(vreau_sa == 'vanzare')
						vreau_sa = 'cumparare';
					else
						vreau_sa = 'vanzare';
					rezultat = (parseInt(suma) / parseFloat($(this).children("." + vreau_sa).html(), 4)).toFixed(2) ;
				}
			}
			
			$(this).children(".rezultat").addClass("custom_col activ");
			$(this).children(".rezultat").html(rezultat + " " + moneda.toUpperCase());
		});
		//sortTable($(".tabel_valutar." + moneda_tabel).attr("id"));
	} else {
		return false;
	}
}
function updateUserInfo() 
{
	info_general = '';
	info_cap_tabel = '';
	
	if( $(".vreau_sa .vand").is(":checked") )
	{
		act_user = "Vinzi";
		act_banca = "primesti";
	} else {
		act_user = "Cumperi";
		act_banca = "platesti";
	}
	moneda_tabel = $("#convertor_banci .moneda input:checked").val();
	if(moneda_tabel != 'ron') {
		moneda_rezultat = 'ron';
		if(moneda_tabel == 'usd') {
			$(".titlu_tabel.euro").fadeOut();
			$(".tabel_valutar.euro").fadeOut();
		} else {
			$(".titlu_tabel.euro").fadeIn();			
			$(".tabel_valutar.euro").fadeIn();
		}
	} else {
		moneda_rezultat = moneda_tabel;
		$(".titlu_tabel.euro").fadeIn();			
		$(".tabel_valutar.euro").fadeIn();
	}
	
	info_general = act_user + " " + $("#suma_schimb_banci").val();
	info_general += " " + moneda_tabel.toUpperCase();
	info_general += " si " + act_banca + "<br />";
	info_general += " <span>aceasta suma</span>";
	if(moneda_tabel != 'ron') {
		info_general += "  in " + moneda_rezultat.toUpperCase();
	}
	
	$(".mesaj_dinamic").html(info_general);
	$("th.rezultat").html(act_banca.toUpperCase()).css({"font-size": "16px", "cursor":"pointer"});
	
	
}
function sortTable(tableId) 
{

	//$(thObj).parents().find(".tabel_valutar").attr("class")
	tableObj = $("#" + tableId);
	
	// stabilesc tipul sortarii
	if($(tableObj).find("th.rezultat").hasClass("asc")) {
		sortType = "desc";
		$(tableObj).find("th.rezultat").removeClass("asc")
		$(tableObj).find("th.rezultat").addClass("desc");
	} else if ($(tableObj).find("th.rezultat").hasClass("desc")) {
		sortType = "asc";
		$(tableObj).find("th.rezultat").removeClass("desc")
		$(tableObj).find("th.rezultat").addClass("asc");
	} else {
		sortType = "asc";
		$(tableObj).find("th.rezultat").addClass("asc");
	}
	
	//construiesc array-ul cu obiecte
	var arrayRezultate = [];
	if( $(tableObj).find("tr.valori_banca").size() > 0 ) {
		$(tableObj).find("tr.valori_banca").each( function (index) {
			$(this).addClass("ordonare_tr_index_" + index);
			arrayRezultate[index] = { indexInitial : index,
										rezultat: parseFloat($(this).children("td.rezultat").html(), 2) }
		});
	}
	
	// sortez array-ul in functie de rezultat
	arrayRezultate.sort( function (a, b) { return a.rezultat - b.rezultat} );
	
	if(sortType == 'desc') 
	{
		//arrayRezultate.reverse();
		arrayRezultate.sort( function (a, b) { return b.rezultat - a.rezultat } );
	}

	//reconstruire html. Parcurg array-ul sortat si ordonez dupa indexi noi
	htmlRefacut = '';
	for( x in arrayRezultate ) {
		clasaTr = "valori_banca";
		if(x % 2 != 0) 
			clasaTr += " colorat";
		htmlRefacut += "<tr class='" + clasaTr + "'>" 
							+ $(".ordonare_tr_index_" + arrayRezultate[x].indexInitial).html() 
							+ "</tr>";
	}
	
	// sterg rezultatele vechi
	$(tableObj).find("tr.valori_banca").remove();
	
	//populez tabelul cu noile rezultate
	$(tableObj).append(htmlRefacut);
}

