///*----------------------------------*/
/*----------------------------------*/
function	fn_Disp( url )
{
  if (url != '')
  {
    window.location = url;
  }
}
function fn_Msg( strMsg )
{
//	alert(strMsg);
}

function changeValue(obj){
  val=obj.options[obj.options.selectedIndex].value;
  document.forms[0].selectId.value=val;
  
}
function addBookmark(title,url) {
	
	if (window.sidebar) {
	 window.sidebar.addPanel(title, url,"");
	} else if(document.all) {
	 window.external.AddFavorite( url, title);
	}
}
function countWordNum(obj){
   
   var val=obj.value;
   var count=0;
   if (val!=""){
      val=val.replace(/(^\s*)|(\s*$)/g,""); 
      
      for(i=0;i<val.length;i++){
         
         if (val.charCodeAt(i)==32 && val.charCodeAt(i+1)!=32)
         count++;
      }
   
   }
   
   return count;
}
// control number's input
function numControl(){
     if (event.keyCode>=48&&event.keyCode<=57){
       return true;
     }else{
       event.returnValue=false;
     }
  
}
//to number add "0"
function numToString(obj,num){
    str=obj.value;
    if (str!="" && str.length<num){
       for(i=0;i<num;i++){
	       if (str.length<num){
	          str="0"+str;
	       }else{
	         break;
	       }
     }
    }
    
    obj.value=str;
}
function checkNumber(name,obj){
	
   if (obj.value!=""){
   	   
     if(isNaN(obj.value)){
     	
        alert("正しい" + name + "を入力して下さい。");
        obj.focus();
        obj.select();
        return false;
     }
   }
   return true;
}
//get current date
function getCurrentDay(returnFlag){
   var d=new Date();
   
   year=d.getYear();
   month=d.getMonth()+1;
   day=d.getDate();
   if (returnFlag=="-"){
     return year+"-"+month+"-"+day;
   }
   else if(returnFlag=="/"){
     return year+"/"+month+"/"+day;
   }else{
     dateArr=new Array();
     dateArr.push(year);
     dateArr.push(month);
     dateArr.push(day);
     return dateArr;
   }

}
// check date's days
function  DateDiff(sDate1,  sDate2){    
       var aDate,oDate1,odate2;
       aDate=sDate1.split("-");
       
       oDate1  =  new  Date(aDate[1]+'-' +  aDate[2]  +  '-'  +  aDate[0]);      
       aDate  =  sDate2.split("-");  
       oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0]);  
       //iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24);
       iDays  =  (oDate1  -  oDate2)  /  1000  /  60  /  60  /24;    
       return  iDays;  
   }    
function checkDate(obj){
   var reg=new RegExp('^[0-9]{4}(/||-)[0-9]{2}(/||-)[0-9]{2}$');
   var val=obj.value;
   if (val!=""){
      if(reg.test(val)){
         //obj.text=value.replace(^-/g,"/");
            year = val.substring(0,4);
            month = val.substring(5,7);
            day = val.substring(8,10);
            
            if(!checkValidateDate(year,month,day,obj)){
                obj.focus();
	            obj.select();
                alert("正しい日付を入力して下さい。");
                
                return false;
            }
         return true;  
      }else{
         obj.focus();
	     obj.select();
         alert("(YYYY/MM/DD 或 YYYY-MM-DD)形式で入力して下さい。");
         
         return false;      
      }
   }
   return true;
}

function checkValidateDate(year,month,day,object){
    
    if ((month > "12" || month < "01") || (day > "31" || day < "01") ||
      (( month == "02" || month == "04"  || month == "06" || month == "09" || month == "11") && day >= "31")) {

        object.focus();
        object.select();
        return false;
    }
    if (month == "02") {

        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));

        if (day > 29 || (day == 29 && !isleap)) {

            object.focus();
            object.select();
            return false;
        }
    }
    return true;
}
function CheckPostCode(obj)
{
   var reg=new RegExp('^[0-9]{2,4}-[0-9]{3,5}$');   	
   
   if (obj.value!=""){
     if(reg.test(obj.value)){
        return true;
     }else{
        obj.focus();
        obj.select();
        alert("正しい郵便番号を入力して下さい。");
        return false;
     }
   }
   return true;
}

function CheckTel(name,obj)
{
   var reg=new RegExp('^0+[0-9]{1,3}-[0-9]{2,4}-[0-9]{2,4}$');  
   if (obj.value!=""){
      if(reg.test(obj.value)){
      return true;
      }else{
     	obj.focus();
        obj.select();
        alert("正しい" + name + "を入力して下さい。");
        return false;
      }
   }
   return true;
}


function CheckEmail(obj)
{
   //alert("Email form error !");
   //var reg="/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/";
   var reg=new RegExp('[a-zA-Z0-9]+[a-zA-Z0-9-_\.]*@[a-zA-Z0-9]+[a-zA-Z0-9\.-_]+$');
   var val=obj.value;
   if (val!=""){
      if(reg.test(val)){
      return true;
      }
      else
      {
      obj.focus();
	  obj.select();
      alert("正しいEmailを入力して下さい。");
      return false;
      }
   }
   return true;
}

function CheckURL(obj)
{
   //alert("URL form error !");
   //var reg=new RegExp("http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
   var reg=new RegExp('http://[a-zA-Z]+[a-zA-Z0-9/\._-|/]+$');
   var val=obj.value;
   if (val!=""){
      if(reg.test(val)){
      return true;
      }
      else
      {
      obj.focus();
	  obj.select();
      alert("正しいURLを入力して下さい。");
      return false;
      }
   }
   return true;
}

function toDBC(obj)
{
	
	
    if(obj.value!="")
    {          
        var Str=obj.value; 
        var DBCStr = "";
        for(var i=0; i<Str.length; i++)
        {
            var c = Str.charCodeAt(i);
            if(c == 12288) {
                DBCStr += String.fromCharCode(32);
                continue;
            }
            if (c > 65280 && c < 65375) {
                DBCStr += String.fromCharCode(c - 65248);
                continue;
            }
            DBCStr += String.fromCharCode(c);
        }
        obj.value=DBCStr;            
     }
}
//check byte count
function strLength(obj,range,info)
{
	
	var str=obj.value;
	var l=obj.value.length;
	var n=l;
	for (var i=0;i<l;i++)
	{
		if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++;
	}
	
	if (n>range){
	   obj.focus();
	   obj.select();
	   alert(info);
	   
	   return false;
	}
	return true;		
}
function LenB(val)
{
	var pattern = /[\u4E00-\u9FFFF]/g;
	var aryUCS;
	if (aryUCS = val.match(pattern))
	{
		return aryUCS.length * 2 + val.replace(pattern, "").length;
	}else
	{
		return val.length;
	}
}

