function isNull(name,str){

  if(trim(name.value)==""){
    alert(str);
    name.focus();
    return true;
  }
  return false;
}

function notPhonenumber(name,str){
	var patrn=/^(0[0-9]{2,3}\-)?[2-9][0-9]{6,7}$/;
	if(!patrn.exec(trim(name.value))){
		alert(str);
    	name.focus();
    	return true;
    }
    return false;
}

function notLength(name,length,str){
  if(trim(name.value).length!=length){
    alert(str);
    name.focus();
    return true;
  }
  return false;
}

function notNumber(name,str){
  if(trim(name.value)==""||isNaN(trim(name.value))){
    alert(str);
    name.focus();
    return true;
  }
  return false;
}

function notNumber0(name,str){
  if(trim(name.value)==""){
    name.value=0;
    return false;
  }
  else if(isNaN(trim(name.value))){
    alert(str);
    name.focus();
    return true;
  }
  return false;
}
function notNumber1(name,str){
  if(trim(name.value)!=""){
      if(isNaN(trim(name.value))){
        alert(str);
        name.focus();
       return true;
     }
  }
  return false;
}
function notLandN(name,length,str){
  if(trim(name.value).length!=length||isNaN(trim(name.value))){
    alert(str);
    name.focus();
    return true;
  }
  return false;
}

function notNY(name,str){
  if(trim(name.value)==""||trim(name.value).length!=6||isNaN(trim(name.value))){
    alert(str);
    name.focus();
    return true;
  }
  if(trim(name.value).substring(4,6)>12){
     name.focus();
     return true;
  }
  return false;
}
function notNY1(name,str){
  if(trim(name.value).length!=6||isNaN(trim(name.value))){
    alert(str);
    name.focus();
    return true;
  }
  if(trim(name.value).substring(4,6)>12){
    
     name.focus();
     return true;
  }
  return false;
}
function notNYR(name,str){
  if(trim(name.value)==""||trim(name.value).length!=8||isNaN(trim(name.value))){
    alert(str);
    name.focus();
    return true;
  }
  if(trim(name.value).substring(4,6)>12){
   
     name.focus();
     return true;
  }
  if(trim(name.value).substring(6,8)>31){
    
     name.focus();
     return true;
  }
  return false;
}
function notNYR1(name,str){
  if(trim(name.value).length!=8||isNaN(trim(name.value))){
    alert(str);
    name.focus();
    return true;
  }
  if(trim(name.value).substring(4,6)>12){
   
     name.focus();
     return true;
  }
  if(trim(name.value).substring(6,8)>31){
   
     name.focus();
     return true;
  }
  return false;
}
//2003-01-01
function notNYR2(name,str){
  if(trim(name.value).length==0){
     return false;
  }
  if(trim(name.value).length!=10){
   
    name.focus();
    return true;
  }
   if(trim(name.value).substring(4,5)!="-"){
     
     name.focus();
     return true;
  }
  if(trim(name.value).substring(5,7)>12){
   
     name.focus();
     return true;
  }
  if(trim(name.value).substring(7,8)!="-"){
    
     name.focus();
     return true;
  }
  if(trim(name.value).substring(8,9)>31){
    
     name.focus();
     return true;
  }
  return false;
}
function notPost(name){
  if(trim(name.value).length!=6||isNaN(trim(name.value))){
   
    name.focus();
    return true;
  }
  return false;
}

function notEmail(name){
  var str,re;
  re=/([\w|-]+@[\w|-]+\.[\w|-]+)(\.?[\w|-]*)(\.?[\w|-]*)/i;

  re.exec(trim(name.value));
  if (RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".")
    str=RegExp.$1+RegExp.$2+RegExp.$3;
  else
    if (RegExp.$2!=""&&RegExp.$2!=".")
      str=RegExp.$1+RegExp.$2 ;
  else
    str=RegExp.$1 ;
  if (str!=trim(name.value))
  {
    
    name.focus();
    return true;
  }
  return false;
}
function notChinese(name){
  var reg = /^[\u4E00-\u9FA5]*$/;
   if(!reg.test(name)){
    
    return false;
   }

  return true;
}
function checkIsChinese(str)
{
    
    if (str == "")
        return true;
    var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
    if (pattern.test(str))
    {
       
        return false;
    }
    else
        return true;
}
function notFloat(name,str){
  var s = parseFloat(trim(name.value));
  if(isNaN(s)){
    alert(str);
    name.focus();
    return true;
  }
  else
    return false;
}
function isIntNumber(name,str){ 
    if( isNaN(trim(name.value))){
         alert(str);
        name.focus();
        return true;
    }
    var s = parseInt(trim(name.value));
    if(trim(name.value)!=s){
        alert(str);
       name.focus();
        return true;
    }
    else
        return false;
}

function notIntNumber(name,str){
    if( isNaN(trim(name.value))){
        alert(str);
        name.focus();
        return true;
    }

	if(name.value.indexOf('.')>=0){
		alert(str);
		name.focus();
		return true;
	}

    var s = parseInt(trim(name.value));
    if(trim(name.value)!=s){
       alert(str);
       name.focus();
       return true;
    }
    else
        return false;
}


function trim(str)
{
    var len;
    var i,j;
    len = str.length;
    i=0;
    j=0;
    while(j<len)
    {
        if(str.charAt(i) == " ")
            i++;
        else
            break;
        j++;
    }
    str = str.substr(i,len-i);
    len = str.length;
    i=len -1;
    j=len-1;
    while(j>0)
    {
        if(str.charAt(i) == " ")
            i--;
        else
            break;
        j--;
    }
    str = str.substr(0,j+1);
    return str;
}
//////////////////////////////////////////////////


