// successes
function send_to_friend_success(o){
        $('send_to_friend').hide();
        
		document.send_to_friend_form.reset();
        	
        try {
	        hide_stf(); // cb in case we need to do other things when this event happens
        } catch (e) {
        }

        alert('Thank you for sharing!  Your message has been sent to your friend.');
}


// failures
function send_to_friend_failure(){}


// callbacks
var send_to_friend_cb = {success: send_to_friend_success, failure: send_to_friend_failure}


// ajax calls
function send_to_friend(form){
	if (!form.message){
		alert('No "message" field in form'); return false;
	}
        var message = form.message.value;

        if (!form.to_email){
                alert('No "to_email" field in form'); return false;
        }       
        var to_email = form.to_email.value;
	if (!to_email){
		alert("You must enter a recipient's email address");
		form.to_email.focus();
		return false;
	}
	var validEmail = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
	if(!validEmail.test(to_email)){
		alert("Invalid Email Address.  The recipient's email address must be a valid address");
		form.to_email.focus();
		return false;
	}
    if (!form.from_email){
   	 alert('No "from_email" field in send_to_friend form'); return false;
    }       
    var from_email = form.from_email.value;
	if (!from_email){
                alert("You must enter your email address");
                form.from_email.focus();
                return false;
	}	
	if(!validEmail.test(from_email)){
		alert("Invalid Email Address.  Your email address must be a valid address");
		form.from_email.focus();
		return false;
	}
	

        if (!form.media_id){
                alert('No "media_id" field in send_to_friend form'); return false;
        }       
	var media_id = form.media_id.value;

        var url = '/send_to_friend?media_id='+media_id+'&from_email='+from_email+'&to_email='+to_email+'&message='+escape(message);

        if (form.from_name){
                var from_name = form.from_name.value;
		url += '&from_name='+from_name;
        }

        if (form.link_url){
                var link_url = form.link_url.value;
                url += '&link_url='+escape(form.link_url.value);
        }

        var transaction = YAHOO.util.Connect.asyncRequest('GET', url, send_to_friend_cb, null);
}



