(function(){
	
	$.fn.slides = function(itmSel,nvgCls,hovCls) { var sld=$(this); var tot = $(itmSel, sld).size(); var prev = 1;
		if (tot <= 1) return;
		$(itmSel, sld).hide(); $(itmSel+':nth-child(1)', sld).show();
		window.setInterval(function(){ showNext(); }, 4000); 
		function showNext() { var cur = prev+1; if (cur > tot) cur = 1;	$(itmSel, sld).hide();
			$(itmSel+':nth-child('+prev+')', sld).show().fadeOut(1000);
			var el=$(itmSel+':nth-child('+cur+')', sld);el.fadeIn(1000);prev = cur; 
			$('.'+hovCls, sld).removeClass(hovCls); $('.'+nvgCls+':nth-child('+(tot-cur+1)+')',sld).addClass(hovCls);		
		}
		$('.'+nvgCls, sld).each(function(i){ $(this).click(function(){ 
			prev=tot-i-1;showNext(); return false; });			
		});
	};
	
	$.fn.lslider = function(itmSel) { var speed=600; var sld=$(this); var sldCon=$('.prd-sld-inn', sld); var cur=1;
		var tot = $(itmSel, sld).size(); 
		var wid = $(itmSel, sld).eq(0).outerWidth(true); sld.css('left', '0px'); 
		function show(itm) { if (itm > (tot-3)) { itm = tot-3; } cur=itm;			
			var lft = wid*(itm-1); sldCon.animate({'left':'-'+lft+'px'}, speed); 			
		}
		$('.prd-sld-rgt', sld).click(function(){ cur=cur+1; show(cur); return false; });
		$('.prd-sld-lft', sld).click(function(){ cur=cur-1; if (cur==0) cur=tot; show(cur); return false; });
		var actItm = $('.prd-sld-act', sld); if (actItm.size()>0) { 
			show($('.prd-sld-inn a', sld).index(actItm)); 
		}
	};
	
	$.fn.prdhover =  function() {
		$(this).each(function(){ var el=$(this); if (!el.hasClass('prd-sld-img') || !el.parent().hasClass('prd-sld-act')) {
			$('.prd-sld-hov,.prd-viw-hov', el).hide(); 
			$(el).hover(function(){
				$('.prd-sld-dis,.prd-viw-dis', el).fadeOut(300); $('.prd-sld-hov,.prd-viw-hov', el).fadeIn(400); 
			}, function(){
				$('.prd-sld-hov,.prd-viw-hov', el).fadeOut(300); $('.prd-sld-dis,.prd-viw-dis', el).fadeIn(400);
			}); }
		});
	};
	
	$.app =  {
		init: function() {
			if ($('.sid-frn-cnt').size()>0) {
				$('#sc_1_rq').infotip('Naam'); $('#sc_2_rq').infotip('Telefoonnummer'); $('#sc_3_rq\\:em').infotip('E-mailadres');
			}
			if ($('.prd-sld').size()>0) {
				$('.prd-sld').lslider('.prd-sld-itm');
				$('.prd-sld-img').prdhover();
			}
			if ($('#cmn-bnr').size()>0) {
				$('#cmn-bnr').slides('.cmn-bnr-itm', '#cmn-bnr-nvg div', 'cmn-bnr-nvg-act');
			}
		},
		contact: function() {
			$('#cf_1_rq').infotip('Naam'); $('#cf_2_rq').infotip('Telefoonnummer'); $('#cf_3_rq\\:em').infotip('E-mailadres');
			$('#cf_4_rq').infotip('Bericht');
		},
		job: function() {
			$('#jf_1_rq').infotip('Naam'); $('#jf_2_rq').infotip('Telefoonnummer'); $('#jf_3_rq\\:em').infotip('E-mailadres');
		},
		login: function() {
			$('#ln_1_rq\\:un').infotip('Gebruikersnaam'); $('#ln_2_rq').pwdtip('Wachtwoord', '#pass-txt');
		},
		vacation: function() {
			$('#vf_1_rq').infotip('Naam'); $('#vf_2_rq').infotip('Functie'); $('#vf_3_rq').infotip('Voorkeursdatum vakantie');
			$('#vf_3_rq').datepicker({ dateFormat: 'dd-mm-yy', changeMonth: true, changeYear: true, minDate: new Date(), onSelect: function(){  $('#vf_3_rq').removeClass('infotip'); } }); 
		},
		validate: function(el, bVld) {  var err=$('.cmn-frm-err', el.parent().parent()); 
			if (err.size() > 0)if (bVld) err.removeClass('cmn-frm-err-act'); else err.addClass('cmn-frm-err-act');
		}
	};
})(jQuery);

$(document).ready(function() { $.app.init();	
	$('.cmn-frm').form_validate(function(el, bVld){  var err=el; 
		if (bVld) err.removeClass('cmn-frm-err'); else err.addClass('cmn-frm-err');
	});
});
