win = navigator.userAgent.indexOf("98")!=-1 || navigator.userAgent.indexOf("95")!=-1 || navigator.userAgent.indexOf("NT")!=-1 || navigator.userAgent.indexOf("Win")!=-1 ;
ie4 = navigator.appName.charAt(0) == 'M' && navigator.appVersion.charAt(0) >= '4' ;

function f(a)
{
	if(win&&ie4){
		document.all(a).style.backgroundColor = '#FFF0F5' ; //フォーカス時背景色
	}
}

function b(b)
{
	if(win&&ie4){
		document.all(b).style.backgroundColor = '#FFFFFF' ; //フォーカス解除時背景色
	}
}

function Trim(strPara)
{
	var strRet = LTrim(strPara);
	return RTrim(strRet);
}

function RTrim(strTemp)
{
	var nLoop = 0;
	var strReturn = strTemp;
	while (nLoop < strTemp.length)
	{
		if (strReturn.substring(strReturn.length - 1, strReturn.length) == " ")
		{
			strReturn = strTemp.substring(0, strTemp.length - (nLoop + 1));
		}
		else
		{
			break;
		}
		nLoop++;
	}
	return strReturn;
}

function LTrim(strTemp)
{
	var nLoop = 0;
	var strReturn = strTemp;
	while (nLoop < strTemp.length)
	{
		if (strReturn.substring(0, 1) == " ")
		{
			strReturn = strTemp.substring(nLoop + 1, strTemp.length);
		}
		else
		{
			break;
		}
		nLoop++;
	}
	return strReturn;
}

function Trim2(formElement)
{
	formElement.value = Trim(formElement.value);
}

function checkForm2(DocumentForm)
{
	Trim2(DocumentForm.name);
	Trim2(DocumentForm.mail);
	var obj = DocumentForm.name;
	if (obj.value == "") {
		alert("お名前をご入力ください。");
		obj.focus();
		return;
	}
	obj = DocumentForm.mail;
	if (obj.value == "") {
		alert("メールアドレスをご入力ください。");
		obj.focus();
		return;
	}
	obj = DocumentForm.mail;
	if (!obj.value.match(/.+@.+\..+/)){
		alert("メールアドレスをご確認ください。");
		obj.focus();
		return;
	}
	obj = DocumentForm.area;
	if (obj.value == "選択なし") {
		alert("ご利用地域をご指定ください。");
		obj.focus();
		return;
	}
	DocumentForm.submit();
}

function z2h_ascii(src)
{
	var str = new String;
	var len = src.length;
	for (var i = 0; i < len; i++) {
		var c = src.charCodeAt(i);
		if (c >= 65281 && c <= 65374 && c != 65340) {
			str += String.fromCharCode(c - 65248);
		} else if (c == 8217) {
			str += String.fromCharCode(39);
		} else if (c == 8221) {
			str += String.fromCharCode(34);
		} else if (c == 12288) {
			str += String.fromCharCode(32);
		} else if (c == 65507) {
			str += String.fromCharCode(126);
		} else if (c == 65509) {
			str += String.fromCharCode(92);
		} else {
			str += src.charAt(i);
		}
	}
	return str;
}

