
var _ext_search = false;
var _logged_in 	= false;
var _pics_path 	= false;
var _preview	= true;
var _bbcode_help= false;
var _all_jobs	= false;

/* -------------------------------------------------------------------------- *
 * @NAME    : func_change_year
 * @TYPE    : function
 * @NOTE	:
 * @PARAM   : year - selected year
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_change_year( year )
{
	var ajax = new msAjax();
	ajax.send(
		'change_year',
		function( retval ){
			location.reload();
		},
		{
			new_year: year
		}
	);

	return true;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_insert_article_comment
 * @TYPE    : function
 * @NOTE	:
 * @PARAM   : article_id - id of current article displayed
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_insert_article_comment( article_id )
{
	var name 	= $('#article_usr_name').val();
	var email 	= $('#article_usr_mail').val();
	var website = $('#article_usr_web').val();
	var comment = $('#article_usr_comment').val();

	if( !!comment == false ){ return false; }

	if( name == config.article_usr_name )
	{
		func_dlg_okay("Bitte einen Namen eingeben.");
		return false;
	}
	if( email == config.article_usr_mail ){	email = ''; }
	if( website == config.article_usr_web ){ website = ''; }

	var ajax = new msAjax();
	ajax.send(
		'insert_article_comment',
		function( retval ){
			location.reload();
		},
		{
			usr_name	: name,
			usr_email	: email,
			usr_website	: website,
			usr_comment	: comment,
			art_id		: article_id
		}
	);

	return true;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_update_article_rights
 * @TYPE    : function
 * @NOTE	:
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_update_article_rights( $article_id )
{
	var new_rights = $('#article_rights').val();

	var ajax = new msAjax();
	ajax.send(
		'update_article_rights',
		function( retval ){
			location.reload();
		},
		{
			art_id	: $article_id,
			rights	: new_rights
		}
	);

	return true;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_delete_article_comment
 * @TYPE    : function
 * @NOTE	:
 * @PARAM   : comment_id - id of the topic comment
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_delete_article_comment( comment_id )
{
	var cb = $('#comment_' + comment_id + ':checked').val();

	var host = config.local_host;
	if( config.is_live == true ){ host = config.live_host; }

	if( !!cb == false )
	{
		$.blockUI.defaults.fadeOut = 800;
		$.blockUI({ message: 'Haken vergessen h&auml;?<div id="okay"><input type="button" value="okay" /></div>', css : { fontFamily: 'Arial', fontSize: '14px', padding: '10px' }});
		$.ajax({
			url: host + 'wait.php?time=1',
			cache: false,
			complete: function()
			{
				// unblock when remote call returns
				$.unblockUI();
			}
		});

		$('#okay').click( function(){
			$.unblockUI();
		});

		return false;
	}

	var ajax = new msAjax();
	ajax.send(
		'delete_article_comment',
		function( retval ){
			location.reload();
		},
		{
			cmt_id : comment_id
		}
	);

	return true;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_login
 * @TYPE    : function
 * @NOTE	:
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_login()
{
	var login 	= $('#login').val();
	var pwd 	= $('#password').val();
	var regex   = /[^a-zA-Z0-9_]/;

	if( regex.test( login ) === true )
	{
		func_dlg_okay("Loginname enth&auml;lt ung&uuml;ltige Zeichen");
		return false;
	}
	else if( regex.test( pwd ) === true )
	{
		func_dlg_okay("Passwort enth&auml;lt ung&uuml;ltige Zeichen");
		return false;
	}

	var ajax = new msAjax();
	ajax.send(
		'login',
		function( retval ){
			if( !!retval.status == true ){
				_logged_in = true;
				location.reload();
			}else{
				func_dlg_okay( retval.msg );
			}
		},
		{
			login_name	: login,
			login_pwd	: pwd
		}
	);

	return true;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : is_usr_logged_in
 * @TYPE    : function
 * @NOTE	:
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_is_usr_logged_in()
{
	var ajax = new msAjax();
	ajax.set( ajax.config, "asynchronous", false );
	ajax.send(
		'is_usr_logged_in',
		function( retval ){
			//_logged_in = !!retval;
			_logged_in = false;
			if( !!retval == true ){
				_logged_in = true;
			}
		}
	);
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_init_login_area
 * @TYPE    : function
 * @NOTE	:
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_init_login_area()
{
	func_is_usr_logged_in();
	_pics_path = location.toString().split( "/pages" )[0] + "/pics/";

	if( !!_logged_in == true )
	{
		$('#login,#password').attr( "readonly", "readonly" );
		$('#login,#password,#label_login,#label_pwd').css({ backgroundColor:"#B33C1B" });
		$('#label_login,#label_pwd').css({ color:"#4D1A0B" });
		$('#login_btn').attr({ src : _pics_path + "ausloggen.png" }).click( function() {
			func_logout();
		});
	}
	else
	{
		$('#login,#password').removeAttr( "readonly" );
		$('#login_btn').attr( "src", _pics_path + "einloggen.png" ).click( function() {
			func_login();
		});
	}
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_logout
 * @TYPE    : function
 * @NOTE	:
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_logout()
{
	var ajax = new msAjax();
	ajax.set( ajax.config, "asynchronous", false );
	ajax.send(
		'logout',
		function( retval ){
			_logged_in = false;
			if( !!retval == true ){
				location.reload();
			}else{
				alert("logout nicht erfolgreich");
			}
		}
	);
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_goto_page
 * @TYPE    : function
 * @NOTE	:
 * @PARAM   : page - destination page
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_goto_page( page )
{
	location = page;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_lock_article
 * @TYPE    : function
 * @NOTE	: lock / unlock article with article_id
 * @PARAM   : article_id - id of current article displayed
 * @PARAM   : lock - 1 = lock, 0 = unlock
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_lock_article( article_id, status )
{
	var cb = $('#lock_' + article_id + ':checked').val();
	if( !!cb == false )
	{
		func_dlg_auto_okay("Bitte noch den Haken setzen, wenn du Kommentare f&uuml;r diesen Artikel " + (!!status ? "verbieten" : "erlauben") + " m&ouml;chtest!");
		return false;
	}

	var ajax = new msAjax();
	ajax.send(
		'lock_article',
		function( retval ){
			location.reload();
		},
		{
			art_id		: article_id,
			lock		: status
		}
	);

//	var retval = ajaxWidgetHandler(
//						'lock_article',
//						function( retval )
//						{
//							location.reload();
//						},
//						{
//							async 		: true,
//							art_id		: article_id,
//							lock		: status
//						}
//					);
//
	return true;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_hide_article_comment
 * @TYPE    : function
 * @NOTE	: hide / show article with article_id
 * @PARAM   : article_id - id of current article displayed
 * @PARAM   : status - 1 = visible, 0 = hidden
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_hide_article_comment( article_id, status )
{
	var cb = $('#comment_' + article_id + ':checked').val();
	if( !!cb == false )
	{
		func_dlg_auto_okay("Bitte den Kommentar markieren, den du " + (!!status ? "anzeigen" : "verstecken") + " m&ouml;chtest!");
		return false;
	}

	var ajax = new msAjax();
	ajax.send(
		'hide_article_comment',
		function( retval ){
			location.reload();
		},
		{
			art_id		: article_id,
			visible		: status
		}
	);

//	var retval = ajaxWidgetHandler(
//						'hide_article_comment',
//						function( retval )
//						{
//							location.reload();
//						},
//						{
//							async 		: true,
//							art_id		: article_id,
//							visible		: status
//						}
//					);

	return true;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_msg_okay_dlg
 * @TYPE    : function
 * @NOTE	: msg - message to show
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_dlg_okay( msg )
{
	container = '<div style="background-color: red; color: white">' + msg + '</div>' +
				'<div id="okay" style="padding-top: 15px"><input type="button" value="okay" /></div>';

	$.blockUI.defaults.fadeOut = 800;
	$.blockUI({ message: container, css : { fontFamily: 'Arial', fontSize: '14px', padding: '10px' }});

	$('#okay').click( function(){
		$.unblockUI();
	});

	return false;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_dlg_auto_okay
 * @TYPE    : function
 * @NOTE	: msg - message to show
 * @NOTE	: time - show dialog time seconds till he will be destroyed
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_dlg_auto_okay( msg, time )
{
	var host = config.local_host;
	if( config.is_live == true ){ host = config.live_host; }

	container = '<div style="background-color: red; color: white">' + msg + '</div>' +
				'<div id="okay" style="padding-top: 15px"><input type="button" value="okay" /></div>';

	$.blockUI.defaults.fadeOut = 800;
	$.blockUI({ message: container, css : { fontFamily: 'Arial', fontSize: '14px', padding: '10px' }});

	if( !!time == false ){ time = 2; }

	$.ajax({
		url: host + 'wait.php?time=' + time,
		cache: false,
		complete: function()
		{
			// unblock when remote call returns
			$.unblockUI();
		}
	});

	$('#okay').click( function(){
		$.unblockUI();
	});

	return false;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_insert_bbcode
 * @TYPE    : function
 * @NOTE	: bbtag - the bbcode tag e.g. b will be create [b]...[/b]
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_insert_bbcode( bbStart, bbEnd )
{
	var textarea = document.getElementById('article_usr_comment');
	textarea.focus();

	if( typeof textarea.selectionStart != 'undefined' && typeof textarea.selectionEnd != 'undefined' )
	{
		var start 	= textarea.selectionStart;
		var end 	= textarea.selectionEnd;
		var text 	= textarea.value;
		var selText = text.substring( start, end );
		var insText = bbStart + selText + (!!bbEnd ? bbEnd : '');
	    var pos 	= 0;

		if( bbStart == '[list]')
		{
			insText = bbStart + "[*]" + selText + "[/*]" + bbEnd;
			pos += 3;
		}
		textarea.value = text.substring(0, start) + insText + text.substring(end);
	    if( selText.length == 0 )
		{
	      pos += start + bbStart.length;
	    }
		else
		{
	      pos = start + bbStart.length + selText.length + (!!bbEnd ? bbEnd.length : '');
	    }
	    textarea.selectionEnd = textarea.selectionStart = pos;
	}
	else if( typeof document.selection != 'undefined' )
	{
		var range = document.selection.createRange();
		var selText = range.text;
		var dist = 0;
		//alert("seltext: " + selText + ", parent: " +document.selection.type);

		if( bbStart == '[list]')
		{
			range.text = bbStart + "[*]" + selText + "[/*]" + bbEnd;
			dist = 4;
		}
		else
		{
			range.text = bbStart + selText + (!!bbEnd ? bbEnd : '');
		}
    	range = document.selection.createRange();

    	if( selText.length == 0 )
		{
      		range.move('character', (!!bbEnd ? -(bbEnd.length + dist) : 0));
    	}
		else
		{
			range.move('character', bbStart.length + selText.length + (!!bbEnd ? bbEnd.length : ''));
    	}
    	range.select();
	}
	else
	{
		func_dlg_okay("Bitte die BBCode-Tags von Hand eingeben!");
	}

	func_replace_usr_comment();
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_init_usr_input
 * @TYPE    : function
 * @NOTE	:
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_init_usr_input()
{
	$('#article_usr_name').val( config.article_usr_name );
	$('#article_usr_mail').val( config.article_usr_mail );
	$('#article_usr_web').val( config.article_usr_web );

	// onclick remove default value from element
	$('#article_usr_name,#article_usr_mail,#article_usr_web').click( function() {
		var val = $('#' + this.id).val();
		if((val == config.article_usr_name) || (val == config.article_usr_mail))
		{
			$('#' + this.id).val('');
		}
	});

	// onblur (lost focus) insert default value if nothing was entered
	$('#article_usr_name,#article_usr_mail,#article_usr_web').blur( function() {
		if( $('#' + this.id).val() == '' )
		{
			$('#' + this.id).val( config[this.id] );
			if( this.id == 'article_usr_name' )
			{
				$('#article_user_data_preview').html( config.article_usr_name );
			}
		}

		func_update_preview_usr_name();
	});

	$('#article_usr_name,#article_usr_mail,#article_usr_web').keyup( function(){
		switch( this.id )
		{
			case 'article_usr_name':
								 	 	$('#article_user_data_preview').text( $('#article_usr_name').val());
										func_update_preview_usr_name();
								 		break;
//			case 'article_usr_mail':
//								 		break;
			case 'article_usr_web':		func_update_preview_usr_name();
								 		break;
			default: break;
		}
	});

	$('#article_usr_comment').keyup( function(){
		func_replace_usr_comment();
	});
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_update_usr_data_website
 * @TYPE    : function
 * @NOTE	:
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_update_preview_usr_name()
{
	var website = $('#article_usr_web').val();
	var username ='';

	if( website != config.article_usr_web )
	{
		usrname = "<a href='" + website + "' target='_blank' class='comment_lnk'>" + $('#article_usr_name').val() + "</a>";
	}
	else
	{
		usrname = $('#article_usr_name').val();
	}

	$('#article_user_data_preview').html( usrname );
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_replace_usr_comment
 * @TYPE    : function
 * @NOTE	:
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_replace_bbcode()
{
	text = $('#article_usr_comment').val();
    var next = true;
    var output = '';
    var prev = 0;
    var length = text.length;
    while (prev < length) {
        var index = text.indexOf('[', prev);
        if (index > -1) {
            if (index == prev) {
                index = text.indexOf(']', prev);
            	index++;
            }
        }
        else {
            index = length;
        }
        var s = text.substring(prev, index);

        prev = index;
        if (s.substr(0, 1) == '[' && next == true) {
			alert("prev: " + prev + ", index: " + index + "\nsubstring: " + s + "\ns(0,1): "+  s.substr(0, 1));
			s = s.replace(/\[b\](.*?)\[\/b\]/g, "<b>$1</b>");
        }
        output += s;
    }
	alert("output: " + output );

    return output.substr(1, output.length - 2);
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_replace_usr_comment
 * @TYPE    : function
 * @NOTE	:
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_replace_usr_comment()
{
	if( _preview == false ) return;

	var val = $('#article_usr_comment').val();

    val = val.replace(/---/g, '&#8212;');
    val = val.replace(/--/g, '&#8211;');
    val = val.replace(/``/g, '&#8220;');
    val = val.replace(/`/g, '&#8216;');
    val = val.replace(/"/g, '&#34;');
    val = val.replace(/'/g, '&#39;');
//    val = val.replace(/&/g, '&#38;');
	val = val.replace(/</g, '&#60;');
	val = val.replace(/>/g, '&#62;');
	val = val.replace(/\n/g, "<br />");
	val = val.replace(/\[b\](.*?)\[\/b\]/g, "<b>$1</b>");
	val = val.replace(/\[i\](.*?)\[\/i\]/g, "<i>$1</i>");
	val = val.replace(/\[u\](.*?)\[\/u\]/g, "<u>$1</u>");
	val = val.replace(/\[code\](.*?)\[\/code\]/g, "<div class='article_content_code'><pre><code>$1</code></pre></div>");
	val = val.replace(/\[url\](.*?)\[\/url\]/g, "<a href='http://$1' target='_blank' class='comment_lnk'>$1</a>");
	val = val.replace(/\[url\=(.*?)](.*?)\[\/url\]/g, "<a href='$1' target='_blank' class='comment_lnk'>$2</a>");
	val = val.replace(/\[indent\]/g, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" );
	val = val.replace(/\[list\](.*?)\[\/list\]/g, "<ul>$1</ul>");
	val = val.replace(/\[\*\](.*?)\[\/\*\]/g, "<li>$1</li>");
	val = val.replace(/\[cite\](.*?)\[\/cite\]/g, "<div class='article_cite'>&quot;$1&quot;</div>");
	val = val.replace(/\[cite\=(.*?)](.*?)\[\/cite\]/g, "<div class='article_cite'><div>&quot;$2&quot;</div><div>&#8212; $1 &#8212;</div></div>");
	val = val.replace(/\[src\](.*?)\[\/src\]/g, "<span class='article_src'>$1</span>");
	val = val.replace(/(<\/div><br \/>)/g, "</div>");

	$('#article_usr_comment_preview').html(val);
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_replace_usr_comment
 * @TYPE    : function
 * @NOTE	:
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_copy_bbexample( src_id, example )
{
	$('#article_usr_comment').val( jQuery.trim( example ));
	if( !!example == false ){
		$('#article_usr_comment').val( jQuery.trim( $('#' + src_id ).html()));
	}
	func_replace_usr_comment();
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_show_extended_search
 * @TYPE    : function
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_show_extended_search()
{
	if( _ext_search == true )
	{
		$('#ext_search').show();
		_ext_search = false;
	}
	else
	{
		$('#ext_search').hide();
		_ext_search = true;
	}
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_start_search
 * @TYPE    : function
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_start_search()
{
	var search_txt  = $('#looking_for').val();
	var q_fulltext	= !!$('#search_fulltext:checked').val() ? 1 : 0;
	var q_art_text	= !!$('#search_art_text:checked').val() ? 1 : 0;
	var q_all_years = !!$('#search_all_years:checked').val() ? 1 : 0;
	var q_all_topics= !!$('#search_all_topics:checked').val() ? 1 : 0;
	var q_art_cmnts = !!$('#search_art_comments:checked').val() ? 1 : 0;

	var ajax = new msAjax();
	ajax.send(
		'start_search',
		function( retval ){
			location = retval.page;
		},
		{
			search		: search_txt,
			fulltext	: q_fulltext,
			art_text	: q_art_text,
			art_cmnts	: q_art_cmnts,
			all_topics	: q_all_topics,
			all_years	: q_all_years
		}
	);

	return true;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_stop_preview
 * @TYPE    : function
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_stop_preview()
{
	if( _preview == true )
	{
		//$('#live_preview').hide();
		$('#preview_on_off').html('Vorschau anschalten');
		_preview = false;
	}
	else
	{
		//$('#live_preview').show();
		$('#preview_on_off').html('Vorschau ausschalten');
		_preview = true;
		func_replace_usr_comment();
	}
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_bbcode_help
 * @TYPE    : function
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_bbcode_help()
{
	if( _bbcode_help == true )
	{
		$('#bbcode_help').hide();
		//$('#bbcode_help').html('Vorschau anschalten');
		_bbcode_help = false;
	}
	else
	{
		$('#bbcode_help').show();
		//$('#bbcode_help').html('Vorschau ausschalten');
		_bbcode_help = true;
	}
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_show_all_jobs
 * @TYPE    : function
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_show_all_jobs()
{
	if( _all_jobs == true )
	{
		$('.no_rel').hide();
		$('#all_jobs').html('[vollst&auml;ndige ansicht]');
		_all_jobs = false;
	}
	else
	{
		$('.no_rel').show();
		$('#all_jobs').html('[reduzierte ansicht]');
		_all_jobs = true;
	}
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_init_contact_input
 * @TYPE    : function
 * @NOTE	:
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_init_contact_input()
{
	$('#contact_name').val( config.contact_name );
	$('#contact_mail').val( config.contact_mail );
	$('#contact_subject').val( config.contact_subject );

	$("input[name='anzeige']").val( config.max_contact_msg_len );

	// onclick remove default value from element
	$('#contact_name,#contact_mail,#contact_subject').click( function() {
		var val = $('#' + this.id).val();
		if((val == config.contact_name) || (val == config.contact_mail) || (val == config.contact_subject))
		{
			$('#' + this.id).val('');
		}
	});

	// onblur (lost focus) insert default value if nothing was entered
	$('#contact_name,#contact_mail,#contact_subject').blur( function() {
		if( $('#' + this.id).val() == '' )
		{
			$('#' + this.id).val( config[this.id] );
		}
	});
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_check_contact_msg_len
 * @TYPE    : function
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_check_contact_msg_len()
{
	anz = $('#contact_message').val().length;
	if (anz >= config.max_contact_msg_len)
	{
		$("input[name='anzeige']").val( 0 );
		$('#contact_message').val( $('#contact_message').val().substr(0, config.max_contact_msg_len));
		return;
	}
	$("input[name='anzeige']").val( config.max_contact_msg_len - anz );
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_send_contact_message
 * @TYPE    : function
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_send_contact_message()
{
	var c_name = $('#contact_name').val();
	var c_mail = $('#contact_mail').val();
	var c_subj = $('#contact_subject').val();
	var c_mesg = $('#contact_message').val();

	if( c_mesg.length > config.max_contact_msg_len )
	{
		c_mesg = c_mesg.substr(0, config.max_contact_msg_len );
	}

	var ajax = new msAjax();
	ajax.send(
		'send_contact_message',
		function( retval ){
			func_dlg_okay( "Nachricht wurde verschickt!" );

			$('#contact_name').val( config.contact_name );
			$('#contact_mail').val( config.contact_mail );
			$('#contact_subject').val( config.contact_subject );
			$('#contact_message').val('');
		},
		{
			ctct_name	: c_name,
			ctct_mail	: c_mail,
			ctct_subj	: c_subj,
			ctct_mesg	: c_mesg
		}
	);

	return true;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : trackback_alert
 * @TYPE    : function
 * @NOTE	: msg - message to show
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function trackback_alert( msg )
{
	func_dlg_okay( msg );
	return false;
}

/* -------------------------------------------------------------------------- *
 * @NAME    : func_click_promotion
 * @TYPE    : function
 * @RETURN  :
 * -------------------------------------------------------------------------- */
function func_click_promotion( id )
{
	var ajax = new msAjax();
	ajax.send(
		'click_promotion',
		null,
		{
			promo_id	: id
		}
	);
}
