(function(){
	$.fn.cartremove = function(){ $(this).each(function(){ $(this).click(function(){ 
		$.ajax({url: $(this).attr('href'), cache: false, success: function(resp) { 
			$('#pag-sid').html(resp).hide().fadeIn(400); $('.crt-itm-act').cartremove();			
		} });
		return false; }); 
		});		
	};
	
	$.fn.cartadd = function(){ $(this).each(function(){ var frm = $(this); 
		$('.pag-frm-btn', this).click(function(){ addCart(frm); return false; });
		frm.submit(function(){ addCart(frm); return false; });
		
		function addCart(frm) {
			$.ajax({url: frm.attr('action'), type: 'POST', data: frm.serialize(), cache: false, success: function(resp) { 
				$('#pag-sid').html(resp).hide().fadeIn(400); $('.crt-itm-act').cartremove();			
			} });
		}
		
		});		
	};
	
	$.fn.spinner = function() { $(this).each(function(){ var frm = $(this); 
			$('.prd-itm-inc', frm).click(function(){ incr(true); return false; }); $('.prd-itm-dec', frm).click(function(){ incr(false); return false; });
			function incr(bInc) { var inp=$('.prd-itm-inp input', frm); var val=parseInt(inp.val()); 
			if (bInc) val++; else val--; if (!val) val=1;  inp.val(val);  }
		});	
	};
	
	$.fn.orderrow = function(url) {
		$(this).sortable({
			items: 'div.adm-tbl-row', handle: 'div.adm-tbl-col-drg', containment: 'parent', stop: function(event, ui) {	
				var data = 'reorder='; $('.adm-tbl-col-drg .adm-tbl-hid').each(function(){ data+= $(this).text()+','; }); data=data.substr(0, data.length-1);
				$.ajax({url: url, data: data, type: 'POST', cache: false, success: function(resp) {
					$('#cmn-bdy').html(resp); $('#adm-tbl').orderrow(url); $('.adm-tbl-fsl').filterselect(); $('.cat-del').deletecategory();
				}});
			}
		});
	};
	
	$.fn.filterselect = function() {
		$(this).change(function(){ var frm = $(this).parent();
			window.location.href = frm.attr('action') + $(this).val() + '/';
		return false; });
	};
	
	$.fn.deletecategory = function() { var msg = 'Let op: Wanneer je een categorie verwijderd zullen ook alle producten verloren gaan. Weet je zeker dat je deze categorie wilt verwijderen?';
		$(this).click(function(){ if (window.confirm(msg)) return true; return false; });
	};
	
	$.fn.deleteproduct = function() { var msg = 'Weet je zeker dat je deze prodcuten?';
		$(this).click(function(){ if (window.confirm(msg)) return true; return false; });
	};

	$.fn.deletepage = function() { var msg = 'Weet je zeker dat je deze pagina?';
		$(this).click(function(){ if (window.confirm(msg)) return true; return false; });
	};
	
})(jQuery);

$(document).ready(function() {	
	$('.cmn-frm form').form_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');
	});
	$('.pag-frm').form_validate(function(el, bVld){  var err=$('.pag-frm-err', el.parent().parent()); 
		if (err.size() > 0)if (bVld) err.removeClass('pag-frm-erh'); else err.addClass('pag-frm-erh');
	});
	var prdImgs = $('a.prd-itm-img'); if (prdImgs.size() > 0 ) {
		prdImgs.fancybox({ 'transitionIn':'elastic', 'transitionOut': 'elastic',
			'speedIn' : 600,'speedOut' :200, 'overlayShow': false
		});
	}
	if ($('.prd-itm-frm').size() > 0) {
		$('.prd-itm-frm').cartadd(); $('.prd-itm-frm').spinner();
	}
	$('.crt-itm-act').cartremove(); 
	if ($('.frm-inp-dat').size() > 0) {
		$('.frm-inp-dat').datepicker({ minDate: +1 });
		$('.pag-frm-dic').click(function(){
			$('.frm-inp-dat').datepicker('show'); return false;
		});
		$('.frm-inp-tim').timepicker({ ampm: true, hourMin: 9, hourMax: 21, dateFormat: 'dd-mm-yy', timeFormat: 'hh:mm TT', 
			timeOnlyTitle: 'Tijdstip', timeText: 'Tijd', hourText: 'Uur', minuteText: 'Minuut', secondText: 'Seconde', 
			timezoneText: 'Tijdzone', currentText: 'Vandaag', closeText: 'Sluiten' });
		$('.pag-frm-tic').click(function(){
			$('.frm-inp-tim').focus(); return false;
		});
	}
});
