
//displays the progress bar (time = ms)
function progress_bar(time){
	progress_bar_init();
	$("#interstitial_progress_container").show();
}

function progress_bar_init(){
	$("#interstitial_progress").css("width", "0px");
	$("#interstitial_progress_container").hide();
}

function redirect(url, new_window){
	if(url){
		if(new_window == 1)
			window.open(url);
		else
			window.location.href = url;
	}
	else
		window.location.reload();
}

function button_pressed_is_enter(e){
	var keycode;

	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13)
		return true;
	else
		return false;
}

///////	Parses the value from an xml tag
function parse_xml_tag(tag, str){
	var re = new RegExp("\<" + tag + "\>(.*?)\<\/" + tag + "\>");
	var arr = re.exec(str);
	var returner = '';
	if(arr)
		returner = arr[1];
	return returner;
}


function searcher(action){
	
	var arr = new Array();
	var terms = new Array();
	var term;
	var re;
	
	//look for this hidden div, but fallback on the terms array above
	var searchfields = document.getElementById('searchfields');
	if(searchfields)
		terms = searchfields.innerHTML.split(',');
	else
		terms[0] = 'search';
		
	var action_index = 0;
	for(var i=0; i<terms.length; i++){
		term = get_field_value(document.getElementById(terms[i]));

		if(term){
			term = term.replace('#', '_POUND_');
			arr[action_index] = terms[i] + "/" + term;
			action_index++;
		}
	}
	
	action = action + '/' + arr.join('/');
	
	location.href = action;

	return true;
}

function submitenter(myfield,e, search_url){
	var keycode;

	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13){
		searcher(search_url);
		return false;
	}
	else
		return true;
}

function get_field_value(field){
	var returner = '';
	switch(field.type){
		case 'text':
		case 'textarea':
			returner = field.value;
			break;
		
		case 'select':
			var sel_index = field.selectedIndex;
			returner = field.options[sel_index].value;
			break;
			
		case 'checkbox':
		
			if(field.checked)
				returner = field.value;
			break;
	}
	
	return returner;
}
