/*-------------------------------------------------------
* 说明：基于jQuery编写
* 作者：Gavin
* 创建时间：2008-10-27
* 最后一次修改时间：2009-03-04 
-------------------------------------------------------*/
function initMenu(treeDiv) {
	//alert(treeDiv + ' ul');
	$(treeDiv + ' ul ul').hide();
	$(treeDiv + ' li a').click(function() {
		var clickElement=$(this);
		var checkElement = $(this).next();
		if(checkElement.is('ul') && (checkElement.is(':has("li")'))){
			if(checkElement.is(':visible')) {
				return false;
			}
			if(!checkElement.is(':visible')) {
				checkElement.parent().parent().find("ul:visible").slideUp('normal');
				checkElement.parent().parent().find('li:has(ul)').removeClass("current");
				clickElement.parent().addClass("current");
				checkElement.slideDown('normal');
				return false;
			}
		}
    });
}

//下拉框
jQuery.fn.CRselectBox = jQuery.fn.sBox = function(options){
	options = $.extend({
		animated : false
	},options);
	var _self = this;
	/*构建结构*/
	var _parent = _self.parent();
	var name = _self.attr("name");
	var id = _self.attr("id");
	var wrapHtml = '<div class="CRselectBox" id="selectBox_'+name+'"></div>';
	var $wrapHtml = $(wrapHtml).appendTo(_parent);
	var selectedOptionValue = _self.find("option:selected").attr("value");
	var selectedOptionTxt = _self.find("option:selected").text();
	
	var inputHtml = '<input type="hidden" value="'+selectedOptionValue+'" name="'+name+'" id="'+id+'"/>';
	$(inputHtml).appendTo($wrapHtml);
	var inputTxtHtml = '<input type="hidden" value="'+selectedOptionTxt+'" name="'+name+'_CRtext" id="'+id+'_CRtext"/>';
	$(inputTxtHtml).appendTo($wrapHtml);
	var aHtml = '<a class="CRselectValue" href="#">'+selectedOptionTxt+'</a>';
	$(aHtml).appendTo($wrapHtml);
	var ulHtml = '<ul class="CRselectBoxOptions"></ul>';
	var $ulHtml = $(ulHtml).appendTo($wrapHtml);
	var liHtml = "";
	_self.find("option").each(function(){
		if($(this).attr("selected")){
			liHtml += '<li class="CRselectBoxItem"><a href="#" class="selected" rel="'+$(this).attr("value")+'">'+$(this).text()+'</a></li>';
		}else{
			liHtml += '<li class="CRselectBoxItem"><a href="#" rel="'+$(this).attr("value")+'">'+$(this).text()+'</a></li>';
		}
	});
	$(liHtml).appendTo($ulHtml);
	/*添加效果*/
	$( $wrapHtml, _parent).hover(function(){
		$(this).addClass("CRselectBoxHover");
	},function(){
		$(this).removeClass("CRselectBoxHover");
	});
	$(".CRselectValue",$wrapHtml).click(function(){
		$(this).blur();	
		if( $(".CRselectBoxOptions",$wrapHtml).is(":hidden") ){
			if(options.animated){
				$(".CRselectBoxOptions").slideUp("fast");
				$(".CRselectBoxOptions",$wrapHtml).slideDown("fast");
			}else{
				$(".CRselectBoxOptions").hide();
				$(".CRselectBoxOptions",$wrapHtml).show();
			}
		}
		return false;
	});
	$(".CRselectBoxItem a",$wrapHtml).click(function(){
		$(this).blur();
		var value = $(this).attr("rel");
		var txt = $(this).text();
		$("#"+id).val(value);
		$("#"+id+"_CRtext").val(txt);
		$(".CRselectValue",$wrapHtml).text(txt);
		$(".CRselectBoxItem a",$wrapHtml).removeClass("selected");
		$(this).addClass("selected");
		if(options.animated){
			$(".CRselectBoxOptions",$wrapHtml).slideUp("fast");
		}else{
			$(".CRselectBoxOptions",$wrapHtml).hide();
		}
		return false;
	});
	$(document).click(function(event){
		if( $(event.target).attr("class") != "CRselectBox" ){
			if(options.animated){
			$(".CRselectBoxOptions",$wrapHtml).slideUp("fast");
			}else{
				$(".CRselectBoxOptions",$wrapHtml).hide();
			}
		}
	});
	_self.remove();
	return _self;
}

$(document).ready(function(){
						   
	/*消除链接虚线框 */
	$("a").bind("focus",function(){
    	if(this.blur){ //如果支持 this.blur
        	this.blur();
        }
    });
	
	//高亮当前一级栏目
	var currentURL = document.location.href;
	/*var arr1=currentURL.split("&");
	var level01Links=$("#mainNav ul:first > li").find("a:first");
	level01Links.each(function(i){
		var menuLink=$(this).attr("href");
		arr2=menuLink.split("&");
		if(arr1[0].indexOf(arr2[0])!=-1){//若找到匹配的地址，则高亮当前栏目
			$(this).parents("li").addClass("current");
		}
	});*/
	
	/*初始化侧栏菜单*/
	initMenu("#subNav");
	
	$("#subNav").find("a").each(function(i){
		var subLink=$(this).attr("href");
		//alert(subLink);
		if(currentURL.indexOf(subLink)!=-1){//若找到匹配的地址，则高亮当前栏目
			$("#subNav a:eq("+i+")").parents("li")
			.addClass("current")
			.parents("ul").show();
		}
	});
	
	//鼠标在下拉菜单上高亮其一级栏目
	$("#mainNav li").not($(".current")).find("li").mouseover(function(){
		$(this).parent().parent().addClass("current");
	}).mouseout(function(){
		$(this).parent().parent().removeClass("current");
	});	
	
	//表单label自适应宽度
	var max = 0;  
	$("label").each(function(){  
		if ($(this).width() > max)  
			 max = $(this).width();  
	});  
	$("label").width(max);
	
	//文本框高亮
	$('input[type="text"][class!="inputSearch"], input[type="password"], textarea').each(function(){
		$(this).addClass("idleField");
		$(this).focus(function() {
			$(this).removeClass("idleField").addClass("focusField");
			if (this.value == this.defaultValue){ 
				this.value = '';
			}
			if(this.value != this.defaultValue){
				this.select();
			}
		});
		$(this).blur(function() {
			$(this).removeClass("focusField").addClass("idleField");
			if ($.trim(this.value) == ''){
				this.value = (this.defaultValue ? this.defaultValue : '');
			}
		});	  
	});
	
	$(".thinLineTable tr:even").addClass("even");
	
});
