function validEmail( email )
{
    return( email.match( /^([\w\-\+\.]+)@([\w\-\+\.]+\.[\w\-\+]+)$/ ) );
}

function emailFriend()
{
    $('emailPanel').popupShow();
}

function sendFriendEmail( element )
{
    var form = element.form;
    var missing = new Array();
    var errors = new Array();

    if ( !form.elements['emailYourName'].value )
        missing[missing.length] = "Your Name";
    if ( !form.elements['emailYourEmail'].value )
        missing[missing.length] = "Your Email";
    else if ( !validEmail( form.elements['emailYourEmail'].value ) )
        errors[errors.length] = "Your Email";
    if ( !form.elements['emailFriendEmail'].value )
        missing[missing.length] = "Friend Email";
    else if ( !validEmail( form.elements['emailFriendEmail'].value ) )
        errors[errors.length] = "Friend Email";
    if ( !form.elements['emailMessage'].value )
        missing[missing.length] = "Message";
    if ( missing.length || errors.length )
    {
        var errorText = "Please correct the following errors";
        if ( missing.length )
            errorText += "<br/>Missing fields: "+missing.join( ", " );
        if ( errors.length )
            errorText += "<br/>Invalid fields: "+errors.join( ", " );
        $('emailErrors').set( 'html', errorText );
        $('emailErrors').removeClass( 'hidden' );
        return( false );
    }
    $('emailErrors').addClass( 'hidden' );
    $('emailErrors').set( 'text', "" );
    cancelFriendEmail();
    return( true );
}

function cancelFriendEmail()
{
    $('emailPanel').popupHide();
}

function viewImage( index )
{
    gunPreviews[index].replaces( $('mainImage').getElement( 'img' ) );
}

