/**
JavaScript Document

Nume: Convertor
Versiune: 0.2.b
Site: www.curs.md
Autor: Eugen Potlog

*/
var valute = new Array();
//Defaults
var p1 = 'EUR';
var p2 = 'MDL';
var lastbox = 'Lv';

function startConvertor() {
    $('#Lv').val( 1 );
    $('#LeftCurrency').html( p1);
    $('#RightCurrency').html( p2);
    ajax_update_convertor( null );
}

function setCurs(nr, valuta) {
	if (nr == 1) {
	        ModifyBGColor(p1+nr, '#d1d1d1');
			p1 = valuta;
			$('#LeftCurrency').html(p1);
	} else if (nr == 2) {
	        ModifyBGColor(p2+nr, '#d1d1d1');
			p2 = valuta;
			$('#RightCurrency').html(p2);
	}
	ModifyBGColor(valuta+nr, '#FFCE08');
	calc('');
};

function calc(box){
   if ( box == 'Lv' || box == 'Rv') {
	lastbox = box1 = box;
   }else {
	box1 = lastbox;
   }
   if (box1 == 'Lv') {
       	box2 = 'Rv';
	ex_rate = valute[p1]['buy'] / valute[p2]['sell'];
   	//Update unit rate label
    	$("#unit_curs_str").html('1 '+p1+' = '+Math.round(10000*ex_rate)/10000+' '+p2);
   }else{
       	box2 = 'Lv';
	ex_rate = valute[p2]['sell']/ valute[p1]['buy'] ;
   	//Update unit rate label
    	$("#unit_curs_str").html('1 '+p2+' = '+Math.round(10000*ex_rate)/10000+' '+p1);
   }
        if  ($('#'+box1).val() != "" ) {
                rez = parseFloat($('#'+box1).val().replace(',','.' )) * ex_rate;
                $('#'+box2).val(Math.round(rez*100)/100);
        } else {
                $('#'+box2).val('');
        }
}

function ModifyBGColor(id, newColor) {
        $( "#"+id ).css( 'backgroundColor', newColor );
}

function delContent(field) {
	   field.focus();
	   field.value = "";
}

function ajax_update_convertor( args ) {
    $.getJSON( lang_prefix+'/json_convertor_provider', args,
        function(data){
            if ( data['MDL']['sell']!=1 )
                return;
            //FIXME validate null data too
            valute = data;
            for (var i in valute) {
                if ( valute[i]==null || valute[i]['sell'] == null || valute[i]['buy'] == null ) {
                    $( "#"+i+"1" ).parent().css( 'display', 'none' );
                    $( "#"+i+"2" ).parent().css( 'display', 'none' );
                    if ( p1 == i )
                        setCurs( 1, "MDL");
                    if ( p2 == i )
                        setCurs( 2, "MDL");
                }
                else {
                    $( "#"+i+"1" ).parent().css( 'display', 'block' );
                    $( "#"+i+"2" ).parent().css( 'display', 'block' );
                }
            }

            calc('');
        }
   );
   return false;
}

function filter_input_num( e ){
    var e = e || window.event;
    var k = e.charCode || e.keyCode || e.which;
    
    if (e.ctrlKey || e.altKey || e.metaKey) {//Ignore
        return true;
    }else if ((k >= 48 && k <= 57) || k == 46 || k == 8 || k == 127 || k == 27 || k == 9 || k==44 || (k >= 37 && k <= 40)) {
        return true;
    }
    return false;
}

$(function(){
	$("#Bank_sel, #Date_sel").bind("change", function(){
		$(this).parent().find("input:submit").trigger("click");
	});
});


