function startCallback() {
	// make something useful before submit (onStart)
	return true;
}

function completeCallback(response) {
	var JsonResponse = response.evalJSON();
	if(JsonResponse.success)
	{
		window.location.href = '?show='+JsonResponse.category+(JsonResponse.site != ''?'&s='+JsonResponse.site.replace(/\&amp;/g,'&'):'')+'#content';
	}
	else
	{
		alert(JsonResponse.response);
	}
}


function Flashmob_completeCallback(response) {
	var JsonResponse = response.evalJSON();
	if(JsonResponse.success)
	{
		alert("Das Video wurde erfolgreich auf den Server Ã¼bertragen!\nEs wird in k"+unescape('%FC')+"rze von einem Administrator freigeschalten!");
	}
	else
	{
		alert(JsonResponse.response);
	}
}

function newsletter_startCallback() {
	// make something useful before submit (onStart)
        $('unsubscribe_email').value=$('subscribe_email').value;
	return true;
}

function newsletter_completeCallback(response) {
	var JsonResponse = response.evalJSON();
	if(JsonResponse.success)
	{
		toggle_fields(false,'subscribe');
		toggle_fields(false,'unsubscribe');
		$('newsletter').innerHTML = JsonResponse.response;
	}
	else
	{
		if(JsonResponse.response != " ")
			alert(JsonResponse.response);
	}
}

function win_startCallback() {
	// make something useful before submit (onStart)
	return true;
}

function win_completeCallback(response) {
	var JsonResponse = response.evalJSON();
	if(JsonResponse.success)
	{				
		new Ajax.Request('newsletter_beatpatrol_interface.php', 
		{   
			method: 'post',
			parameters: 'email='+$F('win_email')+'&name='+$F('win_name')+'&adresse='+$F('win_adresse')+'&plz='+$F('win_plz')+'&ort='+$F('win_ort')+'&land='+$F('win_land')+'&check=On&newsletter_eintrag=Eintragen',
			onSuccess: function (transport)
			{
				var NLResponse = transport.responseText.evalJSON();
				var response = NLResponse.response	
			}		
		});
		toggle_fields(false,'win');
		$('giveaway').innerHTML = JsonResponse.response;
	}
	else
	{
		if(JsonResponse.response != " ")
			alert(JsonResponse.response);
	}
}

function toggle_fields(show,fieldtype)
{
	if(fieldtype == 'subscribe')
	{
		if(show && !SubscribeFieldsVisible)
		{
			if(UnsubscribeFieldsVisible)
			{
				Effect.SlideUp('nl_unsubscribe_fields' , {scaleContent:false, queue: 'front'});
				UnsubscribeFieldsVisible = false;
			}
			Effect.SlideDown('nl_subscribe_fields' , {queue: 'end'});
			SubscribeFieldsVisible = true;
		}
		else if(!show && SubscribeFieldsVisible)
		{
			Effect.SlideUp('nl_subscribe_fields' , {scaleContent:false});
			SubscribeFieldsVisible = false;
		}
	}
	else if(fieldtype == 'unsubscribe')
	{
		if(show && !UnsubscribeFieldsVisible)
		{
			if(SubscribeFieldsVisible)
			{
				Effect.SlideUp('nl_subscribe_fields' , {scaleContent:false, queue: 'front'});
				SubscribeFieldsVisible = false;
			}
			Effect.SlideDown('nl_unsubscribe_fields' , {queue: 'end'});
			UnsubscribeFieldsVisible = true;
		}
		else if(!show && UnsubscribeFieldsVisible)
		{
			Effect.SlideUp('nl_unsubscribe_fields' , {scaleContent:false});
			UnsubscribeFieldsVisible = false;
		}
	}
	if(fieldtype == 'win')
	{
		if(show && !WinFieldsVisible)
		{
			Effect.SlideDown('nl_win_fields' , {queue: 'end'});
			WinFieldsVisible = true;
		}
		else if(!show && WinFieldsVisible)
		{
			Effect.SlideUp('nl_win_fields' , {scaleContent:false});
			WinFieldsVisible = false;
		}
	}
}

function UnCryptMailto( s )
{
	var n = 0;
	var r = "";
	for( var i = 0; i < s.length; i++)
	{
		n = s.charCodeAt( i );
		if( n >= 8364 )
		{
			n = 128;
		}
		r += String.fromCharCode( n - 1 );
	}
	return r;
}

function linkTo_UnCryptMailto( s )
{
	location.href=UnCryptMailto( s );
}
