$(document).ready(
function () {
 	$('#select-szkolenie').change(function(){
 		var selected_el = $('#select-szkolenie').selectedValues();
 		selected_el = selected_el[0];
 		if(selected_el>0) {
			$('#form-div').css('display', 'block');

 			if($("#opt"+selected_el).attr('ue')>0) {
 				$('#kfeue').css('display', 'block');
 				$('#kfe').css('display', 'none');
 				
 				$('#regulamin-kfe-div').css('display', 'block');
 				$('#regulamin-div').css('display', 'none');
 				
 				$('#link-word').attr('href', '/_g/FORMULARZ_ZGLOSZENIOWY_NA_KFEUE_2009.dot');
 				$('#link-pdf').attr('href', '/_g/FORMULARZ_ZGLOSZENIOWY_NA_KFEUE_2009.pdf');
 				
 			}
 			else {
 				$('#kfeue').css('display', 'none');
 				$('#kfe').css('display', 'block');
 				
 				$('#regulamin-kfe-div').css('display', 'none');
 				$('#regulamin-div').css('display', 'block');
 				
 				$('#link-word').attr('href', '/_g/FORMULARZ_ZGLOSZENIOWY_NA_SZKOLENIE_2009.dot');
 				$('#link-pdf').attr('href', '/_g/FORMULARZ_ZGLOSZENIOWY_NA_SZKOLENIE_2009.pdf');
 			}
 			$("#terminy").removeOption(/./);
 			$("#terminy").ajaxAddOption("/_ajax/terminy.php?id_szkolenie="+selected_el, {}, false);
 			$('#termin-opis-div').css('display', 'block');
 			recalculatePrice();
 		}
 		else {
 			$('#form-div').css('display', 'none');
 		}
 	})
 	$('#terminy').change(function(){
 		var termin = $("#terminy").selectedValues();
 		termin = termin[0];
 		
 		if(termin==0) {
 			$('#termin-opis-div').css('display', 'block');
 		}
 		else
			$('#termin-opis-div').css('display', 'none');
			
 		$('#termin-opis-div').attr('value', '');
 	})
 	$('#reg-back').click(function(){
 		$('#continue-val').val(0);
 		$('#register').submit();
 	})
 	$('#reg-accept').click(function(){
 		$('#continue-val').val(1);
 		$('#register').submit();
 	})
 	$('#reg-submit').click(function(){
 		$('#register').submit();
 	})
 	
 	$('#register').submit(function(){
 	if($('#step').val()==1) {
 		var selected_el = $('#select-szkolenie').selectedValues();
 		selected_el = selected_el[0];
 		if(selected_el>0) {
 			if($("#opt"+selected_el).attr('ue')>0) {
 				if(!$('#regulamin-kfe').attr('checked')) {
	 				alert("Musisz zatwierdzić regulamin KFE!");
	 				$('#regulamin-kfe').focus();
	 				return false;
 				}
 			}
 			else {
 				if(!$('#regulamin').attr('checked')) {
 					alert("Musisz zatwierdzić regulamin!");
	 				$('#regulamin').focus();
	 				return false;
 				}
 			}
 		}
 		else {
			alert("Musisz wybrać szkolenie");
			$('#select-szkolenie').focus();
			return false;
 		}
 		
 		if(!$('#terminy').selectedValues() && $('#terminy-desc').val()=='') {
 			alert("Musisz wybrać lub wpisać termin szkolenia!");
			$('#terminy').focus();
			return false;
 		}
 		
		if(!$('#payment-check').attr('checked')) {
			alert("Musisz potwierdzić termin zapłaty!");
			$('#payment-check').focus();
			return false;
		}
		
		if($('#nazwisko').val()=='') {
			alert("Musisz podać nazwisko!");
			$('#nazwisko').focus();
			return false;
		}
		
		if($('#imiona').val()=='') {
			alert("Musisz podać imię!");
			$('#imiona').focus();
			return false;
		}
		if($('#stanowisko').val()=='') {
			alert("Musisz podać stanowisko!");
			$('#stanowisko').focus();
			return false;
		}
		if($('#peselnip').val()=='') {
			alert("Musisz podać pesel lub nip!");
			$('#peselnip').focus();
			return false;
		}
		if($('#telefon').val()=='') {
			alert("Musisz podać telefon!");
			$('#telefon').focus();
			return false;
		}
		if($('#email').val()=='') {
			alert("Musisz podać email!");
			$('#email').focus();
			return false;
		}
		if($('#adres').val()=='') {
			alert("Musisz podać adres!");
			$('#adres').focus();
			return false;
		}
		if($('#rachunek-dane').val()=='') {
			alert("Musisz podać dane do rachunku!");
			$('#rachunek-dane').focus();
			return false;
		}
 	}
//		return false;
 	});
 	
 	$('#ile-osob').change(function(){
 		recalculatePrice();
 	});
 	$('#rabat').change(function(){
 		recalculatePrice();
 	});
});

