//�ı����λ�ñ��--------------------------------------------------------------
function changeAdminFlag(Content){
   var row=parent.parent.headFrame.document.all.Trans.rows[0];
   row.cells[3].innerHTML = Content ;
   return true;
}
//ɾ����ַ���ڵ�--------------------------------------------------------------
function ConfirmDelSort(Result,ID)
//ɾ���Ʒ����ڵ�--------------------------------------------------------------
{
   if (confirm("�Ƿ�ȷ��ɾ���ࡢ���༰����������Ϣ��"))
   {
       window.location.href=Result+".asp?Action=Del&ID="+ID
   }
}
//����ڵ�չ�����۵�(����)-------------------------------------------------------------
function AddToSort(imagePath){
  window.opener.LPform.LPattern.focus();
  window.opener.document.LPform.LPattern.value=imagePath;
  window.opener=null;
  window.close();
}
//���ѡ�����------------------------------------------------------------------------
function OpenScript(url,width,height)
{
  var win = window.open(url,"SelectToSort",'width=' + width + ',height=' + height + ',resizable=no,scrollbars=yes,menubar=no,status=no,location=no' );
}
//����ڵ�չ�����۵�-------------------------------------------------------------------
function EndSortChange(a,b)
{
	if(eval(a).style.display=='')
	{
		eval(a).style.display='none';
		eval(b).className='SortEndFolderOpen';
	}
	else
	{
		eval(a).style.display='';
		eval(b).className='SortEndFolderClose';
	}
}
function SortChange(a,b)
{
	if(eval(a).style.display=='')
	{
		eval(a).style.display='none';
		eval(b).className='SortFolderOpen';
	}
	else
	{
		eval(a).style.display='';
		eval(b).className='SortFolderClose';
	}
}
//ͨ��ѡ��ɾ����Ŀ����ѡ-ȫѡ��--------------------------------------------------------
function CheckOthers(form)
{
   for (var i=0;i<form.elements.length;i++)
   {
      var e = form.elements[i];
      if (e.checked==false)
      {
	     e.checked = true;
      }
      else
      {
	     e.checked = false;
      }
   }
}

function CheckAll(form)
{
   for (var i=0;i<form.elements.length;i++)
   {
      var e = form.elements[i];
      e.checked = true;
   }
}
//�����Ŀɾ����ʾ------------------------------------------------------------
function ConfirmDel(message)
{
   if (confirm(message))
   {
      document.formDel.submit()
   }
}
//�����������ݱ༭��-----------------------------------------------------------
function OpenDialog(sURL, iWidth, iHeight)
{
   var oDialog = window.open(sURL, "_EditorDialog", "width=" + iWidth.toString() + ",height=" + iHeight.toString() + ",resizable=no,left=0,top=0,scrollbars=no,status=no,titlebar=no,toolbar=no,menubar=no,location=no");
   oDialog.focus();
}
//���������ַ����Ч�ԣ�0-9��a-z,-,_��-------------------------------------------
function voidNum(argValue)
{
   var flag1=false;
   var compStr="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";
   var length2=argValue.length;
   for (var iIndex=0;iIndex<length2;iIndex++)
   {
	   var temp1=compStr.indexOf(argValue.charAt(iIndex));
	   if(temp1==-1)
	   {
	      flag1=false;
			break;
	   }
	   else
	   { flag1=true; }
   }
   return flag1;
}
//������Ա��¼------------------------------------------------------------------------------
function CheckAdminLogin()
{
   var check;
   if (!voidNum(document.AdminLogin.LoginName.value))
   {
	  alert("����ȷ�������Ա���(����Ϊ0-9,a-z,-_���)��");
      document.AdminLogin.LoginName.focus();
	  return false;
	  exit;
   }
   if (!voidNum(document.AdminLogin.LoginPassword.value))
   {
	  alert("���������Ա���룡");
	  document.AdminLogin.LoginPassword.focus();
	  return false;
	  exit;
   }
   if (!voidNum(document.AdminLogin.CheckCode.value))
   {
      alert("����ȷ������֤�룡");
      document.AdminLogin.CheckCode.focus();
	  return false;
	  exit;
   }
   return true;
}
//���༭����Ա------------------------------------------------------------------------------
function CheckAdminEdit()
{
   if (document.editForm.AdminName.value.length<3 || document.editForm.AdminName.value.length>10 )
   {
	  alert("����ȷ�����¼���(����Ϊ0-9,a-z,-_���)��");
      document.editForm.AdminName.focus();
	  return false;
	  exit;
   }
   var check;
   if (!voidNum(document.editForm.AdminName.value))
   {
	  alert("����ȷ�����¼���(����Ϊ0-9,a-z,-_���)��");
      document.editForm.AdminName.focus();
	  return false;
	  exit;
   }
}
//���༭��Ա--------------------------------------------------------------------------------
function CheckMemEdit()
{
   if (document.editMemForm.MemName.value.length<3 || document.editMemForm.MemName.value.length>16 )
   {
	  alert("����ȷ�����¼���(����Ϊ0-9,a-z,-_���)��");
      document.editMemForm.MemName.focus();
	  return false;
	  exit;
   }
   var check;
   if (!voidNum(document.editMemForm.MemName.value))
   {
	  alert("����ȷ�����¼���(����Ϊ0-9,a-z,-_���)��");
      document.editMemForm.MemName.focus();
	  return false;
	  exit;
   }
}
//����Ա�˳��¼��ʾ--------------------------------------------------------------------------
function AdminOut()
{
   if (confirm("�����Ҫ�˳���������"))
   location.replace("CheckAdmin.asp?AdminAction=Out")
}
//��ת���ڼ�ҳ-------------------------------------------------------------------------------
function GoPage(Myself)
{
   window.location.href=Myself+"Page="+document.formDel.SkipPage.value;
}
//���ѡ��·����ID������·��������ı�·��--------------------------------------------------------
function AddSort(SortNameCH,ID,Path)
{
	window.opener.editForm.SortNameCH.focus();
	window.opener.document.editForm.SortNameCH.value=SortNameCH;
	window.opener.document.editForm.SortID.value=ID;
	window.opener.document.editForm.SortPath.value=Path;
    window.opener=null;
    window.close();
}

