﻿var rowWithMouse = null;
var o_exist=new Array();

function isElemBox(elem) {
  // true if element is a relevant checkbox
  return (elem.id.indexOf("box_") == 0);
}

function rowUpdateBg(row, box) {
  if (box && box.checked) {
	row.style.backgroundColor = "#cccccc";
  } else {
	row.style.backgroundColor = (row == rowWithMouse) ? '#FFFFD9' : '#FFFFFF';
  }
}

function rowSelect(row, box) {
  box.checked = true;
  if(row) { 
	rowUpdateBg(row, box); 
  }
}

function rowUnselect(row, box) {
  box.checked = false;
  if(row) { 
	rowUpdateBg(row, box);
  }
}


function getRowFromBox(box) {
  var row = null;
  if (box.parentNode && box.parentNode.parentNode) {
	row = box.parentNode.parentNode;
  } else if (box.parentElement && box.parentElement.parentElement) {
	row = box.parentElement.parentElement;
  }
  if (row != null && row.id.indexOf('tr_') == 0) {
	return row;
  }
  return document.getElementById('tr_' + box.id.substr(4));
}

function rowToggle(myId) {
  var row = document.getElementById('tr_' + myId);
  var box = document.getElementById('box_' + myId);
  var f = box.form;
  
  
  if (box.checked == true) {
	rowSelect(row, box);
	f.toggleAll.checked = isAllSelected(f);
  } else {
	rowUnselect(row, box);
	f.toggleAll.checked = false;
  }
  
  if(typeof(checkRowToggle)=="function")
		{
			checkRowToggle(myId);
		}
}

function isAllSelected(f) {
  for (var i=0; i < f.elements.length; i++) {
	var box = f.elements[i];
	if (isElemBox(box) && box.checked == false) {
	  return false;
	}
  }
  return true;
}


function rowToggleAll(tabox) {
	
  var f = tabox.form;
  for (var i=0; i < f.elements.length; i++) {
		var box = f.elements[i];
		if (isElemBox(box) && box.checked != tabox.checked) {
		  var row = getRowFromBox(box);
		  if (tabox.checked) {
			rowSelect(row, box);
		  } else {
			rowUnselect(row, box);
		  }
		  
		  if(typeof(checkRowToggle)=="function")
			{
				checkRowToggle(box.id.replace("box_",""));
			}
		}
		
		
  }
  
  
}

var rolloverWarning = null;
function beforeRolloverSubmit(f, msg) {
	top.o_parentFrame=window;
  var numElemBoxes = 0;
  for (var i=0; i < f.elements.length; i++) {
	var box = f.elements[i];
	if (isElemBox(box)) {
	  numElemBoxes++;
	  if (box.checked == true) {
		if (rolloverWarning) {
		  var r = confirm(rolloverWarning);
		  rolloverWarning = null;
		  return r;
		}
		return true;
	  }
	}
  }
  if (numElemBoxes == 1) {
	<!-- If the table has only one row, automatically selects the row. -->
	  f.toggleAll.checked = true;
	rowToggleAll(f.toggleAll);
	if (rolloverWarning) {
	  var r = confirm(rolloverWarning);
	  rolloverWarning = null;
	  return r;
	}        
	return true;
  }
  alert(msg);
  rolloverWarning = null;
  return false;
}

function AddNew(s_url)
{
	$('frmitem').action=s_url;
	$('frmitem').target="_self";
	$('frmitem').submit();
}

function ExistVerify(s_name,s_tip)
{
	var o_obj=new Object();
	o_obj.id=s_name;
	o_obj.tip=s_tip; 
	o_exist.push(o_obj); 
}

function beforeItemSubmit()
{
  top.o_parentFrame=window;
  
  var b_tip=false;
	for(i_cyc=0;i_cyc<o_exist.length;i_cyc++)
	{
		$('spn_'+o_exist[i_cyc].id).innerHTML="";
		if(($(o_exist[i_cyc].id).value=="")&&($(o_exist[i_cyc].id).parentNode.parentNode.style.display==""))
		{
			
			b_tip=true;
			$('spn_'+o_exist[i_cyc].id).innerHTML="<br />"+o_exist[i_cyc].tip;
			
		}
		
	}
	
	//其他需要处理的内容；
	
	if(typeof(checkOther)=="function")
	{
		b_tip=checkOther()||b_tip;
	}
	
	
		
	if(b_tip)
	{
		document.documentElement.scrollTop=0;
		return false;
	}
	else
	{
		return true;
	}	
}