function recalculatePrice() {
	var price = 0;
	var price_per_person = 0;
	var selected_el = $('#select-szkolenie').selectedValues();
 	selected_el = selected_el[0];
 	if(selected_el>0) {
 		price = $("#opt"+selected_el).attr('cena');
 		
 		if(price>0 && parseInt(price)) {
// 			alert(1);
 			$('#rabat-div, #zapl-div').css('display', 'block');
	 		$('#cena').html(sprintf('%0.2f', price));
	 		price_per_person = price - price*$('#rabat').val()/100;
	 		price = $('#ile-osob').val()* price_per_person;
	// 		alert (sprintf('%0.2f', price));
	 		$('#zaplac').html(sprintf('%0.2f', price));
	 		if($('#rabat').val()>0) {
	 			$('#cena-rabat-div').css('display', 'block');
	 			$('#rabat-span').html($('#rabat').val());
	 			$('#cena-span').html(sprintf('%0.2f', price_per_person));
	 		}
	 		else {
	 			$('#cena-rabat-div').css('display', 'none');
	 		}
	 		$("a[id^='zlot']").css('display', 'block');
 		}
 		else {
 			$('#cena').html(price);
 			$("a[id^='zlot']").css('display', 'none');
 			$('#zapl-div').css('display', 'none');
 			$('#rabat-div').css('display', 'none');
 			$('#cena-rabat-div').css('display', 'none');
 		}
 	}
}

/**
*
*  Javascript sprintf
*  http://www.webtoolkit.info/
*
*
**/
 
sprintfWrapper = {
 
	init : function () {
 
		if (typeof arguments == "undefined") { return null; }
		if (arguments.length < 1) { return null; }
		if (typeof arguments[0] != "string") { return null; }
		if (typeof RegExp == "undefined") { return null; }
 
		var string = arguments[0];
		var exp = new RegExp(/(%([%]|(\-)?(\+|\x20)?(0)?(\d+)?(\.(\d)?)?([bcdfosxX])))/g);
		var matches = new Array();
		var strings = new Array();
		var convCount = 0;
		var stringPosStart = 0;
		var stringPosEnd = 0;
		var matchPosEnd = 0;
		var newString = '';
		var match = null;
 
		while (match = exp.exec(string)) {
			if (match[9]) { convCount += 1; }
 
			stringPosStart = matchPosEnd;
			stringPosEnd = exp.lastIndex - match[0].length;
			strings[strings.length] = string.substring(stringPosStart, stringPosEnd);
 
			matchPosEnd = exp.lastIndex;
			matches[matches.length] = {
				match: match[0],
				left: match[3] ? true : false,
				sign: match[4] || '',
				pad: match[5] || ' ',
				min: match[6] || 0,
				precision: match[8],
				code: match[9] || '%',
				negative: parseInt(arguments[convCount]) < 0 ? true : false,
				argument: String(arguments[convCount])
			};
		}
		strings[strings.length] = string.substring(matchPosEnd);
 
		if (matches.length == 0) { return string; }
		if ((arguments.length - 1) < convCount) { return null; }
 
		var code = null;
		var match = null;
		var i = null;
 
		for (i=0; i<matches.length; i++) {
 
			if (matches[i].code == '%') { substitution = '%' }
			else if (matches[i].code == 'b') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(2));
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'c') {
				matches[i].argument = String(String.fromCharCode(parseInt(Math.abs(parseInt(matches[i].argument)))));
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'd') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'f') {
				matches[i].argument = String(Math.abs(parseFloat(matches[i].argument)).toFixed(matches[i].precision ? matches[i].precision : 6));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'o') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(8));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 's') {
				matches[i].argument = matches[i].argument.substring(0, matches[i].precision ? matches[i].precision : matches[i].argument.length)
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'x') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(16));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'X') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(16));
				substitution = sprintfWrapper.convert(matches[i]).toUpperCase();
			}
			else {
				substitution = matches[i].match;
			}
 
			newString += strings[i];
			newString += substitution;
 
		}
		newString += strings[i];
 
		return newString;
 
	},
 
	convert : function(match, nosign){
		if (nosign) {
			match.sign = '';
		} else {
			match.sign = match.negative ? '-' : match.sign;
		}
		var l = match.min - match.argument.length + 1 - match.sign.length;
		var pad = new Array(l < 0 ? 0 : l).join(match.pad);
		if (!match.left) {
			if (match.pad == "0" || nosign) {
				return match.sign + pad + match.argument;
			} else {
				return pad + match.sign + match.argument;
			}
		} else {
			if (match.pad == "0" || nosign) {
				return match.sign + match.argument + pad.replace(/0/g, ' ');
			} else {
				return match.sign + match.argument + pad;
			}
		}
	}
}
 
sprintf = sprintfWrapper.init;