function getValue(obj,inputObj)
{
  var myObj=inputObj.nextSibling.nextSibling.childNodes[0].childNodes[0].cells[2].childNodes;
  if(obj.innerHTML)
    inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-"+obj.innerHTML;
  inputObj.nextSibling.nextSibling.style.display='none';
  for(i=0;i<obj.parentNode.parentNode.parentNode.cells.length;i++)
    obj.parentNode.parentNode.parentNode.cells[i].className='';
  obj.className='ds_border2'
}

//ѡ����ʼ����-----------------------------------------------------------------
var DS_x,DS_y;

function dateSelector()  //����dateSelector������4ʵ��һ��������ʽ�����������
{
  var myDate=new Date();
  this.year=myDate.getFullYear();  //����year���ԣ���ݣ�Ĭ��ֵΪ��ǰϵͳ��ݡ�
  this.month=myDate.getMonth()+1;  //����month���ԣ��·ݣ�Ĭ��ֵΪ��ǰϵͳ�·ݡ�
  this.date=myDate.getDate();  //����date���ԣ��գ�Ĭ��ֵΪ��ǰϵͳ���ա�
  this.inputName='';  //����inputName���ԣ���������name��Ĭ��ֵΪ�ա�ע�⣺��ͬһҳ�г��ֶ����������򣬲������ظ���name��
  this.display=display;  //����display��������4��ʾ���������
}

