function $(eID){
	return document.getElementById(eID);
}

function closeEmailFriend(){return toggleEmailFriend(false);}
function openEmailFriend(){return toggleEmailFriend(true);}
function switchToPreview(){
	var f = new Object;
	f.span = new Object;
	f.rname = $('receivers-name');
	f.span.rname = $('email-to-name');
	
	f.remail = $('receivers-email');
	
	f.sname = $('senders-name');
	f.span.sname = $('email-from-name');
	
	f.semail = $('senders-email');
	
	f.comments = $('custom-message');
	f.span.comments = $('email-custom-message');
	
	var errorDisplay = $('email-errors');
	validationResult = validateRequired(f,['rname','remail','sname','semail']);
	if(!validationResult){
		errorDisplay.style.display = "block";
		return false;
	}
	else
	{
		errorDisplay.style.display = "none";
	}	
	
	f.span.rname.innerHTML = f.rname.value;
	f.span.sname.innerHTML = f.sname.value;
	f.span.comments.innerHTML = f.comments.value.replace(/(\r\n|\r|\n)/g, '<br />');

	return toggleEmailFriend(true, true);
}

function validateRequired(fieldset,fields){
	for(var i = 0;i < fields.length;i++){
		field = fieldset[fields[i]];
		if(field){
			if(/email$/.test(fields[i])) {
				if(!(/^(.+)@(.+)\.(.+)$/.test(field.value))) {
					return false
				}
			} else {
				if(field.value == ""){
					return false;
				}
			}
		}
	}
	return true;
}

function toggleEmailFriend(open, preview){
	if(open){
		var ef = $('email-friend');
		ef.style.visibility = "visible";
		if(preview){
			ef.style.width = "450px";
			ef.className = "preview";
		}else{
			ef.style.width = "300px";
			ef.className = "";
		}
	}else{
		$('email-friend').style.visibility = "hidden";
	}
	if(open && !preview){
		$('receivers-name').focus();
	}
	return false;
}


