function voteAttraction(value,target,attraction)
{
	Ajax.Responders.register(loadHandle);

	if(attraction != 0 && attraction != '')
		new Ajax.Updater(target,'stad/bezienswaardigheden/vote',{method: 'post',postBody: 'attraction='+attraction+'&vote='+value});
	else
		alert('Geen bezienswaarigheid opgegeven.');
}

function voteStars(n)
{
	var stars = ['st_star_1','st_star_2','st_star_3','st_star_4','st_star_5']

	if(n == 0)
	{
		stars.each( function(star){
			$(star).src = 'templates/img/icons/st_star_off.gif';
		});
	}
	else
	{
		i = 0;
		stars.each( function(star){

			i++;

			if(i <= n)
				$(star).src = 'templates/img/icons/st_star_on.gif';
			else
				$(star).src = 'templates/img/icons/st_star_off.gif';
		});
	}
}

function sendExperience()
{
	Ajax.Responders.register(loadHandle);

	var validate = new validator();

	if(validate.empty('ervaring','Vul een omschrijving van uw ervaring in.') && validate.emailOptional('email','Vul een geldig e-mailadres in.'))
	{
		if($F('ervaring').replace(' ','') == '')
			return false;

		if($F('naam').replace(' ','') == '')
			var name = 'Anoniem';
		else
			var name = $F('naam');

		if(!Element.empty('attID'))
			return false;

		if($('positief').checked = true) var rate = 1;
		else if($('neutraal').checked = true) var rate = 2;
		else if($('negatief').checked = true) var rate = 3;

		new Ajax.Updater('ervaringen','stad/bezienswaardigheden/ervaring,toevoegen',{method: 'post',postBody: 'attraction='+$F('attID')+'&name='+name.stripTags()+'&experience='+$F('ervaring')+'&urlid='+$F('attUrlID')+'&rate='+rate+'&email='+$F('email')});

		Element.remove('bw_form');
		Element.remove('bw_link');
	}
}

function sendCityExperience(exp)
{
	Ajax.Responders.register(loadHandle);

	var validate = new validator();

	if(validate.emailOptional('email','Vul een geldig e-mailadres in.'))
	{
		if($F('urlid').replace(' ','') == '')
			return false;

		if(exp)
		{
			if($F('ervaring').replace(' ','') == '')
				var experience = '&experience=false';
			else
				var experience = cityExperience();
		}
		else
		{
			var experience = '&experience=false';
		}

		var rating = cityRating();

		new Ajax.Updater('glo','stad/ervaringen/ervaring,toevoegen',{method: 'post',postBody: rating + experience+'&urlid='+$F('urlid')});
	}
}

function cityRating()
{
	var inputs = $A($('glo').getElementsByTagName('input'));
	var radios = inputs.findAll( function(input){
			return input.type == 'radio';
	});

	var rating = 'rating=true&';

	radios.each( function(radio){
		if(radio.checked = true) rating += '&'+radio.name+'='+radio.value;
	})

	return rating;
}

function cityExperience()
{
	if($F('naam').replace(' ','') == '')
		var name = 'Anoniem';
	else
		var name = $F('naam');

	var cat='';

	if($('shoppen').checked = true) cat +='1,'
	if($('culinair').checked = true) cat +='2,'
	if($('stappen').checked = true) cat +='3,'
	if($('cultuur').checked = true) cat +='4,'
	if($('sfeer').checked = true) cat +='5,'
	if($('prijs').checked = true) cat +='6,'

	if(cat == '') cat = '0,';

	return '&name='+name.stripTags()+'&experience='+$F('ervaring')+'&categories='+cat+'&email='+$F('email');
}

activeTab = 'c1';
firstClick = true;

function switchTab(category,el,activeT)
{
	var experiences = $A($('ervaringen').getElementsByTagName('p'));

	experiences.each( function(experience){
		if(Element.hasClassName(experience,category))
			Element.show(experience);
		else if(category=='a')
			Element.show(experience);
		else
			Element.hide(experience);
	})

	if(activeT && firstClick == true) activeTab = 'c'+(parseInt(activeT)+1);

	Element.removeClassName($(activeTab),'active');
	Element.addClassName($(el),'active');

	activeTab = el;
	firstClick = false;
}

function addDoDont()
{
	Ajax.Responders.register(loadHandle);

	var validate = new validator();

	if(validate.empty('beschrijving','U heeft geen beschrijving ingevuld!') && validate.empty('naam','U heeft geen titel ingevuld!') && validate.radioChecked(new Array('rdo','rdont'),'Do of don\'t?') && validate.emailOptional('email','Vul een geldig email adres in.'))
	{
		if($('rdo').checked = true) var rate = 1;
		else var rate = '-1';

		new Ajax.Updater('addDoDont','stad/dosdonts/toevoegen',{method: 'post',postBody: Form.serialize('addDoDont')});
	}
}

function saveAddAttraction()
{
	var validate = new validator();

	if(validate.empty('title','Vul een naam in van de bezienswaardigheid alstublieft.') && validate.empty('name','Vul een naam in alstublieft.') && validate.empty('suggestion','Vul een suggestie of omschrijving in alstublieft.') && validate.emailOptional('email','Vul een geldig email adres in.'))
	{
		Ajax.Responders.register(loadHandle);

		Element.show('msg__');
		Element.hide('add_attraction__');

		new Ajax.Updater('msg__',$F('base')+'/bezienswaardigheden/suggestie/opslaan',{method: 'post',postBody: Form.serialize('suggestForm') } );
	}
}