function display()  //����dateSelector��display��������ʵ��һ��������ʽ������ѡ���
{
  var week=new Array('��','һ','��','��','��','��','��');

  document.write("<style type=text/css>");
  document.write("  .ds_font td,span  { font: normal 12px ����; color: #000000; }");
  document.write("  .ds_border  { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");
  document.write("  .ds_border2  { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");
  document.write("</style>");

  document.write("<input style='width:72px;text-align:left;' class='textfield' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-"+this.date+"' title=˫��ɽ��б༩ ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>");
  document.write("<button style='width:60px;height:18px;font-size:12px;margin:1px;border:1px solid #A4B3C8;background-color:#DFE7EF;' type=button onclick=this.nextSibling.style.display='block' onfocus=this.blur()>ѡ������</button>");

  document.write("<div style='position:absolute;display:none;text-align:center;width:0px;height:0px;overflow:visible' onselectstart='return false;'>");
  document.write("  <div style='position:absolute;left:-60px;top:20px;width:142px;height:165px;background-color:#F6F6F6;border:1px solid #245B7D;' class=ds_font>");
  document.write("    <table cellpadding=0 cellspacing=1 width=140 height=20 bgcolor=#CEDAE7 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'>");
  document.write("      <tr align=center>");
  document.write("        <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subYear(this) title='��С���'>&lt;&lt;</td>");
  document.write("        <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subMonth(this) title='��С�·�'>&lt;</td>");
  document.write("        <td width=52%><b>"+this.year+"</b><b>��</b><b>"+this.month+"</b><b>��</b></td>");
  document.write("        <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addMonth(this) title='����·�'>&gt;</td>");
  document.write("        <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addYear(this) title='������'>&gt;&gt;</td>");
  document.write("      </tr>");
  document.write("    </table>");

  document.write("    <table cellpadding=0 cellspacing=0 width=140 height=20 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'>");
  document.write("      <tr align=center>");
  for(i=0;i<7;i++)
	document.write("      <td>"+week[i]+"</td>");
  document.write("      </tr>");
  document.write("    </table>");

  document.write("    <table cellpadding=0 cellspacing=2 width=140 bgcolor=#EEEEEE>");
  for(i=0;i<6;i++)
  {
    document.write("    <tr align=center>");
	for(j=0;j<7;j++)
      document.write("    <td width=10% height=16 onmouseover=if(this.innerText!=''&&this.className!='ds_border2')this.className='ds_border' onmouseout=if(this.className!='ds_border2')this.className='' onclick=getValue(this,document.all('DS_"+this.inputName+"'))></td>");
    document.write("    </tr>");
  }
  document.write("    </table>");

  document.write("    <span style=cursor:hand onclick=this.parentNode.parentNode.style.display='none'>���رա�</span>");
  document.write("  </div>");
  document.write("</div>");

  dateShow(document.all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month)
}

function subYear(obj)  //��С���
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  myObj[0].innerHTML=eval(myObj[0].innerHTML)-1;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}

function addYear(obj)  //������
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  myObj[0].innerHTML=eval(myObj[0].innerHTML)+1;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}

function subMonth(obj)  //��С�·�
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  var month=eval(myObj[2].innerHTML)-1;
  if(month==0)
  {
    month=12;
    subYear(obj);
  }
  myObj[2].innerHTML=month;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}

function addMonth(obj)  //����·�
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  var month=eval(myObj[2].innerHTML)+1;
  if(month==13)
  {
    month=1;
    addYear(obj);
  }
  myObj[2].innerHTML=month;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}

function dateShow(obj,year,month)  //��ʾ���·ݵ���
{
  var myDate=new Date(year,month-1,1);
  var today=new Date();
  var day=myDate.getDay();
  var selectDate=obj.parentNode.parentNode.previousSibling.previousSibling.value.split('-');
  var length;
  switch(month)
  {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
      length=31;
      break;
    case 4:
    case 6:
    case 9:
    case 11:
      length=30;
      break;
    case 2:
      if((year%4==0)&&(year%100!=0)||(year%400==0))
        length=29;
      else
        length=28;
  }
  for(i=0;i<obj.cells.length;i++)
  {
    obj.cells[i].innerHTML='';
    obj.cells[i].style.color='';
    obj.cells[i].className='';
  }
  for(i=0;i<length;i++)
  {
    obj.cells[i+day].innerHTML=(i+1);
    if(year==today.getFullYear()&&(month-1)==today.getMonth()&&(i+1)==today.getDate())
      obj.cells[i+day].style.color='red';
    if(year==eval(selectDate[0])&&month==eval(selectDate[1])&&(i+1)==eval(selectDate[2]))
      obj.cells[i+day].className='ds_border2';
  }
}

function getValue(obj,inputObj)  //��ѡ������ڴ��������
{
  var myObj=inputObj.nextSibling.nextSibling.childNodes[0].childNodes[0].cells[2].childNodes;
  if(obj.innerHTML)
    inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-"+obj.innerHTML;
  inputObj.nextSibling.nextSibling.style.display='none';
  for(i=0;i<obj.parentNode.parentNode.parentNode.cells.length;i++)
    obj.parentNode.parentNode.parentNode.cells[i].className='';
  obj.className='ds_border2'
}

//ʵ�ֲ������
function dsMove(obj)
{
  if(event.button==1)
  {
    var X=obj.clientLeft;
    var Y=obj.clientTop;
    obj.style.pixelLeft=X+(event.x-DS_x);
    obj.style.pixelTop=Y+(event.y-DS_y);
  }
}

function test()
{
  if(!confirm('�Ƿ�ȷ�����������������ָܻ���')) return false;
}

