function sendWorkshopForm(){
	var go_on = checkGegevens('');
	var params = $('#workshopForm').serialize();						
	$.get(
		'golivecms/ajaxNew.php?call=Workshop/sendForm&go_on='+go_on,
		params,
		function(data){				
			if(data.error != ''){
				$('#feedbackWorkshop').html(data.error);
			} else location.href = data.url;		
		},
		"json"
	);	
}

function checkGegevens(field){
	$('#feedbackWorkshop').html('');
	var go_on = true;
	
	var fields = [
		["voornaam",["mandatory"],""],
		["achternaam",["mandatory"],""],
		["straat",["mandatory"],""],
		["nummer",["mandatory"],""],
		["postcode",["mandatory","postcode"],""],
		["woonplaats",["mandatory"],""],
		["email",["mandatory","email"],""],
		["leeftijd",["number"],""],
		["telefoon",["phone"],""]
	];
				
	for(key in fields){
		var veld = fields[key][0];
		//Loop door de condities
		for(index in fields[key][1]){
			var checked = true;
			if(fields[key][2] != ""){
				checked = $('#'+fields[key][2]).is(':checked');
			}
			if( checked && !validate( $('#'+veld).val() , fields[key][1][index]) ) {
				go_on = false;
				if(field != '' && field == veld) $('#error'+veld).addClass('fout');
				else {
					if(field == '') $('#error'+veld).addClass('fout');
				}
				
			} else {
				if(field != '' && field == veld) $('#error'+veld).removeClass('fout');
				else {
					if(field == '') $('#error'+veld).removeClass('fout');
				}
				
			}
		}
	}		
	
	return go_on;	
}


var validation_methods = {
		mandatory: function(value) {
			return !!value.length;
		},
		number: function(value) {
			return !isNaN(value);
		},
		email: function(value) {
			return /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i.test(value);
		},
		phone: function(value) {
			return /^([\(\+])?([0-9]{1,3}([\s])?)?([\+|\(|\-|\)|\s])?([0-9]{2,4})([\-|\)|\.|\s]([\s])?)?([0-9]{2,4})?([\.|\-|\s])?([0-9]{4,8})$/.test(value);
		},
		postcode: function(value) {
			return /^[1-9]\d{3} ?[a-z]{2}$/i.test(value);
		},
		notnull: function(value){
			return value != 0;	
		}
	},
	validate = function(value, type) {
		return typeof(validation_methods[type]) === 'function' ? validation_methods[type](value) : true;
};

function sendConcertForm(){
	var go_on = checkConcertGegevens('');
	var params = $('#concertForm').serialize();						
	$.get(
		'golivecms/ajaxNew.php?call=Forms/sendForm&go_on='+go_on,
		params,
		function(data){				
			if(data.error != ''){
				$('#feedbackWorkshop').html(data.error);
			} else location.href = data.url;		
		},
		"json"
	);	
}

function checkConcertGegevens(field){
	$('#feedbackConcert').html('');
	var go_on = true;
	
	var fields = [
		["voornaam",["mandatory"],""],
		["achternaam",["mandatory"],""],
		["straat",["mandatory"],""],
		["nummer",["mandatory"],""],
		["postcode",["mandatory","postcode"],""],
		["woonplaats",["mandatory"],""],
		["email",["mandatory","email"],""],
		["defPrice",["notnull"],""]
	];
				
	for(key in fields){
		var veld = fields[key][0];
		//Loop door de condities
		for(index in fields[key][1]){
			var checked = true;
			if(fields[key][2] != ""){
				checked = $('#'+fields[key][2]).is(':checked');
			}
			if( checked && !validate( $('#'+veld).val() , fields[key][1][index]) ) {
				go_on = false;
				if(field != '' && field == veld) $('#error'+veld).addClass('fout');
				else {
					if(field == '') $('#error'+veld).addClass('fout');
				}
				
			} else {
				if(field != '' && field == veld) $('#error'+veld).removeClass('fout');
				else {
					if(field == '') $('#error'+veld).removeClass('fout');
				}
				
			}
		}
	}		
	
	return go_on;	
}

function updatePrice(){
	var price = 0;
	var adult = $('#adult').val();
	var child = $('#child').val();
	if(!isNaN(adult) && adult != '') price = price+(adult*13.50);	
	if(!isNaN(child) && child != '') price = price+(child*7.50);	
	$('#totaal').html(formatCurrency(price));	
	$('#defPrice').val(price);
	checkConcertGegevens();
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '&euro;&nbsp;' + num + ',' + cents);
}
