//portal_emailLists.php
function populatefloor()
{
	
}
function chkSubListform()
{
	if ($('txtListNameSubList').value=='')
	{
		alert('Please enter a valid list name.');
		$('txtListNameSubList').focus();				
		return false;
	}	
	if (!valMultiSelect('master_mailinglist',''))
	{
		alert('Please select a valid master list.');
		$('master_mailinglist').focus();				
		return false;
	}	
}
function valMultiSelect(id,defaultval) //validate that multiple select dropdown contains a value other than a default, which is most likely none.
{
	var ret_arr=new Array();
	var elem_arr=$(id);
	var elem_arr_length=elem_arr.length;
	var count=0;
	for(i=0;i<elem_arr_length;i++)
	{
		if(elem_arr[i].selected===true&&elem_arr[i].value!=defaultval)
		{
			ret_arr[count]=elem_arr[i].value;
			count++;
		}
	}
	if (count)
		return ret_arr;
	else
		return false;
}
function showothers(called_id, calling_id, calling_id_default)
{
	var master_lists_selected=valMultiSelect(calling_id,calling_id_default);
	if(master_lists_selected.length>0)
	{
		strparams='';
		for(i=0;i<master_lists_selected.length;i++)
		{
			//alert(master_lists_selected[i]);
			strparams+='&master_list_id[]='+master_lists_selected[i];
		}
		if(strparams)
		{
			subEmailList(strparams,'floor');
			subEmailList(strparams,'title');
			subEmailList(strparams,'company');
		}
		$(called_id).style.display='block';
	}
	else
	{
		alert('Please select at least one master list.');
		$(called_id).style.display='none';
		return false;
	}
}
function subEmailList(master_list_arr, variable) //variable => title, company, floor
{
	//format master_list_arr, which is an array of selected master list ids
	switch(variable)
	{
		case 'floor':
		  action='subEmailListFloor';
		  destination='floor';
		  break;
		case 'title':
		  action='subEmailListTitle';
		  destination='title';
		  break;
		case 'company':
		  action='subEmailListCompany';
		  destination='company';
		  break;
		default:
		  alert('wrong inputs');
	}
	strParams='action='+action+master_list_arr;
	new Ajax.Request('/admin/emailLists_process.php', {
		method: 'post',
		parameters: strParams,
		requestHeaders: { Accept: 'application/json' },
		onSuccess: subEmailListCallback
	});	
}

function subEmailListCallback(strData)
{
	var objJson = strData.responseText.evalJSON(true);	
	switch(objJson.destination)
	{
		case 'floor':
		  id='select_emaillist_floor'
		  break;
		case 'title':
		  id='select_emaillist_title'
		  break;
		case 'company':
		  id='select_emaillist_company'
		  break;
		default:
		  alert('wrong inputs');		
	} 
	if(objJson.result)
		$(id).update(objJson.options); 
		//$(id).innerHTML=objJson.options;
}
function checkEventAddForm()
{
	title=$('txtTitle').value;
	alert(title);
}
