$(function() {
    $("#dialog").dialog("destroy");
    $('#tabs').tabs();

    $("#ob_alert").dialog({
		autoOpen: false,
		modal: true,
		zIndex: 13999,
		dialogClass: 'board_dialog',
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
    });

    var flow = getObj('myImageFlow');
    if(flow != null){
	var instanceOne = new ImageFlow();
	instanceOne.init({ 
			ImageFlowID:'myImageFlow',
//			reflectPath:'http://www.doska.fi/js/',
			reflectPath:'http://mirror2.suomitech.fi/doska/reflect/',
			aspectRatio: 1.618,
			reflectionGET: '',	// cbccce, c1c7c7
			slider: false,
			onClick: function() {var fl_id = this.id; var fl_arr=fl_id.split('_');location.href='/post/'+fl_arr[1];}
		});
    }

    function split( val ) {
	return val.split( /,\s*/ );
    }
    function extractLast( term ) {
	return split( term ).pop();
    }

    $( "#newpmto" )
	// don't navigate away from the field on tab when selecting an item
	.bind( "keydown", function( event ) {
	    if ( event.keyCode === $.ui.keyCode.TAB &&
		$( this ).data( "autocomplete" ).menu.active ) {
		    event.preventDefault();
	    }
	})
	.autocomplete({
	    source: function( request, response ) {
		var utype1 = getObj('ut1');
		var utype2 = getObj('ut2');
		var utype_int = 1;
		
		if(utype2.checked == true){ utype_int = 2; }
		
		$.getJSON( "dynamic_usersearch.php", {
		    term: extractLast( request.term ),
		    utype: utype_int
		}, response );
	    },
	    search: function() {
		// custom minLength
		var term = extractLast( this.value );
		if ( term.length < 2 ) {
		    return false;
		}
	    },
	    focus: function() {
		// prevent value inserted on focus
		return false;
	    },
	    select: function( event, ui ) {
		var terms = split( this.value ); var in_list = 0;
		// remove the current input
		terms.pop();
		
		for(var usr in pm_to_users){
		    var usr_obj = pm_to_users[usr];
		    if((usr_obj != null) && (usr_obj.uname != null)){
			if((ui.item.id == usr_obj.id) && (usr_obj.utype = ui.item.utype)){
			    in_list = 1;
			}
		    }
		}

		var doska_user = new Object;
		doska_user.uname = ui.item.value;
		doska_user.id = ui.item.id;
		doska_user.utype = ui.item.utype;
		
		if(in_list == 0){
		    terms.push( ui.item.value );
		    terms.push( "" );
		    this.value = terms.join( ", " );

		    pm_to_users.push(doska_user);
		    
    		    $('#pm_sel_users_tab').append('<tr id="'+ui.item.id+'_'+ui.item.utype+'"><td>'+ui.item.value+'</td><td><a href="javascript:del_pm_recv('+ui.item.id+','+ui.item.utype+')"><img src="/images/arr_del.gif" border="0" style="float:right;"></a></td></tr>');
    		    var newpmto = getObj('newpmto');
    		    newpmto.value = '';
		} else {
		    showAlert(JS_OWN_USERINLIST);
		}
		
		return false;
	    }
	});
    });

function del_pm_recv(item_id,utype){
    $('#'+item_id+'_'+utype).remove();

    var newpm = getObj('newpm');
    newpm.value = '';
    
    for(var usr in pm_to_users){
	var usr_obj = pm_to_users[usr];
	if((usr_obj != null) && (usr_obj.uname != null)){
	    if((usr_obj.id == item_id) && (usr_obj.utype == utype)){
    		pm_to_users.splice(usr,1);
	    }
    	}
    }

/*
    for(var usr in pm_to_users){
	var usr_obj = pm_to_users[usr];
	if((usr_obj != null) && (usr_obj.uname != null)){
    	    newpm.value = newpm.value + usr_obj.uname+': '+usr_obj.utype+"\n";
    	}
    }
*/

}

function show_ob_dialog(){
    $("#ob_alert").dialog("option","width",460);
    $("#ob_alert").dialog('open');
}

function checkPmForm(){
    var pm_to_array = getObj('pm_to_array');
    pm_to_array.value = '';

    if(pm_to_users.length == 0){
	showAlert(JS_OWN_PM_NORECP);
	return false;
    } else {
	for(var usr in pm_to_users){
	    var usr_obj = pm_to_users[usr];
	    if((usr_obj != null) && (usr_obj.uname != null)){
		pm_to_array.value = pm_to_array.value + '#'+usr_obj.id+','+usr_obj.utype;
	    }
	}
	return true;
    }
}
function open_dialog(did){
    document.location.href = '/dialog/'+did;
}
function open_pmsite(){
    document.location.href = '/own/reply_pm';
}
function open_news(){
    document.location.href = '/news/';
}
