//*************************************
//ファイル名	：	cmn.js
//作成者		：	Xiao Jian
//更新日付		：	2006/08/21
//機能概要		：	JavaScript共通関数
//*************************************

//ページのサブミット関数
function mysubmit(str)
{
    document.forms[0].action=str;
    document.forms[0].submit();
}

//行マック
var rowHighlight = true
//列マック
var colHighlight = true

//エレメント取得関数
function getElement(el)
{
  var tagList = new Object
   for (var i = 1; i < arguments.length; i++){
     tagList[arguments[i]] = true
   }
   while ((el!=null) && (tagList[el.tagName]==null))
     el = el.parentElement
   return el
}

//リストの色設定関数
function checkHighlight(which,clr)
{
   var el = getElement(event.srcElement,"TH","TD")
   if (el==null)return
   if ((el.tagName=="TD") && (rowHighlight)) {
     var row = getElement(el, "TR") 
     if (which) {
       row.style.backgroundColor = clr;
     }else{
       row.style.backgroundColor = clr;
     }
     cache = row
   }
}

//すべて選択用の関数
function setCheckAll(value,a)
{
  var L = document.forms.length;
  for (var j=0; j<L; j++) {
    var myForm=document.forms[j];
    var length = myForm.length;
    for(var i=0 ; i<length ; i++) {
      if (myForm[i].type=="checkbox") {
      myForm[i].checked=value;
      }
    }
  }
  for (var j=0; j<L; j++) {
    var myForm=document.forms[j];
    var length = myForm.length;
    for(var i=0 ; i<length ; i++) {
      if (myForm[i].type=="checkbox" && myForm[i]!=a) {
          myForm[i].onclick=function(){a.checked=false;};
      }
    }
  }
}
var sortField;
var sortType;
//ソート用の関数
function Sort(action, fieldName)
{
	var sortObj = document.all["image_" + fieldName];

	if (sortObj.innerHTML.indexOf("up") != -1)
	{
		sortType = "descending";
	}
	else
	{
		sortType = "ascending";
	}
	
	document.location.href = action + "?page=1&sortField=" + fieldName + "&sortType=" + sortType;
/*	
	sortField = fieldName;
	if (sortType == "")
	{
		sortType == "ascending";
	}
	else
	{
		if (sortType == "ascending")
		{
			sortType = "descending";
		}
		else
		{
			sortType = "ascending";
		}
	}
	smartChangeImage(sortField, sortType);
*/	
}
function smartChangeImage(sortField, sortType)
{ 
   var sortObj = document.all["image_" + sortField];
   var spanObj = document.getElementsByTagName("span");

   for (i = 0; i < spanObj.length; i++)
   {
   	   if (spanObj[i].id.substring(0, 6) == "image_")
   	   {
   	   	   spanObj[i].innerHTML = "";
   	   }
   }
   
   if(sortType == "descending")
   {
      sortObj.innerHTML = "<img src=../images/arrowdown.gif>";
   }
   else
   {
      sortObj.innerHTML = "<img src=../images/arrowup.gif>";
   }
}
