var in_progress = 'in progress ...';
var is_required = ' is required ';
var form_submit_alert_message = 'Please check the following:';

function show_hide(id){
	if(document.getElementById(id).style.display=='')
		document.getElementById(id).style.display = 'none';
	else
		document.getElementById(id).style.display = '';
}

var xmlHttp;
function get_xml_http_object(){
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}
function get_file_contents(url){
	url+="&rand="+Math.random()
	xmlHttp=get_xml_http_object();
	xmlHttp.onreadystatechange = xml_http_object_state_changed;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
/*
function xml_http_object_state_changed(){ 
	switch(xmlHttp.readyState){
		case 0: //The request is not initialized
			break;
		case 1: //The request has been set up
			break;
		case 2: //The request has been sent
			break;
		case 3: //The request is in process
			break;
		case 4: //The request is completed
			//xmlHttp.responseText
			break;
	}
}
*/
//=========================================================
var row, table;
function del(ahref){
	if( !confirm('Are you sure ...?') ) return false;
	document.getElementById('action_result').innerHTML = 'Deleting ...';
	row = ahref;
	while(true){
		row = row.parentNode;
		if(row.tagName=='TR')
			break;
	}
	table = row
	while(true){
		table = table.parentNode;
		if(table.tagName=='TABLE')
			break;
	}
	return true;
}
function remove_row(){
	table.deleteRow(row.sectionRowIndex);
	document.getElementById('action_result').innerHTML = '';
}
function set_action_resut(msg){
	document.getElementById('action_result').innerHTML = msg;
}
function set_tag_HTML(id, HTML){
	document.all[id].innerHTML = HTML;
}
function empty_tag(id){
	document.all[id].innerHTML = '';
}
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 '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 += '<li>' + input_message + '</li>';
		}
	}
	// ========================== 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 += '<li>' + input_message + '</li>';
		}
	}

	if( message!='' ){
		message = '<ul style="color:#FF5353;">' + message + '</ul>';
		if( show_in!=null )
		{
			document.getElementById(show_in).innerHTML = message;
		}

		/*else
			set_action_resut(message);*/
		return false;
	}

	/*if( show_in!=null )
		document.getElementById(show_in).innerText = in_progress;
	else
		set_action_resut(in_progress);*/

/*	form_obj.target = 'action';
	form_obj.method = 'post';*/
	return true;
}
