/* $Id: nmax.js 114 2010-07-18 21:38:57Z choman $ */

$(document).ready(function() {
	$('#portfolio-slideshow ul').after('<div class="nav"/>').cycle({ 
	    speed:   1000, 
	    timeout: 15000,
	    pager: '#portfolio-slideshow .nav'
	});
	
	$('a[rel*=external]').click(function(e){
		e.preventDefault();
		window.open($(this).attr('href'));
	});
	
	Cufon.replace('#portfolio-slideshow h2');
	Cufon.replace('#portfolio-slideshow p');

	$('.screenshots ul').after('<div class="nav"/>').cycle({ 
	    fx:     'fade', 
	    speed:   1000, 
	    timeout: 0,
	    pager: '.screenshots .nav'
	});
	
	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 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, form li.required textarea, form li.required select').each(function() {
			b &= validateField(this.id, 0, _lang_req, '');
		});
		
		if (b) {
			return;
		}
	
		ev.preventDefault();
	});
	
	var c_m = $('#ncmsAgency-main').height();
	var c_s = $('.ncmsAgency-sidebar').height();
	$('#ncmsAgency-main, .ncmsAgency-sidebar').height(Math.max(c_m, c_s));

});
