// JavaScript Document

function MAIL_CHECK(str){
	if(str.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i)){
		return true;
	} else {
		return false;
	}
}

function SPACE_DEL(str){

	str = str.replace(/["　"]/g," ");

	strstart = 0;
	for (var i = 0; i < str.length; i++) {
	  if (str.substring(i,i+1)==' '){
		strstart++;
	  }else{
		break;
	  }
	}
	strend = str.length;
	for (var i = strend; i >= 0; i--) {
	  if (str.substring(i-1,i)==' ') {
		strend--;
	  }else{
		break;
	  }
	}
	
	str = str.substring(strstart,strend);
	return str;
}

function LENGTH_CHECK(n,view_name,limit_size) {
	var n = n.length;
	if(n > limit_size) {
		alert(view_name + "の文字数オーバーです。（半角で " + limit_size + " 字までで入力して下さい。）");
		return false;
	} else {
		return true;
	}
}

/* 全角英数字を半角英数字に置換する */
function HANKAKU(src) {
  return src.replace(/([Ａ-Ｚａ-ｚ０-９＿])/g,
    function ($0) {
      return String.fromCharCode($0.charCodeAt(0) - 65248);
    });
}

/* 半角英数字を全角英数字に置換する */
function ZENKAKU(src) {
  return src.replace(/(\w)/g,
    function ($0) {
      return String.fromCharCode($0.charCodeAt(0) + 65248);
    });
}

function GET_MONTHDAYS(year,month,day){
	var monthdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var days = new Array("Sun","Mon","Tue","Wed","Thr","Fri","Sat");
	//var date = new Date();
	//year = date.getFullYear();
	//today = date.getDate();
	//monthdate.getMonth();
	if(day == ""){day = 1;}
	var date = new Date(year, month - 1, day);

	var a = new Array(); 
	a["year"] = year;
	a["month"] = month;
	a["day"] = day;
	
	//年、うるう年の設定
	if( (year%4 == 0)&&(year%100 !=0)||(year%400 == 0) ){monthdays[1]=29;}
	
	//指定月の日数を取得
	a["Monthdays"] = monthdays[date.getMonth()];
	//指定日の曜日を取得
	a["Days"] = days[date.getDay()];
	
	return a;
}

function FNAME_CHECK(str_name,arr){
	//arrには.以降の拡張子名を配列で。strがそれ以外の拡張子のファイル名だった場合はfalse
	var len,flag;	
	for(var i=0;i < arr.length;i++){
		len = str_name.length - arr[i].length;
		if(str_name.indexOf(arr[i],len) == -1){
			flag = false;
		}else{
			flag = true;
			break;
		}
	}
	return flag;
}


//ラジオボタンの値を取得「radioValue(document.フォーム名.エレメント名)」
function radioValue(element){
	var len;
	len = element.length;
	for(i=0;i<len;i++){
		if (element[i].checked){
			return element[i].value;
		}
	}
	return "";
}
