function sendToFriend( blog_id ) {
	
	send_to_friend_email = $( 'send_to_friend-email_' + blog_id ).value;
	
	if ( send_to_friend_email.length > 0 && checkEmail( send_to_friend_email ) ) {
		
		$( 'send_to_friend-email_' + blog_id ).readonly = true;
		$( 'send_to_friend-email_' + blog_id ).disabled = true;
		$( 'send_to_friend_' + blog_id ).style.display = 'block';
		$( 'send_to_friend-error_1_' + blog_id ).style.display = 'none';
	} else {
		
		$( 'send_to_friend-error_1_' + blog_id ).style.display = 'block';
	}
}

function checkEmail( email ) {
	var email_pattern = /^([a-z0-9_]+)((\.)?[a-z0-9_\-]+)+\@([a-z0-9_\-]{2,}\.)+[a-z]{2,5}$/i;
	return ( email_pattern.test( email ) );
}

function sendToFriendFinish( blog_id ) {

	send_to_friend_email = $( 'send_to_friend-email_' + blog_id ).value;
	send_to_friend_name = $( 'send_to_friend-name_' + blog_id ).value;
	send_to_friend_friends_name = $( 'send_to_friend-f_name_' + blog_id ).value;
	send_to_friend_comment = $( 'send_to_friend-comment_' + blog_id ).value;
	blog_id = $( 'blog_id_' + blog_id ).value;
	
	if ( blog_id <= 0 ) {
		return false;
	}
	
	if ( send_to_friend_name.length > 0 && send_to_friend_friends_name.length > 0 ) {
		
		var url = root_url + 'index.php?act=js/send_to_friend&b=' + blog_id + '&e=' + escape( send_to_friend_email ) + '&n=' + send_to_friend_name + '&fn=' + send_to_friend_friends_name + '&c=' + send_to_friend_comment;
		runQueryWithFunction( url, 'send_to_friend_' + blog_id, '', 'sendToFriendFunctions( ' + blog_id + ')' );
		blog_id = 0;
		
	} else {
		
		$( 'send_to_friend-error_2_' + blog_id ).style.display = 'block';
		if ( send_to_friend_name.length <= 0 ) {
			$( 'name_error_' + blog_id ).className = 'err';
			$( 'name_error2_' + blog_id ).className = 'err2';
		} else {
			$( 'name_error_' + blog_id ).className = '';
			$( 'name_error2_' + blog_id ).className = '';
		}
		if ( send_to_friend_friends_name.length <= 0 ) {
			$( 'friends_name_error_' + blog_id ).className = 'err';
			$( 'friends_name_error2_' + blog_id ).className = 'err2';
		} else {
			$( 'friends_name_error_' + blog_id ).className = '';
			$( 'friends_name_error2_' + blog_id ).className = '';
		}
	}
}

function sendToFriendFunctions( blog_id ) {
	
	$( 'send_to_friends-fields_' + blog_id ).style.display = 'none';
	$( 'send_to_friend-error_2_' + blog_id ).style.display = 'none';
	$( 'send_to_friend-success_' + blog_id ).style.display = 'block';
	
	if ( current_post_name_slug ) {
		trackPageviewHelper( '/' + current_post_name_slug +'/sent_post_to_friend_form_sent_track' );
	}
	
	googleAdWordsConversionHelper( { label : 'HIJTCL_wlAEQ8fHo_AM' } );
}

function runQueryWithFunction( url, id, confirm_msg, function_to_eval ) {
	
	// maybe trhow confirm box
	if ( confirm_msg.length > 0 ) {
		var confirmed = confirm( confirm_msg );
		
		if ( !confirmed ) {
			return false;
		}
	}
	
	// send ajax request
	var ajaxRequest = new Ajax.Request(
		url, {
			method: 'get',
			parameters: '',
			onSuccess: function ( req ) {
				
				if ( function_to_eval != '' ) {
					eval( function_to_eval );
				} else {
					try {
						$( id ).innerHTML = req.responseText;
					} catch( e ) {
					}
				}
			}
		}
	);
}

function closeSendToFriendPanel( blog_id ){

	var send_to_friend_email_element = $( 'send_to_friend-email_' + blog_id );
	var send_to_friend_success_element = $( 'send_to_friend-success_' + blog_id );
	
	send_to_friend_email_element.readonly = false;
	send_to_friend_email_element.disabled = false;
	//send_to_friend_email_element.focus();
	Field.activate( send_to_friend_email_element );

	$( 'send_to_friend_' + blog_id ).style.display = 'none';

	if ( send_to_friend_success_element.style.display == 'block' ) {

		send_to_friend_email_element.value = '';
		$( 'send_to_friend-name_' + blog_id ).value = '';
		$( 'send_to_friend-f_name_' + blog_id ).value = '';
		$( 'send_to_friend-comment_' + blog_id ).value = '';
		
		send_to_friend_success_element.style.display = 'none';
		$( 'send_to_friends-fields_' + blog_id ).style.display = 'block';
		
	}
	
}

function trackPageviewHelper( pageURL ) {
	try {
		pageTracker._trackPageview( pageURL );
	} catch ( exception ) {};
}

function googleAdWordsConversionHelper( parameters ) {
	id 		= parameters && parameters.id ? parameters.id : 1067071729;
	label 	= parameters && parameters.label ? parameters.label : null;
	
	if ( !label || PROJECT_MODE != 'PRODUCTION' ) return false;
	
	var image = new Image(1,1);
	image.src = 'http://www.googleadservices.com/pagead/conversion/' + id + '/?label=' + label + '&guid=ON&script=0';

    return true;
} 