var objSearchBoxMake;
var objSearchBoxModel;
var objSearchBoxSubmit;
var strSearchBoxDefault = 'e.g. 6230i';
var strSearchBoxClassName = 'inactive';
var blnSearchBoxEventTracking;

function fnValidateSearchBox()
{
	if(objSearchBoxMake.val().length == 0 && (objSearchBoxModel.attr('value').length == 0 || objSearchBoxModel.attr('value').toLowerCase() == strSearchBoxDefault))
	{
		alert('Please enter some search criteria.');
		objSearchBoxMake.focus();
		if (blnSearchBoxEventTracking) Envirofone.fnTrackEvent('Required: Search criteria');
		return false;
	}
	else if(objSearchBoxModel.attr('value').length > 0 && objSearchBoxModel.attr('value').match(/^[a-zA-Z0-9\-\.\s]{1,30}$/) == null)
	{
		alert('Sorry, you have entered some invalid characters in the search box. Please try again.');
		objSearchBoxModel.focus();
		if (blnSearchBoxEventTracking) Envirofone.fnTrackEvent('Invalid: Search criteria');
		return false;
	}
	else
	{
		var strUrl = '';

		if(objSearchBoxMake.val().length > 0)
		{
			strUrl += jQuery.trim(objSearchBoxMake.val()) + ' ';
		}
		
		if(objSearchBoxModel.attr('value').toLowerCase() != strSearchBoxDefault)
		{
			strUrl += jQuery.trim(objSearchBoxModel.attr('value'));
		}

		objSearchBoxSubmit.addClass('buttondisabled');
		objSearchBoxSubmit.attr('value','Searching...');
		objSearchBoxSubmit.attr('disabled','true');
		location.href = '/trade/?search=' + escape(jQuery.trim(strUrl));
		return false;
	}
}

function fnDefaultButtonSearchBox(event)
{
	var intKeyCode = (event.keyCode ? event.keyCode : event.which);
	
	if(intKeyCode == 3 || intKeyCode == 13)
	{
		event.preventDefault();
		objSearchBoxSubmit.trigger('click');
	}
}

function fnKeywordsFocusSearchBox(event)
{
	if(event.type == 'focus' && objSearchBoxModel.attr('value') == strSearchBoxDefault)
	{
		objSearchBoxModel.attr('value','').removeClass(strSearchBoxClassName);
	}
	else if(event.type == 'blur' && (objSearchBoxModel.attr('value') == '' || objSearchBoxModel.attr('value') == strSearchBoxDefault))
	{
		objSearchBoxModel.addClass(strSearchBoxClassName).attr('value',strSearchBoxDefault);
	}
}

$(document).ready(
	function()
	{
		blnSearchBoxEventTracking = ((typeof Envirofone != 'undefined') === true);
		
		objSearchBoxMake = $('#ctl00_ctl00_SearchBox_ListManufacturer');
		objSearchBoxModel = $('#ctl00_ctl00_SearchBox_TxtModel');
		objSearchBoxSubmit = $('#ctl00_ctl00_SearchBox_BtnSearch');

		objSearchBoxMake.bind('keypress',fnDefaultButtonSearchBox);
		objSearchBoxModel.bind('keypress',fnDefaultButtonSearchBox);
		objSearchBoxModel.bind('focus blur',fnKeywordsFocusSearchBox);
		objSearchBoxSubmit.bind('click',fnValidateSearchBox);
		
		if(objSearchBoxModel.attr('value') == strSearchBoxDefault)
		{
			objSearchBoxModel.addClass(strSearchBoxClassName);
		}
	}
);