$(document).ready(function() {

	//Validation message setting
    jQuery.validator.setDefaults({
        errorPlacement: function(error, element) {
                        	error.insertAfter($(element).parent());
                		}
    });
    
	// Autocomplete for CityNames
	jQuery.validator.addMethod("cPlaatsNaam",function(value,element){
		 var retvalue= $.ajax({
		    url: "/common/validatie/plaatsnaam.php",
		    type: 'GET',
		    async: false,
		    data: "plaats=" + value
		 }).responseText;
		 
		 if(retvalue == "true") 
			 return true;
		 else 
			 return false;
		}, autoplaatsnaamvalidation);
	
	jQuery.validator.addClassRules({
		auto_plaatsnaam: {
			cPlaatsNaam: true
		  }
		});
		
	var elements = $('input.auto_plaatsnaam');
	elements.each(function() {
		//$(this).flushCache()
		$(this).defaultValue(defaultText, {"activeColor": "#000000", "inactiveColor": "gray"});
		$(this).autocomplete( {
			dataType: "json",
			source: "/common/ajax/citysearch.php?land=nl",
			minLength: 1,
			delay: 100
		});
	});

	var elements_be = $('input.auto_plaatsnaam_be');
	elements_be.each(function() {
		//$(this).flushCache()
		$(this).defaultValue(defaultText, {"activeColor": "#000000", "inactiveColor": "gray"});
		$(this).autocomplete( {
			dataType: "json",
			source: "/common/ajax/citysearch.php?land=be",
			minLength: 1,
			delay: 100
		});
	});


	var elements_studentenver = $('input.auto_studentenvereniging');
	elements_studentenver.each(function() {
		//$(this).flushCache()
		$(this).defaultValue("", {"activeColor": "#000000", "inactiveColor": "gray"});
		$(this).autocomplete( {
			dataType: "json",
			source: "/common/ajax/studentenverenigingsearch.php",
			minLength: 1,
			delay: 100
		});
	});

	// validator for studentenverenigingen
	jQuery.validator.addMethod("cStudentenver",function(value,element){
		 var retvalue= $.ajax({
		    url: "/common/validatie/studentenver.php",
		    type: 'GET',
		    async: false,
		    data: "ver=" + value
		 }).responseText;

		 if(retvalue == "true")
			 return true;
		 else
			 return false;
		}, autostudentenverenigingvalidation);

	jQuery.validator.addClassRules({
		auto_studentenvereniging: {
			cStudentenver: true
		  }
		});

	// validator for studentenverenigingen
	jQuery.validator.addMethod("cStudiever",function(value,element){
		 var retvalue= $.ajax({
		    url: "/common/validatie/studiever.php",
		    type: 'GET',
		    async: false,
		    data: "ver=" + value
		 }).responseText;

		 if(retvalue == "true")
			 return true;
		 else
			 return false;
		}, autostudieverenigingvalidation);

	jQuery.validator.addClassRules({
		auto_studievereniging: {
			cStudiever: true
		  }
		});


	var elements_studiever = $('input.auto_studievereniging');
	elements_studiever.each(function() {
		//$(this).flushCache()
		$(this).defaultValue("", {"activeColor": "#000000", "inactiveColor": "gray"});
		$(this).autocomplete( {
			dataType: "json",
			source: "/common/ajax/studieverenigingsearch.php",
			minLength: 1,
			delay: 100
		});
	});


	
	// Autocomplete for Motivationnames
	//Tim: on 15 juli 2011 angela confirmed that an autocomplete is not necessary.
	/*
	jQuery.validator.addMethod("cMotivationNaam",function(value,element){
		 var retvalue= $.ajax({
		    url: "/common/validatie/motivation.php",
		    type: 'GET',
		    async: false,
		    data: "name=" + value
		 }).responseText;
		 
		 if(retvalue == "true") 
			 return true;
		 else 
			 return false;
		}, motivationvalidation);
	
	jQuery.validator.addClassRules({
		motivationname: {
		cMotivationNaam: true
		  }
		});
	
	var elements2 = $('input.motivationname');
	elements2.each(function() {
		$(this).defaultValue(defaultTextMotivation, {"activeColor": "#000000", "inactiveColor": "gray"});
		$(this).autocomplete( {
			dataType: "json",
			source: "/common/ajax/motivationsearch.php",
			minLength: 1,
			delay: 100
		});
	});
	*/
});
