if (!console){
	var console = {log: function(str){}};
}

function isNumberPressed(e){
	if (e.which>47 && e.which<58) return e.which-48;
	else {
		if(e.which>95 && e.which<106){
			return e.which-96;
		}
	}
	return false;
}

function getCost(){
	var reg = /\d{4,5}/i;
	if ($('#calc_cost')){
		if ($('#calc_cost').attr('value').match(reg))	return $('#calc_cost').attr('value');
		else return false;
	}
	else return false;
}

function getTime(){
	var reg = /\d{1,2}/i;
	if ($('#calc_period')){
		if ($('#calc_period').attr('value').match(reg))	return $('#calc_period').attr('value');
		else return false;
	}
	else return false;
}

function getFirst(){
	var reg = /\d{3,5}/i;
	if ($('#calc_first')){
		//console.log($('#calc_first').attr('value'));
		if ($('#calc_first').attr('value').match(reg))	return $('#calc_first').attr('value');
		else return false;
	}
	else return false;
}

function calcAlfa(){
	//console.log('alfa');
	var cost = getCost();
	var time = getTime();
	if (cost && time){
		if (cost>=4000 && cost<=25000){
			$('#calc_first').attr('value', cost*0.1);
			var per = false;
			switch (time){
				case '3':
				case '4':
				case '5': per = 14.75;  break;
				case '6':
				case '7':
				case '8': per = 29.5; break;
				case '9':
				case '10':
				case '11':per = 44.25; break;
				case '12': per = 59; break;
			}
			if (per){
//				console.log('time '+time);
				$('#calc_every').attr('value', Math.round(cost*((90+per)/100)/time));
				$('#calc_over').attr('value', Math.round(cost*per/100));
			}else{
//				console.log(time);
			}
		}
	}
}

function calcHome(){
	//console.log('home');
	var cost = getCost();
	var time = getTime();
//	var first = getFirst();
//	console.log(first);
//	console.log(time);
//	console.log(cost);
	if (cost && time){
		if ((cost>=3000) && (cost<=50000)&&(time>=1)&&(time<=24)){
			var per = false;
			var per_m = false;
			per = 69;
			//console.log(per);
			//console.log(per_m);
			first = cost*0.2;
			if (per){
//				console.log('time '+time);
				$('#calc_first').attr('value', Math.round(first));
				$('#calc_every').attr('value', Math.round((cost*(1+per/100)-first)/time));
				$('#calc_over').attr('value', Math.round(cost*per/100));
			}else{
//				console.log(time);
			}
		}
	}
}

function reCalc(bank){
	//console.log(bank);
	switch (bank){
		case 'alfa': return calcAlfa(); break;
		case 'home': return calcHome(); break;
	}
}

function whichBank(){
	if ($('#calc_alfa') && $('#calc_alfa').attr('checked')) return 'alfa';
	else return 'home';
}

function closeUl(ul, img){
	ul.slideUp();
	img.attr('src', 'assets/templates/gsmperm/img/ico_plus.gif');
	img.attr('width', 11);
}
function openUl(ul, img){
	ul.slideDown();
	img.attr('src', 'assets/templates/gsmperm/img/ico_plus.gif');
	img.attr('width', 11);
}

$(document).ready(function(){
	$('#calc_cost').keyup(function(e){
		var key = false;
		if ((key = isNumberPressed(e)) || (key===0) || (e.which == 8) || (e.which == 46)){
			//console.log(key);
			reCalc(whichBank());
		}
	});
	$('#calc_first').keyup(function(e){
		var key = false;
		if ((key = isNumberPressed(e)) || (key===0) || (e.which == 8) || (e.which == 46)){
			//console.log(key);
			reCalc(whichBank());
		}
	});
	$('#calc_period').keyup(function(e){
		var key = false;
		if ((key = isNumberPressed(e)) || (key===0) || (e.which == 8) || (e.which == 46)){
			//console.log(key);
			reCalc(whichBank());
		}
	});
	$('#calc_recalc').click(function(e){
		reCalc(whichBank());
	});

	$('#calc_alfa').click(function(e){
		if ($('#calc_alfa').attr('checked')) {
			$('#calc_home').attr('checked', false);
		}else{
			$('#calc_home').attr('checked', true);
		}
		$('#calc_first').attr('value','');
		$('#calc_period').attr('value','');
		$('#calc_every').attr('value','');
		$('#calc_over').attr('value','');

	});

	$('#calc_home').click(function(e){
		if ($('#calc_home').attr('checked')) {
			$('#calc_alfa').attr('checked', false);
		}else{
			$('#calc_alfa').attr('checked', true);
		}
		$('#calc_first').attr('value','');
		$('#calc_period').attr('value','');
		$('#calc_every').attr('value','');
		$('#calc_over').attr('value','');
	});

	$('.menu_toggle').click(function(e){
		e.preventDefault();
		toggleNextUl(this);
	});
	var list = $('.menu_toggle');
	var len=list.length;
	if (id = $.cookie("opened_menu")){
		for( i = 0; i<len; i++){
			var item = list[i];
			var img = $(item).find('img');
			if (img){
				var ul = $(item).parent().find("ul");
				if (ul){
					closeUl(ul, img);
				}
			}
		}
		var item = $('#'+id);
		var img = $(item).find('img');
		if (img){
			var ul = $(item).parent().find("ul");
			if (ul){
				openUl(ul, img);
			}
		}
	}
	else{
		for( i = 0; i<len; i++){
			var item = list[i];
			var img = $(item).find('img');
			if (img){
					var ul = $(item).parent().find("ul");
					if (ul){
						if ($(item).hasClass('open')){
							openUl(ul, img);
						}
						else{
							closeUl(ul, img);
						}
				}
			}
		}
	}

});



function toggleNextUl(el){
	$.cookie("opened_menu", $(el).attr('id'));
	var img = $(el).find('img');
	var ul = $(el).parent().find("ul");
	if (ul.css('display')=='none'){
		openUl(ul, img);
	}else{
		closeUl(ul, img);
	}
}
