﻿$(document).ready(function() {
	

//////////////////////////////////////////////////////
//	Algemeen
	
	
	//	scrollen ipv verspringen
	$('#content a').each(function() {
		if ($(this).attr('href').indexOf('#') == 0 &&
			$(this).attr('href').length > 1) {
			$(this).click(function() {
				$(document).scrollTo($(this).attr('href'), 1000);
				return false;
			});
		}
	});
		
	//	workshop kolom
	$('#links ul li').each(function(i) {
		$(this).css('cursor', 'pointer');
		$(this).click(function() {
			window.location = $(this).find("a").attr("href");
			return false;
		});
		$(this).mouseover(function() {
			var kleur = $(this).attr('class');
			$(this).css('background-image', 'url("'+siteroot+'gui/links/rand-'+kleur+'.jpg")');
		});
		$(this).mouseout(function() {
			$(this).css('background-image', 'url("'+siteroot+'gui/links/rand-grijs.jpg")');
		});
	});
	
	
	//	scrollmagie
	var nav = $('#links');
	var	all = $('#links, #rechts');
		all.css('position', 'absolute');
		
	var topmost_point 	= nav.offset().top;
	var PADDING_TOP 	= 0;
    var REAL_TOP 		= topmost_point;
	var the_window 		= $(window);
	var NAV_IS_FIXED 	= (nav.css('position') == 'fixed');
	
	the_window.scroll(function () {
        if (the_window.scrollTop() > REAL_TOP) {
            if ($.browser.msie && $.browser.version == "6.0") {
                all.css('top', the_window.scrollTop());
            } else if (!NAV_IS_FIXED) {
        	    all.css({
        	        top: PADDING_TOP,
        	        position: 'fixed'
        	    });
        	    NAV_IS_FIXED = true;
        	}
        } else {
            if (NAV_IS_FIXED) {
                all.css({
                    position: 'absolute',
                    top: topmost_point
                });
                NAV_IS_FIXED = false;
            }
        }
	});
	the_window.scroll();
	
	
//////////////////////////////////////////////////////
//	Aanmeldbox

	
	//	klikken op radio
	$('#aanmeldbox input').each(function(i) {
		
		var nummr =  $(this).attr('id').split('i').join('');
		var tbrow =  $('#t'+nummr);
		var radio =  $('#i'+nummr);
		var kleur = (radio.attr('checked')) ? selec_kleur : norma_kleur;
		
		radio.click(function() {
			$('#aanmeldbox table tr').css('background-color', norma_kleur);
			tbrow.css('background-color', selec_kleur);
		});
		
			
		tbrow.css('background-color', kleur);
		tbrow.css('cursor', 'pointer');
		
		tbrow.mouseover(function() {
			if (!radio.attr('checked')) tbrow.css('background-color', hover_kleur);
		});
		tbrow.mouseout(function() {
			if (!radio.attr('checked')) tbrow.css('background-color', norma_kleur);
		});
		tbrow.click(function() {
			radio.click();
		});
			
	});
	
	
	//	link aanmeldbox
	$('#aanmeldlink_box').click(function() {
		var gets = $('#aanmeldbox').find('input:checked');
		var href = $(this).attr('href');
		if ($('#data_tabel').length &&		//	er is een tabel met data
			!gets.length 					//	er is geen datum geselecteerd
		) {
			if (!confirm("U heeft geen workshop geselecteerd,\nwilt u doorgaan?")) {
				return false;
			}
		} else {
			href += '?datum='+gets.attr('value');
		}
		$(this).attr('href', href);
	});	
	
	
	
//////////////////////////////////////////////////////
//	Formulieren
	
	
	//	Bezig-link verbergen
	$('#bezig').hide();
	
	
	//	eerder ingevoerde waarden ophalen
	var gets = location.search.split('&');
	var garr = new Array();
	for (var z = 0; z < gets.length; z++) {
		gets[z] = gets[z].split('=');
		var value = unescape(gets[z][1]);
			value = value.split('<br />').join('');
			value = value.split('<br>').join('');
		garr[gets[z][0]] = value;
	}
	
	
	//	velden instellen met test
	$('#content input, #content textarea').each(function(i) {
		$(this).focus(function() {
			$(this).css('border-color', '#333333');
		});
		$(this).blur(function() {
			$(this).css('border-color', '');
			if (!test_veld($(this))) {
				$(this).effect("highlight", {color: '#dd0000'}, 1000);
			}
		});
		$(this).attr('value', garr[$(this).attr('name')]);
	});
	

	//	Contactformulier versturen
	$('#verstuurlink').click(function() {
		var data = verzameldata(false);
		if (data != '') {
			$('#contactformulier').css('opacity', '0.5');
			$('#bezig').show();
			$(this).hide();
			$.ajax({
				type: 'POST',
				url: '../inc/ajax-contact-send.php',
				data: data,
				success: function(msg) {
					var arr = msg.split('=+-|_|-+=');
					if (arr[0] != 'gelukt') {
						alert("Helaas, de gegevens konden niet worden verstuurd:\n"+arr[1]+"\nProbeer het opnieuw.");
						$('#bezig').hide();
						$(this).show();
					} else {
						$('#contactformulier').html(arr[1]);
					}
					$('#contactformulier').css('opacity', '1');
					
					window.location = '#';
					 $(window).scroll();
				},
				error: function() {
					alert("Helaas, de gegevens konden niet worden verstuurd.\nProbeer het opnieuw.\n\nBlijft dit probleem zich voordoen?\nBel ons: 0315 - 65 55 42");
					$('#contactformulier').css('opacity', '1');
					$('#bezig').hide();
					$(this).show();
				}
			});	
		}
		return false;
	});
	
	
	//	aanmeldformulier goedkeuren
	//	(aanmeldformulier versturen zit in basis.js)
	$('#aanmeldlink_form').click(function() {
		if ($('#accoord').attr('checked') == true ||
			$('#accoord').attr('value') == "nvt") {
			
			var data = verzameldata(false);
			if (data != '') {
				$('#content').css('opacity', '0.5');
				$('#bezig').show();
				$(this).hide();
				$.ajax({
					type: 'POST',
					url: '../../inc/ajax-aanmeld-form.php',
					data: data,
					success: function(msg) {
						var arr = msg.split('=+-|_|-+=');
						if (arr[0] != 'gelukt') {
							alert("Helaas, de gegevens konden niet worden verstuurd:\n"+arr[1]+"\nProbeer het opnieuw.");
							$(this).show();
						} else {
							$('#content').html(arr[1]);
						}
						
						$('#bezig').hide();
						$('#content').css('opacity', '1');
						aanmelding_bevestigen();
						
						window.location = '#';
						 $(window).scroll();
					},
					error: function() {
						alert("Helaas, de gegevens konden niet worden verstuurd.\nProbeer het opnieuw.\n\nBlijft dit probleem zich voordoen?\nBel ons: 0315 - 65 55 42");
						$('#content').css('opacity', '1');
						$('#bezig').hide();
						$(this).show();
					}
				});	
			}
		} else {
			alert('Let op, u moet accoord gaan met de voorwaarden.');
		}
		return false;
	});	
	
	//	pagerank controleren
	$('#pr_checker').click(function() {
		var value = $('#pr_url').attr('value');
		if (value != '') {
			if (value.indexOf('www.') != 0) value = 'www.'+value;
			$('#content').css('opacity', '0.5');
			$('#pr_resultaat').hide();
			$.ajax({
				type: 'POST',
				url: '../inc/ajax-pagerank.php',
				data: 'url='+value,
				success: function(msg) {
					$('#pr_resultaat').html(msg);
					$('#pr_resultaat').show("blind", { direction: "vertical" }, 300);
					$('#content').css('opacity', '1');
				},
				error: function() {
					alert("Helaas, de PageRank kon niet worden opgehaald.");
					$('#content').css('opacity', '1');
				}
			});
		}
		return false;
	});
	
	//	pagerank uitleg
	$('#pr_uitleg_link').click(function() {
		$('#pr_uitleg_link').hide();
		$('#pr_uitleg').show("blind", { direction: "vertical" }, 1000);
		return false;
	});
	
	
	//	position controleren
	$('#po_checker').click(function() {
		var val1 = $('#po_url').val();
		var val2 = $('#po_wrd').val();
		if (val1 != '' && val2 != '') {
			
			if (val1.indexOf('www.') != 0) val1 = 'www.'+val1;
			$('#content').css('opacity', '0.5');
			$('#po_resultaat').hide();
			$.ajax({
				type: 'POST',
				url: '../inc/ajax-position.php',
				data: 'searchurl='+val1+'&searchquery='+val2,
				success: function(msg) {
					$('#po_resultaat').html(msg);
					$('#po_resultaat').show("blind", { direction: "vertical" }, 300);
					$('#content').css('opacity', '1');
				},
				error: function() {
					alert("Helaas, de positie kon niet worden opgehaald.");
					$('#content').css('opacity', '1');
				}
			});
		}
		return false;
	});
	
	//	position uitleg
	$('#po_uitleg_link').click(function() {
		$('#po_uitleg_link').hide();
		$('#po_uitleg').show("blind", { direction: "vertical" }, 1000);
		return false;
	});

});
