/*
JS flanders basketball trophy - www.flandersbasketballtrophy.be
www.webflow.be
Wouter Verstuyf
*/

/* jquery png fix */
$(document).ready(function(){ 
	$(document).pngFix();
	
	/*
	*	SLIDESHOW
	*/	 
	$('#slideshow') 
	.after('<ul id="pubListItems">') 
	.cycle({ 
	    fx:     'fade', 
	    speed:  1000, 
	    timeout: 5000, 
	    pager:  '#pubListItems', 
        pagerAnchorBuilder: function(idx, slide) { 
            //return '<li><a href="#">&nbsp;</a></li>'; 
        } 	    	
	});
	
	$('#scheidsrechtersTable').tablesorter();
	
	$('#tableInschrijvingen').tablesorter({
        headers: { 
        	3: { sorter: false }
		} 
	});
	
	$(".ceebox").ceebox({borderColor:'#dcdcdc',boxColor:"#fff"});
	
}); 

jQuery.validator.addMethod("validdate", function(value, element) {
    return Date.parseExact(value, "dd/MM/yyyy");
}); 

/* FORMULIEREN */
// individuele inschrijving
function sendIndividueleInschrijving() {	
	$("#formInschrijvingIndividueel").validate({
		rules: {
			voornaam: { required: true },
			achternaam: { required: true },
			adres: { required: true },
			nummer: { required: true },
			postcode: { required: true },
			stad: { required: true },
			land: { required: true },
			geboortedatum: { required: true },
			telefoon: { required: true },
			email: { required: true, email: true },
			tshirt: { required: true },
			'inschrijvingVoor[]': { required: true, minlength: 1 },
			clubnaam: { required: true },
			'positieclub[]': { required: true, minlength: 1 }, 
			aantalnachten: { required: true },
			datum_vertrek: { required: true },
			datum_aankomst: { required: true },
			'hotel[]': { required: true, minlength: 1 },
			vervoer: { required: true },
			security_code: { 
				required: true, 
				minlength: 6,
				remote: "/includes/verifysecurity.php"
			}
		},
		errorPlacement: function(error, element) {
			if (element.attr("name") == "tshirt") error.insertAfter("#shirterror")
			else if (element.attr("name") == "inschrijvingVoor[]") error.insertAfter("#inschrijvingvoorerror");
			else if (element.attr("name") == "positieclub[]") error.insertAfter("#positieerror");
			else if (element.attr("name") == "hotel[]") error.insertAfter("#hotelerror");
			else if (element.attr("name") == "vervoer") error.insertAfter("#vervoererror");
			else error.insertAfter(element);
		}
	});	
	if($("#formInschrijvingIndividueel").valid()) {		
		return true;
	} else {	
		$('.individueelError').fadeIn();	
		return false;
	}	
}

// ploegen inschrijving
function sendInschrijvingPloegen() {
	$('#formInschrijvingPloegen').validate({
		rules: {
			clubnaam: { required: true },
			naamContactpersoon: { required: true },			
			adres: { required: true },
			nummer: { required: true },			
			postcode: { required: true },		
			stad: { required: true },
			land: { required: true },
			email: { required: true, email: true },
			website: { required: false, url: true },
			telefoon: { required: true },
			naamContactpersoon2: { required: true },
			email2: { required: true, email: true },
			telefoon_contact2: { required: true, number: true },
			'reeks[]': { required: true, minlength: 1 },
			aantalnachten: { required: true, number: true },
			datum_vertrek: { required: true },
			datum_aankomst: { required: true },
			'hotel[]': { required: true, minlength: 1 },			
			shuttle: { required: true },				
			security_code: { 
				required: true, 
				minlength: 6,
				remote: "/includes/verifysecurity.php"
			}
		},
		errorPlacement: function(error, element) {			
			if (element.attr("name") == "reeks[]") error.insertAfter("#reekserror");			
			else if (element.attr("name") == "hotel[]") error.insertAfter("#hotelerror");
			else if (element.attr("name") == "shuttle") error.insertAfter("#shuttleerror");
			else error.insertAfter(element);
		}
	});
	if($("#formInschrijvingPloegen").valid()) {
		return true;
	} else {	
		$('.ploegenerror').fadeIn();	
		return false;
	}		
}

//scheidsrechters inschrijving
function sendInschrijvingScheidsrechters() {
	$('#formInschrijvingScheidsrechters').validate({
		rules: {
			voornaam: { required: true },
			achternaam: { required: true },			
			adres: { required: true },
			nummer: { required: true },			
			postcode: { required: true },		
			stad: { required: true },
			land: { required: true },
			geboortedatum: { required: true, validdate: true },
			landcode: { required: true, number: true },
			telefoon: { required: true, number: true },
			tshirt: { required: true },
			email: { required: true, email: true },
			//vervoer: { required: true },			
			//'reeks[]': { required: true, minlength: 1 },
			//'niveau[]': { required: true, minlength: 1 },
			//'taal[]': { required: true, minlength: 1 },
			aantalnachten: { required: true, number: true },
			datum_vertrek: { required: true, validdate: true },
			datum_aankomst: { required: true, validdate: true },			
			security_code: { 
				required: true, 
				minlength: 6,
				remote: "/includes/verifysecurity.php"
			}
		},
		errorPlacement: function(error, element) {			
			if (element.attr("name") == "tshirt") error.insertAfter("#tshirtserror")
			else if (element.attr("name") == "reeks[]") error.insertAfter("#reekserror");
			else if (element.attr("name") == "jaartallen[]") error.insertAfter("#jaartallenerror");
			else if (element.attr("name") == "niveau[]") error.insertAfter("#niveauerror");
			else if (element.attr("name") == "vervoer") error.insertAfter("#vervoererror");
			else if (element.attr("name") == "taal[]") error.insertAfter("#taalerror");
			else error.insertAfter(element);
		}
	});
	if($("#formInschrijvingScheidsrechters").valid()) {
		return true;
	} else {	
		$('.scheidsrechtererror').fadeIn();	
		return false;
	}		
}

//contactformulier verzenden
function sendcontact() {
	$('.contacterror').hide();		
	$("#contactform").validate({
		rules: {
			naam: { required: true },						
			telefoon: { required: true },
			email: { required: true, email: true },
			vraag: { required: true },				
			security_code: { 
				required: true, 
				minlength: 6,
				remote: "/includes/verifysecurity.php"
			}
		}
	});	
	if($("#contactform").valid()) {
		return true;
	} else {
		$('.contacterror').fadeIn();			
		return false;
	}	
}

//gastenboek verzenden
function sendGuestbook() {
	$("#gastenboekForm").validate({
		rules: {
			naam: { required: true },						
			website: { required: false, url: true },
			emailadres: { required: false, email: true },
			bericht: { required: true },
			security_code: { 
				required: true, 
				minlength: 6,
				remote: "/includes/verifysecurity.php"
			}			
		}
	});	
	if($("#gastenboekForm").valid()) {
		return true;
	} else {
		return false;
	}	
}

// toggle vervoer opties
function setVervoer(selected) {
	if(selected == 'true') {
		$('#vervoerBlock').fadeIn();
	} else {
		$('#vervoerBlock').fadeOut();
	}
}

// zoeken op ploeg
function show(show, hide) {
	$('#'+hide).hide();	
	$('#'+show).fadeIn();	
}
