function checkLeapYear(inputYear)
{
	if(inputYear%400==0||(inputYear%4==0&&inputYear%100!=0)) return true;
	return false;	
	
}
function checkInt(inputString){
   var b=true;
   var retValue=inputString	
   var ch = retValue.substring(0, 1);
   while(b && retValue.length>0){	
   	if((ch>=0 && ch<=9) ) { 
	      retValue = retValue.substring(1, retValue.length);
      	  ch = retValue.substring(0, 1);
	}else
		b=false
   }
   if(!b) 
		return(false);
    else
		return(true)	
}

function trim(s) {
  s=chekSpace(s);
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}


function chekSpace(m)
{
	var k ="";
	for(i=0;i<m.length;i++)
	{
		if(m.charAt(i)=="\u3000") k=k+" ";
		else k = k + m.charAt(i);
	}
	return k;
}



function CheJap(m)
{
var k ="";
for(i=0;i<m.length;i++)
{
if(m.charAt(i)=="\uff11") k=k+"1";
else if(m.charAt(i)=="\uff12") k=k+"2";
else if(m.charAt(i)=="\uff13") k=k+"3";
else if(m.charAt(i)=="\uff14") k=k+"4";
else if(m.charAt(i)=="\uff15") k=k+"5";
else if(m.charAt(i)=="\uff16") k=k+"6";
else if(m.charAt(i)=="\uff17") k=k+"7";
else if(m.charAt(i)=="\uff18") k=k+"8";
else if(m.charAt(i)=="\uff19") k=k+"9";
else if(m.charAt(i)=="\uff10") k=k+"0";
else k = k + m.charAt(i);
}
return k;
}

function checkjpn (mm)
{

//alert("alert : "+mm.value);
mm.value=trim(mm.value);
m=mm.value;
k=CheJap(m);
mm.value = k;

if(isNaN(mm.value))
{
// mm.select;
//Quantity Value Should be in Numeric
mm.value="";
alert("\u534a\u89d2\u6570\u5b57\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044");
mm.value="";
mm.focus();
return false;

}

else
if(mm.value!="" &&  mm.value<0)
{
mm.value="";
alert("\u534a\u89d2\u6570\u5b57\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044");
mm.value="";
mm.focus();
return false;

}else
if(mm.value.indexOf(".")>-1)
{
mm.value="";
alert("\u534a\u89d2\u6570\u5b57\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044");
mm.value="";
mm.focus();
return false;
}

}

function CheJapinvoice(m)
{
var k ="";
for(i=0;i<m.length;i++)
{
if(m.charAt(i)=="\uff11") k=k+"1";
else if(m.charAt(i)=="\uff12") k=k+"2";
else if(m.charAt(i)=="\uff13") k=k+"3";
else if(m.charAt(i)=="\uff14") k=k+"4";
else if(m.charAt(i)=="\uff15") k=k+"5";
else if(m.charAt(i)=="\uff16") k=k+"6";
else if(m.charAt(i)=="\uff17") k=k+"7";
else if(m.charAt(i)=="\uff18") k=k+"8";
else if(m.charAt(i)=="\uff19") k=k+"9";
else if(m.charAt(i)=="\uff10") k=k+"0";
else if(m.charAt(i)=="\u30fc") k=k+"-";
else if(m.charAt(i)=="\uff0d") k=k+"-";
else k = k + m.charAt(i);
}
return k;
}

