/**
 *	Validate.js Javascript framework, version 1.0
 *	(c) 2006-2007 Hideki Hattori
 *
 *	Version 1.0 2007/04/14
 *
 *
 *  [ 概要 ]
 *	javascript で validate を行う
 *
 *	[ フォーム処理 ]
 *
 *	ボタン側の呼び出し
 *	<input type="button" onclick="Input()" value="送信" />
 *
 *	エラーがあれば $('status').innerHTML にエラーの内容を出し、フォームを送信しない
 *	チェックしたいフォームの中身,エラーの内容
 *
 *		- 空欄チェック
 *		n($F('email'),"emailの値が空です");
 *
 *		- URLチェック
 *		u($F('url'),"URLではありません");
 *
 *		- パスワードチェック
 *		p($F("pass"),4,8,"パスワードを正しく入力して下さい");
 *		
 *		- Emailチェック
 *		e($F('email'),"Emailを正しく入力して下さい");
 *
 *		- 同一内容チェック
 *		same($F('email'),$F('kakunin'),"email と kakunin の値が一致しません");
 *		
 *		- チェックボックスが一つ以上選択されているか
 *		c($F('box'),"最低でも一つは選択して下さい");
 *
 *		- 送信 初期値、form。送信したいフォームの名前を入れる
 * 		s(fname = 'form');
 *
 *
 *		- 上記踏まえての使用例
	function Formcheck()
	{
		ng = "";
		n($F('name'),"emailの値が空です");
		p($F("pass"),4,8,"パスワードを正しく入力して下さい");
		s('form');	
	}
 *
/*-------------------------------------------*/

//フォーム処理

	//チェックボックスが最低一つ以上チェックされているか
	function c(basyo,er)
	{
		if (!basyo){
			$('status').innerHTML = er;
			ng = "ng";
			return false;
		}
	}

	//同一内容チェック
	function same(a,b,er)
	{
		if(a != b ){
			ng = "ng";
			$('status').innerHTML = er;
			return false;
		}	
	}
	
	//Emailチェック
	function e(basyo,er){
	cflag1 = 0;
 	for(var i=0; i < basyo.length; i++){
    if(basyo.charAt(i) == "@"){
      cflag1++;
    }
 	 }
  	cflag2 = basyo.indexOf(".");
	if(basyo == "" || cflag1 != 1 || cflag2 < 1 || basyo.length < 7){
 	$('status').innerHTML = er;
	ng = "ng";
 	return false
 	 }
	}
	
	//パスワードチェック
	function p(basyo,Min,Max,er){
	if(basyo.length < Min || basyo.length > Max){
  	$('status').innerHTML = er;
	ng = "ng";
  	 return false;
 	}
	}
	
	//URLチェック
	function u(url,er){
	urldata = url.match(/^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/);
	//urldata = url.match(/(http|ftp):\/\/.+/);
	if (!urldata){ $('status').innerHTML = er;
	ng = "ng";}
	return false;
	}
		
	
	//空欄チェック
	function n(basyo,er){
	if(basyo == ""){
	$('status').innerHTML = er;
	ng = "ng";
	return false;
 	}
	}
	
	//送信
	function s(fname){
		query = 'document.' + fname + '.submit()';
		eval(query);
	}