 function generalColor(){

 var a=new Array();
 for(i=0;i<6;i++)
 a[i]=parseInt(Math.random()*16+1);
 var ColorStr="#"+funColor(a[0])+funColor(a[1])+funColor(a[2])+funColor(a[3])+funColor(a[4])+funColor(a[5]);
 return ColorStr;
 }
 

 
 function funColor(num)
 {
 if(num>=10)
 return num-10+'A';
 else
 return num;
 }
   
   
function getAllDateAsString(){
var d = new Date();
var year = d.getFullYear()+"";
var month = (d.getMonth()+1)+"";
var date = d.getDate()+"";
var hour = d.getHours()+"";
var min = d.getMinutes()+"";
var second = d.getSeconds()+"";

if(month.length==1){
	month = "0"+month;
}

if(date.length==1){
	date = "0"+date;
}

if(hour.length==1){
	hour = "0"+hour;
}

if(min.length==1){
	min = "0"+min;
}

if(second.length==1){
	second = "0"+second;
}

return year+month+date+hour+min+second
}
   
   
   
   
   
   
   
   
   
    function trim(str) {
	if (str == null) {
		return "";
	}
	return str.replace(/^\s*(.*?)[\s\n]*$/g,'$1');  
} 
    
    
    function checkPagePara(){
    
	var recordsCount = document.forms[0].recordsCount.value;
	var pageCount = document.forms[0].pageCount.value;
	var goPage =document.forms[0].goPage.value;
	var pageSize = document.forms[0].pageSize.value;
	if(!IsInteger(goPage)){
		alert("Invalid Input");
		return false;
	}
	
	if(!IsInteger(pageCount)){
		alert("Invalid Input");
		return false;
	}
	if(!IsInteger(pageSize)){
		alert("Invalid Input");
		return false;
	}
	var gp = parseInt(goPage);
	var pc = parseInt(pageCount);
	if(gp>pc){
		alert("Invalid Input");
		return false;
	}
	
	var ps=parseInt(pageSize);
	var rc = parseInt(recordsCount);
	if(ps>rc){
		alert("Invalid Input");
		return false;
	}
	
return true;
}

function beforeSetPageSize(o){
	
	if(!checkPagePara())return false;
	
	document.forms[0].jumpPage.value=1;
	document.forms[0].pageSize.value=o.value;
	document.forms[0].submit();
}

function beforeJump(o){
	
	if(!checkPagePara())return false;
	document.forms(0).jumpPage.value=o.value;
	document.forms[0].submit();
}

 function sortSearch(orderValue){
  	var orderBy = document.forms[0].orderBy;
  	orderBy.value=orderValue;
  	document.forms[0].submit();
  }

function validateLength(str,strlength){
		
          var s = true;
          var strVal;
          strVal=str.value;
          
         var templength =0;  //strVal.length;
         var snew="";
         for(var i =0;i<strVal.length;i++){                 
                  var s1 = strVal.charCodeAt(i); 
                  if(s1>255){
                          templength = templength + 2;
                  }else{
                          templength = templength + 1;
                  }

                  if(templength > strlength ){
                          str.value=snew;
                          return false;                 
                  }else{
                          //alert(strVal.charAt(i));
                          snew=snew+""+strVal.charAt(i);
                          //alert(snew);
                  }
         }
         return s;
}


function IsNumOrAlph(NorC,n)
{
    var singe;
    var flag=true;
    if(n=='')return false;
        if(NorC==0){
            for(var i=0;i<n.length;i++){
                single=parseInt(n.charAt(i));
	            if(single>=0&&single<=9)continue;
		        flag=false;   
            }
            return flag;
        }
        if(NorC==1){
            for(var i=0;i<n.length;i++){
                single=parseInt(n.charAt(i));	  
	            if((single>=0&&single<=9)||(n.charAt(i)>='a'&&n.charAt(i)<='z')||(n.charAt(i)>='A'&&n.charAt(i)<='Z')||n.charAt(i)=='_')
		            continue;
	            flag=false;	 
            }
	        return flag;
        }
        if(NorC==2){
            for(var i=0;i<n.length;i++){
                if((n.charAt(i)>='a'&&n.charAt(i)<='z')||(n.charAt(i)>='A'&&n.charAt(i)<='Z')||n.charAt(i)=='_')
		            continue;
	            flag=false;
            }
            return flag;     
        }
        if(NorC==3){
            for(var i=0;i<n.length;i++){
                if((n.charAt(i)>='a'&&n.charAt(i)<='z')||(n.charAt(i)>='A'&&n.charAt(i)<='Z')||n.charAt(i)==' ')
		        continue;
	        flag=false;

            }
            return flag; 
        }
    return false;
}

function StringTrim(s)
{
    if (s == null)
    {
        return null;
    }
  
    var  length = s.length;
    var  begin;
    var  end;
    var  finish = false;
    var  pointer = 0;
    var  value;
    while ((pointer < length) && (! finish))
    {
        value = s.charAt(pointer);
        if ((value >= '\0') && (value <= ' '))
        {
            pointer++;
            continue;
        }
     
        finish = true;
        begin  = pointer;
        break;     
    }
   
    if (! finish)
    {
        return "";
    }
   
    pointer = length - 1;
    finish = false;
    while ((pointer >= 0) && (! finish))
    {
        value = s.charAt(pointer);
        if ((value >= '\0') && (value <= ' '))
        {
            pointer--;
            continue;
        }
     
        finish = true;
        end  = pointer;
        break;     
    }
   
    if (! finish)
    {
        return "";
    }   
    return s.substring(begin,end+1);   
}
 
