 function daysinmonth(year,month){
  var days;
  switch (month){
   case 1 :
   case 3 :
   case 5 :
   case 7 :
   case 8 :
   case 10 :
   case 12 :
    days=31;
    break; 
   case 2 :
    if((year%4)==0){
	 if((year%100)==0){
	  if((year%400)==0){
	   days=29;
	  }else{
	   days=28;
	  }
	 }else{
	  days=29;
	 }
	}else{
	 days=28;
	}
    break; 
   case 4 :
   case 6 :
   case 9 :
   case 11 :
    days=30;
    break; 
  }
  return days;
 }
function YMDCheck(mydate) {
 return mydate.match(/^[1-9]{1}[0-9]{0,3}\/([0]{0,1}[1-9]{1}|[1]{1}[0-2]{1})\/([0]{0,1}[1-9]{1}|[1-2]{1}[0-9]{1}|[3]{1}[0-1]{1})$/);
}
function DateExCheck(mydate){
	var d=mydate.split("/");
	var year=parseInt(d[0]);
	var month=parseInt(d[1])-1;
	var day=parseInt(d[2]);
    var checkdate=new Date(year,month,day);
    var checkyear;
    var tempval=true;
    if(checkdate.getYear()>=2000){
    	checkyear=checkdate.getYear();
    }else{
    	checkyear=checkdate.getYear()+1900;
    }
    if(year!=checkyear){
    	tempval=false;
    }
    if(month!=checkdate.getMonth()){
	   	tempval=false;
    }
    if(day!=checkdate.getDate()){
    	tempval=false;
    }
	var dif=daysinmonth(year,month+1)-day;
	if(dif<0){
    	tempval=false;
	}
	return(tempval);
}
function GetLength(p1lat,p1lon,p2lat,p2lon){
	var EarthR=6378137;
	var x=(Math.abs(p1lat-p2lat))*Math.PI/180*EarthR;
	var y=(Math.abs(p1lon-p2lon))*Math.PI/180*EarthR*Math.cos(p1lat*Math.PI/180);
	var length=Math.pow(Math.pow(x,2)+Math.pow(y,2),0.5);
	return(length);
}
