var step = 1;
var price = null;
var os = 0;

var discount = '';

$().ready(function() { 
	$('.make').click(tog);
	$('.stepBtn').click(setStep);
	$('.gala').click(setGala);
	$('.os').click(osClick);
	$('.day').click(setDays);
	$('.menu').click(setMenu);
	$('.GF').click(setPrice);
	$('#'+formId+'_promotionCode').blur(setDiscount1);
	initMenu();
	initDays();
	initGala();
	sStep(startStep);
	setDiscount();

});

function tog() {
	if (this.parentNode.id.substr(0,5)=='short') {
		var id = this.parentNode.id.substr(6);
		$('#'+this.parentNode.id).hide();
		$('#long-'+id).show();
	} else {
		var id = this.parentNode.id.substr(5);
		$('#'+this.parentNode.id).hide();
		$('#short-'+id).show();
	}

}

function osClick() {

	if (this.value==2) {
		$('.2os').attr('disabled', false);
		$('.2os').get(0).checked = true;
		$('#lev_2').show();
	} else {
		$('.2os').attr('disabled', true)
		$('.2os').attr('checked', false);
		$('#lev_2').hide();
	}

	if (costFree!=1) setPrice();
}

function initMenu() {
	//alert(startStep);
	$('.menu').removeClass('current');
	$($('.menu').get(startStep-1)).addClass('current');
}

function setMenu() {
	$('.menu').removeClass('current');
	$(this).addClass('current');
}

function initDays() {

// 	$('.day').each(function(i) {
// 		if ($(this).is(':checked') == false) {
// 			$('.'+this.name).attr('checked', false);
// 			$('.'+this.name).attr('disabled', true);
// 		}
// 	});
	$('.disabledTopic').attr('disabled', true);

}

function setDays() {

// 	if ($(this).is(':checked')) {
// 		$('.'+this.name).attr('disabled', false);
// 	} else {
// 		$('.'+this.name).attr('disabled', true);
// 		$('.'+this.name).attr('checked', false);
// 	}
	$('.disabledTopic').attr('disabled', true);
	setPrice();
}

function initGala() {
  if ($('.gala').length > 0) {
	if ($('.gala').get(0).checked != true) {
		$('.none').addClass('none1');
		$('.os').attr('disabled', true);
		$('.os').checked = false;
		$('#mealMenu').hide();
	} else {
		$('#mealMenu').show();
		$('.os').attr('disabled', false);
		$('.none').removeClass('none1');
	}
	if ($('.os').get(1).checked == true) {
		$('.2os').attr('disabled', false);
		$('#lev_2').show();
	}
  }
	if (costFree!=1) setPrice();
}

function setGala() {

	if ($(this).get(0).checked == true) {
		$('.none').removeClass('none1');
		$('#mealMenu').show();
		$('.os').attr('disabled', false);
		$('.1os').attr('disabled', false);
		$('.os').get(0).checked = true;
		$('.1os').get(0).checked = true;
	} else {
		$('#mealMenu').hide();
		$('.none').addClass('none1');
		$('.os').attr('disabled', true);
		$('.os').attr('checked', false);
		$('.1os').attr('disabled', true)
		$('.1os').attr('checked', false);
		$('#lev_2').hide();
	}
	
	if (costFree!=1) setPrice();
}

function setPrice() {

	if ($('.GF').get(0).checked == true) {
		price = (!isNaN(parseInt(discount))) ? parseInt(discount) : parseInt($('.GF').attr('price')) ;


		if (!isNaN(parseInt(discount)) && parseInt(discount)==0) {
			$('#payMethod').hide();
			$('#payInfo').hide();
			$('#invoiceData').hide();
		}
		else {
			$('#payMethod').show();
			$('#payInfo').show();
			$('#invoiceData').show();
		}

	} else {
		price =  0;
			$('#payMethod').show();
			$('#payInfo').show();
			$('#invoiceData').show();
	}

	os = 0;
 if ($('.gala').length > 0) {
	if ($('.gala').get(0).checked == true) {
		
		$('.os').each(function(i) {
			if ($(this).is(':checked')) {
				price += parseInt($('.gala').attr('price') * this.value);
				os = this.value;
				//if ($('#'+formId+'_mealV').get(0).value>this.value) $('#'+formId+'_mealV').get(0).value = this.value;
			}
		});
	}
  }

// 	$('.day').each(function(i) {
// 		if ($(this).is(':checked')) {
// 			price += eval($(this).attr('price'));
// 		}
// 	});
	
	//document.getElementById('price').innerHTML = eval(price*(1-discount));
	document.getElementById('price').innerHTML = price;
	if (lang != 'pl') {
		document.getElementById('priceUSD').innerHTML = eval(Math.ceil(price*ratioUSD/10)*10);
		document.getElementById('priceEUR').innerHTML = eval(Math.ceil(price*ratioEUR/10)*10);
	}
	if (!isNaN(parseInt(discount))) {
		document.getElementById('discountField').innerHTML = '- OK';
	} else {
		document.getElementById('discountField').innerHTML = '&nbsp;';
	}

}

function checkMV(e) {
	var mealV = document.getElementById(e);
	if (mealV.value>os || isNaN(parseInt(mealV.value))) {
		alert('Max os: '+os);
		mealV.value = 0;
		mealV.focus();
		return false;
	}

}

function nStep(direction) {
	if (direction == 'next') d = eval(step)+1;
	if (direction == 'prev') d = eval(step)-1;
	if (d==0) return;
	$('.step').each(function(i) {
		if (this.id==('step-'+d)) {
			$(this).show();
			step = d;
			manageBtn(i);
		} else {
			$(this).hide();
		}
		
	});
	$('.menu').removeClass('current');
	$($('.menu').get(d-1)).addClass('current');
	
}

function manageBtn(element) {
	var max = eval($('.step').length-1);

	if ($($('.step').get(element)).attr('name')=='register') {
		$('#register').show();
		$('#next').hide();
		$('#prev').show();
	} else if (element==0) {
		$('#prev').hide();
		$('#next').show();
		$('#register').hide();
	} else if (element==max) {
		$('#next').hide();
		$('#prev').show();
		$('#register').hide();
	} else {
		$('#next').show();
		$('#prev').show();
		$('#register').hide();		
	}
}

function sStep(id) {
	$('.step').each(function(i) {
		if (this.id==('step-'+id)) {
			$(this).show();
			step = id;
			manageBtn(i);
		} else {
			$(this).hide();
		}
		
	});
}

function setStep() { 
	var id = this.id.substr(8);
	var max = eval($('.step').length-1);
	$('.step').each(function(i) {
		if (this.id==('step-'+id)) {
			$(this).show();
			step = id;
			manageBtn(i);
		} else {
			$(this).hide();
		}

	});

}

function setDiscount() {
	var field = document.getElementById(formId+'_promotionCode').value;
	$.post(url, {value: field}, function(date) {
		discount = (date!='') ? date : '';
		
		if (costFree!=1) { setPrice(); } 
	});
}

function setDiscount1() {
	var field = document.getElementById(formId+'_promotionCode').value;
	$.post(url, {value: field}, function(date) {
		discount = (date!='') ? date : '';
		
		if (costFree!=1) { setPrice(); 
		} else {
			if (isNaN(parseInt(date))) { $('#discountField').html(codeValid); }
			else { $('#discountField').html(''); }
		}
	});
}

