
var currency=new function(){this.ron=1;this.currencies='';this.euroItem;this.usdItem;this.convert=function(){curr1=$('#currencyFrom').val();curr2=$('#currencyTo').val();curr1value=parseFloat($('#currencyToConvert').val());leftValue=this.getValue(curr1);rightValue=this.getValue(curr2);ratio=parseFloat(leftValue/rightValue);total=parseFloat(ratio*curr1value);if(isNaN(total)){total='';}else{total=total.toFixed(2);}
$('#currencyResult').val(total);}
this.getValue=function(val){if(val=='ron'){return 1;};try{tmp=this.currencies[val];return tmp.rate;}catch(e){}}
this.reset=function(){$('#currencyToConvert').val('');$('#currencyResult').val('');}
this.ChangeCurrencyDate=function(){$('#dateselectloader').show();s=Date.parse($('#currencyDate').val())/1000;url=HOST+'currency/show/'+s;$.getJSON(url,function(data){currency.showCurrencyTable(data);});}
this.showMainCurrency=function(cur){if(cur.currency=='EUR'){$('#_mainCurrency').html('');this.euroItem=cur;}else{this.usdItem=cur;}
var fluctuation='';if(parseFloat(cur.fluctuation)!=0){if(parseInt(cur.dir)==1){fluctuation='<strong class="creste2">'+cur.fluctuation+'</strong>';}else if(parseInt(cur.dir)==-1){fluctuation='<strong class="scade2">'+cur.fluctuation+'</strong>';};};var unitName='RON';var entry='<p class="curs curs2"><span><b>1</b> '+cur.currency+' = <b>'+cur.rate+'</b> '+unitName+'</span> '+fluctuation+'</p>';$('#_mainCurrency').append(entry);if(cur.currency=='USD'){this.euroToUsd();}}
this.euroToUsd=function(){var eur=this.euroItem;var usd=this.usdItem;var rate=Math.round((eur.rate/usd.rate)*100000)/100000;var fluctuation=0;var dir=0;var euroSign='';if(eur.dir!=-1){euroSign='-';}
var lastEuro=parseFloat(euroSign+eur.fluctuation);lastEuro=parseFloat(eur.rate)+parseFloat(lastEuro);var usdSign='';if(usd.dir!=-1){usdSign='-';}
lastUsd=parseFloat(usdSign+usd.fluctuation);lastUsd=parseFloat(usd.rate)+parseFloat(lastUsd);var lastEuroUsd=Math.round((lastEuro/lastUsd)*100000)/100000;if(lastEuroUsd>rate){fluctuation=lastEuroUsd-rate;fluctuation=fluctuation.toFixed(4);dir=-1}else if(lastEuroUsd<rate){fluctuation=rate-lastEuroUsd;fluctuation=fluctuation.toFixed(4);dir=1;}
var entry='<p class="curs curs2"><span><b>1</b> EUR = <b>'+rate+'</b> USD</span> ';if(fluctuation!=0){if(dir==1){entry+='<strong class="creste2">'+fluctuation+'</strong>';}else if(dir==-1){entry+='<strong class="scade2">'+fluctuation+'</strong>';}}
entry+='</p>';$('#_mainCurrency').append(entry);}
this.showCurrencyTable=function(data){$('#currencyDateSelect').attr('disabled',false);if(data.error==1){alert(_getNotice('pages','currency_no_data'));return;}
html='<table class="ctable" cellspacing="0" cellpadding="0">';html+='<tr>';html+='<td width="60%" class="d25"><strong>'+_getNotice('pages','currency_moneda')+'</strong></td>';html+='<td width="21%" class="d25 dm"><strong>'+_getNotice('pages','currency_valoare')+'</strong></td>';html+='<td width="19%" class="d25 dm"><strong>'+_getNotice('pages','currency_fluctuatie')+'</strong></td>';html+='</tr>';$.each(data.currency,function(i,item){if(item.currency=='EUR'||item.currency=='USD'){currency.showMainCurrency(item);}
if(parseFloat(item.rate)!=0&&item.currency!='UPDATED'&&item.rate!=null){name='';if(parseInt(item.multiplier)!=0){name+=item.multiplier+' ';}
item.name=(item.name==null)?'':item.name;item.flag=(item.flag==null)?'':item.flag;item.flag=(item.flag.length<5)?'':'<img src="'+HOST+'uploads/currency_flags/'+item.flag+'" />';name+='<strong>'+item.currency+'</strong> - '+item.name+' '+item.flag;fluctuation='';if(parseFloat(item.fluctuation)!=0){fluctuationDir='';if(parseInt(item.dir)==1){fluctuationDir='+';fluctuation='<span class="creste">+ '+item.fluctuation+'</span>';}else if(parseInt(item.dir)==-1){fluctuation='<span class="scade">- '+item.fluctuation+'</span>';};}
html+='<td>'+name+'</td>';html+='<td class="dm"><strong>'+item.rate+'</strong></td>';html+='<td class="dm">'+fluctuation+'</td>';html+='</tr>';}})
html+='</table>';$('#currencyTable').html(html);$('#dateselectloader').hide();}
this.graphGenerator=function(){$('#graphPreloader').show();this.disableControls();start=Date.parse($('#tsRange').val())/1000;end=Date.parse($('#teRange').val())/1000;_currency=$('#graph').val();diff=(end-start)/24/60/60;if(diff<7){alert(_getNotice('pages','currency_bad_date'));return;}
if(start=='NaN'||start==null||start==false||end=='NaN'||end==null||end==false||_currency==false||_currency==null){alert(_getNotice('pages','currency_general_error'));return}
url=HOST+'currency/graph/'+start+'/'+end+'/'+_currency;$.getJSON(url,function(data){$('#graphPreloader').hide();currency.procGraphResponse(data);});}
this.procGraphResponse=function(data){this.enableControls();if(data.error!=NaN&&data.error!=undefined&&data.error==1){alert(_getNotice('pages','currency_general_error'));return;}
if(data.s!='NA'){flashvars={f:HOST+'graphs/get/'+data.s+'/3'};params={wmode:'opaque'};swfobject.embedSWF("swf/statisticscurrency.swf","currencyGraph","640","188","9.0.0",false,flashvars,params);}else{$('#currencyGraph').html(_getNotice('pages','currency_bad_graph'));}
this.displayData(data);}
this.displayData=function(data){html='<div class="panou_gri gri"><span class="d22">Valori inregistrate in intervalul: <b>'+data.friendly.start+' - '+data.friendly.end+'</b></span>';html+='<table cellspacing="0" cellpadding="0" class="curstats">';html+='<tr>';html+='<td width="25%"><h5>Monedele</h5></td>';html+='<td width="30%"><h5>Minim</h5></td>';html+='<td width="30%"><h5>Maxim</h5></td>';html+='<td width="15%" style="border: none;"><h5>Media</h5></td>';html+='</tr>';$.each(data.static,function(i,item){html+='<tr>';html+='<td><strong>'+item.name+'</td>';html+='<td><strong>'+item.min.count+'</strong> ('+item.min.date+')</td>';html+='<td><strong>'+item.max.count+'</strong> ('+item.max.date+')</td>';html+='<td style="border: none;"><strong>'+item.average+'</strong></td>';html+='</tr>';});html+='</table></div>';$('#staticData').html(html);}
this.disableControls=function(){$('#graph').attr('disabled',true);$('#tsRange').attr('readonly',true);$('#teRange').attr('readonly',true);}
this.enableControls=function(){$('#graph').attr('disabled',false);$('#tsRange').attr('readonly',false);$('#teRange').attr('readonly',false);}}
$(document).ready(function(e){$('#generate').click(function(e){currency.graphGenerator();});currency.graphGenerator();})
