var Search = {
	booksDefaultText: "Please enter an isbn number, author or title",
	notesDefaultText: "Please enter a professor, class, or book",
	peopleDefaultText: "Please enter a person's name",
	sType: "books"
};

Search_onfocus = function(o) {
	if( $F( o ) == Search.booksDefaultText ||
		$F( o ) == Search.notesDefaultText ||
		$F( o ) == Search.peopleDefaultText )
		$( o ).value = "";
	else
		$( o ).select();
}
Search_onblur = function(o) {
	if( $F( o ).blank() ) {
		if( Search.sType == 'notes' )
			$( o ).value = Search.notesDefaultText;
		else if( Search.sType == 'people' )
			$( o ).value = Search.peopleDefaultText;
		else
			$( o ).value = Search.booksDefaultText;
	}
}

AnySearch_onfocus = function(o, defaultText) {
	if( $F( o ) == defaultText )
		$( o ).value = "";
	else
		$( o ).select();
}
AnySearch_onblur = function(o, defaultText) {
	if( $F( o ).blank() ) {
		$( o ).value = defaultText;
	}
}
AnySearch_submit = function(o, defaultText) {
	if(	$F(o).blank() || $F(o) == defaultText ) return false
	return true;
}

ChangeSType = function(o, qid) {
	Search.sType = o.value;
	if( $F( qid ).blank() ||
		$F( qid ) == Search.booksDefaultText ||
		$F( qid ) == Search.notesDefaultText ||
		$F( qid ) == Search.peopleDefaultText ) {
		if( Search.sType == 'notes' )
			$( qid ).value = Search.notesDefaultText;
		else if( Search.sType == 'people' )
			$( qid ).value = Search.peopleDefaultText;
		else
			$( qid ).value = Search.booksDefaultText;
	}
}

quick_search = function(container, page) {

	if( typeof page == 'undefined' || page == null || page == 0 ) page = 1;
	
	var q = $F('q');

	if(	q.blank() ||
		q == Search.booksDefaultText ||
		q == Search.notesDefaultText ||
		q == Search.peopleDefaultText
	) return false

	var params = $('searchform').serialize(true);
	var qtype = params.qtype;

	var url = cfg.urlSrc + '/search_respond.php'
	
	new Ajax.Request (url, {
		method: "get",
		parameters: {act: 'quicksearch', q: q, p: page, container: container, qtype: qtype},
		evalScripts: true,
		onCreate: function() {
			ShowGlobalStatus( 'Searching "'+q+'" ...' );
		},
		onComplete: function(transport) {
			var response = transport.responseText
			
			HideGlobalStatus();

			if( (/^No items/).test( response ) )
				MB_ShowCenterAlert( response );
			else
				$(container).update( response );
		}
	});

	return false
}

Half_search = function( container, isbn ) {
	var url = cfg.urlSrc + '/search_respond.php'
	new Ajax.Updater( container, url, {
		method: "get",
		parameters: {act: 'half.com', isbn: isbn},
		onCreate: function() {
			$(container).update('Searching...');
		}
	});
}

CourseSmart_search = function ( container, isbn ) {
	var url = cfg.urlSrc + '/search_respond.php'
	new Ajax.Updater( container, url, {
		method: "get",
		parameters: {act: 'coursesmart.com', isbn: isbn},
		onCreate: function() {
			$(container).update('Searching...');
		}
	});
}

clicktrack = function( trackkey ) {
	var url = cfg.urlSrc + '/track_respond.php'
	new Ajax.Request( url, {
		method: "post",
		parameters: {act: 'track', trackkey: trackkey},
	});
}