function UploadClass(s_id)
{
	var spnobj=parent.parent.frames[1].document.getElementById("spn"+s_id);
	spnobj.innerHTML="";
	var i_layer=parseInt(spnobj.className.substring(spnobj.className.length-1));
	top.o_parentFrame=parent.parent.frames[1];
	
	RunScript(top.frames["fredo"],'/admin/dynamic.aspx?sel=1&layer='+i_layer+'&id='+s_id+'&rnd='+Math.random());
	
}

function ShowFileUpload(s_obj,s_chk,s_width)
{
	popup_open("/admin/common/uploadfile.html?obj="+s_obj+"&chkimg="+s_chk+"&width="+s_width,"上载文件",410,70);
}


//1、获取编辑器中HTML内容
function getEditorHTMLContents(EditorName)
{ 
    var oEditor = FCKeditorAPI.GetInstance(EditorName); 
    return(oEditor.GetXHTML(true)); 
}

//2、获取编辑器中文字内容（在博客发布时获取无html代码摘要使用）
function getEditorTextContents(EditorName)
{ 
    var oEditor = FCKeditorAPI.GetInstance(EditorName); 
    return(oEditor.EditorDocument.body.innerText); 
}
//3、设置编辑器中内容
function SetEditorContents(EditorName, ContentStr)
{ 
    var oEditor = FCKeditorAPI.GetInstance(EditorName) ; 
    if(oEditor.EditMode == FCK_EDITMODE_WYSIWYG)
    {
    	oEditor.SwitchEditMode();	
    }
    
    oEditor.SetHTML(ContentStr) ; 
}


function DelSelectItem(selobj)
{
	for(i=selobj.options.length-1;i>=0;i--)
  {
  	if(selobj.options[i].selected)
  	{
  		selobj.options[i] =null;		
  	}
  }
	
	if(selobj.options.length>0)
		selobj.options[selobj.options.length-1].selected=true;
}

function SetSelectValue(s_id)
{
  for(i=0;i<$(s_id).options.length;i++)
  {
  	$(s_id).options[i].selected =true;
  }
}


function MoveItemSelect(selobj,i_move)
{
	var o_opt;
	if(i_move==1)
	{
		for(i=selobj.options.length-1;i>=0;i--)
		{
			if((i+1<selobj.options.length)&&(selobj.options[i].selected))
			{
				o_opt=selobj.options[i+1];
				selobj.options[i+1]=new Option(selobj.options[i].text,selobj.options[i].value);
				selobj.options[i+1].selected=true;
				selobj.options[i]=o_opt;
			}
		}
	}
	else
	{
		for(i=0;i<selobj.options.length;i++)
		{
			if((i-1>=0)&&(selobj.options[i].selected))
			{
				o_opt=selobj.options[i-1];
				selobj.options[i-1]=new Option(selobj.options[i].text,selobj.options[i].value);
				selobj.options[i-1].selected=true;
				selobj.options[i]=o_opt;
			}
		}
	}
}

//后台搜索名称
function SearchName()
{
		$('frmitem').target="";
		$('frmitem').action="";
		$('formdo').value="";
		$('frmitem').onsubmit=null;
		
		
		if(!isNaN($('frmitem').Name.length))
		{
			if($('frmitem').Key[1].value!="")
			{
				$('frmitem').Key[0].value=$('frmitem').Key[1].value;
			}
			
			$('frmitem').Name[1].name="";
			$('frmitem').Key[1].name="";
		}
		
		$('frmitem').submit();
}

//设置关键词
function SetSearchKey(s_key)
{
	if($('Key')==null)
		return ;
		
	if(s_key!="")
	{
		var s_kid=$('Key').id;
		if(s_kid!="")
		{
			if(!isNaN($('frmitem').Name.length))
			{
				$('frmitem').Key[0].value=s_key;
				$('frmitem').Key[1].value=s_key;
			}	
			else
			{
				$('frmitem').Key.value=s_key;
			}
		}	
	}
}