/*
 * url跳转
 * 
 * @return string
 */
function redirect(url)
{
	window.location.href = url;
}

/**
 * 删除判断
 * 
 * @param string msg
 * @param string url
 * @return void
 */
function confirmDelete(msg, url)
{
	if(!window.confirm(msg)) return
	redirect(url);
}

/**
 * 重定向
 * 
 * @param string url
 * @return void
 */
function showLoading(url)
{
	var loadingHtml = '<div class="loading"><img src="/images/backend/loading.gif" title="loading" alt="loading"/></div><div class="redirect">跳转中...剩余时间<span class="limit"></span></div>';
	$('#error-container').append(loadingHtml);
	var defaultTime = 10;
	loadingSign = window.setInterval(function(){
		defaultTime--;
		$('.limit').text(defaultTime);
		if(0 >= defaultTime){
			window.location.href = url;
		}
	}, 1000);
}

/**
 * 全选
 * 
 * @param string element
 * @return void
 */
function selectAll(element)
{
	$("input[name^="+ element +"]").attr('checked', 'checked');
}

/**
 * 取消全选
 * 
 * @param element
 * @return void
 */
function unSelectAll(element)
{
	$("input[name^="+ element +"]").attr('checked', '');
}
/**
 * 根据条件进行查询
 * 
 * @param originalUrl 初始化地址url
 * @param array fieldIds 过滤input 元素id
 * @return void
 */
function reloadList(originalUrl, fieldIds)
{
	var url = originalUrl;
	
	for(var i = 0; i < fieldIds.length; i++){
		var fieldId = fieldIds[i];
		if('undefined' != typeof($('#' + fieldId).val())){
			var fieldValue = $.trim($('#' + fieldId).val());
			//var fieldValue = encodeURIComponent($.trim($('#' + fieldId).val()).replace(/(\\|>|<|\/|%|_|[\s]+|[\.]+)/g, '').replace(/[ ]/g, ''));
			if('' != fieldValue){
				url += '/' + fieldId + '/' + encodeURIComponent(fieldValue);
			}
		}
	}
	window.location = url;
}

/**
 * 选择操作改变状态
 * 
 * @param currentElement
 * @return void
 */
function operateSelect(currentElement)
{
	var currentVal = $(currentElement).val();
	switch(currentVal){
		case 'type':
			$('#order-change-type').show();
			$('#order-change-status').hide();
			break;
		case 'status':
			$('#order-change-status').show();
			$('#order-change-type').hide();
			break;
		default:
			$('#order-change-type').hide();
			$('#order-change-status').hide();
	}
}

/**
 * 选择操作执行判断
 * 
 * @param form
 * @return void
 */
function submitOperation(form)
{
	var operationSelect = $('#operation-select').val();
	var operationEndSelect = $('#order-change-' + operationSelect).val();
	if('' == operationSelect){
		alert('请选择操作类型');
		$('#operation-select').focus();
		return false;
	}
	var ids = new Array();
	$('.item-checkbox').each(function(index){
		if(true == this.checked){
			ids[index] = $(this).val();
		}
	});
	if(0 == ids){
		alert('请选择操作对象');
		return false;
	}
	var operaitonSelectName = $('option[value='+ operationSelect +']').html();
	var operationEndName = $('option[value='+ operationEndSelect +']').html();
	if('delete' == operationSelect || 'update-order' == operationSelect){
		var operationHtml = '确定要' + operaitonSelectName + '吗?';
	}else{
		var operationHtml = '确定要' + operaitonSelectName + '为' + operationEndName + '吗?';
	}
	if(!window.confirm(operationHtml)){
		return false;
	}
	$(form).submit();
}
/**
 * 修饰表格元素
 *
 * @param DOM object
 * @return void
 */
function decorateTable(table)
{
	$(table).find('tr').hover(function(){
		$(this).addClass('hover');
	}, function(){
		$(this).removeClass('hover');
	});
	
	$(table).find('tr').each(function(index, element){
		if(0 == (index % 2)){
			$(element).addClass('even');
		}else{
			$(element).addClass('odd');
		}
	});
}

/**
 * 表格单元格样式修饰
 * 
 * @param DOM object
 * @return void
 */
function adornTable(table)
{
	$(table).find('tr').not(':first,:last').each(function(index, element){
		$(this).hover(function(){
			$(this).addClass('hover');
		}, function(){
			$(this).removeClass('hover');
		});
	});
}

/**
 * 后台新建|编辑菜单tab
 * 
 * @return void
 */
$(function(){
	$('#side-bar ul li a').click(function(){
		$(this).addClass('active');
		$(this).parent().siblings().find('a').each(function(index, element){
			//除了点击之外的ul li a对象
			var otherElementId = $(this).attr('href');
			$(otherElementId).hide();
			$(this).removeClass('active');
		});
		var currentElementId = $(this).attr('href');
		$(currentElementId).show();
		return false;
	});
});
