function isQueryValueBlurColor(){
	var is=false;
	var color=$("#queryValue").css("color").toUpperCase();
	if(color==queryValueBlurColor || color.indexOf("204")>-1){
		is=true;
	}
	return is;
}

function getQueryModeName(){
	return queryModeName[$("#queryMode").attr("value")];
}

function getQueryValue(){
	var queryValue=$("#queryValue");
	var value=queryValue.attr("value");
	if(isQueryValueBlurColor()){
		value="";
	}
	return value;
}

function getCampusSelection(){
	var selection="";
	var isFirst=true;
	$(".campusSelector").each(function(){
		if(!$(this).attr("checked")){
			if(isFirst){
				isFirst=false;
			}else{
				selection+=itemSplit;
			}
			
			selection+=$(this).val();
		}
	});
	return selection;
}

function query(){
	if(verifyQuery()){

		if(getQueryValue()==""){
			showMessage({type:0,brief:"警告 您没有输入查询内容 系统将列出所有课程信息 而这将影响数据呈现的速度",detail:"您输入的查询内容为空，这意味着您想查询所有课程，但这将影响呈现速度。<br><br>如果您确信要得到所有课程的列表，请等待片刻..."});
		}
		
		$.post("servlet/TreeList",{mode:$("#queryMode").attr("value"),value:getQueryValue(),times:getTimeCubeString(),campus:getCampusSelection()},function(data){
			
			clearCurrentDetail();
			
			$("#treeListPanel").idTabs("treeList");
			
			showTreeListSubjects($("#treeList"),data);
			
		});
	}
}

function blurQueryValue(queryValue){
	if(getQueryValue()==""){
		queryValue.css("color",queryValueBlurColor);
		queryValue.attr("value",queryValueHint[$("#queryMode").attr("value")]);
	}
}

function focusQueryValue(queryValue){
	if(getQueryValue()==""){
		queryValue.css("color",queryValueFocusColor);
		queryValue.attr("value","");
	}
}

function hintInput(){
	
	if($("#inputHintPanel:visible").size()==0){
		$("#inputHintPanel").show();
	}
	
	var hint="<table class=\"tight\">";
	
	if($(".campusSelector:checked").size()!=0){
	
		hint+="<tr><td colspan=\"2\">在";
		$(".campusSelector:checked").each(function(){
			hint+=" <b>"+$(this).val()+"</b>";
		});
		hint+=" 校区</td></tr>";
	}
	
	hint+="<tr><td colspan=\"2\">查询 <b>"+getQueryModeName()+"</b>";
	
	if($("#queryValue").val()!=""){
		hint+=" 与</td></tr>";
		hint+="<tr><td colspan=\"2\"><b>"+getQueryValue()+"</b> 相关的课程</td></tr>";
	}
	hint+="</table>";
	
	$("#inputHint").html(hint);
}

function readyQueryPanelAction(){
	
	$("#queryButton").click(function(){
		query();
		$("#inputHintPanel").hide();
	});
	
	blurQueryValue($("#queryValue"));
	
	$("#queryValue").blur(function(){
		blurQueryValue($(this));
	});
	
	$("#queryValue").focus(function(){
		focusQueryValue($(this));
		hintInput();
	});
	
	$("#queryValue").blur(function(){
		$("#inputHintPanel").hide();
	});
	
	$("#queryValue").keyup(function(){
		hintInput();
	});
	
	$("#queryValue").change(function(){
		hintInput();
	});
	
	$("#queryValue").keypress(function(event){
		
		event = event?event:(window.event?window.event:null);
		
		if(event.keyCode==13){
			$("#queryValue").blur();
			$("#queryButton").click();
		}
	});
	
	$("#queryMode").change(function(){
		blurQueryValue($("#queryValue"));
		if(getQueryValue()!=""){
			$("#queryValue").focus();
		}
	});	
	
	$(".campusSelector").click(function(){
		
		if($(".campusSelector:checked").size()==0){
			showMessage({type:0,brief:"警告 您没有选择任何校区",detail:"您没有选择任何校区，这将使您的查询结果为空。<br>请勾选更多的校区，以扩充课程搜索条件，来获得更多信息。"});
		}else{
			showTipsBrief();
			if($("#tipsPanel tr td").hasClass("mouseOver")){
				$("#tipsPanel tr td").removeClass("mouseOver");
			}
		}
	});
	
	$(".campusSelector").focus(function(){
		$(this).blur();
	});
	
	$(".campusName").click(function(){
		var selector=$(this).parent().children()[0];
		selector.click();
	});
	
	$(".campusNameCell").mouseover(function(){
		$(this).css("background-color","#EEEEEE");
	}).mouseout(function(){
		$(this).css("background-color","#FFFFFF");
	});
	
}
