//default views by content type
var useDefaultSort = false;

function setDefaultSort() {
	useDefaultSort = true;
}

function doSubmission(withSort){
	var platform = document.listForm.platform.value;
	var content = document.listForm.content.value;
	var view = document.listForm.listView.value;
	var genre = document.listForm.genre.value;
	var sort = document.listForm.sort.value;

	//sanity check on view for a content type
	//set to default view for the content type when sanity check fails
	//	if(view == "blog"){
	//		if(content != "preview" || content != "review" || content != "news" || content != "feature"){
	//			if(content == "game" || content == "all_cheat" || content == "guides_faq"){
	//				view = "list";
	//			}else{ //thumbnail is the default view
	//				view = "thumbnail";
	//			}
	//		}
	//	}

	//create url
	var url = getMVPrettyURLPlatformSegment(platform);
	url = url + getMVPrettyURLContentSegment(content);
	url = url + getMVPrettyURLViewSegment(view, content);
	url = url + getMVPrettyURLGenreSegment(genre);

	if(useDefaultSort){
		location.replace(url);
	}else{  //use user set sort value
		url = url + getMVPrettyURLSortSegment(sort);
		location.replace(url);
	}

	//stop form from doing normal submission
	return false;
}

function getMVPrettyURLPlatformSegment(platform){
	var retVal = "";
	if(platform == "" || platform == "all"){
		retVal = "/pc-ps2-ps3-xbox-xbox-360-gamecube-wii-psp-ds";
	}else if(platform == "retro"){
		retVal = "/dc-gameboy-gba-genesis-nes-n64-ps1-saturn-snes";
	}else{
		retVal = "/"+platform;
	}
	return retVal;
}

function getMVPrettyURLContentSegment(content){
	var retVal = "";
	if(content == "" || content == "all"){
		retVal = "/news-previews-reviews-features-videos-screenshots-cheats-guides-faqs";
	}else if(content == "all_cheat"){
		retVal = "/cheats";
	}else if(content == "guides_faq"){
		retVal = "/guides";
	}else if(content == "news"){
		retVal = "/news";
	}else{
		retVal = "/"+content+"s";
	}
	return retVal;
}

function getMVPrettyURLViewSegment(listView, content){
	var retVal = "";
	if(content == "" || content == "all" || content == "game" || content == "all_cheat" || content == "guides_faq" ){ //list is default
	//letters
		if(listView == "blog"){
			retVal =  "";
		}else if(listView == "thumbnail"){
			retVal = "/t";
		}else if(listView == "rss"){
			retVal = "/rss";
		}
	}else if(content == "news"){ //blog is default
	//letters
		if(listView == "list"){
			retVal = "/l";
		}else if(listView == "thumbnail"){
		retVal = "/t";
		}else if(listView == "rss"){
			retVal = "/rss";
		}
	}else{  //thumbnail is default
		//letters
		if(listView == "list"){
			retVal = "/l";
		}else if(listView == "blog"){
			if (content == "video" || content == "screenshot" )  {
			retVal = "";
			} else{
			retVal = "/b";
			}
		}else if(listView == "rss"){
			retVal = "/rss";
		}
	}
	return retVal;
}

function getMVPrettyURLGenreSegment(genre){
	var retVal = genre;
	if (genre == "children's"){
		retVal = "childrens";
	}else if (genre == "other games/compilations"){
		retVal = "other-games-compilations";
	}else if (genre == "role playing"){
		retVal = "role-playing";
	}else if (genre == "sport games"){
		retVal = "sport-games";
	}
	if( !(genre == "" || genre == "all") ){
		retVal = "/gn-" + retVal;
	}else{
		retVal = "";
	}
	return retVal;
}

function getMVPrettyURLSortSegment(sort){
	var retVal = ""
	if(!(sort == "newest")){
		retVal = "/s-"+sort;
	}
	return retVal;
}
