document.write("<div id='ajaxResult' class='ThinkAjax' ></div>");
var ImportBasePath = location.protocol+'//'+location.hostname+'/Public/Js/';

//动态载入用户
function setDynamicUser(data,status){
	if(status==1)
		$('#dynamicUser').html(data);
}

function updateselect(objid,objdata,autoitem,textname){
	if(textname==undefined)
		textname='name';
	if($('#'+objid).val()!='undefined'){
		$('#'+objid).empty();
		if(autoitem==true)
			$('<option value="">请选择...</option>').appendTo('#'+objid);
		for(var li in objdata){
			$('<option value="'+objdata[li]['id']+'">'+objdata[li][textname]+'</option>').appendTo('#'+objid);
		}
	}
}

function selectsHs(visibility){
	selects = document.getElementsByTagName('select');
	for(i = 0; i < selects.length; i++) {
		selects[i].style.visibility = visibility;
	}
}
	
function sendForm(formId,url,response,target,methodtype,tiplife){
	if (CheckForm($('#'+formId)[0])){
		var pars = $('#'+formId).formSerialize();
		ajaxSend(url,pars,response,target,methodtype,tiplife);
	}
}

function loading(target){
	var arrayPageScroll = getPageScroll();
	$('#'+target).css({display:"block"});
	$('#'+target).css({top:arrayPageScroll[1]+'px'});
	$('#'+target).css({right:'0px'});
	$('#'+target).html('<IMG SRC="'+PUBLIC+'/images/ajaxloading.gif" BORDER="0" align="absmiddle"> 处理中...');
}

function ajaxSend(url,pars,response,target,methodtype,tiplife){
	if (methodtype==undefined||methodtype=='')
	methodtype = 'post';
	if (target==undefined)
	target = 'ajaxResult';
	if (tiplife==undefined)
	tiplife = 3000;
	loading(target);
	
	if(methodtype=='post'){
		$.ajax({
		   type: methodtype,
		   url: url,
		   data: pars,
		   success:function(transport){
		  	ajaxResponse(transport,target,response,tiplife);
		  }
		 });
	}else{
		$.ajax({
		   type: methodtype,
		   url: url,
		   data: pars,
		   success:function(transport){
		  	ajaxResponse(transport,target,response,tiplife);
		  }
		 });
	}
}

function ajaxResponse(transport,target,response,tiplife){
	rtdata =  eval('(' + transport + ')');
	if ($('#'+target)){
		if (rtdata.info!= undefined && rtdata.info!='')
		$('#'+target).html(rtdata.info);
		// 提示信息停留3秒
		var intval = window.setTimeout(function (){
			$('#'+target).css({display:'none'});
			},tiplife);
	}
	if (response == undefined){
	}else {
		try	{ (response).apply(this,[rtdata.data,rtdata.status,rtdata.info]);}
		catch (e){}
	}
}

function showTip(info,robj){
	$('#'+robj).html(info);
}

rowIndex = 0;
function allSelect(){
	var	colInputs = document.getElementsByTagName("input");
	for	(var i=0; i < colInputs.length; i++)
	{
		colInputs[i].checked= true;
	}
}
function allUnSelect(){
	var	colInputs = document.getElementsByTagName("input");
	for	(var i=0; i < colInputs.length; i++)
	{
		colInputs[i].checked= false;
	}
}

function InverSelect(){
	var	colInputs = document.getElementsByTagName("input");
	for	(var i=0; i < colInputs.length; i++)
	{
		colInputs[i].checked= !colInputs[i].checked;
	}
}


var box_checkall_status = 0;
function box_checkall(name)
{
	var obj = eval('document.all.'+name);
	if (!obj)return false;
	if (box_checkall_status == 0){
	    if (obj.length){for (var i = 0;i < obj.length ; i++) obj[i].checked = true;}
		else obj.checked = true;
		box_checkall_status = 1
	}
	else {
	    if (obj.length){for (var i = 0;i < obj.length ; i++) obj[i].checked = false;}
		else obj.checked = false;
		box_checkall_status = 0
	}
}