function checkjpninvoice (mm)
{

//alert("alert : "+mm.value);
m=mm.value;
k=CheJapinvoice(m);
mm.value = k;
for(i=0;i<k.length;i++)
{
if(isNaN(k.charAt(i)) && k.charAt(i)!='-')
{
alert("\u534a\u89d2\u6570\u5b57\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044");
mm.value="";
mm.focus();
return false;
}
}

}
function resetme(formObject)
{

for(i=0;i<formObject.length;i++)
{


if(formObject.elements[i].type=='text')
formObject.elements[i].value = '';

if(formObject.elements[i].type=='textarea')
formObject.elements[i].value = '';

if(formObject.elements[i].type=='select-one')
{

formObject.elements[i].selectedIndex =0;

}
if(formObject.elements[i].type=='checkbox')
formObject.elements[i].checked=false

if(formObject.elements[i].type=='radio')
formObject.elements[i].checked=false


}
}
function alphanumeric(alphaneObj)
{
alphane=alphaneObj.value;
flag=false;
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) )
		  {
		  	
		  }
		else	{	
		flag=true;	
   			 
		  }
		}
		if(flag)
		{
		 	alphaneObj.value='';
			alert('\u534a\u89d2\u82f1\u6570\u5b57\u306b\u3066\u5165\u529b\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002');
   			 alphaneObj.value='';
   			 alphaneObj.focus();
   			 return false;
		}
		
 return true;
}

function CheckVaildDate(year,month,day)
  {  
   if(CheckVaildYear(year))
   	{
  		if(CheckVaildMonth(month))
	 		{ 	if(CheckVaildDay(day,month,year))
					{ return true;	}
					else
					{return false;	}	
			}
			else{return false;}		
		}
	else{	return false;}		
  }

function CheckVaildYear(txt)
{
	if ( txt.value != null && txt.value != '')
	{
		if(txt.value.length>0 && isNaN(txt.value))
		{	
		alert("\u5e74\u5ea6\u304c\u7121\u52b9\u3067\u3059");    
		  txt.focus();	   
    	return(false);
	  	}
		else if (txt.value<1900 || txt.value>2200 )
		{
		  alert("\u5e74\u5ea6\u304c\u7121\u52b9\u3067\u3059"); 
		  txt.focus();
    	return(false);
	  }
	}

	return(true);
}

function CheckVaildMonth(txt)
{
	if (txt.value != null && txt.value != '')
	{
		if(isNaN(txt.value))
		{
		alert("\u6708\u304c\u7121\u52b9\u3067\u3059");
    	  txt.focus();
    	  return(false);
	  	}
		else if (txt.value<1 || txt.value>12 )
		{
		   alert("\u6708\u304c\u7121\u52b9\u3067\u3059");
		   txt.focus();
	     return(false);
	  	}
	}

	return(true);
}

function CheckVaildDay(txt,month,year) 
{	
	if (txt.value != null && txt.value != '') 
	{
		if(isNaN(txt.value)) 
		{
			alert("\u65e5\u4ed8\u304c\u7121\u52b9\u3067\u3059");
		    txt.focus();
		    return(false);
		}
		else if (txt.value<1 || txt.value>31 )
		{
			alert("\u65e5\u4ed8\u304c\u7121\u52b9\u3067\u3059");
		   txt.focus();
	     return(false);
	  	}
	}

	if (month.value.length>0 && txt.value != null)
	{
		var err=0;
		if ((txt.value > 31) && ((month.value == 1) ||(month.value == 3) || (month.value == 5) || (month.value == 7) 
|| (month.value == 8) || (month.value == 10) || (month.value == 12)))
			err=1;
		else if ((txt.value  > 30) && ((month.value == 4) || (month.value == 6) || (month.value == 9) || (month.value 
== 11)))
      err =1;		
		else if((year.value%4 ==0 && year.value%100 != 0)||(year.value%400 == 0))		{		
		if ((txt.value  > 29) && (month.value == 2))
		err =1;		
		}
		else if(!((year.value%4 ==0 && year.value%100 != 0)||(year.value%400 == 0)))		{		
		if ((txt.value  > 28) && (month.value == 2))
		err =1;		
		}	
			
		if (err ==1)
		{
		alert("\u65e5\u4ed8\u304c\u7121\u52b9\u3067\u3059");
		 	  txt.focus();
	      return(false);
	  	}
	}
	return(true);
}

