function fcs(a)
{
	var color = '#FFF0F5';//フォーカス時背景色
	if(a.style) {
		a.style.backgroundColor = color;
	}
} 

function blr(a)
{
	var color = '#FFFFFF' ;//フォーカス解除時背景色
	if(a.style) {
		a.style.backgroundColor = color;
	}
}


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 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 onSubmit(f)
{
	var o,v;
	////////////////
	// 必須チェック
	////////////////
	o = f.sitename;
	////////////////
	o.value = Trim(o.value);     // 両サイドの半角スペース削除
	v = o.value;
	if(v == "") {
		alert("サイト名を入力してください");
		o.focus();
		return;
	}
	////////////////
	o = f.url;
	////////////////
	o.value = z2h_ascii(o.value);// 半角化
	o.value = Trim(o.value);     // 両サイドの半角スペース削除
	v = o.value;
	if(v == "") {
		alert("サイトURLを入力してください");
		o.focus();
		return;
	}
	////////////////
	o = f.linkurl;
	////////////////
	o.value = z2h_ascii(o.value);// 半角化
	o.value = Trim(o.value);     // 両サイドの半角スペース削除
	v = o.value;
	if(v == "") {
		alert("リンク設置URLを入力してください");
		o.focus();
		return;
	}
	////////////////
	o = f.mailadr;
	////////////////
	o.value = z2h_ascii(o.value);// 半角化
	o.value = Trim(o.value);     // 両サイドの半角スペース削除
	v = o.value;
	if(v == "") {
		alert("メールアドレスを入力してください");
		o.focus();
		return;
	}
	// 形式チェック
	////////////////
	o = f.url;
	////////////////
	v = o.value;
	if(!v.match(/^https?:\/\/(.[^\/\?]+)/i)) {
		alert("サイトURLの形式に誤りがないかご確認下さい。");
		o.focus();
		return;
	}
	////////////////
	o = f.linkurl;
	////////////////
	v = o.value;
	if(!v.match(/^https?:\/\/(.[^\/\?]+)/i)) {
		alert("リンク設置URLの形式に誤りがないかご確認下さい。");
		o.focus();
		return;
	}
	////////////////
	o = f.mailadr;
	////////////////
	v = o.value;
	if(!v.match(/^[\w\-\.]+@[\w\-]+(\.[\w\-]+)+$/)) {
		alert("メールアドレス形式に誤りがないかご確認下さい。");
		o.focus();
		return;
	}
	f.submit();
}