function CheckAll(strSection)
	{
		var i;
		var	colInputs = document.getElementById(strSection).getElementsByTagName("input");
		for	(i=1; i < colInputs.length; i++)
		{
			colInputs[i].checked=colInputs[0].checked;
		}
	}
function add(vars){
	if(vars)
	location.href	= URL+"/add/"+vars;
	else
	location.href	= URL+"/add/";
}

function recommend(id){
	var keyValue;
	if (id)	{
		keyValue = id;
	}else {
		keyValue = getSelectCheckboxValues();
	}
	if (!keyValue)	{
		alert('请选择推荐项！');
		return false;
	}
	location.href = URL+"/recommend/id/"+keyValue;
}

function crecommend(id){
	var keyValue;
	if (id)	{
		keyValue = id;
	}else {
		keyValue = getSelectCheckboxValues();
	}
	if (!keyValue)	{
		alert('请选择取消项！');
		return false;
	}
	location.href = URL+"/crecommend/id/"+keyValue;
}

function sortBy(field,sort){
	location.href = URL+"/index/order/"+field+"/sort/"+sort;
}

function resume(id){
	var keyValue;
	var mname = '';
	if (id){
		var temp = id.toString().indexOf('*');
		if(temp==0){
			mname	 = id.substr(1);
			keyValue = getSelectCheckboxValues();
		}else{
			keyValue = id;
		}
	}else {
		keyValue = getSelectCheckboxValues();
	}
	
	if (!keyValue){
		alert('请选择操作项！');
		return false;
	}
	if (window.confirm('确定继续操作吗？')){
		location.href = URL+"/resume/id/"+keyValue+"/mname/"+mname;
	}
}

function forbid(id){
	var keyValue;
	var mname = '';
	if (id){
		var temp = id.toString().indexOf('*');
		if(temp==0){
			mname	 = id.substr(1);
			keyValue = getSelectCheckboxValues();
		}else{
			keyValue = id;
		}
	}else {
		keyValue = getSelectCheckboxValues();
	}
	if (!keyValue){
		alert('请选择操作项！');
		return false;
	}
	if (window.confirm('确定继续操作吗？')){
		location.href = URL+"/forbid/id/"+keyValue+"/mname/"+mname;
	}
}

function dustbin(id){
	var keyValue;
	var mname = '';
	if (id){
		var temp = id.toString().indexOf('*');
		if(temp==0){
			mname	 = id.substr(1);
			keyValue = getSelectCheckboxValues();
		}else{
			keyValue = id;
		}
	}else {
		keyValue = getSelectCheckboxValues();
	}
	
	if (!keyValue){
		alert('请选择操作项！');
		return false;
	}
	if (window.confirm('确定继续操作吗？')){
		location.href = URL+"/dustbin/id/"+keyValue+"/mname/"+mname;
	}
}

function chtree(id){
	window.location = URL+'/index/cateid/'+id;
}
function action(id){
	location.href = URL+"/action/groupId/"+id;
}

function access(id){
	location.href= URL+"/access/id/"+id;
}


function module(id){
	location.href = URL+"/module/roleId/"+id;
}

function edit(id){
	var keyValue;
	var action;
	if (id){
		var temp = id.toString().indexOf('*');
		if(temp==0){
			action	 = id.substr(1);
			keyValue = getSelectCheckboxValue();
		}else{
			action	 = 'edit';
			keyValue = id;
		}
	}else {
		action	 = 'edit';
		keyValue = getSelectCheckboxValue();
	}
	if (!keyValue){
		alert('请选择编辑项！');
		return false;
	}
	location.href =  URL+"/"+action+"/id/"+keyValue;
}

function addapp(id)
{
	location.href =  URL+"/addapp/id/"+id;
}

function copy(id){
	var keyValue;
	if (id){
		keyValue = id;
	}
	if (!keyValue){
		alert('没有复制对象！');
		return false;
	}
	ajaxSend(URL+"/copy/","id="+keyValue+'&ajax=1');
}

