function setFormAction(oEvent)
{
    var sDefaultAction = '/offers/';
   
    var oEvent = getEvent(oEvent);
    stopEvent(oEvent);

    var oEventElement = getEventElement(oEvent);


    if (oEventElement.id == 'slook-adv') {
        sDefaultAction = '/demand/';
    }

    $('search-form').setAttribute('action', sDefaultAction);
	$('search-form').submit();
}

function initFormAction()
{
	if ($('slook-adv') && $('soffer-adv') && $('search-form')) {
		addEvent($('slook-adv'), 'click', setFormAction); 
		addEvent($('soffer-adv'), 'click', setFormAction);
	}
}

function initExample()
{
	if ($('example-adv')) {
		var oExampleElement = $('example-adv').getElementsByTagName('span')[0];
		addEvent(oExampleElement, 'click', changeQueryExampleAdv);
	}
	if ($('example-whole')) {
		var oExampleElement = $('example-whole').getElementsByTagName('span')[0];
		addEvent(oExampleElement, 'click', changeQueryExampleWhole);
	}
	if ($('example-id')) {
		var oExampleElement = $('example-id').getElementsByTagName('span')[0];
		addEvent(oExampleElement, 'click', changeQueryExampleId);
	}
}

function changeQueryExampleAdv(oEvent)
{
	changeQuery(oEvent, $('searchbar-adv-input'));		
}

function changeQueryExampleWhole(oEvent)
{
	changeQuery(oEvent, $('searchbar-whole-input'));		
}

function changeQueryExampleId(oEvent)
{
	changeQuery(oEvent, $('searchbar-id-input'));		
}

function changeSelectors(oEvent)
{
	var oEvent = getEvent(oEvent);
	var oElement = getEventElement(oEvent);
	
	var aLabels = $('searchbar-selector').getElementsByTagName('span');

	for (var i = 0; i < aLabels.length; i++) {
		var oTemp = $('wrap-searchbar-' + aLabels[i].id.replace(/^[a-z]{1,}-/, ''));
		if (aLabels[i] != oElement) {
			addEvent(aLabels[i], 'click', changeSelectors);
			aLabels[i].parentNode.className = '';
			oTemp.style.display = 'none';
		} else {
			removeEvent(aLabels[i], 'click', changeSelectors);
			aLabels[i].parentNode.className = 'selected';
			oTemp.style.display = 'block';
		}
	}
}

function initSelectors()
{
	if ($('searchbar-selector')) {
		var aLabels = $('searchbar-selector').getElementsByTagName('span');
		for (var i = 1; i < aLabels.length; i++) { //ignore first
			addEvent(aLabels[i], 'click', changeSelectors);
		}
	}
}

function changeQuery(oEvent, oInputElement)
{
	var oEvent = getEvent(oEvent);
	var oElement = getEventElement(oEvent);
	
	var sActive = oElement.innerHTML;
	var sPassive = oElement.getAttribute('alternative');
	
	//change search value
	oInputElement.focus(); //important: set focus first
	oInputElement.value = sActive;
	
	//change example value
	oElement.setAttribute('alternative', sActive);
	oElement.innerHTML = sPassive;
}

function initSearchbar()
{
	initFormAction();
	initSelectors();
	initExample();
}

addEvent(window, 'load', initSearchbar);