function date_range_not_required(yearFrom,monthFrom,dayFrom,yearTo,monthTo,dayTo)
{
 if(trim(yearFrom.value)=='' && trim(monthFrom.value)=='' && trim(dayFrom.value)=='' && trim(yearTo.value)=='' && trim(monthTo.value)=='' && trim(dayTo.value)=='')
 	return true;
 if(trim(yearFrom.value)=='')
{
alert("\u5e74\u306f\u5fc5\u9808\u4e8b\u9805\u3067\u3059");
yearFrom.focus();
return false;

}
if(trim(monthFrom.value)=='')
{
alert("\u6708\u306f\u5fc5\u9808\u4e8b\u9805\u3067\u3059");
monthFrom.focus();
return false;
}
if(trim(dayFrom.value)=='')
{
alert("\u65e5\u4ed8\u306f\u5fc5\u9808\u4e8b\u9805\u3067\u3059");
dayFrom.focus();
return false;
}

 if(trim(yearTo.value)=='')
{
alert("\u5e74\u306f\u5fc5\u9808\u4e8b\u9805\u3067\u3059");
yearTo.focus();
return false;

}
if(trim(monthTo.value)=='')
{
alert("\u6708\u306f\u5fc5\u9808\u4e8b\u9805\u3067\u3059");
monthTo.focus();
return false;
}
if(trim(dayTo.value)=='')
{
alert("\u65e5\u4ed8\u306f\u5fc5\u9808\u4e8b\u9805\u3067\u3059");
dayTo.focus();
return false;
}
if(CheckVaildDate(yearFrom,monthFrom,dayFrom))
{
	if(CheckVaildDate(yearTo,monthTo,dayTo))
	{
		d1 = new Date(trim(yearFrom.value),trim(monthFrom.value),trim(dayFrom.value));
		d2 =new Date(trim(yearTo.value),trim(monthTo.value),trim(dayTo.value));

		  if (d2.getTime()<d1.getTime()) {
		  alert("\u65e5\u4ed8\u306e\u5165\u529b\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002");
		  return false
		  }else
		  {
		  	return true;
		  }
	}
	else
	return false;
}else
return false;

     
 return true;	
}


//This function use for reset the form when we pass form object
function resetme(formObject)
{

for(i=0;i<formObject.length;i++)
{


if(formObject.elements[i].type=='text' && (!(formObject.elements[i].name=='display_rank'))  )
formObject.elements[i].value = '';

if(formObject.elements[i].type=='textarea')
formObject.elements[i].value = '';

if(formObject.elements[i].type=='select-one')
{

formObject.elements[i].selectedIndex =0;

}
if(formObject.elements[i].type=='checkbox')
formObject.elements[i].checked=false;

if(formObject.elements[i].type=='radio')
{
formObject.elements[i].checked=false;

formObject.elements[i].value = '';

}

}
}

// These two functions are used to converting chinese unicodes to character

function convertDecNCR2Char ( str ) { 
	
	str = str.replace(/&#([0-9]{1,7});/g, 
					function(matchstr, parens) {
						return dec2char(parens);
						}
						);
	return str;
	}


function dec2char ( n ) {

	var result = '';
    if (n <= 0xFFFF) { result += String.fromCharCode(n); } 
	else if (n <= 0x10FFFF) {
		n -= 0x10000
		result += String.fromCharCode(0xD800 | (n >> 10)) + String.fromCharCode(0xDC00 | (n & 0x3FF));
    	} 
	else { result += 'dec2char error: Code point out of range: '+dec2hex(n); }
	return result;
	}	
	
	
	function lastDayOfMonth(year,month)
{
	if (month.length>0 )
	{
		var err=0;
		if (((month == 1) ||(month == 3) || (month == 5) || (month == 7) 
|| (month == 8) || (month == 10) || (month == 12)))
{
	return 31;
}
			
		else if (((month == 4) || (month == 6) || (month == 9) || (month 
== 11)))
      {
	return 30;
}
		
		else if((year%4 ==0 && year%100 != 0)||(year%400 == 0))		{		
		if ((month == 2))
		     {
	return 29;
}
		}
		else if(!((year%4 ==0 && year%100 != 0)||(year%400 == 0)))		{		
		if ( (month == 2))
		  {
	return 28;
}
		
		}	
			
	
	}
	return -1;
}
