<!--
/*=====================================================================
*
*	Common Script Templet
*											modified		2004.07.30
*										by ZeroUpside(crowdy@knje.jp)

boolean function isImage(objstr)
string function ltrim(objstr)
string function rtrim(objstr)
void function _cmdfocus(formobj)
boolean function ischecked( formobj, objname )
boolean function isselected( formobj, objname )
boolean function issame( formobj1, formobj2, objname )
boolean function lengthCheck( formobj, minlength, maxlength, objname)
boolean function lengthMax( formobj, maxlength, objname)
boolean function isobj(formobj, objname, optpilsu, maxlength)
boolean function isalpha(formobj, objname, optpilsu, maxlength)
boolean function isnum(formobj, objname, optpilsu, maxlength)
boolean function isid(formobj, objname, optpilsu, maxlength)
boolean function ispass(formobj, objname, optpilsu, maxlength)
boolean function istelno(formobj, objname, optpilsu, maxlength)
boolean function isemail(formobj, objname, optpilsu, maxlength)
int function hlen(objstr)
boolean function chkymd(cmbYear, cmbMonth, cmbDay)
boolean function chkymd2(txtYear, cmbMonth, cmbDay)
void function actionmsg(message, direction )
string function getCookieVal(offset)
void function getCookie(name)
void function setCookie(name, value)
function CmdLogout()
void function CmdPopup(sURL,sWinName,sFeatures)
=======================================================================*/
var NUMBER = "0123456789";
var ALPHA_S = "abcdefghijklmnopqrstuvwxyz";
var ALPHA_L = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var ALPHA = ALPHA_S + ALPHA_L;
var CHAR_ETC = "!#$%&*+-./=?^_`{|}";
var HANKAKU = "ｱｧｲｨｳｩｴｪｵｫｶｶﾞｷｷﾞｸｸﾞｹｹﾞｺｺﾞｻｻﾞｼｼﾞｽｽﾞｾｾﾞｿｿﾞﾀﾀﾞﾁﾁﾞﾂﾂﾞﾃﾃﾞﾄﾄﾞﾅﾆﾇﾈﾉﾊﾊﾞﾊﾟﾋﾋﾞﾋﾟﾌﾌﾞﾌﾟﾍﾍﾞﾍﾟﾎﾎﾞﾎﾟﾏﾐﾑﾒﾓﾔｬﾕｭﾖｮﾗﾘﾙﾚﾛﾝｦ";

function isImage(objstr){
	if (objstr == '') return true;
	else {
		var atemp = objstr.split(".");
		var nsize = atemp.length;
		var strext = "";
		if (nsize > 0 ){
			strext = atemp[nsize-1].toLowerCase();
			if ( !(strext == "jpg" || strext == "gif") )
				return false;
			else return true;
		}
		return false;
	}
}

function ltrim(objstr){
	var i, j = 0;

	for ( i = 0; i < objstr.length ; i++){
		if (objstr.substr(i, 1) == ' ' ){
			j = j + 1
		}
		else{
			break;
		}
	}
	objstr = objstr.substr(j, objstr.length - j+1);
	return objstr;
}

function rtrim(objstr){
	var i, j = 0;

	for ( i = objstr.length - 1; i >= 0 ; i--){
		if (objstr.substr(i , 1) == ' ' ){
			j = j + 1
		}
		else{
			break;
		}
	}
	objstr = objstr.substr(0, objstr.length - j);
	return objstr;
}

function trim(objstr){

	objstr = ltrim(objstr);
	objstr = rtrim(objstr);

	return objstr;
}

function _cmdfocus(formobj){
	if( formobj.style.display != "none")
	{
		formobj.select();
		formobj.focus();
	}
}


function ischecked( formobj, objname )
{
	var pass;

	for( var i=0; i<formobj.length; i++ )
	{
		if ( formobj[i].checked == true )
		{
			pass = true;
		}
	}

	if ( !pass )
	{
		alert( objname + 'は必須入力 項目です。' );
		formobj[0].focus();
		return false;
	}
	return true;
}

function isselected( formobj, objname )
{
	if ( formobj.selectedIndex == 0 )
	{
		alert( objname + 'は必須入力 項目です。' );
		formobj.focus();
		return false;
	}
	return true;
}

