function remove_tag(obj,tag){
	var tags = obj.getElementsByTagName(tag);
	for(var j=tags.length-1;j>=0;j--)
		tags[j].outerHTML='';
	return obj;
}
function fill_select(obj,str){
	var temp_div = document.createElement('DIV');
	var list = obj;
	for(var i=list.options.length-1;i>=0;i--)
		list.options[i]=null;
	var arr=str.split('^');
	for(var i=0;i<arr.length;i++){
		temp_div.innerHTML = arr[i];
		var newElem = document.createElement("option");
		newElem.text = temp_div.innerHTML;
		newElem.value = arr[i];
		list.options.add(newElem);
	}
}
function trim(str){
	return str.replace(/^\s+|\s+$/, '');
}
function submitform(form_obj, show_in){
	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 '0':
					if( trim(input.value)=='0' )
						validation_message = true;
					break;
				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 'number':
					if ( trim(input.value)=='' || trim(input.value)=='0' || !(/^[0-9]*$/.test(input.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 = "Required field(s)\n" + message;
		if( show_in!=null )
			document.all[show_in].innerText = message;
		else
			alert(message);
		return false;
	}

	//form_obj.target = 'action';
	//form_obj.method = 'post';
	return true;
}