function num_1()
{
		var num_1=document.getElementById("Num_1").value;
		var num_1_str=document.getElementById("num_1_str");
		var str;
		str="<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
		for(var i=0;i<num_1;i++)
		{
			str=str+"<tr><td height='28'>";
			str=str+"������ƣ�<input name='attributeCh"+(parseInt(i)+1)+"' type='text' id='attributeCh"+(parseInt(i)+1)+"' size='18' /> ����ֵ��<input name='attributeCh"+(parseInt(i)+1)+"_value' type='text' id='attributeCh"+(parseInt(i)+1)+"_value' size='50' /></td>";
			str=str+"</tr>";
		}
		str=str+"</table>";
		num_1_str.innerHTML=str;
}

function num_1_1()
{
	var num_1=document.getElementById("Num_1").value;
	var num_1_str=document.getElementById("num_1_str");
	var str;
	str="<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	str=str+"<tr><td height='28'>";
	str=str+"������ƣ�<input name='attributeCh"+(parseInt(num_1)+1)+"' type='text' id='attributeCh"+(parseInt(num_1)+1)+"' size='18' /> ����ֵ��<input name='attributeCh"+(parseInt(num_1)+1)+"_value' type='text' id='attributeCh"+(parseInt(num_1)+1)+"_value' size='50' /></td>";
	str=str+"</tr>";
	str=str+"</table>";
	num_1_str.innerHTML=num_1_str.innerHTML+str;
	document.getElementById("Num_1").value=(parseInt(num_1)+1);
}

function num_2()
{
		var num_2=document.getElementById("num_2").value;
		var num_2_str=document.getElementById("num_2_str");
		var str;
		str="<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
		for(var i=0;i<num_2;i++)
		{
			str=str+"<tr><td height='28'>";
			str=str+"������ƣ�<input name='attributeEn"+(parseInt(i)+1)+"' type='text' id='attributeEn"+(parseInt(i)+1)+"' size='18' /> ����ֵ��<input name='attributeEn"+(parseInt(i)+1)+"_value' type='text' id='attributeEn"+(parseInt(i)+1)+"_value' size='50' /></td>";
			str=str+"</tr>";
		}
		str=str+"</table>";
		num_2_str.innerHTML=str;
}

function num_2_1()
{
	var num_2=document.getElementById("num_2").value;
	var num_2_str=document.getElementById("num_2_str");
	var str;
	str="<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	str=str+"<tr><td height='28'>";
	str=str+"������ƣ�<input name='attributeEn"+(parseInt(num_2)+1)+"' type='text' id='attributeEn"+(parseInt(num_2)+1)+"' size='18' /> ����ֵ��<input name='attributeEn"+(parseInt(num_2)+1)+"_value' type='text' id='attributeEn"+(parseInt(num_2)+1)+"_value' size='50' /></td>";
	str=str+"</tr>";
	str=str+"</table>";
	num_2_str.innerHTML=num_2_str.innerHTML+str;
	document.getElementById("num_2").value=(parseInt(num_2)+1);
}

function CopyWebTitleCH(v)
{
 document.editForm.SeoKeywordsCH.value=v;
 document.editForm.SeoDescriptionCH.value=v;
}
function CopyWebTitleEN(v)
{
 document.editForm.SeoKeywordsEN.value=v;
 document.editForm.SeoDescriptionEN.value=v;
}

function sort(tableId, sortColumn,nodeType) {
    var table = document.getElementById("theTable");
    var tableBody = table.tBodies[0];
    var tableRows = tableBody.rows;


    var rowArray = new Array();
    for (var i = 0; i < tableRows.length; i++) {
        rowArray[i] = tableRows[i];
    }
    if (table.sortColumn == sortColumn) {
        rowArray.reverse();
    } else {
        rowArray.sort(generateCompareTR(sortColumn, nodeType));
    }
    var tbodyFragment = document.createDocumentFragment();
    for (var i = 0; i < rowArray.length; i++) {
        tbodyFragment.appendChild(rowArray[i]);
    }
    tableBody.appendChild(tbodyFragment);
    table.sortColumn = sortColumn;
}


function generateCompareTR(sortColumn, nodeType) {
    return function compareTR(trLeft, trRight) {
        var leftValue = convert(trLeft.cells[sortColumn].firstChild.nodeValue, nodeType);
        var rightValue = convert(trRight.cells[sortColumn].firstChild.nodeValue, nodeType);
        if (leftValue < rightValue) {
            return -1;
        } else {
            if (leftValue > rightValue) {
                return 1;
            } else {
                return 0;
            }
        }
    };
}


function convert(value, dataType) {
    switch (dataType) {
      case "int":
        return parseInt(value);
      case "float":
        return parseFloat(value);
      case "date":
        return new Date(Date.parse(value));
      default:
        return value.toString();
    }
}
