// JavaScript Document

function nl2br(text)
{
	text = escape(text);
	re_nlchar = '';
	if(text.indexOf('%0D%0A') > -1)
	{
		re_nlchar = /%0D%0A/g;
	}
	else if(text.indexOf('%0A') > -1)
	{
		re_nlchar = /%0A/g;
	}
	else if(text.indexOf('%0D') > -1)
	{
		re_nlchar = /%0D/g ;	
	}	
	if(re_nlchar!='')
		return unescape( text.replace(re_nlchar,'<br />') );
	else
		return unescape(text);
}

function setvalue(div,defaultvalue)
{
	var value = $(div).value;	
	if(value=="")
	{
		value = defaultvalue;
		if(value!="")
			value = '&lt;'+value+'&gt;';	
	}
	else
		value = nl2br(value);
	var items = $$('.voorbeeld'+div);
	for(var i=0; i<items.length;i++)
	{
		items[i].update(value);
	}
}

function togglepopup(div)
{
	var popups = $$('div.popup');
	for(var i=0 ; i<popups.length ; i++)
	{
		if(popups[i].identify()==div && !popups[i].visible())
		{
			if(div=='stem') showCap();
			popups[i].show();
		}
		else
			popups[i].hide();		
		
	}
}



function selectster(nummer)
{
	$('beoordeling').value = nummer;
	$('steralert').hide();	
	showster(nummer);
	showCap();
//	savestem();
}

function showCap()
{
	$('cap').update();
	$('cap').hide();	
	var url = "lib/fotoalbum.php";
	var parameters = "action=makeCap";
	new Ajax.Request(url, {   method: 'post', parameters: parameters,   				 
		onSuccess: function(transport) 
		{  
			var text = transport.responseText;
			var jsonObject = eval('('+text+')');
			if(!jsonObject.status)
				alert('foutmelding');
			else
			{
				var time = Math.round(new Date().getTime());
				$('cap').insert(new Element('img', {src: '/images/tekst_'+time+'.png' }));
				$('cap').insert(new Element('label').addClassName('cap').update('Neem de bovenstaande tekst over:'));		
				$('cap').insert(new Element('input', {name: 'cap', value: '' }).addClassName('cap'));				
				$('cap').show();	
			}
		}
	});

}

function showster(nummer)
{

	if(nummer==0)
		nummer = $('beoordeling').value;
	setstertext(nummer);		
	var b = nummer/2;
	for(var i=1; i<=5; i++)
	{
		//alert(i);
		if(i<=b)
			$('ster'+i).addClassName('ster');	
		else
			$('ster'+i).removeClassName('ster');		
	}		
}

function setstertext(nummer)
{
	if(nummer==0)
		nummer = $('beoordeling').value;
	var b = nummer/2;
	var text = '';
	if(b==5)
		text = 'te gek!';
	else if(b==4)
		text = 'Behoorlijk cool';
	else if(b==3)
		text = 'De moeite waard';
	else if(b==2)
		text = 'Niets bijzonders';		
	else if(b==1)
		text = 'Slecht';				
	else
		text = '&nbsp;';		
	$('beoordelingtext').update(text);
}

function closeblok(div)
{
	$(div).remove();	
}

function updatescore(score,aantal)
{
	$('sterren').update();
	for(var i=0; i<score; i++)
		$('sterren').insert(new Element('div').addClassName('ster'+i).update('&nbsp;'));
	$('scoreaantal').update(aantal+' beoordelingen');		
}

function savestem()
{
	$('capalert').hide();
	$('steralert').hide();
	var url = "lib/fotoalbum.php";
	var parameters = $('stemform').serialize();
	new Ajax.Request(url, {   method: 'post', parameters: parameters,   				 
		onSuccess: function(transport) 
		{  
			var text = transport.responseText;
			var jsonObject = eval('('+text+')');
			if(!jsonObject.cap)
			{
				$('capalert').show();
				showCap();
			}
			else if(!jsonObject.emailcheck)			
			{
				$('emailalert').show();	
			}			
			else if(jsonObject.status==-2)
			{
				updatescore(jsonObject.score, jsonObject.scoreaantal);
				$('stemform').update();
				$('stemform').insert(new Element('p').update('Je hebt al gestemd op dit fotoboek'));
				var input = new Element('input', {type: "button"}).addClassName('buttonterug');
				$(input).observe('click',function() { closeblok('stemblok');});
				$('stemform').insert(input);				
			}				
			else if(!jsonObject.status)
				$('steralert').show();
			else
			{
				updatescore(jsonObject.score, jsonObject.scoreaantal);
				$('stemform').update();
				$('stemform').insert(new Element('p').update('Bedankt voor je stem'));
				var input = new Element('input', {type: "button"}).addClassName('buttonterug');
				$(input).observe('click',function() { closeblok('stemblok');});
				$('stemform').insert(input);

			}
		}
	});

}

