/*
 * javascript for handling the keyword search filter and input for newspulse.
 *
 * $Id$
 * 
 */

function initKeywordFilter() {
    jQuery('#nsSearchBox').keypress(onKeywordKeypress);
    jQuery('#nsSearchBox').focus(onKeywordFocus);
    jQuery('#nsSearchBox').blur(onKeywordBlur);    
}

function handleSearch() {
	var targetValue = jQuery('#nsSearchBox').val();
	if (targetValue) {
		$('keywords').value = targetValue;
		$('start').value = 0;
	    updateContent('listing-container', '/search', Form.serialize('valueForm'));
	}
	else {
		$('keywords').value = "";
		$('start').value = 0;
        updateContent('listing-container', '/filter', Form.serialize('valueForm'));
	}
}

function clickMag() {
	handleSearch();
	return false;
}

function onKeywordKeypress(event) {
    if (13 == event.keyCode) {
    	handleSearch();
        return false;
    } else {
        return true;
    }
}

function onKeywordFocus(event) {
    event.target.value = "";
}

function onKeywordBlur(event) {

	if (!event.target.value || event.target.value === "") {
        event.target.value = "Filter by keyword";
        event.target.className = 'nsHollow';
        if (hasKeywords()) {
            $('keywords').value = "";
            $('start').value = 0;
            updateContent('listing-container', '/filter', Form.serialize('valueForm'));
        }
    } else {
        if (event.target.value != $F('keywords')) {
            $('keywords').value = event.target.value;
            $('start').value = 0;
            updateContent('listing-container', '/filter', Form.serialize('valueForm'));
        }
    }        

}
