var depcalc = {};

//========================================== CALCULATOR
depcalc.open = function(){
	var shadow = $('depcalc_shadow');
	var vp = utl_viewport();
	
	shadow.style.left = '0px';
	shadow.style.top = '0px';
	shadow.style.width = vp.pageW + 'px';
	shadow.style.height = vp.pageH + 'px';
	var section = $('depcalc_section');
	section.style.left = Math.round((vp.windowW - 314)/2) + vp.scrollX + 'px';
	section.style.top = Math.round((vp.windowH - 314)/2) + vp.scrollY + 'px';
	this.resetIt();
	shadow.style.display = 'block';
	section.style.display = 'block';
	cardmenu_init();
	cardmenu_show();
}
depcalc.showStandartDeposits =  function(){
	depcalc.deptype = 'standart';
	cardmenu_close();
	$('promo_deposit_name').style.display = 'none';
	var t = new OpacityTween($('standartmenu_holder'), Tween.strongEaseIn, 99, 100,0.8);
	t.onMotionStarted = function(){
		$('step1').style.display = 'none';	
	};
	t.onMotionFinished = function(){
		$('cardmenu_holder').style.display = 'none';
		$('standartmenu_holder').style.display = 'block';
		$('step1a').style.display = 'inline';	
	}
	t.start();
}
depcalc.close = function(){
	cardmenu_close();
	$('depcalc_section').style.display = 'none';
	$('depcalc_shadow').style.display = 'none';
}
depcalc.showPromoDeposits = function(){
	depcalc.deptype = 'promo';
	var t = new OpacityTween($('standartmenu_holder'), Tween.strongEaseIn, 100, 99,0.8);
	t.onMotionStarted = function(){
		$('cardmenu_holder').style.display = 'block';
		$('standartmenu_holder').style.display = 'none';
		$('step1a').style.display = 'none';	
		cardmenu_show();
	};
	t.onMotionFinished = function(){
		$('step1').style.display = 'inline';
		$('promo_deposit_name').style.display = 'block';
	}
	t.start();
	
}
depcalc.openCalenderSheet = function(deptype, depname, deplabel){
	if(deptype != 'standart'){
		cardmenu_close();
		$('promo_deposit_name').style.display = 'none';
		$('img_choosen_card').src="/img/depcalc/"+depname+'.gif';
		$('input.depcalc.deposit').value = depname;
		var t = new OpacityTween($('calender_holder'),Tween.strongEaseIn,0,100,0.8);
		t.onMotionStarted = function(){
			$('step1').style.display = 'none';
			$('step1back').style.display = 'inline';
			$('a.standart_deposits').style.display = 'none';
			$('calender_holder').style.display = 'block';
		};
		t.onMotionFinished = function(){
			$('promo_deposit_name').style.width = '120px';
			$('promo_deposit_name').style.left = '11px';
			$('promo_deposit_name').style.display = 'block';
			$('step2').style.display = 'inline';
			$('card_menu').style.display = "none";
		};
		t.start();
	}else{
		$('input.depcalc.deposit').value = depname;
		$('img_choosen_card').src="/img/depcalc/StandartDeposit.gif";
		$('standart_deposit_name').style.display = 'none';
		$('standart_deposit_name').innerHTML = deplabel;
		var t = new OpacityTween($('calender_holder'),Tween.strongEaseIn,0,100,0.8);
		t.onMotionStarted = function(){
			$('step1a').style.color = 'silver';
			$('a.promo_deposits').style.display = 'none';
			$('calender_holder').style.display = 'block';
			$('select_menu').style.display = "none";
		};
		t.onMotionFinished = function(){
			$('standart_deposit_name').style.width = '120px';
			$('standart_deposit_name').style.left = '11px';
			$('standart_deposit_name').style.display = 'block';
			$('step2').style.display = 'inline';
			
		};
		t.start();
	}
	
	
}
depcalc.openAmountSheet = function(){
						
	if($('amount_holder').style.display == 'block') return;
	var t = new OpacityTween($('amount_holder'),Tween.strongEaseIn,0,100,0.5);
	t.onMotionStarted = function(){
		$('step2').style.color = 'silver';
		$('amount_holder').style.display = 'block';
		//$('amount_holder').style.height = '0px';
	};
	t.onMotionFinished = function(){
		$('step3').style.display = 'inline';
	};
	var t1 = new Tween($('amount_holder').style,'height',Tween.strongEaseOut);
	t1.begin = 0;
	t1.setFinish(118);
	t1.setDuration(0.5);
	t1.suffixe = 'px';
	
	t.start();
	t1.start();
	/*
	var dateArr  = $('depcal_date').value.split('.');
	var depDate = dateArr[2]+dateArr[1]+dateArr[0];
	
	new Ajax.Updater(
		'div.currency.menu.holder',
		'/bg/server/show/operate/calculators-ajax-currencies/dep/'+$('input.depcalc.deposit').value+'/date/'+depDate,
		{asynchronous:true, evalScripts:true}
	);
	*/
}

