function get_form_params(form_id)
{
	var form = $(form_id);
	var params = {};
	for(var i = 0; i < form.elements.length; i++)
	{
		var element = form.elements[i];
		var type = form.elements[i].type;
		if (form.elements[i].tagName != 'FIELDSET' && form.elements[i].type != 'checkbox' && form.elements[i].type != 'radio')
	  		params[form.elements[i].name] = form.elements[i].value;

		if (form.elements[i].type == 'textarea' && !form.elements[i].value)
		{
	  		params[form.elements[i].name] = form.elements[i].value;
		}

		if (form.elements[i].type == 'checkbox' && form.elements[i].checked)
	  		params[form.elements[i].name] = form.elements[i].value;
		else if(form.elements[i].type == 'checkbox' && !form.elements[i].checked)
	  		params[form.elements[i].name] = '';
		if (form.elements[i].type == 'radio' && form.elements[i].checked)
	  		params[form.elements[i].name] = form.elements[i].value;

		if (form.elements[i].type == 'select-multiple')
		{
	  		var values = [];
	  		for (var o=0;o<form.elements[i].options.length;o++)
	  		{
	    		if (form.elements[i].options[o].selected)
	  				values[values.length] = form.elements[i].options[o].value;
	  		}
	  		params[form.elements[i].name] = values;
		}
	}
	return params;
}

function reset_form_params(form_id)
{
	var form = $(form_id);
	for(var i = 0; i < form.elements.length; i++)
	{
		var element = form.elements[i];
		var type = form.elements[i].type;
		if (form.elements[i].tagName != 'FIELDSET' && form.elements[i].type != 'checkbox' && form.elements[i].type != 'radio')
	  		form.elements[i].value = '';

		if (form.elements[i].type == 'textarea' && !form.elements[i].value)
		{
	  		form.elements[i].value = '';
		}

		if (form.elements[i].type == 'checkbox' && form.elements[i].checked)
	  		form.elements[i].checked = false;
                
		if (form.elements[i].type == 'select-one')
		{
	  		form.elements[i].value = 0;
	  		
		}
	}

} 

if(typeof($) == "undefined")
{
	function $(id)
	{
		return document.getElementById(id);
	}
}

//////////_______________FUNCTIONS TO REMOVE_______________////////////////////////////
/*function save_broker_edit(form_id, info_div)
{
	//alert('saving ' + form_id + ' ' + info_tab);

	//now we prepared params and ready to send
	var params = get_form_params(form_id);
	var req = new JsHttpRequest();params['save'] = 1;
	req.information_div = info_div;
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			$(req.information_div).innerHTML = req.responseJS.html
			tab_view.selectTab(2);
			if(req.responseJS.success)
			{
				//save was done without problems
				broker_list.onPaginatorChangeRequest(broker_list.getState().pagination);
				tab_view.selectTab(0);
			}
		}
	}
	req.caching = false;
	req.open('POST', ajax_prefix + '?rm=edit_broker', true);
	req.send(params);

}*/

/*function broker_details(info_div, broker_id)
{
	//alert('Get broker '+broker_id+' information into ' + info_div);
	params = {broker_id: broker_id};
	var req = new JsHttpRequest();
	req.information_div = info_div;
    req.onreadystatechange = function()
    {
		if (req.readyState == 4)
      	{
			$(req.information_div).innerHTML = req.responseJS.html;
			//var tab = tab_view.getTab(2);
			//tab_view.selectTab(2);
			tab_view.selectTab(2);
      	}
    }
    req.caching = false;
    req.open('POST', ajax_prefix + '?rm=get_broker_information', true);
    req.send(params);
}*/

/*function broker_edit(info_div, broker_id)
{
	//alert('edit broker ' + broker_id);
	params = {broker_id: broker_id};
	var req = new JsHttpRequest();
	req.information_div = info_div;
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			$(req.information_div).innerHTML = req.responseJS.html
			tab_view.selectTab(2);
		}
	}
	req.caching = false;
	req.open('POST', ajax_prefix + '?rm=edit_broker', true);
	req.send(params);
}*/

/*function broker_add(info_div)
{
	params = {};
	var req = new JsHttpRequest();
	req.information_div = info_div;
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			$(req.information_div).innerHTML = req.responseJS.html
			tab_view.selectTab(2);
		}
	}
	req.caching = false;
	req.open('POST', ajax_prefix + '?rm=add_broker', true);
	req.send(params);
}
*/

/*function broker_function_formatter(eCell, oRecord, oColumn, oData)
{
	//oData contain ID of broker
	//broker will have Edit, Delete and Agents and Details function
	var edit_href = '<a href="javascript:void(0);" onclick="broker_edit(\'information\''+','+oData+');">Edit</a>';
	var agents_href = '<a href="javascript:void(0);" onclick="broker_agents(\'agents\''+','+oData+');">Agents</a>';
	var details_href = '<a href="javascript:void(0);" onclick="broker_details(\'information\''+','+oData+');">Details</a>';
	var delete_href = '<a href="javascript:void(0);" onclick="alert(\'Delete broker '+oData+'\');">Delete</a>';

	eCell.innerHTML = edit_href + ' | ' + agents_href + ' | ' + details_href + ' | ' + delete_href;
}
*/
/*function broker_agents(info_div, broker_id)
{
	agent_filter = broker_id;

	tab_view.selectTab(1);
	var pagination = agent_list.getState().pagination;
	pagination.recordOffset = 0;
	agent_list.onPaginatorChangeRequest(pagination);
}
*/

