﻿// JScript File

var rowNo = 0;
var row_marked = Array();
var row_over_color;
var row_marked_color;

function onRowOver(row, rowNo)
{
  if(row_marked[rowNo]==null||!row_marked[rowNo]){
    row.bgColor=row.style.backgroundColor;
    row.style.backgroundColor=row_over_color!=null?row_over_color:'#FFFFCC';
  }
}
function onRowOut(row, rowNo)
{
  if(row_marked[rowNo]==null||!row_marked[rowNo]){
    row.style.backgroundColor=row.bgColor;
    row.bgColor='';
  }
}
function onRowClicked(row, rowNo)
{
  // FIXME: following several lines only works on IE
  whichIt = event.srcElement;
	while (whichIt.tagName != "A") {
		whichIt = whichIt.parentElement;
		if (whichIt == null){
			// no link clicked, passed
			break;
		}
	}
	if (whichIt != null){
	  return;
	}
	if(row_marked[rowNo]==null||!row_marked[rowNo]){
	  row_marked[rowNo]=true;
	  row.style.backgroundColor = row_marked_color!=null?row_marked_color:'#FFCC99';
	}
	else{
	  row_marked[rowNo]=false;
	  row.style.backgroundColor = row_over_color!=null?row_over_color:'#FFFFCC';
	}
}


function MakeArray(n)
{
	this.length = n
	for (var i = 1; i <= n; i++) 
		this[i] = 0 
	return this
}

function ischar(c)
{
	if (((c>='a') && (c<='z')) || ((c>='A') && (c<='Z')))
		return true;
	else
		return false;
}

function isnumber(c)
{
	if ((c>='0') && (c<='9'))
		return true;
	else
		return false;
}

function lench(ch)
{
	var ture_len = 0
	var lench = 0
	
	for (var i = 0;i <= ch.length-1;i++)
	{
		if (ch.charCodeAt(i) > 127)
		
			ture_len=ture_len + 2;
		else
			ture_len=ture_len + 1;
		
	}
	lench = ture_len;
	
	
    return lench;
}

function checkLength(ctr,len)
{
    if (ctr.value.length > len )
    {
        ctr.value = ctr.value.substr(0,len);
        return false;
    }
    else
    {
        return true; 
    }
}

function checknumber(s)
{
	for (i=0; i<s.length; i++)
	{
		n = s.substr(i, 1)
		if (!(isnumber(n)))
		{
			return false;
		}
	}
	return true;
}

function checkemail(s)
{
	var nAtPos;
	nAtPos = 0;
        for (i=0; i<s.length; i++)
        {
                n = s.substr(i, 1)
                if (!(isnumber(n)||ischar(n)||n=='_'||n=='.'||n=='@'||n=='-'))
                {
                	return false;
                }
                if ( n == '@')
                {
                	nAtPos = i;
                }
        }
        
        if ((nAtPos == 0) || (nAtPos == s.length-1))
        {
        	return false;
        }
        else
        {
        	return true;
        }
}

function checknumeric(s)
{
	var dotpos;
	var dotcount = 0;
	for ( i=0; i<s.length; i++)
	{
		n = s.substr(i,1);
		if ( !( isnumber(n) ||( n == '.')))
		{	return false;	}
		if ( n == '.')
		{	dotcount = dotcount ++;
			dotpos = i;
			if ( i = 0 )
			{ return false; }
		}
	}
	if ( ( dotpos == s.length-1 ) || ( dorcount > 1) )
	{	return false; }
	else
	{	return true; }
}

function validateDay(dateStr)
{
	if ( dateStr.indexOf("-") != 4 )
	{
		return false;
	}
	
	var yearStr = dateStr.slice( 0,4 );
	if ( ! checknumber(yearStr) )
	{	return false;	}	
	
    var yearInt = parseInt( yearStr );
    
    var slink = dateStr.indexOf( "-",5 );
    if ( ! (( slink == 6 ) || ( slink ==7 )))
    {	return false;   }
    
    var monthStr = dateStr.substr(5,slink - 5)
	
	if ( ! checknumber(monthStr) )
	{	return false;	}	
	var monthInt = parseInt(monthStr) - 1;
    
    var dayStr = dateStr.slice(slink + 1)
    if ( ! checknumber(dayStr) )
	{	return false;	}	
	
    var dayInt = parseInt(dayStr);

	if (monthInt > 11)
	{
		return false;
	}
        monthDays = new MakeArray(12)
        monthDays [0] = 31;
        monthDays [1] = 28;
        monthDays [2] = 31;
        monthDays [3] = 30;
        monthDays [4] = 31;
        monthDays [5] = 30;
        monthDays [6] = 31;
        monthDays [7] = 31;
        monthDays [8] = 30;
        monthDays [9] = 31;
        monthDays [10] = 30;
        monthDays [11] = 31;

        if (yearInt % 100 == 0)
        {
          if (yearInt % 400 == 0)
          {
            monthDays[1] = 29;
          }
        }
        else
        {
          if (yearInt % 4 == 0)
          {
            monthDays[1] = 29;
          }
        }

        if (dayInt > monthDays[monthInt])
        {
          return false;
        }
        return true;
}

//取得页面参数
    function getParam(url,paramName)
    {
            var paramStr = url.split("?")[1]; 
            if (paramStr == undefined)
            {
                return -1;
            }
            var paramVal;
            if(paramStr.indexOf(paramName)!=-1&&(paramStr.substr(paramStr.indexOf(paramName)-1,1)=="&"||paramStr.indexOf(paramName)==0))
            {   
                var paramList = paramStr.split("&"); 
                for(var i=0;i<paramList.length;i++)
                {
                    if (paramList[i].indexOf(paramName) == 0)
                    {
                        paramVal = paramList[i].split("=")[1];
                    }
                }
            }
            else
            {
                paramVal = -1;
            }
            return paramVal;
     }
     
function call_page(htmlurl) {
  var newwin=window.open(htmlurl,"","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=800,height=500");
  newwin.focus();
  return false;
}

var oProgressLayer=null;

function ShowProgressInfo_pdhr(){
if(oProgressLayer) return;
oProgressLayer=document.createElement('DIV');
with(oProgressLayer.style){
width='230px';
height='70px';
position='absolute';
left=(document.body.clientWidth-230)/2;
top=(document.body.clientHeight-70)/2;
backgroundColor='Yellow';
fontWeight='700';
fontSize='13px';
zIndex='999';
}
oProgressLayer.innerHTML='<table border="1" width="100%" height="100%" style="border-collapse: collapse" bordercolor="#000000">' +
'	<tr>'+
'		<td bgcolor="#FFFFCC" align="center">'+
'		<img border="0" src="../images/loading.gif" width="16" height="16" align="absmiddle">&nbsp; '+
'		正在处理数据，请稍候……</td>'+
'	</tr>'+
'</table>';
document.body.appendChild(oProgressLayer);
 //SetBusy();
}
