$(function() {
	
	// $("a[href^='http://']:not([href*=kennispodium.org])").attr("rel","external");
	// $("a[rel=external]").attr("target","_blank").addClass('external').attr("title","Externe link");
	// $("a[rel=external]:has(img),#itp_top_menu a").removeClass('external');
	
	$("a[href^='http://']:not([href*=kennispodium.org])").attr("rel","external");
	$("a[rel=external]").attr("target","_blank").addClass('external').each(function(i) {
		var title = $(this).attr("title") ? $(this).attr("title") : $('img', this).attr("title");
		title = $.trim(title) ? $.trim(title) : $.trim($(this).text());
		if (title) $(this).attr("title", title + " (Externe link)");
		else $(this).attr("title", "Externe link");
	}).filter(":has(img),#itp_top_menu a").removeClass('external').removeClass('pdf');

	$('a[rel*=lightbox]').lightBox();

	$('.contactform:not("#nieuwsbrief")').prepend('<div class="actie-load"><div><img src="images/lightbox-ico-loading.gif" alt="" /></div></div><input type="hidden" name="ajax" value="1" />');
	
	$('.actie-load')
	.parent().css({position:'relative'}).end()
	.css({background:'url(images/form_overlay.png)',width:'100%',height:'100%',position:'absolute'})
	.find('div').css({'margin-top':'20%','text-align':'center'}).end()
	.hide();
	
	$('.actie-load').ajaxStart(function() {
		$(this).show();
		// alert('start');
	}).ajaxSuccess(function() {
		// $(this).find('img').fadeOut();
	});
	
	$.validator.setDefaults({
		groups: {
			pc_plaats: "pc_cijfers pc_letters plaats",
			fact_pc_plaats: "fact_pc_cijfers fact_pc_letters fact_plaats"
		},
		rules: {
			fact_naam: {
				required: "#factuuradres:checked"
			},
			fact_org: {
				required: "#factuuradres:checked"
			},
			fact_adres: {
				required: "#factuuradres:checked"
			},
			fact_pc_cijfers: {
				required: "#factuuradres:checked"
			},
			fact_pc_letters: {
				required: "#factuuradres:checked"
			},
			fact_plaats: {
				required: "#factuuradres:checked"
			},
			
			v3gta: {
				required: "#v3g:checked"
			},
			v4fta: {
				required: "#v4f:checked"
			},
			v5dta: {
				required: "#v5d:checked"
			},
			v6eta: {
				required: "#v6e:checked"
			},
			uur: {
				required: "#v6b:checked"
			},
			
			naam2: {
				required: "#medepresentator:checked"
			},
			aanhef2: {
				required: "#medepresentator:checked"
			},
			organisatie2: {
				required: "#medepresentator:checked"
			},
			email2: {
				required: "#medepresentator:checked"
			},
			relatie_naam: {
				required: "#relatie:checked"
			}
		},
		errorPlacement: function(error, element) {
			if (element.attr("type") == "radio" || element.attr("type") == "checkbox") {
				if (element.parent().is('li'))
					error.insertAfter(element.parent().nextAll(':last'));
				else
					error.insertAfter(element.nextAll(':last'));
			}
			else if (element.attr("name") == "pc_cijfers" || element.attr("name") == "pc_letters")
				error.insertAfter("#plaats");
			else if (element.attr("name") == "fact_pc_cijfers" || element.attr("name") == "fact_pc_letters")
				error.insertAfter("#fact_plaats");
			else
				error.insertAfter(element);
		}
	});


	$("#partners, #inschrijven, #profilering, #evaluatie, #proposal").validate({
		submitHandler: function(form) {
			$(form).ajaxSubmit({
				target: '#content',
				resetForm: true
			});
		}
	});
	
	$('#factuur, #meerpersonen').hide();
	
	$('#personen').change(function() {
		if (this.value == $('option',this).val())
			$('#meerpersonen').slideUp('fast');
		else
			$('#meerpersonen').slideDown('fast');
	});
	
	
	$('#factuuradres').click(function() {
		$('#factuur').slideToggle('fast');
	});
	
	$('input[name=korting]').change(function() {
		$('.korting, #relatie_korting').hide();
		$('#'+this.id+"_"+this.name).slideDown('fast');
		// if ($(this).val() == 'klant') {
		// 	$('#via_anders').slideDown('fast');
		// } else if ($(this).val() == 'divosa') {
		// 	$('#via_anders').slideDown('fast');
		// } else if ($(this).val() == 'relatie') {
		// 	$('#via_anders').slideDown('fast');
		// }
	});
	
	$('#relatie_korting').hide();
	
	$('#via').change(function() {
		if ($(this).val() == 'anders') {
			$('#via_anders').slideDown('fast').find('input#anders').focus();
		} else {
			$('#via_anders').slideUp('fast');
		}
	});
	
	$('#nieuwsbrief').validate({
		errorPlacement: function(error, element) {
			error.appendTo($('#nieuwsbrief'));
		},
		submitHandler: function(form) {
			$('#nieuwsbrief input[type=submit]').attr('disabled', 'disabled');
			$(form).ajaxSubmit({
				target: '#nieuwsbrief',
				resetForm: true
			});
		}
	});
	
	$('#nieuwsbrief input[type=text]').focus(function() { 
		if ($(this).val() == $(this).attr('defaultValue')) {
			$(this).val('');
		}
	}).blur(function() {
		if ($.trim($(this).val()) == '') {
			$(this).val($(this).attr('defaultValue'));
	    } 
	});
	
	if ($('#medepresentator').is(':not(:checked)')) {
		$('#medepresent').hide();
	}

	
	$('#medepresentator').click(function() {
		$('#medepresent').slideToggle();
	});
	
	// $('.anders').parent().hide().siblings('input').change(function() {
	// 	$(this).parent().find('.anders').parent().slideToggle();
	// });
	
	$('.multiplechoice').find('.anders').parent().hide().end().end()
	.find('input[type=radio], input[type=checkbox]').change(function() {
		if ($(this).attr('type') == 'radio') {
			if($(this).val() == 'anders')
				$(this).parents('.multiplechoice').find('.anders').parent().slideDown();
			else
				$(this).parents('.multiplechoice').find('.anders').parent().slideUp();
		} else {
			if($(this).val() == 'anders')
				$(this).parents('.multiplechoice').find('.anders').parent().slideToggle();
		}
	});
	
	
	$("a[href*='2008.kennispodium.org'],a[href*='participatietop.kennispodium.org']").popUp({width:screen.availWidth*.9,height:screen.availHeight*.8,scrollbars:1,location:1});
	

	$('.profilering tr:odd').addClass('even');

});

