<!--

/*---- reset hidden fields (except fields from arguments array) ----*/
function resetAll()
{
	var form = document.form;
	var except = arguments;
	var fields = new Array( 
		form.opt_month, form.opt_year, form.opt_domain, form.opt_order, form.opt_town, form.cid, form.opt_country, form.opt_type, form.eid, 
		form.search_word, form.add_room, form.del_room, form.svc_id, form.by_company, form.list_start
	);
	
	for ( var i = 0; i < fields.length; i++ ) {
		if ( fields[i] && except ) {
			var dont_reset = false;
			for ( var j = 0; j < except.length; j++ ) {
				if ( except[j] && ( except[j].name == fields[i].name )) dont_reset = true;
			} 
		 	if ( ! dont_reset ) fields[i].value = '';
		 }
	}
	form.target = "_top";
}

/*---- show all info (conferences, events, etc.) ----*/
function showAll()
{
	var form = document.form;
	
	form.taction.value = 'all';
	resetAll();
	
	form.submit();
}

/*---- show info by selected sorting order ----*/
function showByOrder( what )
{
	var form = document.form;
	
	form.taction.value = 'all';
	form.opt_order.value = what;
	
	form.submit();
}

/*---- show conferences according to selected domain (category) ----*/ 
function showByDomain( domain )
{
	var form = document.form;
	
	form.taction.value = 'all';
	form.opt_domain.value = domain;
	resetAll( form.opt_month, form.opt_year, form.opt_domain );
	
	form.submit();
}

/*---- add new data (conference, event, etc.) ----*/
function addNew( done )
{
	var form = document.form;
	var submit = true;
	var LOGIN_PAGE = 'login.php?opener=' + form.item.value + ',' + form.item2.value + ',add,0';
	
	form.taction.value = 'add';
	if ( done != 0 ) {
		if ( done == 1 && form.reglog ) {
			if ( form.reglog[1].checked ) {
				form.done.value = 0;
			} else if ( form.reglog[0].checked ) {
				submit = false;
				openWin(LOGIN_PAGE,'login',300,175);
			} else {
				submit = false;
			}
		} else {
			form.done.value = done;
		}
	}
	resetAll();
	
	if ( submit ) form.submit();
}

/*---- show register form (when non-registered user wants to add) ----*/
function doRegister()
{
	var form = document.form;
	
	form.taction.value = 'add';
	form.done.value = 1;
	form.submit();
}

/*---- show conferences according to month and year ----*/
function showConferenceByMonth( month, year )
{
	var form = document.form;
	
	form.taction.value = 'all';
	form.item.value = 2;
	form.item2.value = 1;	
	if ( year != 0 ) {
		form.opt_year.value = year;
		form.opt_month.value = month;
		resetAll( form.opt_year, form.opt_month );
	} else {
		form.opt_month.value = month;
		resetAll( form.opt_year, form.opt_month );
	}
	
	form.submit();
}

/*---- search from conferences, events, etc. ----*/
function doSearch()
{
	var form = document.form;
	
	if ( form.search_word && form.search_word.value != '' ) {
		form.taction.value = 'search';
		resetAll( form.search_word );
		
		form.submit();
	}
}

function doSearch2()
{
	var form = document.form;
	
	if ( form.search_word && form.search_word.value != '' ) {
		form.taction.value = 'search';
		resetAll( form.search_word );
		form.item.value = 2;
		form.item2.value = 1;
		
		form.submit();
	}
}

function goBack()
{
	var form = document.form;
	
	form.taction.value = '';
	resetAll();
	form.submit();
}

/*---- print one item ----*/
function printMe()
{
	var v = window.open( '', 'print','width=600,height=500,location=no,resizable=no,menubar=no,toolbar=yes' );
	
	var form = document.form;
	form.taction.value = 'print';
	form.target = 'print';
	
	form.submit();
}

/**
* Advanced search from service providers.
*/
function doAdvSearch( done )
{
	var form = document.form;
	
	form.taction.value = 'adv_search';
	resetAll( form.search_word );
	
	if ( done && form.done ) {
		form.done.value = done;
	}
	form.submit();
}

//-->