function issame( formobj1, formobj2, objname )
{
	if ( formobj1.value != formobj2.value )
	{
		alert( objname + 'が一致していません。');
		formobj1.focus();
		return false;
	}

	return true;
}

function lengthCheck( formobj, minlength, maxlength, objname){
	if ( ( formobj.value.length < minlength) || (formobj.value.length > maxlength) ){
		alert( objname + 'は半角基準' + minlength + '字以上' + maxlength + '字以下作成して下さい。\n\n現在文字の長さ ' + formobj.value.length + '字');
		formobj.focus();
		return false;
	}
	else
		return true;
}

function lengthMax( formobj, maxlength, objname){
	var valuelen ;
	valuelen = hlen(formobj.value);

	if ( (valuelen > maxlength) ){
		alert( objname + 'は全角基準' + (maxlength / 2) + '字以下作成して下さい。\n\n現在文字の長さ ' + (valuelen / 2 ) + '字');
		formobj.focus();
		return false;
	}
	else
		return true;
}

function isobj(formobj, objname, optpilsu, maxlength){
	formobj.value = trim(formobj.value);
	var valuelen;
	valuelen = hlen(formobj.value);

	if (formobj == null ) {

	}
	else if (formobj.value == '' && optpilsu == 1){
		alert(objname + 'は必須入力項目です。');
		_cmdfocus(formobj);
		return false;
	}
	else if (arguments.length == 5 && arguments[4] > valuelen){
		_cmdfocus(formobj);
		alert(objname + 'は全角基準 ' + arguments[4] + '字以上作成して下さい。' + /*(全角は ' + (arguments[4] / 2) + '字)*/ '\n\n現在文字の長さ ' + valuelen + '字');
		return false;
	}
	else if (valuelen > maxlength && maxlength != 0){
		_cmdfocus(formobj);
		alert(objname + 'は全角基準 ' + maxlength + '字以下作成して下さい。' + /*(全角は ' + (maxlength / 2) + '字)*/ ' \n\n現在文字の長さ ' + valuelen + '字');
		return false;
	}
	else {
		return true;
	}
}

function isalpha(formobj, objname, optpilsu, maxlength){
	var str = ALPHA + " -_";
	var i, errorreturn = false;

	if ((arguments.length == 5 ? isobj(formobj, objname, optpilsu, maxlength, arguments[4]) : isobj(formobj, objname, optpilsu, maxlength)) != true){
	}
	else {
		for ( i = 0; i < formobj.value.length; i++){
			if (str.indexOf(formobj.value.substring(i, i+1)) < 0) {
				errorreturn = true;
				break;
			}
		}
		if ( formobj.value != '' && errorreturn == true) {
			alert(objname + 'は数字、 英、, \'_\', \'-\' のみが入力可能です。');
			_cmdfocus(formobj);
			return false;
		}
		else {
			return true;
		}
	}
}

