function initSignupForm()
{
	document.getElementById( 'newslettersignupform' ).onsubmit = checkForExistingEmail;

	var name = document.getElementById( 'name_org' );
	var email = document.getElementById( 'liame' );

	name.value = 'Ditt namn/organisation';
	email.value = 'Din epost-adress';

	name.onfocus = nameOnfocus;
	email.onfocus = emailOnfocus;
	name.onblur = nameOnblur;
	email.onblur = emailOnblur;
}
addOnloadListener( initSignupForm );

function checkForExistingEmail()
{
	var email = document.getElementById( 'liame' );
	var ajaxOK = sendRequest( '/?action=check_duplicate_newsletteremail&section=ajax&email='+ email.value, notifyOnDuplicate );

	// If the browser can use Ajax, return false to prevent form from submitting
	if( ajaxOK ) return false;
	else return true;
}

function notifyOnDuplicate( req )
{
	var text = trim( req.responseText );

	// The response from the server is in text, and not a javascript boolean
	var form = document.getElementById( 'newslettersignupform' );
	if( text == 'true' )
	{
		
		addConfirmFeedback( 'Din epost-adress finns redan registrerad hos oss, vill du sluta prenumerera på nyhetsbrevet?', form.submit, form );
		return false;
	}
	else
	{
		form.submit();
		return true;
	}
}

function nameOnfocus()
{
	var name = document.getElementById( 'name_org' );

	if( name.value == 'Ditt namn/organisation' ) name.value = '';
	else if( name.value == '' ) name.value = 'Ditt namn/organisation';
}

function emailOnfocus()
{
	var email = document.getElementById( 'liame' );

	if( email.value == 'Din epost-adress' ) email.value = '';
	else if( email.value == '' ) email.value = 'Din epost-adress';
}

function nameOnblur()
{
	var name = document.getElementById( 'name_org' );
	if( name.value == '' ) name.value = 'Ditt namn/organisation';
}

function emailOnblur()
{
	var email = document.getElementById( 'liame' );
	if( email.value == '' ) email.value = 'Din epost-adress';
}
