
function selectDate(elementName)	{
	selectDateByElement(document.forms[0].elements[ elementName ]);
}

function selectDateByElement( element )	{
	returnValue = window.showModalDialog("/Tiger/common/DateSelector.html", element.value, "dialogWidth:300px;dialogHeight:300px;resizabl:yes;scrollbars:no;menu:no;location:no;status:no");
	
	if(returnValue != undefined){
		element.value = returnValue;
	}
}


function SelectAll(form, curName, targetName){
	for (var i=0;i<targetName.length;i++){
		targetName[i].checked = curName.checked;
	}
}

function getId(obj)
{
	var count=0;
	var id="";
	if(obj==null) return null;
	if(obj.checked)
	{
		id = obj.value;
	}
	else if(obj.length>1)
	{
		
		for(var i=0;i<obj.length;i++)
		{
			if(obj[i].checked)
			{
				id = obj[i].value;
				count++;
			}
		}
		if(count==0) 
		{
			alert("Please select item.");   return null;
		}
		else if (count>1)
		{
			alert("You selected more than one");  return null;
		}
	}
	else
   {
		alert("Please select item."); return null;
	}
	return id;
}

function getIds( obj )
{
	var count=0;
	var id="";
	if(obj==null) return null;
	if(obj.checked)
	{
		id = obj.value;
	}else if(obj.length>1){
		for(var i=0;i<obj.length;i++)
		{
			if(obj[i].checked)
			{
				if (id=="")
	            id += obj[i].value;
				else
				  id += ","+obj[i].value;
				count++;
			}
		}
		if(count==0) 
		{
			alert("Please select item.");   return null;
		}
	}else{
		alert("Please select item."); return null;
	}

	return id;
}


function getMultiIds()
{
  var args = getMultiIds.arguments;
  var obj = args[0];
  var msg = args[1];
  var msg2 = args[2];

	var count=0;
	var id="";
	if(obj==null) return null;
	if(obj.checked)
	{
		id = obj.value;
	}else if(obj.length>1){
		for(var i=0;i<obj.length;i++)
		{
			if(obj[i].checked)
			{
				if (id=="")
	            id += obj[i].value;
				else
				  id += ","+obj[i].value;
				count++;
			}
		}
		if(count==0) 
		{
		    if(msg){
			  alert(msg); 
			}
			return null;
		}
	}else{
		    if(msg){
			  alert(msg); 
			}
			return null;
	}

	return id;
}


function getElementByName( f, name ) {
	if (f.elements) {
		for (i=0, n=f.elements.length; i < n; i++) {
			if (f.elements[i].name == name) {
				return f.elements[i];
			}
		}
	}
	return null;
}

//RTrim(string) : Returns a copy of a string without trailing spaces.
function rtrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

// Trim(string) : Returns a copy of a string without leading or trailing spaces
function trim(str) {
   return rtrim(ltrim(str));
}

// LTrim(string) : Returns a copy of a string without leading spaces.
function ltrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

function setPSIDate(obj,defaultDate){
     var d = new Date();
	if(defaultDate==null || defaultDate==''){
		var m = (d.getMonth()+1)+"";
		if(m.length==1) m = "0"+m;
		var r = d.getDate()+"";
		if(r.length==1) r = "0"+r;
		var y = d.getYear();
		if((y+"").length<4) y = 1900+y;
		
		defaultDate = (m)+"/"+r+"/"+y;
	}
	var c = getCell(obj);
	for(var i=0;i<c.childNodes.length;i++){
      var tdobj = c.childNodes[i];
	  if(tdobj.nodeName=="INPUT" && tdobj.type=="text"){
          tdobj.value=defaultDate;
          selectDateByElement(tdobj);
		  break;
	  }
	}
	
}

function setSelect(obj,defaultDate){
    var c = getCell(obj);
  	for(var i=0;i<c.childNodes.length;i++){
      var tdobj = c.childNodes[i];
	  if(tdobj.nodeName=="SELECT"){
          setSelectValue(tdobj,defaultDate);
          break;
	  }
	}
}
function setRadio(obj,defaultDate){
    var c = getCell(obj);
  	for(var i=0;i<c.childNodes.length;i++){
      var tdobj = c.childNodes[i];
	  if(tdobj.nodeName=="INPUT" && tdobj.value==defaultDate){
	      tdobj.checked=true;    
          break;
	  }
	}
}
function t(obj){
 var s ="";
 for(var x in obj)
   s +=x+" " ;
   alert(s);
}
//This function have test by IE,FireFox,Opera
function getCell(OE){
   var E = OE;
   while (E.tagName!="TD")
	{
		E = E.parentNode;
	}
   return E
}

function setSelectValue(obj,value){
//alert(value);
  var b = false;
   var y = obj
   if(y!=null && y.length!=null)
   for(var i =0;i<y.length;i++){
     if(y[i].value == value){
        y.options[i].selected = true;
        b = true;
     }
   }
   return b;
}

function initSelect(obj,value,defaultvalue){
    if(value==null){
        if(defaultvalue==null){
           return ;
        } else {
            setSelectValue(obj,defaultvalue)
        }
    }else{
      if(!setSelectValue(obj,value)){
         setSelectValue(obj,defaultvalue);
      }
    }
}
function initCheckBox(obj,value){
   var y = obj
   value=value+"";
   var vv = value.split(";");
   if(obj.length==null){
      if(obj.value==value){
	    obj.checked=true
	  }
   }else{
	   for(var i =0;i<y.length;i++){
		 for(var k=0;k<vv.length;k++){
			 if(y[i].value == vv[k]){
				y[i].checked = true;
			 }
		 }
		 
	   }
   }
}