function del(id){
	var keyValue;
	var action;
	var sltype;

	if (id){
		var temp = id.toString().indexOf('*');
		if(temp==0){
			action	 = id.substr(1);
			keyValue = getSelectCheckboxValues();
		}else{
			action	 = 'delete';
			keyValue = id;
		}
	}else {
		action	 = 'delete';
		keyValue = getSelectCheckboxValues();
	}
	
	if (!keyValue){
		alert('请选择删除项！');
		return false;
	}
	if (window.confirm('确实要删除选择项吗？')){
		if($('#ltype')){
			sltype = '&ltype='+$('#ltype').val();
			ajaxSend(URL+"/"+action+"/","id="+keyValue+sltype,doDelete);
		}else
			ajaxSend(URL+"/"+action+"/","id="+keyValue,doDelete);
	}
}

function config(id){
	window.location = APP+'/Node/config/id/'+id;
}

function view(id){
	var url = URL+'/view/id/'+id;
	PopRemoteWindow(url);
}

function doDelete(data,status){
	if(status==1){
	$('#checkList input[type="checkbox"]:checked').parents('tr').remove();
	}
}

function clearData(){
	if (window.confirm('确实要清空全部数据吗？'))
	{
	location.href = URL+"/clear/";
	}
}

function getSelectCheckboxValue(){
	var obj = document.getElementsByName('key');
	var result ='';
	for (var i=0;i<obj.length;i++)
	{
		if (obj[i].checked==true)
				return obj[i].value;

	}
	return false;
}

function getSelectCheckboxValues(){
	var obj = document.getElementsByName('key');
	var result ='';
	for (var i=0;i<obj.length;i++)
	{
		if (obj[i].checked==true){
				result += obj[i].value+",";
		}
	}
	return result.substring(0, result.length-1);
}

function editcell(id,field,event){
	var srcElement;
	event = event || window.event;
	srcElement = event.srcElement || event.target;
	var objcell	= $(srcElement); 
	var boxwidth = objcell.width();
	var oldvalue= objcell.html();
	var newfield='<input id="newfield" name="newfield" type="text" value="'+oldvalue+'">';
	objcell.html(newfield);
	$('#newfield').blur(function(){
		updatecell(id,field);
	});
	$('#newfield').css({width:boxwidth+"px",border:"0px",background:"transparent"});
	$('#newfield').focus();
}

function updatecell(id,field){
	var editval	= $('#newfield').val();
	var seltable= $('#etable_name').val();
	var temp = seltable.toString().indexOf('@');
		if(temp==0){
			seltable	 = seltable.substr(1);
			ajaxSend(URL+'/updatedata/','field='+field+'&newdata='+editval+'&id='+id+'&seltable='+seltable);
		}else{
			ajaxSend(APP+'/Public/updatedata/','field='+field+'&newdata='+editval+'&id='+id+'&seltable='+seltable);
		}
	$('#newfield').parent().html(editval);
}

function   change(event){   
	var srcElement;
	event = event || window.event;
	srcElement = event.srcElement || event.target;
	var oObj	= $(srcElement).parents('tr');
	var oObjc	= oObj.find('input:eq(0)');
	if(oObjc.attr("checked")==true){
		oObj.removeClass('down');
		if(oObjc)	oObjc.attr("checked",false);
  	}
	else{
		oObj.addClass('down');
		if(oObjc) oObjc.attr("checked",true);
	}
}   
  
function   out(event){   
	var srcElement;
	event = event || window.event;
	srcElement = event.srcElement || event.target;
	var oObj	= $(srcElement).parent('tr');
	if(oObj.attr("class")!='down'){
		oObj.removeClass("over");
		oObj.addClass("out");
	}
}   
    
function   over(event){   
	var srcElement;
	event = event || window.event;
	srcElement = event.srcElement || event.target;
	var oObj	= $(srcElement).parent('tr');
	if(oObj.attr("class")!='down'){
		oObj.removeClass("out");
		oObj.addClass("over");
	}
}   


