function top_search_bar_submit(internal_uri, model_name, keyword) {
	var model_name 	= getSelectValue(model_name);
	var keyword = getSelectValue(keyword);

	if ((model_name.length && model_name != 'all') && keyword.length) {
		location.href = (internal_uri + '/' + model_name + '/latex/' + keyword);
	} else if ((model_name.length && model_name != 'all') && !keyword.length) {
		location.href = (internal_uri + '/' + model_name);
	} else if (!(model_name.length && model_name != 'all') && keyword.length) {
		location.href = (internal_uri + '/latex/' + keyword);
	}
	else {
		location.href = (internal_uri);
	}
}

function models_sort_by(internal_uri, sort_by) {
	var sort_by = getSelectValue(sort_by);
	location.href = (internal_uri + '/sort_by/' + sort_by);
}

function top_search_bar_paginate(internal_uri, page) {
	var page	   = getSelectValue(page);
	location.href = (internal_uri + '/'+page);
}

function news_paginate(internal_uri, page) {
	return top_search_bar_paginate(internal_uri, page);
}

function members_updates_sort(internal_uri, model_no, outfit, colour, sort_by) {
	var sort_by		= getSelectValue(sort_by);
	var qs			= http_build_query({"model_no": model_no, "outfit": outfit, "colour": colour, "sort_by" : sort_by});
	location.href = internal_uri+'?'+qs;
}
function members_updates_paginate(internal_uri, model_no, sort_by, outfit, colour, page) {
	var page		= getSelectValue(page);
	var qs			= http_build_query({"model_no" : model_no, "outfit": outfit, "colour": colour, "sort_by": sort_by});
	var url			= internal_uri+'/'+page;
	
	if( qs.length )
	{
		url += '?'+ qs;
	}
	
	location.href = url;
}
function members_models_sort(internal_uri, age, height, hair, sort_by) {
	var sort_by		= getSelectValue(sort_by);
	var qs			= http_build_query({"age": age, "height": height, "hair": hair, "sort_by" : sort_by});
	location.href = internal_uri+'?'+qs;
}
function members_models_paginate(internal_uri, sort_by, age, height, hair, page) {
	var page		= getSelectValue(page);
	var qs			= http_build_query({"age": age, "height": height, "hair": hair, "sort_by" : sort_by});
	var url			= internal_uri+'/'+page;
	
	if( qs.length )
	{
		url += '?'+ qs;
	}
	
	location.href = url;
}

//common//
function getSelectValue(id) {
	var elem		= id;
	if ( typeof(id)  == 'string')
	{
		elem = document.getElementById(id);
	}
	
	return elem.options[elem.selectedIndex].value;
}

function http_build_query(input)
{
	var qs		= [];
	for (var key in input)
	{
		if (input[key].length)
		{
			qs.push(key+'='+input[key]); 
		}
	}
	
	return qs.join('&');
}
