function	sanitize(str){
	var rgexplt = new RegExp("<", "g");
	var rgexpgt = new RegExp(">", "g");

	str = str.replace(rgexplt, "&lt;");
	str = str.replace(rgexplt, "&gt;");

	return	str;
}



//
//	パラメータの分解
//
function	parseParameter(){
	var	szURI = unescape(document.location.search);
	if	(-1 != szURI.indexOf("?")){
		var szParameter = (szURI.split("?"))[1];
		var arArguments = szParameter.split("&");

		var	args = new Array(arArguments.length);

		for	(arg in arArguments){
			args[(arArguments[arg].split("="))[0]] = unescape(arArguments[arg].split("=")[1]);
		}
		return args;
	}
	return	new Array();
}



//
//	パラメータパース確認用
//
function	displayParameter(){
	var	arg = parseParameter();

	document.write("送信されたパラメーターは" + arg.length + "個です。<br>");
	document.write("<table border=1><tr><th>パラメータ</th><th>値</th></tr>")
	for	(index in arg){
		document.write("<tr><td>" + index + "</td><td>"  + arg[index] + "</td></tr>");
	}
	document.write("</table>")
}



function	writeHiddenTag(){
	var	arg = parseParameter();

	document.write("<input type=\"hidden\" name=\"newscode\" value=\"" + sanitize(arg["newscode"]) + "\">");
	document.write("<input type=\"hidden\" name=\"route\" value=\"" + sanitize(arg["route"]) + "\">");
	document.write("<input type=\"hidden\" name=\"email\" value=\"" + sanitize(arg["email"]) + "\">");
}



function	writeTagEmail(){
	var	arg = parseParameter();

	document.write("<input type=\"hidden\" name=\"email\" value=\"" + sanitize(arg["email"]) + "\">");
}



function	writeEmail(){
	var	arg = parseParameter();

	document.write(sanitize(arg["email"]));
}



function	writeNewsName(){
	var	arg = parseParameter();

	var str = arg["newsname"];
	//str.replace(/ほえ/g, "ほげ")とやりたいんだけどなぜかネスケではうまくいかない
	//RegExp("\+", "g"); と書いても正規表現がおかしいといわれる
	var rgexp = new RegExp("[+]", "g");
	str = str.replace(rgexp, "&nbsp;");
	document.write(sanitize(str));
}



function	checkEmail(email1, email2){

	var szMail;
	szMail = email1;

	email1 = email1.toLowerCase();
	email2 = email2.toLowerCase();

	if	(email1 != email2){
		alert("[ERROR E003]2つのメールアドレスが一致しません");
		return	false;
	}
	if (!szMail.match(/^[^\.]\S*@[a-z 0-9][a-z0-9\-]*\.[a-z0-9\.\-]*[a-z0-9]$/i)){
		alert("[ERROR E001]メールアドレスの形式が正しくありません");
		return	false;
	}
	if (szMail.match(/^.*@.*\\.\\..*$/i)){
		alert("[ERROR E002]メールアドレスの形式が正しくありません");
		return	false;
	}

	return	true;
}