// tell a friend
function showalerts_tellafriend(error)
{
	$('tellafriendform').hide();	
	
	$('tellafriendalert').update();
	if(error.length==0)
	{
		$('tellnaam').removeClassName('error');
		$('tellemail').removeClassName('error');	
		$('tellafzendernaam').removeClassName('error');
		$('tellafzenderemail').removeClassName('error');		
		$('tellafriendalert').insert(new Element('p').update('De e-mail is verstuurd'));		
		var input = new Element('input', {onclick: "sluit_tellafriend();", type: "button"}).addClassName('buttonterug');
		$(input).observe('click',sluit_tellafriend);
		$('tellafriendalert').insert(input);		
	}
	else
	{
		$('tellafriendalert').insert(new Element('div').update('* Velden zijn niet correct ingevuld').addClassName('alert'));
		$('tellnaam').removeClassName('error');
		$('tellemail').removeClassName('error');		
		$('tellafzendernaam').removeClassName('error');
		$('tellafzenderemail').removeClassName('error');				
		for(var i=0 ; i<error.length ; i++)
			$(error[i]).addClassName('error');
		var input = new Element('input', {type: "button"}).addClassName('buttonterug');
		$(input).observe('click',terug_tellafriend);
		$('tellafriendalert').insert(input);					
	}
	$('tellafriendalert').show();	
}

function sluit_tellafriend()
{
	terug_tellafriend();
	togglepopup('tell');	
}

function terug_tellafriend()
{
	$('tellafriendalert').hide();	
	$('tellafriendform').show();	
	$('tellafriendalert').update();		
}

function sendtellafriend()
{
	var url = "lib/fotoalbum.php";
	var parameters = $('tellform').serialize();
	new Ajax.Request(url, {   method: 'post', parameters: parameters,   				 
		onSuccess: function(transport) 
		{  
			var text = transport.responseText;
			var jsonObject = eval('('+text+')');
			showalerts_tellafriend(jsonObject.error);
			if(jsonObject.status)
			{
				$('tellnaam').value = '';
				$('tellemail').value = '';
				$('tellboodschap').value = '';				
			}
		}
	});
}

//nietok

function sendnietok()
{
	var url = "lib/fotoalbum.php?sendnietok=1";
	var parameters = $('nietokform').serialize();
	new Ajax.Request(url, {   method: 'post', parameters: parameters,   				 
		onSuccess: function(transport) 
		{  
			var text = transport.responseText;
			var jsonObject = eval('('+text+')');
			if(!jsonObject.status)
			{
				$('nietokalert').show();
			}
			else
			{
				$('nietokform').update();
				$('nietokform').insert(new Element('p').update('Verstuurd'));
				$('nietokform').insert(new Element('input', {onclick: "closeblok('nietokblok');", type: "button"}).addClassName('buttonterug'));					
			}
		}
	});
}

function sendnietok2()
{
	var url = "lib/fotoalbum.php";
	var parameters = $('nietokform2').serialize();
	new Ajax.Request(url, {   method: 'post', parameters: parameters,   				 
		onSuccess: function(transport) 
		{  
			var text = transport.responseText;
			var jsonObject = eval('('+text+')');
			if(jsonObject.status)
			{
				$('nietokform2').update();
				$('nietokform2').insert(new Element('p').update('Fotoboek verwijderd'));
				$('nietokform2').insert(new Element('input', {onclick: "closeblok('nietokblok2');closeblok('welokblok');goto(65);", type: "button"}).addClassName('buttonterug'));					
			}
		}
	});
}

function sendwelok()
{
	var url = "lib/fotoalbum.php";
	var parameters = $('welokform').serialize();
	new Ajax.Request(url, {   method: 'post', parameters: parameters,   				 
		onSuccess: function(transport) 
		{  
			var text = transport.responseText;
			var jsonObject = eval('('+text+')');
			if(jsonObject.status)
			{
				$('welokform').update();
				$('welokform').insert(new Element('p').update('Fotoboek is goedgekeurd'));
				$('welokform').insert(new Element('input', {onclick: "closeblok('nietokblok2');closeblok('welokblok');", type: "button"}).addClassName('buttonterug'));					
			}
		}
	});
}

function verwijderfotoboek()
{

	var url = "lib/fotoalbum.php";
	var parameters = $('verwijderfotoboekform').serialize();
	new Ajax.Request(url, {   method: 'post', parameters: parameters,   				 
		onSuccess: function(transport) 
		{  
			var text = transport.responseText;
			var jsonObject = eval('('+text+')');
			if(jsonObject.status)
			{
				$('verwijderfotoboekform').update();
				$('verwijderfotoboekform').insert(new Element('p').update('Fotoboek verwijderd'));
				$('verwijderfotoboekform').insert(new Element('input', {onclick: "closeblok('verwijderfotoboekblok');goto(65);", type: "button"}).addClassName('buttonterug'));					
			}
		}
	});	
}

function goto(nummer)
{
	document.location = "index.php?page="+nummer;	
}

function checkfotoboek()
{
	var url = "lib/fotoalbum.php";
	var parameters = $('checkfotoboekform').serialize();
	new Ajax.Request(url, {   method: 'post', parameters: parameters,   				 
		onSuccess: function(transport) 
		{  
			var text = transport.responseText;
			var jsonObject = eval('('+text+')');
			if(jsonObject.status && jsonObject.fotoboek!=0)
			{
				document.location = "index.php?page=73&fotoalbum="+jsonObject.fotoboek;					
			}
			else setTimeout(checkfotoboek,1000);
		}
	});	
}
