/* $Id: xenotec.js 8 2010-08-30 20:25:57Z choman $ */

$(document).ready(function() {
	
	if (!_lang_req) {
		var _lang_req = 'To pole jest wymagane.';
	}
	
	function setError(f, msg) {
		$('#' + f).closest('li').append('<strong>' + msg + '</strong>');
		$('#' + f).closest('li').addClass('error');
	}
	
	function clearError(f) {
		$('#' + f).closest('li').find('strong').remove();
		$('#' + f).closest('li').removeClass('error');
	}
	
	function validateField(f, min_l, e_msg, s_msg) {
		var s = $('#' + f)[0].value;
		clearError(f);
		if (s == '') {
			setError(f, e_msg);
			return false;
		}
		if (s.length < min_l) {
			setError(f, s_msg);
			return false;
		}
		return true;
	}
	
	function validateCheckboxField(f, e_msg) {
		var s = $('input:checkbox[name=' + f + '[]]:checked').val();
		if (!s) {
			setError(f, e_msg);
			return false;
		}
		clearError(f);
		return true;
	}
	
	function validateRadioField(f, e_msg) {
		var s = $('input:radio[name=' + f + ']:checked').val();
		if (!s) {
			setError(f, e_msg);
			return false;
		}
		clearError(f);
		return true;
	}
	
	function validateSelect(f, e_msg) {
		var s = $('select[name=\'' + f + '\']')[0].value;
		clearError(f);
		if (parseInt(s) == 0) {
			setError(f, e_msg);
			return false;
		}
		return true;
	}
	
	$('.ncms-form').submit(function(ev) {
		
		var b = true;
		
		$('form li.required input[type=text], form li.required textarea').each(function() {
			b &= validateField(this.id, 0, _lang_req, '');
		});
		$('form li.required select').each(function() {
			b &= validateSelect(this.id, _lang_req);
		});
		$('form li.required ul.check-list').each(function() {
			b &= validateCheckboxField(this.id, _lang_req);
		});
		$('form li.required ul.radio-list').each(function() {
			b &= validateRadioField(this.id, _lang_req);
		});
		
		if (b) {
			return;
		}
	
		$('#main').height('auto'); equalColumns();
		ev.preventDefault();
	});

	$('#prowadze').parent().hide();
	$('input[name=wpisz-inne]').parent().hide();
	$('#rodzaj input:radio').click(function(ev) {
		if ($('#rodzaj input:radio:checked').val() == 'Firma') {
			$('#prowadze').parent().show();
		} else {
			$('#prowadze').parent().hide();
		}
		$('#main').height('auto'); equalColumns();
	});
	$('select[name=skad-sie-dowiedziales-o-xenotec]').change(function(ev) {
		if ($('select[name=skad-sie-dowiedziales-o-xenotec]').val() == 'inne') {
			$('input[name=wpisz-inne]').parent().show();
		} else {
			$('input[name=wpisz-inne]').parent().hide();
		}
		$('#main').height('auto'); equalColumns();
	});	

	$('#main').has('.index').height($('#main').has('.index').height() - 80);
	
	var bh = $('body').height();
	var wh = $(window).height();
	if (bh < wh) {
		$('body').height(wh);
	}

	function equalColumns() {
		var max = 0;
		var hm = $('#main').height() + 20;
		var hs = $('#sidebar').height();
		max = hm;
		if (hs > hm) {
			max = hs;
		}
		$('#sidebar').height(max);
		$('#main').height(max-20);
	}
	
	equalColumns();
	
});

