function trim(str){
	return str.replace(/^\s+|\s+$/, '');
}
function submitform(form_obj){
	message = '';

	// ========================== input, textarea ==========================
	inputs = new Array();
	
	form_inputs = form_obj.getElementsByTagName('input');
	for( i=0;i<form_inputs.length;i++ )
		inputs[inputs.length] = form_inputs[i];
	form_textareas = form_obj.getElementsByTagName('textarea');
	for( i=0;i<form_textareas.length;i++ )
		inputs[inputs.length] = form_textareas[i];
	
	for( i=0;i<inputs.length;i++ ){
		input = inputs[i];
		input_check = input.getAttribute('check');
		input_message = input.getAttribute('message');
		if( input_message==null || trim(input_message)=='' )
			input_message = input.getAttribute('name') + ' is required';
		if( input_check!=null ){
			validation_message = false;
			switch( input_check.toLowerCase() ){
				case 'required':
					if( trim(input.value)=='' )
						validation_message = true;
					break;
				case 'mail':
					if ( trim(input.value)=='' || !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(input.value)) )
						validation_message = true;
					break;
				case 'password':
					compare = input.getAttribute('compare');
					if( input.value!=form_obj[compare].value )
						validation_message = true;
					break;
				case 'mobile':
					if ( trim(input.value)=='' || !(/^9639[2-8][0-9]{6}$/.test(input.value)) )
						validation_message = true;
					break;
			}
			if( validation_message )
				message += '- ' + input_message + "\n";
		}
	}
	// ========================== select ==========================
	inputs = new Array();
	form_selects = form_obj.getElementsByTagName('select');
	inputs = form_selects;
	for( i=0;i<inputs.length;i++ ){
		input = inputs[i];
		input_check = input.getAttribute('check');
		input_message = input.getAttribute('message');
		if( input_message==null || trim(input_message)=='' )
			input_message = input.getAttribute('name') + ' is required';
		if( input_check!=null ){
			validation_message = false;
			switch( input_check.toLowerCase() ){
				case 'required':
					if( trim(input.options[input.selectedIndex].value)=='' )
						validation_message = true;
					break;
			}
			if( validation_message )
				message += '- ' + input_message + "\n";
		}
	}
	
	if( message!='' ){
		message = v_message + "\n" + message;
		alert(message);
		return false;
	}
	return true;
}
