/* - ++resource++bda.currencycalculator.js - */
// http://www.bankenverband.de/portal_javascripts/++resource++bda.currencycalculator.js?original=1
jQuery(function(){jQuery.datepicker.regional['de']={clearText:'löschen',clearStatus:'aktuelles Datum löschen',closeText:'schließen',closeStatus:'ohne Änderungen schließen',prevText:'&#x3c;zurück',prevStatus:'letzten Monat zeigen',nextText:'Vor&#x3e;',nextStatus:'nächsten Monat zeigen',currentText:'heute',currentStatus:'',monthNames:['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],monthNamesShort:['Jan','Feb','Mär','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],monthStatus:'anderen Monat anzeigen',yearStatus:'anderes Jahr anzeigen',weekHeader:'Wo',weekStatus:'Woche des Monats',dayNames:['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],dayNamesShort:['So','Mo','Di','Mi','Do','Fr','Sa'],dayNamesMin:['So','Mo','Di','Mi','Do','Fr','Sa'],dayStatus:'Setze DD als ersten Wochentag',dateStatus:'Wähle D, M d',dateFormat:'dd.mm.yy',firstDay:1,initStatus:'Wähle ein Datum',isRTL:false};jQuery.datepicker.setDefaults(jQuery.datepicker.regional['de'])});jQuery(document).ready(function(){currencycalc.bindExpose();currencycalc.bindDatepicker();currencycalc.initValues();currencycalc.bindAjax()});currencycalc={CALC:'#currencycalculator',CURRENT:'#currentcurrencyform',HISTORICAL:'#historicalcurrencyform',CONVERSION:'#currencyconversionform',FORM:'form.currencycalculatorform',render: function(view,params){var url=view;if(params){url=view+'?'+params}
bdajax.request({url:url,success: function(data){var error=false;jQuery('div.error',jQuery(data)).each(function(){error=true});if(error){var style=jQuery(currencycalc.FORM).attr('style');data=jQuery(data);jQuery(currencycalc.FORM,data).attr('style',style)
} else{jQuery.mask.close()}
jQuery(currencycalc.CALC).html(data);jQuery(currencycalc.bindExpose);jQuery(currencycalc.bindDatepicker);jQuery(currencycalc.initValues);jQuery(currencycalc.bindAjax)},error: function(request,status){jQuery.mask.close();var err=bdajax.ajaxerror(status);if(err){bdajax.error(err)}}})},bindAjax: function(){jQuery(currencycalc.CURRENT).submit(function(){var params=jQuery(this).serialize();var name=jQuery('input[type="submit"]',this).attr('name');params+='&formaction='+name;currencycalc.render('@@renderCurrentCalculator',params);return false});jQuery(currencycalc.CURRENT+' a.backlink').bind('click', function(){currencycalc.render('@@renderCurrentCalculator',null);return false});jQuery(currencycalc.HISTORICAL).submit(function(){var params=jQuery(this).serialize();var name=jQuery('input[type="submit"]',this).attr('name');params+='&formaction='+name;currencycalc.render('@@renderHistoricalCalculator',params);return false});jQuery(currencycalc.HISTORICAL+' a.backlink').bind('click', function(){currencycalc.render('@@renderHistoricalCalculator',null);return false});jQuery(currencycalc.CONVERSION).submit(function(){var params=jQuery(this).serialize();var name=jQuery('input[type="submit"]',this).attr('name');params+='&formaction='+name;currencycalc.render('@@renderConversionTable',params);return false});jQuery(currencycalc.CONVERSION+' a.backlink').bind('click', function(){currencycalc.render('@@renderConversionTable',null);return false})},bindDatepicker: function(){var options={showOn:'button',buttonImage:'++resource++bda.currencycalculator.calendar.gif',buttonImageOnly:true,beforeShow: function(input,inst){var evt=jQuery.Event('click');jQuery(currencycalc.FORM).trigger(evt)}};jQuery("td.dateinput input").datepicker(options)},initValues: function(){var cookie=readCookie('currencycalculator');if(cookie!=null){var cookieitems=cookie.split(',');var items=new Object();for(var i=0;i<cookieitems.length;i++){var item=cookieitems[i].split(':');items[item[0]]=item[1]}
var sel='';jQuery(currencycalc.FORM+' input[name="remember"]').attr('checked',true)
;sel=currencycalc.FORM+' select[name="orgin_currency"] ';sel+='option[value='+items['orgin_currency']+']';jQuery(sel).attr('selected','selected');sel=currencycalc.FORM+' select[name="target_currency"] ';sel+='option[value='+items['target_currency']+']';jQuery(sel).attr('selected','selected');sel=currencycalc.FORM+' select[name="interbank"] ';sel+='option[value='+items['interbank']+']';jQuery(sel).attr('selected','selected');jQuery(currencycalc.FORM+' input[name="date"]').val(items['date'])
}
jQuery(currencycalc.FORM+' input[name="remember"]').bind('click',
function(){if(this.checked){currencycalc.writeToCookie()} else{var expires='currencycalculator=; expires=Thu, '
expires+='01-Jan-70 00:00:01 GMT; path=/;';document.cookie=expires}});jQuery(currencycalc.FORM+' select').bind('change', function(){var sel=currencycalc.FORM+' input[name="remember"]';var checked=jQuery(sel).attr('checked');if(checked){currencycalc.writeToCookie()}});jQuery(currencycalc.FORM+' input[name="date"]').bind('change',
function(){var sel=currencycalc.FORM+' input[name="remember"]';var checked=jQuery(sel).attr('checked');if(checked){currencycalc.writeToCookie()}})},writeToCookie: function(){var sel=currencycalc.FORM+' ';var orgin=jQuery(sel+' select[name="orgin_currency"]').val();var target=jQuery(sel+' select[name="target_currency"]').val();var interbank=jQuery(sel+' select[name="interbank"]').val();var date=jQuery(sel+' input[name="date"]').val();var cookie='orgin_currency:'+orgin+',';cookie+='target_currency:'+target+',';cookie+='interbank:'+interbank+',';cookie+='date:'+date+',';createCookie('currencycalculator',cookie)},bindExpose: function(){jQuery(currencycalc.FORM).bind('click keydown', function(e){jQuery(this).expose()})}}