function ValueIsEmpty(value)
{
    if (value == null)
    {
        return true;
    }
    
    value = StringTrim(value);
    
    if (value == "")
    {
        return true;
    }
    
    return false;
}

function IsDigit(cCheck)
{
	return (('0'<=cCheck) && (cCheck<='9'));
}
                    
function IsNumber(str)
{
	var ndoc = 0;
	for (var nIndex=0; nIndex<str.length; nIndex++)
	{
	    cCheck = str.charAt(nIndex);
	    if (!(IsDigit(cCheck) || cCheck=='.'||cCheck=='-'))
		{
		    return false;
		}
	    if(nIndex != 0 && cCheck == '-'){
			return false;
		}
	    if(cCheck == '.'){
		    ndoc ++;
	    }
	}
	if(ndoc > 1){
		return false;
	}
   return true;
}

function IsInteger(str)
{
	for (var nIndex=0; nIndex<str.length; nIndex++)
	{
		cCheck = str.charAt(nIndex);
		if (!IsDigit(cCheck))
		{
			return false;
		}
	}
   return true;
}

function CheckEmpty(obj,objname)
{
    if (ValueIsEmpty(StringTrim(obj.value)))
    {
        alert("Please input " + objname + " !");
        obj.focus();
        return true;
    }    
    return false;   
}

function CheckInteger(obj,objname)
{
    if (!IsInteger(StringTrim(obj.value)))
    {
        alert(objname+" must be numeric!");
        obj.focus();
        return false;
    }    
    return true;   
}

function IsRadioChecked(objname)
{
var radio=document.getElementsByName(objname);
	var flag=false;
    for(var i=0 ;i<radio.length;i++){
	    if(radio[i].checked){
	        flag=true;
	        break;
	    }	
   }  
   return flag;
}


function IsDateAfter(sday1,sday2)	//date's format should like yyyy-mm-dd, if sday2 after sday1,return true
{
	var flag=false;
	
	if(sday2.substr(0,4)-sday1.substr(0,4)>0)
	{ flag = true;
	}else if(sday2.substr(0,4)-sday1.substr(0,4)<0)
	{
		flag = false;
	}else{
		if(sday2.substr(5,2)-sday1.substr(5,2)>0)
			flag=true;
		else if (sday2.substr(5,2)-sday1.substr(5,2)<0)
			flag=false;
		else{
			if(sday2.substr(8,2)-sday1.substr(8,2)>0)
			{flag=true;
			}
			else if (sday2.substr(8,2)-sday1.substr(8,2)<0)
			{flag=false;
			}
			else
			flag=false;
		}
	}
	return flag;		
	
}


function isDateformat(sdate)	//format like yyyy-mm-dd
{
	if (sdate.length!=10)
	{
		//alert(sdate.length);
		return false;
	}else if(!(IsNumber(sdate.substr(0,4))&IsNumber(sdate.substr(5,2))&IsNumber(sdate.substr(8,2))))
	{
		
		return false;
	}else if((sdate.substr(4,1)!='-')||(sdate.substr(7,1)!='-'))
	{
		//alert("a"+sdate.substr(1,1)+"aa--");
		return false;
	}else if((sdate.substr(5,2)>12)||(sdate.substr(8,2)>31))
	{
		//alert("day is not correct");
		return false;
	}else
	{
		//alert("ok");
		return true;
	}
		
}	

//function name£ºcheckDateFormat
//check data format
//parameter£ºcheck data YYYY-MM-DD
//return£ºfalse, true
function checkDateFormat(checkStr) {
  var tmpy = "";
  var tmpm = "";
  var tmpd = "";
  var checkCode = 0;
  for (i=0; i<checkStr.length ;i++) {
    ch = checkStr.charAt(i);
    if (ch == '-') checkCode++;
    if (checkCode > 2) return(false);
    else if (checkCode == 0 && ch != '-') tmpy += ch;
    else if (checkCode == 1 && ch != '-') tmpm += ch;
    else if (checkCode == 2 && ch != '-') tmpd += ch;
  }
  if (IsNumber(tmpy) && tmpy.length == 2) {
    if (tmpy > 70) tmpy = "19" + tmpy;
    else tmpy = "20" + tmpy;
  }
  return(checkDate(tmpy, tmpm, tmpd));
}

//checkDate
//check data's validity
//prameter:year,month,day
//return true or false
function checkDate(yearStr, monthStr, dayStr) {
  var checkOK = "1234567890";
  if ( !checkString(yearStr, checkOK) ||
       !checkString(monthStr, checkOK) ||
       !checkString(dayStr, checkOK) )
    return(false);

  testday = new Date();
  testday.setFullYear(yearStr, monthStr-1, dayStr);
  var tmpy = testday.getFullYear();
  var tmpm = testday.getMonth() + 1;
  var tmpd = testday.getDate();
  if (tmpy == yearStr && tmpm == monthStr && tmpd == dayStr) {
    return(true);
  } else {
    return(false);
  }
}

//checkString
//check string's validity
//paramter:check String
//return true or false
function checkString(checkStr, checkOK) {
  var allValid = true;
  if (typeof(checkStr) != "string" || typeof(checkOK) != "string") return(false);
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    if (checkOK.indexOf(ch) == -1) {
      allValid = false;
      break;
    }
  }
  return(allValid);
}