function isStringEmputy(str)
{
	var s;
        s = trim(str);
	str = s;
	if(s.length<1)
		return true;
	return false;
}

function replace(str1,c1,c2)
{
	var len,i,c,str;
	str = "";
	len = str1.length;
	for(i=0;i<len;i++)
	{
		c = str1.charAt(i);
		if(c== c1)
			c = c2;
		str += c;
	}
	return str;
}


function toSafe(str)
{
	var re;
	re = /'/g;
	str = str.replace(re,"��");
	re =/\)/g;
	str = str.replace(re,"��");
	re = /\(/g;
	str = str.replace(re,"��");
	re = /%/g;
	str = str.replace(re,"��");
	re = /\[/;
	str = str.replace(re,"��");
	re = /\]/;
	str = str.replace(re,"��");
	return str;
}

function makeToSafe(formName)
{
	var i,form;
	form = eval(formName);
	for(i=0;i<form.elements.length;i++)
	{
		if(form.elements[i].type=="text" || form.elements[i].type=="textarea")
		{
			form.elements[i].value = toSafe(form.elements[i].value);
		}
	}
}

function notValidName(obj)
{
	var objValue = obj.value;
    for(var i=0;i<objValue.length;i++){
            var temtchar = objValue.charAt(i);
         
            var Digit = CheckDigit(temtchar);
            var Alphabet = CheckAlphabet(temtchar);
            var line=CheckLine(temtchar);
            if(!Digit&&!Alphabet&&!line){
			     return true;
            }
           }
  	return false;
}
function notValidPassWord(obj)
{
	var objValue = obj.value;
    for(var i=0;i<objValue.length;i++){
            var temtchar = objValue.charAt(i);
      
            var Digit = CheckDigit(temtchar);
            var Alphabet = CheckAlphabet(temtchar);
            var line=CheckLine(temtchar);
            if(!Digit&&!Alphabet&&!line){
                
			     return true;
            }
           }
  	return false;
}
function notChinese(obj,alertValue){
	var objValue = obj.value;
    for(var i=0;i<objValue.length;i++){
            var temtchar = objValue.charAt(i);
        
            var Digit = CheckDigit(temtchar);
            var Alphabet = CheckAlphabet(temtchar);

            if(!Digit&&!Alphabet){
                 
			     return true;
            }
           }

	return false;
}
function CheckDigit(DigitStr){
        var flag = true;
        var Digitlength = DigitStr.length;
        for(var i=0;i<Digitlength;i++){
                if(DigitStr.charCodeAt(i)<48 || DigitStr.charCodeAt(i)>57){
                        flag = false;
                        break;
                }
        }

        return flag;
}

function CheckAlphabet(Str){
        var flag = true;
        var Strlength = Str.length;
        for(var i=0;i<Strlength;i++){
                if(Str.charCodeAt(i)<65 ||(90<Str.charCodeAt(i) && Str.charCodeAt(i)<97) || Str.charCodeAt(i)>122){
                   flag = false;
                        break;
                }
        }

        return flag;
}

function CheckLine(Str){
          var flag = true;
        var Strlength = Str.length;
        for(var i=0;i<Strlength;i++){
               if(Str.charCodeAt(i)!=95 ){
                  flag = false;
                  break;
              }
        }
        return flag;
}
function convertToHtml(str)
{
	var re;
	re  = / /g;
	str = str.replace(re,"&nbsp;");
	re  = /\r\n/g;
	str = str.replace(re,"<br>");
	return str;
}

function makeToHtml(formName)
{
	var form;
	form = eval(formName);
	for(i=0;i<form.elements.length;i++)
		if(form.elements[i].type=="textarea")
			form.elements[i].value = convertToHtml(form.elements[i].value);
}


function printinfo(){

     form1.target="_blank";
  var action= form1.action;
  if(form1.printflag="undefine"){
    test=action;
    if(test.indexOf("BeanAddServlet") >0){
     
      form1.target="_self";
      return;
    }
    var a=test.indexOf("Update");
    if(a>0)  test = test.substring(0,a)+"DisplayServlet"+test.substring(a+13);
    //alert(test);
    if(test.indexOf("?")>0)
      form1.action=test+"&printflag=1";
    else
      form1.action=test+"?printflag=1";
  }else{
    form1.all.printflag.value="1";
  }
  form1.submit();
  form1.action=  action;
  form1.target="_self";
}


function checkInputValue(inputvalue){
     var i,len,str;
         str = inputvalue;
         len = str.length;
         str = str.toUpperCase();
         for(i=0;i<len;i++)
         {
               c = str.charAt(i);
               if (c>="0" && c<="9")
               {
                     return true;
               }
         }
	return false;
}



  function confirmPage(strurl){
     
    }

function checknumber(value,num,str){
  if(value!=""){
       if(value.indexOf(".")>0){
            var temp=value.length-(value.indexOf(".")+1);
            if(temp>num){
                 

                 return true;
            }
       }
  }
  return false;
}

function isCharsInBag (s, bag)
{
  var i,c;
  for (i = 0; i < s.length; i++)
  {
        c = s.charAt(i);
    if (bag.indexOf(c) > -1)
        return c;
  }
  return "";
}

function ischinese(name)
{

var errorChar;
var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\\'\":;~!#$%()`";
     errorChar = isCharsInBag(name.value, badChar)
        if (errorChar != "" )
    {
   
     name.focus();
        return true;
    }

    return false;
}

function ischineseordata(name)
{

var errorChar;
var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz><,[]{}?/+=|\\'\":;~!#$%()`";
     errorChar = isCharsInBag(name.value, badChar)
        if (errorChar != "" )
    {
   
     name.focus();
        return true;
    }

    return false;
}