function comma2z(src)
{
	str1 = src;
	str2 = src;
	while(str1 = str2.replace(/,/, "、")) {
		if(str1 == str2) {
			break;
		}
		str2 = str1;
	}
	while(str1 = str2.replace(/\"/, "”")) {
		if(str1 == str2) {
			break;
		}
		str2 = str1;
	}
	while(str1 = str2.replace(/\'/, "’")) {
		if(str1 == str2) {
			break;
		}
		str2 = str1;
	}
	return str1;
}

function fileExtChk(formElement, title)
{
	var ary = new Array("jpg", "jpe", "jpeg", "gif", "png");
	var str = formElement.value;
	var err = "";
	for(i = 0; i < ary.length; i++) {
		err += ary[i];
		err += ", ";
	}
	if(str != "") {
		var ok = 0;
		var idx = str.lastIndexOf(".");
		if(idx != -1) {
			var len = str.length;
			var buf = str.slice(idx+1, len);
			var ext = buf.toLowerCase();
			for(i = 0; i < ary.length; i++) {
				if(ary[i] == ext) {
					ok++;
				}
			}
		}
		if(!ok) {
			formElement.focus();
			return confirm(title + "のファイルの拡張子が、\n「" + err + "」\nではないですがよろしいですか?");
		}
	}
	return true;
}

function fileExtChk2(formElement, title)
{
	var ary = new Array("jpg", "jpe", "jpeg", "gif", "png");
	var str = formElement.value;
	var err = "";
	var i;
	for(i = 0; i < ary.length; i++) {
		err += ary[i];
		err += ", ";
	}
	if(str != "") {
		var ok = 0;
		var idx = str.lastIndexOf(".");
		if(idx != -1) {
			var len = str.length;
			var buf = str.slice(idx+1, len);
			var ext = buf.toLowerCase();
			for(i = 0; i < ary.length; i++) {
				if(ary[i] == ext) {
					ok++;
				}
			}
		}
		if(!ok) {
			formElement.focus();
			alert(title + "のファイルの拡張子を、\n「" + err + "」\nにしてください");
			return false;
		}
	}
	return true;
}

////////////////////////////////////////////////////////
// メールサービス用のフォームパラメータのチェック処理 //
////////////////////////////////////////////////////////
////////////////////////////////////////
// mail_service_contents/regist.cgi用 //
////////////////////////////////////////
function checkFormRegist(DocumentForm)
{
	Trim2(DocumentForm.name);
	Trim2(DocumentForm.mail);
	var obj = DocumentForm.name;
	if (obj.value == "") {
		alert("お名前をご入力ください。");
		obj.focus(); 
		return;
	}
	obj = DocumentForm.mail;
	if (obj.value == "") {
		alert("メールアドレスをご入力ください。");
		obj.focus(); 
		return;
	}
	obj = DocumentForm.mail;
	if (!obj.value.match(/.+@.+\..+/)){
		alert("メールアドレスをご確認ください。");
		obj.focus(); 
		return;
	}
	obj = DocumentForm.area;
	if (obj.value == "選択なし") {
		alert("ご利用地域を選択してください。");
		obj.focus(); 
		return;
	}
/*
	obj = DocumentForm.rsv_media;
	if (obj.value == "選択なし") {
		alert("当店をお知りになったメディアが選択されていません。\n\nお手数ですが、該当する項目がない場合は、右側にテキスト入力を行なってください。");
		obj.focus(); 
		return;
	} else if (obj.value == "other") {
		obj2 = DocumentForm.rsv_media_text;
		if (obj2.value == "") {
			alert("当店をお知りになったメディアが選択されていません。\n\nお手数ですが、該当する項目がない場合は、右側にテキスト入力を行なってください。");
			obj.focus(); 
			return;
		}
	}
*/
	DocumentForm.submit();
}

////////////////////////////////////////
// mail_service_contents/change.cgi用 //
////////////////////////////////////////
function checkFormCange(formElement, strMsg)
{
	Trim2(formElement);
	var obj = formElement;
	if (obj.value == "") {
		alert(strMsg + "をご入力ください。");
		obj.focus(); 
		return false;
	}
	if (!obj.value.match(/.+@.+\..+/)){
		alert(strMsg + "をご確認ください。");
		obj.focus(); 
		return false;
	}
	return true;
}

function checkFormCangeAll(DocumentForm)
{
	if(!checkFormCange(DocumentForm.old_mail, "変更前メールアドレス")) {
		return;
	}
	if(!checkFormCange(DocumentForm.new_mail, "新規メールアドレス")) {
		return;
	}
	DocumentForm.submit();
}

/////////////////////////////////////////
// mail_service_contents/release.cgi用 //
/////////////////////////////////////////
function checkFormRelease(formElement, strMsg)
{
	Trim2(formElement);
	var obj = formElement;
	if (obj.value == "") {
		alert(strMsg + "をご入力ください。");
		obj.focus(); 
		return false;
	}
	if (!obj.value.match(/.+@.+\..+/)){
		alert(strMsg + "をご確認ください。");
		obj.focus(); 
		return false;
	}
	return true;
}

function checkFormReleaseAll(DocumentForm)
{
	if(!checkFormRelease(DocumentForm.mail, "メールアドレス")) {
		return;
	}
	DocumentForm.submit();
}

function CheckNum()
{
	if (event.keyCode == 13) return false;
	return true;
}
