/**
*
* JavaScript knihovna pro úpravu defaultního nastavení js knihoven
*
* @package		slModules
* @subpackage	cms-core-public
* @version		$Id: custom.js 11993 2009-09-22 15:10:52Z filip $
* @encoding		utf-8
* @author		Michal Kouďa <michal.kouda@e4you.cz>
* @copyright	(c) e4you spol. s r.o. 2002-2008, <design@e4you.cz>
*
* Obsah tohoto souboru je majetkem e4you spol. s r.o. Jeho kopírování,
* pozměňování, šíření a jakékoli další využití je možné výhradně
* se souhlasem e4you spol. s r.o.
*
*/

sl.require('sl.validator.js');

sl.event.addHandler(window,'load',function() {sl.custom.initBankList()});

sl.require('sl.iframelayer.js');

sl.custom = {

	/**
	 * Objekt s aktuálně otevřeným rámem
	*/
	current_frame : null,

	initBankList : function() {
		var banklist = sl.dom.getElementsByClass('bankList','a');
		for(var i=0 ; i< banklist.length ; i++) {
			sl.event.addHandler(banklist[i],'click',sl.custom.openFrame);
		}
	},

	/**
	 * Zobrazí plovoucí iframe
	*/
	openFrameForUrl : function(url,id) {

		/// inicializujeme plovoucí iframe
		var frame = new sl.iframelayer();

		frame.setFrameBoxHeight(40);
		frame.setFrameBoxWidth(40);

		frame.create();
		/// nastavíme mu url podle odkazu, na který uživatel kliknul
		frame.src=url;
		sl.custom.current_frame = frame;

		frame.show();

	},

	/**
	 * Zobrazí plovoucí iframe
	*/
	openFrame : function(evnt) {

		var event = sl.event.getEvent(evnt);
		var target = sl.event.getTarget(event);

		sl.event.stopPropagation(event);
		sl.event.preventDefault(event);

		sl.custom.openFrameForUrl(target.href,target.id);

	}

},

/**
 * Provede výpočt úspor na stránce s tabulkou úspor při používání
 * LPG jako paliva do automobilu
*/
sl.savings_calculator = {

	/**
	 * Objekt s uživateli vyplňovanými inputy
	 */
	inputs : null,

	/**
	 * Inicializuje kalkulačku
	 * Přidá všem uživatelským inputům handler při změně
	 */
	init : function()  {
		sl.savings_calculator.inputs = sl.dom.getElementsByClass('calculator_user_input');
		for (var i=0,length=sl.savings_calculator.inputs.length; i<length; i++) {
			sl.savings_calculator.inputs[i].disabled = false;
			sl.event.addHandler(sl.savings_calculator.inputs[i],'change',sl.savings_calculator.calculate);
		}
	},

	/**
	 * Spočítá a zobrazí hodnoty v tabulce
	*/
	calculate : function() {
		try {
			for (var i=0,length=sl.savings_calculator.inputs.length; i<length; i++) {
				var price_cell = sl.dom.nextElementAfter(sl.savings_calculator.inputs[i].parentNode,'td');
				var result = sl.savings_calculator.inputs[i].value * parseInt(price_cell.innerHTML);
				if ( sl.validator.validAnyNumber(result) ) {
					sl.dom.nextElementAfter(price_cell,'td').innerHTML = result;
				} else {
					sl.dom.nextElementAfter(price_cell,'td').innerHTML = 0;
				}
			}
			sl.savings_calculator.showSavings();
		} catch(e) {}
	},

	/**
	 * Spočítá a zobrazí informaci o úsporách
	*/
	showSavings : function() {
		var lpg_price = parseInt(sl.dom.getElement('final_price_lpg').innerHTML);
		sl.dom.getElement('savings_gasoline').innerHTML = ( parseInt(sl.dom.getElement('final_price_gasoline').innerHTML) - lpg_price) + ' Kč';
		sl.dom.getElement('savings_diesel').innerHTML = ( parseInt(sl.dom.getElement('final_price_diesel').innerHTML) - lpg_price) + ' Kč';
	}

}