/*
 * Translated default messages for the jQuery validation plugin.
 * Language: NL
 */
jQuery.extend(jQuery.validator.messages, {
        required: "Dit is een verplicht veld.",
        remote: "Controleer dit veld.",
        email: "Vul hier een geldig email adres in.",
        url: "Vul hier een geldige URL in.",
        date: "Vul hier een geldige datum in.",
        dateISO: "Vul hier een geldige datum in (ISO).",
        number: "Vul hier een geldig nummer in.",
        digits: "Vul hier alleen nummers in.",
        creditcard: "Vul hier een geldig credit card nummer in.",
        equalTo: "Vul hier dezelfde waarde in.",
        accept: "Vul hier een waarde in met een geldige extensie.",
        maxlength: jQuery.format("Vul hier maximaal {0} tekens in."),
        minlength: jQuery.format("Vul hier minimaal {0} tekens in."),
        rangelength: jQuery.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),
        range: jQuery.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),
        max: jQuery.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),
        min: jQuery.format("Vul hier een waarde in groter dan of gelijk aan {0}.")
});

jQuery.validator.addMethod("telefoon", function(value, element) {
	return this.optional(element) || /^[\d-\+()\s]+$/i.test(value);
}, "Vul hier een geldige telefoonnummer in.");

jQuery.validator.addMethod("pc_cijfers", function(value, element) {
	return this.optional(element) || /^[\d]{4}$/i.test(value);
}, "Vul hier een geldige postcode in.");

jQuery.validator.addMethod("pc_letters", function(value, element) {
	return this.optional(element) || /^[a-z]{2}$/i.test(value);
}, "Vul hier een geldige postcode in.");


function ie6() {
	if($.browser.msie && $.browser.version == '6.0') {
		return true;
	}
}

jQuery.fn.echo = function(msg) {
	return this.each(function() {
		if (msg)
			alert(msg);
	});
};

jQuery.fn.popUp = function(settings) {
	return this.each(function() {
		$(this).click(function() {
    		settings = jQuery.extend({
				name: 'popup',
				width: 600,
				height: 400,
				scrollbars: 0,
				resizable: 0,
				toolbar: 0,
				location: 0,
				statusbar: 0,
				menubar: 0	
			}, settings);
	
			var url = this.href;
			var left = (screen.availWidth - settings.width)/2;
			var top = (screen.availHeight - settings.height)/2;
	
			var props = 'width='+settings.width+',height='+settings.height+',left='+left+',top='+top+'toolbar='+settings.toolbar+',scrollbars='+settings.scrollbars+',location='+settings.location+',statusbar='+settings.statusbar+',menubar='+settings.menubar+',resizable='+settings.resizable+',directories=0';
	

			if (url) {
				window.open(url, settings.name, props).focus();
			} else {
				alert(url);
			}
			
			return false;
		});
	});
};