//---------------------------------------------------------------------
// 多选改进方法 by Liu21st at 2005-11-29
// 
//
//-------------------------begin---------------------------------------

function searchItem(item){
	for(i=0;i<selectSource.length;i++)
		if (selectSource[i].text.indexOf(item)!=-1)
		{selectSource[i].selected = true;break;}
}

function addItem(){
	for(i=0;i<selectSource.length;i++)
		if(selectSource[i].selected){
			selectTarget.add( new Option(selectSource[i].text,selectSource[i].value));
			}
		for(i=0;i<selectTarget.length;i++)
			for(j=0;j<selectSource.length;j++)
				if(selectSource[j].text==selectTarget[i].text)
					selectSource[j]=null;
}

function delItem(){
	for(i=0;i<selectTarget.length;i++)
		if(selectTarget[i].selected){
		selectSource.add(new Option(selectTarget[i].text,selectTarget[i].value));
		
		}
		for(i=0;i<selectSource.length;i++)
			for(j=0;j<selectTarget.length;j++)
			if(selectTarget[j].text==selectSource[i].text) selectTarget[j]=null;
}

function delAllItem(){
	for(i=0;i<selectTarget.length;i++){
		selectSource.add(new Option(selectTarget[i].text,selectTarget[i].value));
		
	}
	selectTarget.length=0;
}
function addAllItem(){
	for(i=0;i<selectSource.length;i++){
		selectTarget.add(new Option(selectSource[i].text,selectSource[i].value));
		
	}
	selectSource.length=0;
}

function getReturnValue(){
	for(i=0;i<selectTarget.length;i++){
		selectTarget[i].selected = true;
	}
}

function ChangeInput (objSelect,objInput,objSpeader){
 if (!objInput) return;
 var str = objInput.value;
 if(objSpeader==''||objSpeader==undefined)
 objSpeader=',';
 var arr = str.split(objSpeader);
 for (var i=0; i<arr.length; i++){
      if(objSelect.value==arr[i])return;
 		}
         if(objInput.value=='' || objInput.value==0 || objSelect.value==0){
               objInput.value=objSelect.value;
         }else{
               objInput.value+=objSpeader+objSelect.value;
         }
}

function Change2Input (objSelect,objInput1,objInput2){
 if (!objInput1) return;
 if (!objInput2) return;
 var str = objSelect.value;
 var arr = str.split(",");
 objInput1.value=arr[0]
 objInput2.value=arr[1]
}

/**
 +----------------------------------------------------------
 * 动态导入Js类或文件 使用 命名空间方式 
 * 目前不支持多文件导入
 +----------------------------------------------------------
 * @param string jsFile 导入的Js文件命名空间路径
 * @param string basePath 导入的根路径 必须是URL路径 
 +----------------------------------------------------------
 * @return void
 +----------------------------------------------------------
 */

function _import(jsFile,basePath){             
	 var head = document.getElementsByTagName('HEAD').item(0); 
	 var script = document.createElement('SCRIPT'); 
	 if (basePath == undefined) {
		 basePath = ImportBasePath;
	 }
	 
	 jsFile = basePath + jsFile.replace(/\./g, '/') + '.js';
	 //alert(jsFile);
	 script.src = jsFile; 
	 script.type = "text/javascript"; 
	 head.appendChild(script); 
 }
 
//---------------------------------------------------
	//	打开新窗口
	//---------------------------------------------------
	function PopWindow(pageUrl,WinWidth,WinHeight){ 
	var popwin=window.open(pageUrl,"_blank","scrollbars=auto,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width="+WinWidth+",height="+WinHeight); 
	return false; 
	} 

	//---------------------------------------------------
	//	打开远程窗口
	//---------------------------------------------------
	function PopRemoteWindow(url){ 
	var remote=window.open(url,"RemoteWindow","scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes"); 
	if(remote.opener==null)	{ remote.opener=window; } 
	} 

	//+---------------------------------------------------
	//|	打开模式窗口，返回新窗口的操作值
	//+---------------------------------------------------
	function PopModalWindow(url,width,height){
		var result=window.showModalDialog(url,"win","dialogWidth:"+width+"px;dialogHeight:"+height+"px;center:yes;status:no;scroll:no;dialogHide:no;resizable:no;help:no;edge:sunken;");
		return result;
	}

	//+---------------------------------------------------
	//|	打开非模式窗口，返回打开窗口的句柄
	//+---------------------------------------------------
	function PopModelessWindow(url,width,height){
		var win=window.showModelessDialog(url,"win","dialogWidth:"+width+"px;dialogHeight:"+height+"px;center:yes;status:no;scroll:no;dialogHide:no;resizable:no;help:no;edge:sunken;");
		return win;
	}