depcalc.calc = function(){
	var t = new OpacityTween($('page1'), Tween.strongEaseOut, 100, 0, 0.5);
	var t1 = new OpacityTween($('page2'), Tween.strongEaseIn, 0, 100, 0.5);
	$('page2').Tween = t1;
	t.onMotionFinished = function(){
		$('p.depcalc.loader').style.display = 'block';
		$('div.depcalc.results').style.display = 'none';
		$('page1').style.display = 'none';
		$('page2').style.display = 'block';
		t1.start()
	}
	t1.onMotionFinished = function(){
		var _url = '/bg/server/show/operate/calculators-ajax-calc';
		new Ajax.Updater(
			'div.depcalc.results', 
			_url, 
			{asynchronous:true, evalScripts:true, parameters:Form.serialize($('depcalc.form'))}
		);
	}
	t.start();
	
//	$('page1').style.display = 'none';
//	$('page2').style.display = 'block';
}
depcalc.resetIt = function(reset_values){
	$('amount_holder').style.display = 'none';
	$('calender_holder').style.display = 'none';
	$('page2').style.display = 'none';
	
	$('step3').style.display = 'none';
	$('step2').style.display = 'none';
	$('step2').style.color = '';
	
	$('page1').style.display = 'block';
	$('page1').style['opacity'] = 1;
	$('page1').style['-moz-opacity'] = 1;
	if(t.filters) if(t.filters.alpha) $('page1').filters.alpha['opacity'] = 100;
	
	if(this.deptype!='standart'){		
		
		
		$('step1').style.display = 'inline';
		$('step1back').style.display = 'none';
		$('a.standart_deposits').style.display = 'inline';
		$('promo_deposit_name').style.width = '298px';
		$('promo_deposit_name').style.left = '0px';		
		
		$('card_menu').style.display = "block";
			
	}else{
		$('step1a').style.color = '';
		$('a.promo_deposits').style.display = 'inline';
		$('standart_deposit_name').style.display = 'none';		
		$('select_menu').style.display = "block";
	}
	
	
	
}
depcalc.openCurrencyMenu = function(){
	$('div.currency.menu').style.display = 'block';
}
depcalc.selectCurrency = function(div){
	var prnt = div.parentNode;
	var first = prnt.getElementsByTagName('div')[0];
	first.innerHTML = div.innerHTML;
	$('btn.currency').value =  div.innerHTML;
	//depcalc.closeCurrencyMenu();
}
depcalc.closeCurrencyMenu = function(){
	$('div.currency.menu').style.display = 'none';
}
//========================================== CALENDER
function cal_onChange(calid){
	var dateArr  = $('depcal_date').value.split('.');
	var depDate = dateArr[2]+dateArr[1]+dateArr[0];
	new Ajax.Updater(
		'div.currency.menu.holder',
		'/bg/server/show/operate/calculators-ajax-currencies/dep/'+$('input.depcalc.deposit').value+'/date/'+depDate,
		{asynchronous:true, evalScripts:true}
	);
}
function cal_onDaySelect(calid, day){
	depcalc.openAmountSheet();
}
function cal_onMonthSelect(calid, month){
	var mlabel = $(calid+'_mlabel');
	if(!mlabel) return;
	mlabel.innerHTML = month.monthname;
	cal_show(calid, 'days');
	//Call Days sheet for selected year and month!
	var d = $(calid).getAttribute('day');
	var m = $(calid).getAttribute('month');
	var y = $(calid).getAttribute('year');
	var _url = '/bg/server/show/operate/calculators-ajax-calender/d/'+d+'/m/'+m+'/y/'+y;
	new Ajax.Updater(
		'depcal_days_sheet',
		_url,
		{asynchronous:true, evalScripts:true}
	);
}
function cal_onYearSelect(calid, year){
	var ylabel = $(calid+'_ylabel');
	if(!ylabel) return;
	ylabel.innerHTML = year;
	cal_show(calid, 'days');
	//Call Days sheet for selected year and month!
	var d = $(calid).getAttribute('day');
	var m = $(calid).getAttribute('month');
	var y = $(calid).getAttribute('year');
	var _url = '/bg/server/show/operate/calculators-ajax-calender/d/'+d+'/m/'+m+'/y/'+y;
	new Ajax.Updater(
		'depcal_days_sheet',
		_url,
		{asynchronous:true, evalScripts:true}
	);
}

//========================================== CARDMENU
function cardmenu_afterFlip(menu){
	var cards = menu.getElementsByTagName('div');
	$('promo_deposit_name').innerHTML = cards[menu.CurrentCard].getAttribute('depositlabel');
}
function cardmenu_DblClick(card){
	if(card.Transformer) return;
	depcalc.openCalenderSheet('promo', card.getAttribute('depositname'));
}
function testr(){
	var _url = '/bg/server/show/operate/calculators-ajax-calc';
	new Ajax.Updater(
			'testr', 
			_url, 
			{asynchronous:true, evalScripts:true}
		);
}