/*function agent_function_formatter(eCell, oRecord, oColumn, oData)
{
	//oData contain ID of broker
	//broker will have Edit, Delete and Agents and Details function
	var edit_href = '<a href="javascript:void(0);" onclick="agent_edit(\'information\''+','+oData+');">Edit</a>';
	var details_href = '<a href="javascript:void(0);" onclick="agent_details(\'information\''+','+oData+');">Details</a>';
	var delete_href = '<a href="javascript:void(0);" onclick="alert(\'Delete broker '+oData+'\');">Delete</a>';

	eCell.innerHTML = edit_href + ' | ' + details_href + ' | ' + delete_href;
}*/

/*function agent_details(info_div, agent_id)
{
	//alert('here');
	params = {agent_id: agent_id};
	var req = new JsHttpRequest();
	req.information_div = info_div;
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			$(req.information_div).innerHTML = req.responseJS.html;
			tab_view.selectTab(2);
		}
	}
	req.caching = false;
	req.open('POST', ajax_prefix + '?rm=get_agent_information', true);
	req.send(params);
}*/

/*function agent_edit(info_div, agent_id)
{
	//alert('edit agent');
	params = {agent_id: agent_id};
	var req = new JsHttpRequest();
	req.information_div = info_div;
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			$(req.information_div).innerHTML = req.responseJS.html;
			tab_view.selectTab(2);
		}
	}
	req.caching = false;
	req.open('POST', ajax_prefix + '?rm=edit_agent', true);
	req.send(params);
}*/

/*function agent_add(info_div)
{
	params = {};
	var req = new JsHttpRequest();
	req.information_div = info_div;
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			$(req.information_div).innerHTML = req.responseJS.html
			tab_view.selectTab(2);
		}
	}
	req.caching = false;
	req.open('POST', ajax_prefix + '?rm=add_agent', true);
	req.send(params);
}
*/

//var agent_filter = 0;

/*function save_agent_edit(form_id, info_div)
{
	//alert('saving ' + form_id + ' ' + info_tab);
	var form = $(form_id);
	var params = get_form_params(form_id);
	//now we prepared params and ready to send

	var req = new JsHttpRequest();params['save'] = 1;
	req.information_div = info_div;
	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			$(req.information_div).innerHTML = req.responseJS.html
			tab_view.selectTab(2);
			if(req.responseJS.success)
			{
				//save was done without problems
				agent_list.onPaginatorChangeRequest(agent_list.getState().pagination);
				tab_view.selectTab(1);
			}
		}
	}
	req.caching = false;
	req.open('POST', ajax_prefix + '?rm=edit_agent', true);
	req.send(params);

}
*/
/*function agent_show_all()
{
	agent_filter = 0;

	tab_view.selectTab(1);
	var pagination = agent_list.getState().pagination;
	pagination.recordOffset = 0;
	agent_list.onPaginatorChangeRequest(pagination);
}*/

function format_work_phone(eCell, oRecord, oColumn, oData)
{
	eCell.innerHTML =  formatters_work_phone(oData)
}
function formatters_work_phone(data)
{
	var phone = new String(data);
	if (phone.length == 0) return '';
	var str = '';
	if (phone.substr(10, 5) != '') str = ' x ' + phone.substr(10, 5);
	return '(' + phone.substr(0,3) + ') ' + phone.substr(3,3) + ' - ' + phone.substr(6,4) + str;
}
function format_date_yui(eCell, oRecord, oColumn, oData)
{
	eCell.innerHTML =  format_date(oData)
}
function format_date(date)
{
	var splt = date.split('-');
	var day = splt[2];
	var month = splt[1];
	var year = splt[0];
	return month + '/' + day + '/' + year;
}

function format_datetime_yui(eCell, oRecord, oColumn, oData)
{
	eCell.innerHTML =  format_datetime(oData)
}
function format_datetime(datetime)
{	
	var splt = datetime.split(' ');
	var date = splt[0];
	var time = splt[1];
	date = date.split('-');
	var day = date[2];
	var month = date[1];
	var year = date[0];
	
	time = time.split(":");
	var hour = time[0];
	var minute = time[1];
	if (hour<12) {
		var ampm = 'AM';
		if (hour = 0) hour = 12;
	}
	else if (hour>=12)
	{ 
		var ampm = 'PM';
		if (hour>12) hour -=12;
	}
	return month + '/' + day + '/' + year+' '+hour+':'+minute+' '+ampm;
}

function format_asset_manager_type(type_manager)
{
	var type = ''
	if ('asset' == type_manager) type = 'Asset Manager';
	if ('premarket' == type_manager) type = 'PreMarket Manager';
	if ('closing' == type_manager) type = 'Closing Manager';
	if ('executive' == type_manager) type = 'Executive Manager';
	return type;
}

function clear_form_params(form_id)
{
	var form = $(form_id);
	for(var i = 0; i < form.elements.length; i++)
	{
		if (form.elements[i].type == 'select-one')
		{
	  		for (var o=0;o<form.elements[i].options.length;o++)
	  		{
	    		if (form.elements[i].options[o].selected)
	  				form.elements[i].options[o].selected = false;
	  		}
		}
		else if (form.elements[i].type == 'checkbox' && form.elements[i].checked)
		{
			form.elements[i].checked = false;
		}
		else if (form.elements[i].type == 'radio' && form.elements[i].checked)
		{
			form.elements[i].checked = false;
		}
		else
		{
			form.elements[i].value = "";
		}
	}
}