function isnum(formobj, objname, optpilsu, maxlength){
	var str = NUMBER;
	var i, errorreturn = false;

	if ((arguments.length == 5 ? isobj(formobj, objname, optpilsu, maxlength, arguments[4]) : isobj(formobj, objname, optpilsu, maxlength)) != true){
	}
	else {
		for ( i = 0; i < formobj.value.length; i++){
			if (str.indexOf(formobj.value.substring(i, i+1)) < 0) {
				errorreturn = true;
				break;
			}
		}
		if ( formobj.value != '' && errorreturn == true) {
			alert(objname + 'は数字のみが入力可能です。');
			_cmdfocus(formobj);
			return false;
		}
		else {
			return true;
		}
	}
}
function isid(formobj, objname, optpilsu, maxlength){
	var str = NUMBER + ALPHA;
	var i, errorreturn = false;

	if ((arguments.length == 5 ? isobj(formobj, objname, optpilsu, maxlength, arguments[4]) : isobj(formobj, objname, optpilsu, maxlength)) != true){
	}
	else {
		for ( i = 0; i < formobj.value.length; i++){
			if (str.indexOf(formobj.value.substring(i, i+1)) < 0) {
				errorreturn = true;
				break;
			}
		}
		if ( formobj.value != '' && errorreturn == true) {
			alert(objname + 'は半角英文と半角数字のみが入力可能です。');
			_cmdfocus(formobj);
			return false;
		}
		else {
			return true;
		}
	}
}
function ispass(formobj, objname, optpilsu, maxlength){
	var str = NUMBER + ALPHA;
	var i, errorreturn = false;

	if ((arguments.length == 5 ? isobj(formobj, objname, optpilsu, maxlength, arguments[4]) : isobj(formobj, objname, optpilsu, maxlength)) != true){
	}
	else {
		for ( i = 0; i < formobj.value.length; i++){
			if (str.indexOf(formobj.value.substring(i, i+1)) < 0) {
				errorreturn = true;
				break;
			}
		}
		if ( formobj.value != '' && errorreturn == true) {
			alert(objname + 'は半角英文と半角数字のみが入力可能です。');
			_cmdfocus(formobj);
			return false;
		}
		else {
			return true;
		}
	}
}
function istelno(formobj, objname, optpilsu, maxlength){
	var str = NUMBER + "-()"
	var i, errorreturn = false;

	if ((arguments.length == 5 ? isobj(formobj, objname, optpilsu, maxlength, arguments[4]) : isobj(formobj, objname, optpilsu, maxlength)) != true){
	}
	else {
		for ( i = 0; i < formobj.value.length; i++){
			if (str.indexOf(formobj.value.substring(i, i+1)) < 0) {
				errorreturn = true;
				break;
			}
		}
		if ( formobj.value != '' && errorreturn == true) {
			alert(objname + 'は数字は \'-\'のみが入力可能です。');
			_cmdfocus(formobj);
			return false;
		}
		else {
			return true;
		}
	}
}

function isemail(formobj, objname, optpilsu, maxlength){
	if ((arguments.length == 5 ? isobj(formobj, objname, optpilsu, maxlength, arguments[4]) : isobj(formobj, objname, optpilsu, maxlength)) != true){
	}
	else if ( formobj.value !='' && formobj.value.search(/(\S+)@(\S+)\.(\S+)/) == -1  ){
		alert(objname + "はabcde@yahoo.co.jpのような形式でご入力して下さい。");
		_cmdfocus(formobj);
		return false;
	}
	else {
		return true;
	}
}

function ispostnum(formobj, objname, optpilsu, maxlength){
	var str = NUMBER;
	var i, errorreturn = false;

	for ( i = 0; i < formobj.value.length; i++){
		if (str.indexOf(formobj.value.substring(i, i+1)) < 0) {
			errorreturn = true;
			break;
		}
	}

	if ( formobj.value != '' && errorreturn == true) {
		alert(objname + 'は数字のみが入力可能です。');
		_cmdfocus(formobj);
		return false;
	} 
	else {
		if (formobj.value.length != 7 ){
			_cmdfocus(formobj);
			alert(objname + 'は1510064のように７数字でご入力して下さい。');
			return false;
		}
		return true;
	}
}


function hlen(objstr){
	var i, j;
	var objcode;

	j = 0;
//alert (objstr.length);
	for ( i = 0; i < objstr.length ; i++){
		objcode	= objstr.charCodeAt(i);
//		alert (objcode);
	    objcode	= parseInt(objcode);
//		alert (objcode);
		if ((objcode > 255) || (objcode < 0)){
			j = j + 2;
		}
		else{
			j = j + 1;
		}
	}

	return j;
}

