/*************************************
	2006.6.17
	Form Checker for JavaScript
       Ver 1.0.2
	Written By Akifumi Takahasi
*************************************/

function set_form_data( elem_nm, buf_data ){
   var re_data, Elem = document.getElementsByName( elem_nm );
   var type_elem = Elem[0].getAttribute('type');
   if( type_elem == 'radio' || type_elem == 'checkbox' ){
	for( var i = 0; i < Elem.length; i++ ){
		if( Elem[i].value == buf_data ){
			Elem[i].checked = true;
		}
	}
   } else {
   	Elem[0].value = buf_data;
   }
   return re_data;
}

function get_form_data( elem_nm ){
   var re_data, Elem = document.getElementsByName( elem_nm );
   var type_elem = Elem[0].getAttribute('type');

   if( type_elem == 'radio' || type_elem == 'checkbox' ){
	for( var i = 0; i < Elem.length; i++ ){
		if( Elem[i].checked ){
			re_data = Elem[i].value;
		}
	}
   } else {
   	re_data = Elem[0].value;
   }
   return re_data;
}

function chck_mail_addr( addr_str ){
//	var re, reg_exp = new RegExp( '[-_\.\w]+' );
	var re, at_reg =  new RegExp( '@' ), reg_exp = new RegExp( '[-_\.\w]+' );
	if( at_reg.test( addr_str  ) ){
		re = reg_exp.test( addr_str  );
	}
	return re;
}

function chck_empty_form( elem_nm ){
	var re = true, Elem = document.getElementsByName( elem_nm );
	if( Elem[0].value == undefined || Elem[0].value == '' ){
		re = false;
	}
	return( re );
}

function create_elem( o_tg, o_nm, o_type, value ){
	var obj;
	obj = document.createElement(o_tg);
	if( o_type != '' ) obj.type = o_type;
	obj.name = o_nm;
	obj.value = value;
	return obj;
}

function add_elem_into_form( elem_nm, e_tg, e_nm, e_type, e_value ){
     var elem = document.getElementsByName( elem_nm );
   var new_obj = elem[0].appendChild( create_elem( e_tg, e_nm, e_type, e_value ) );
   return new_obj;
}

function submit_form( elem_nm, method_str, action_str ){
		var form_elem = document.getElementsByName( elem_nm );
		form_elem[0].method = method_str;
		form_elem[0].action = action_str;
		form_elem[0].submit();
}