//+---------------------------------------------------
	//|	动态加载外部CSS和JS文件
	//+---------------------------------------------------
	function ImportCss(cssFile){             
    	document.createStyleSheet(cssFile); 
    } 
      
	function ImportJS(jsFile) {             
		 var head = document.getElementsByTagName('HEAD').item(0); 
		 var script = document.createElement('SCRIPT'); 
		 script.src = jsFile; 
		 script.type = "text/javascript"; 
		 head.appendChild(script); 
	 }
	 
//+---------------------------------------------------
	//|	获取HTML页面参数 flag 为1 获取详细参数
	//+---------------------------------------------------
	function getHTMLParm(flag){
		var parastr = window.location.search;
		if (flag){
			var parm= Array();
			var tempstr="";
			if (str.indexOf("&")>0){
				 para = parastr.split("&");
				 for(i=0;i<para.length;i++){
					 tempstr1 = para[i];
					 pos = tempstr1.indexOf("=");
					 parm[i] = [tempstr1.substring(0,pos),tempstr1.substring(pos+1)];
				 }
			 }
			 return parm;
		}
		 return parastr;
	}
	
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function show_hideinfo(showid,event){
	var objInput;
	event = event || window.event;
	objInput = event.srcElement || event.target;
	var objouter	= $('#'+showid);
	if(objouter.css('display')=='none'){
		objInput.src	= WEBROOT+'/Admin/Tpl/default/Public/images/tree_open.gif';
		objouter.show();
	}else{
		objInput.src	= WEBROOT+'/Admin/Tpl/default/Public/images/tree_close.gif';
		objouter.hide();
	}
}

function show_hideinfo_all(mid){
	var objouter	= $("tr.details_info");
	var objInput	= $("img.details_control");
	objouter.each(function(i){
		if($(objouter[i]).css('display')=='none'){
		objInput[i].src	= WEBROOT+'/Admin/Tpl/default/Public/images/tree_open.gif';
		$(this).show();
		}else{
			objInput[i].src	= WEBROOT+'/Admin/Tpl/default/Public/images/tree_close.gif';
			$(this).hide();
		}
	});
}

function getAbsoluteHeight(ob){
	return ob.offsetHeight
}
function getAbsoluteWidth(ob){
	return ob.offsetWidth
}
function getAbsoluteLeft(ob){
	var s_el=0;el=ob;while(el){s_el=s_el+el.offsetLeft;el=el.offsetParent;}; return s_el
}
function getAbsoluteTop(ob){
	var s_el=0;el=ob;while(el){s_el=s_el+el.offsetTop ;el=el.offsetParent;}; return s_el
}
function setView(viewid,viewvalue){
	//var tmpdata = viewvalue.split('@');
	$('#'+viewid)[0].src=viewvalue;
	return true;
}

function fleshVerify(){
	var timenow = new Date().getTime();
	$('#verifyImg')[0].src= WEBROOT+'/Home/index.php/Public/verify/'+timenow;
}
function clearobj(objid){
	$('#'+objid).val('');
}

function save_editor(EditorName) { 
	var oEditor;
	var editorlist	= EditorName.split('|');
	for(var i in editorlist){
   		oEditor = FCKeditorAPI.GetInstance(editorlist[i]); 
    	$('#'+editorlist[i])[0].value=oEditor.GetXHTML(true); 
	}
}
