/* $Id: chabrowa.js 10 2010-04-28 18:40:54Z choman $ */

$(document).ready(function() {
	
	Cufon.replace('h1');
	Cufon.replace('h2');

	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;
	}

	$('form.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_h = $('#main').height();
	if (c_h < 550) {
		c_h = 550;
	}
	$('#sidebar').height(c_h + 7);
	
	$('#sidebar .ncmsGallery-random-photos a').append('<img src="' + _root + '/' + _template_root + '/static/gfx/sidebar-frame.png" alt="" class="frame" width="210" height="130" />');
	$('#sidebar').prepend('<a href="#" class="scroll-up"></a>');
	$('#sidebar').append('<a href="#" class="scroll-down"></a>');
	
	var top_delta = 160;
	
	$('#sidebar .scroll-down').click(function(ev) {
		$('#sidebar .ncmsGallery-random-photos').stop();
		var top = parseInt($('#sidebar .ncmsGallery-random-photos').css('top')); 
		var height = $('#sidebar .ncmsGallery-random-photos').height();
		var s_height = $('#sidebar').height() - $('#sidebar .scroll-up').height() - $('#sidebar .scroll-down').height();
		var n_top = top - top_delta;
		if (n_top < -height + s_height) {
			n_top = -height + s_height;
		}
		$('#sidebar .ncmsGallery-random-photos').animate({ 'top': n_top + 'px' });
		ev.preventDefault();
	});
	
	$('#sidebar .scroll-up').click(function(ev) {
		$('#sidebar .ncmsGallery-random-photos').stop();
		var top = parseInt($('#sidebar .ncmsGallery-random-photos').css('top')); 
		var n_top = top + top_delta;
		if (n_top > 0) {
			n_top = 0;
		}
		$('#sidebar .ncmsGallery-random-photos').animate({ 'top': n_top + 'px' });
		ev.preventDefault();
	});

	$('.ncmsGallery-random-photos a').lightBox({
		imageLoading: _root + '/' + _template_root + '/static/gfx/lightbox-ico-loading.gif',
		imageBtnPrev: _root + '/' + _template_root + '/static/gfx/lightbox-btn-prev.gif',
		imageBtnNext: _root + '/' + _template_root + '/static/gfx/lightbox-btn-next.gif',
		imageBtnClose: _root + '/' + _template_root + '/static/gfx/lightbox-btn-close.gif',
		imageBlank: _root + '/' + _template_root + '/static/gfx/lightbox-blank.gif'
	});

	$('.ncms-gallery-items a').lightBox({
		imageLoading: _root + '/' + _template_root + '/static/gfx/lightbox-ico-loading.gif',
		imageBtnPrev: _root + '/' + _template_root + '/static/gfx/lightbox-btn-prev.gif',
		imageBtnNext: _root + '/' + _template_root + '/static/gfx/lightbox-btn-next.gif',
		imageBtnClose: _root + '/' + _template_root + '/static/gfx/lightbox-btn-close.gif',
		imageBlank: _root + '/' + _template_root + '/static/gfx/lightbox-blank.gif'
	});

	DD_belatedPNG.fix('.ncms-menu img, .frame');

	function initLinks(elems) {
		$(elems).attr('origsrc', function(attr) {
			return $(this).attr('src');
		});
		$(elems).hover(function() {
			$(this).attr('src', $(this).attr('origsrc').replace(/\.png/, '-h.png'));
		},
		function() {
			$(this).attr('src', $(this).attr('origsrc'));
		});
	}
	
	initLinks($('#top .ncms-menu li[class!=active] img'));
	
});

