function toogleDisplays( elem1id, elem2id )
{
	obj1 = document.getElementById( elem1id );
	obj2 = document.getElementById( elem2id );
	
	
	if( obj1.style.display == 'none' )
	{
		obj1.style.display = 'block';
		obj2.style.display = 'none';
	}
	else
	{
		obj1.style.display = 'none';
		obj2.style.display = 'block';
	}
}

function setDonationAmount( amount, fieldId )
{
	document.getElementById( fieldId ).value = amount;
}


function setCustomDonationAmount( srcField, destField )
{
	var obj1 = document.getElementById( srcField );

	if( obj1.value == '' || isNaN( obj1.value ) || obj1.value <= 0 )
	{
		alert( "Please enter a valid amount." );
		
		obj1.focus();
		
		return false;
	}
	
	setDonationAmount( obj1.value, destField );
	
	return true;
	
}

function validateEmail( elementValue )
{
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	
	return emailPattern.test(elementValue); 
}

function validateDonationForm()
{
	var firstName = document.getElementById( 'firstName' );
	
	if( firstName.value == '' )
	{
		alert( "Please enter your first name." );
		
		firstName.focus();
		
		return false;
	}
	
	
	
	var lastName = document.getElementById( 'lastName' );
	
	if( lastName.value == '' )
	{
		alert( "Please enter your last name." );
		
		lastName.focus();
		
		return false;
	}
	
	
	
	var eMail = document.getElementById( 'eMail' );
	
	if( eMail.value == '' )
	{
		alert( "Please enter your E-Mail." );
		
		eMail.focus();
		
		return false;
	}
	else if( !validateEmail( eMail.value ) )
	{
		alert( "Please enter a valid e-mail." );
		
		eMail.focus();
		
		return false;
	}
	
	
	var postalCode = document.getElementById( 'postalCode' );
	
	if( postalCode.value == '' )
	{
		alert( "Please enter your postal code." );
		
		postalCode.focus();
		
		return false;
	}
	else if( postalCode.value.length < 5 || postalCode.value.length > 6 )
	{
		alert( "Your postal code must 5 or 6 characters length." );
		
		postalCode.focus();
		
		return false;
	}
	
	
	var agreedTerms = document.getElementById( 'agreedTerms' );
	
	if( !agreedTerms.checked )
	{
		alert( "You must read and agree to the terms." );
		
		agreedTerms.focus();
		
		return false;
	}
	
	return true;
}

function validateTellAFriendForm()
{
	var yourName = document.getElementById( 'fr_yourFirstName' );
	
	if( yourName.value == '' )
	{
		alert( "Please enter your first name." );
		
		yourName.focus();
		
		return false;
	}
	
	var yourLastName = document.getElementById( 'fr_yourLastName' );
	
	if( yourLastName.value == '' )
	{
		alert( "Please enter your last name." );
		
		yourLastName.focus();
		
		return false;
	}
	
	
	
	var fr_yourEmail = document.getElementById( 'fr_yourEmail' );
	
	if( fr_yourEmail.value == '' )
	{
		alert( "Please enter your E-Mail." );
		
		fr_yourEmail.focus();
		
		return false;
	}
	else if( !validateEmail( fr_yourEmail.value ) )
	{
		alert( "Please enter a valid e-mail." );
		
		fr_yourEmail.focus();
		
		return false;
	}	
	
	var friendsEmail = document.getElementById( 'friendsEmail' );
	
	if( friendsEmail.value == '' )
	{
		alert( "Please enter friends E-Mail." );
		
		friendsEmail.focus();
		
		return false;
	}
	else if( !validateEmail( friendsEmail.value ) )
	{
		alert( "Please enter a valid e-mail." );
		
		friendsEmail.focus();
		
		return false;
	}
	
	return true;
	
}

function sendLetterValidate()
{
	var yourName = document.getElementById( 'sl_yourFirstName' );
	
	if( yourName.value == '' )
	{
		alert( "Please enter your first name." );
		
		yourName.focus();
		
		return false;
	}
	
	var yourLastName = document.getElementById( 'sl_yourLastName' );
	
	if( yourLastName.value == '' )
	{
		alert( "Please enter your last name." );
		
		yourLastName.focus();
		
		return false;
	}
	
	
	
	var yourEmail = document.getElementById( 'sl_yourEmail' );
	
	if( yourEmail.value == '' )
	{
		alert( "Please enter your E-Mail." );
		
		yourEmail.focus();
		
		return false;
	}
	else if( !validateEmail( yourEmail.value ) )
	{
		alert( "Please enter a valid e-mail." );
		
		yourEmail.focus();
		
		return false;
	}	
	
	var postalCode = document.getElementById( 'sl_yourPostalCode' );
	
	if( postalCode.value == '' )
	{
		alert( "Please enter your postal code." );
		
		postalCode.focus();
		
		return false;
	}
	else if( postalCode.value.length < 5 || postalCode.value.length > 6 )
	{
		alert( "Your postal code must 5 or 6 characters length." );
		
		postalCode.focus();
		
		return false;
	}	
	
	return true;
	
}

function toogleVisibility( objID )
{
	var obj = document.getElementById( objID );
	
	obj.style.display = ( obj.style.display == 'block' ) ? 'none':'block';
}

function showLetter()
{
	var letter = document.getElementById( "theLetter" );
	var viewLetterLink = document.getElementById( "viewLeter" );
	var sendLetterLink = document.getElementById( "sendLeter" );
	
	letter.style.display = 'block';
	viewLetterLink.style.backgroundPosition = '0px -45px';
	sendLetterLink.style.backgroundPosition = '0px 0px';
	
	viewLetterLink.style.borderBottom = '1px solid #f6f3e3';
	sendLetterLink.style.borderBottom = '1px solid #C5C5C5';
	
	
}

function hideLetter()
{
	var letter = document.getElementById( "theLetter" );
	var viewLetterLink = document.getElementById( "viewLeter" );
	var sendLetterLink = document.getElementById( "sendLeter" );
	
	letter.style.display = 'none';
	viewLetterLink.style.backgroundPosition = '0px 0px';
	sendLetterLink.style.backgroundPosition = '0px -45px';
	
	viewLetterLink.style.borderBottom = '1px solid #C5C5C5';
	sendLetterLink.style.borderBottom = '1px solid #f6f3e3';
}


function dontAllowSpaces(e, obj)
{
	obj.value = obj.value.replace( " ", "" );
	return;
	
	var keyNum;
	
	if(window.event) // IE
	{
		keyNum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keyNum = e.which;
	}
	
	if( keyNum == 32 )
	{
		return false;
		//obj.value = obj.value.replace( " ", "" );
	}
}

function convertUpperCase(obj)
{
	obj.value = obj.value.toUpperCase();
}

function convertLowerCase(obj)
{
	obj.value = obj.value.toLowerCase();
}

function firstLetterUpperCaseOnly( obj )
{
	obj.value = obj.value.slice(0,1).toUpperCase().concat( obj.value.slice(1).toLowerCase() );
}