function chkymd(cmbYear, cmbMonth, cmbDay)
{
	var selectmonth = parseInt(cmbMonth.options[cmbMonth.selectedIndex].value, 10);

	if(isNaN(selectmonth)){
		cmbDay.length = 0;
			var option = new Option('-','');
			cmbDay.options[0] = option;
	}
	else{
		var monthday, i;

		selectmonth = selectmonth;// + 1;

		if (selectmonth == 1) monthday = 31;
		if (selectmonth == 3) monthday = 31;
		if (selectmonth == 4) monthday = 30;
		if (selectmonth == 5) monthday = 31;
		if (selectmonth == 6) monthday = 30;
		if (selectmonth == 7) monthday = 31;
		if (selectmonth == 8) monthday = 31;
		if (selectmonth == 9) monthday = 30;
		if (selectmonth == 10) monthday = 31;
		if (selectmonth == 11) monthday = 30;
		if (selectmonth == 12) monthday = 31;

		if(selectmonth == 2) {
			var y = cmbYear.options[cmbYear.selectedIndex].value;
			if ((y % 4) == 0) {
				if ((y % 100) == 0) {
					if ((y % 400) == 0)
					{ monthday = 29; }
					else
					{ monthday = 28; }
				}
				else
				{ monthday = 29; }
			}
			else
			{ monthday = 28; }
		}
		cmbDay.length = monthday;
		for(i=0 ; i < monthday ;i++) {
			if (i < 9)
			{ var option = new Option(i+1+'日','0'+(i+1)); }
			else
			{ var option = new Option(i+1+'日', i+1); }
			cmbDay.options[i] = option;
		}
	}
	cmbDay.selectedIndex=0;
	return true;
}

function chkymd2(txtYear, cmbMonth, cmbDay)
{
	var selectmonth = parseInt(cmbMonth.options[cmbMonth.selectedIndex].value, 10);
	if(isNaN(selectmonth)){
		cmbDay.length = 0;
			var option = new Option('-','');
			cmbDay.options[0] = option;
	}
	else{
		var monthday, i;

		selectmonth = selectmonth;// + 1;

		if (selectmonth == 1) monthday = 31;
		if (selectmonth == 3) monthday = 31;
		if (selectmonth == 4) monthday = 30;
		if (selectmonth == 5) monthday = 31;
		if (selectmonth == 6) monthday = 30;
		if (selectmonth == 7) monthday = 31;
		if (selectmonth == 8) monthday = 31;
		if (selectmonth == 9) monthday = 30;
		if (selectmonth == 10) monthday = 31;
		if (selectmonth == 11) monthday = 30;
		if (selectmonth == 12) monthday = 31;

		if(selectmonth == 2) {
			var y = txtYear.value;
			if ((y % 4) == 0) {
				if ((y % 100) == 0) {
					if ((y % 400) == 0)
					{ monthday = 29; }
					else
					{ monthday = 28; }
				}
				else
				{ monthday = 29; }
			}
			else
			{ monthday = 28; }
		}
		cmbDay.length = monthday;
		for(i=0 ; i < monthday ;i++) {
			if (i < 9)
			{ var option = new Option(i+1+'日','0'+(i+1)); }
			else
			{ var option = new Option(i+1+'日', i+1); }
			cmbDay.options[i] = option;
		}
	}
	cmbDay.selectedIndex=0;
	return true;
}

function actionmsg(message, direction ){
	message = trim(message);
	direction = trim(direction);

	if(message != ""){
		alert(message);
	}
	if(direction != ""){
		if(direction.toUpperCase( ) == "BACK"){
			history.back();
		}
		else if(direction.toUpperCase() == "CLOSE"){
			window.close()
		}
		else if(direction.substr(0, 10).toUpperCase() == "JAVASCRIPT"){
			eval(direction.substr(11,direction.length));
		}
	}
}
function getCookieVal(offset){
	var endstr = document.cookie.indexOf(";", offset);
	if(endstr == -1){
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}
function getCookie(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;

	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);

		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
			break;
	}
	return null;
}

function setCookie(name, value){
	var argv 	= setCookie.arguments;
	var argc 	= setCookie.arguments.length;
	var expires	= (argc > 2) ? argv[2] : null;
	var path 	= (argc > 3) ? argv[3] : null;
	var domain 	= (argc > 4) ? argv[4] : null;
	var secure 	= (argc > 5) ? argv[5] : false;
	//document.cookie = name + "=" + escape (value) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
	document.cookie = name + "=" + escape( value ) + "; path=/;"
}

function CmdLogout() {
	document.cookie = "sOnOff=" + "" + ";expires=Thu, 01-Jan-70 00:00:01 GMT" ;
	//document.lovele.action="/top/popup_logout.asp";
	//document.lovele.submit();
	location.replace("/top/popup_logout.asp");
}

var hWnd;
function CmdPopup(sURL,sWinName,sFeatures){
	if(hWnd && !hWnd.closed){
		hWnd.close();
	}
	hWnd = window.open(sURL,sWinName,sFeatures);
}
//-->
