﻿var TERM_ID = "ASB_TQS_AndQ_tb";
var TYPE_ID = "ASB_PS_pvtb_1";
var REG_ID = "ASB_PS_pvtb_2";
var PER_PAGE = 15;
var nextPage = PER_PAGE + 1;
var prevPage = 1;
var numResults = 0;
var noNaturalResults = false;
var t0 = "custTypeNONE", t1 = "custTypeRES", t2="custTypeMMC", t3="custTypeDEBS";
var cName = "CookieName";
var resultsUrl = "/search/results.aspx";

function $(id) { return document.getElementById(id); }			

function loadCookiePreferences() {

	var cookie = getCookie(cName);
	var customerType = getValueFromCookie(cookie, "Business");

	if (customerType == "SBC")
		$(t2).checked = true;
	else if (customerType == "ENT")
		$(t3).checked = true;
	
	var region = getValueFromCookie(cookie, "Region");
	var oSelect = $("region");

	if (null != oSelect)
		for (var i=0; i<oSelect.options.length; i++)
			if (oSelect.options[i].value == region) {
				oSelect.selectedIndex = i;
				break;
			}
}

function setSearchTerm() {
	
	loadCookiePreferences();

	var oSelect = $("region");
	var selRegion = $(REG_ID);
	if (null != oSelect && null != selRegion)
		for (var i=0; i<oSelect.options.length; i++)
			if (oSelect.options[i].value == selRegion.value)
				oSelect.options[i].selected = true;

	$(t0).checked = true;
	var selType = $(TYPE_ID);
	if (String.format("/{0}/", $(t1).value) == selType.value)
		$(t1).checked = true;
	else if (String.format("/{0}/", $(t2).value) == selType.value)
		$(t2).checked = true;
	else if (String.format("/{0}/", $(t3).value) == selType.value)
		$(t3).checked = true;

	var page = getParameter(window.top.location.search, 'start1');				
	if (null != page && parseInt(page, 10))
		nextPage = parseInt(page, 10) + PER_PAGE;	

	prevPage = parseInt(page, 10) - PER_PAGE;
	if (prevPage < 1)
		prevPage = 1;		

	$("search").value = $(TERM_ID).value;
	$("search").focus();

	var oNext = $("nextResults");
	if (null != oNext) {
		if (noNaturalResults || numResults < PER_PAGE)
			oNext.style.visibility = "hidden";
		else 
			oNext.style.visibility = ($(TERM_ID).value.length == 0) ? "hidden" : "visible";
	}
	var oPrev = $("prevResults");
	if (null != oPrev && null != page && page > PER_PAGE)
		oPrev.style.visibility = ($(TERM_ID).value.length == 0) ? "hidden" : "visible";
}

function noResults() {
	noNaturalResults = true;
}

function regResult() {
	numResults += 1;
}

function doSearch() {
	var type = '', region = '';
	
	if (null != $(t1) && null != $("region")) {

		if (null != $(t1) && $(t1).checked)
			type = '/RES/';
		else if (null != $(t2) && $(t2).checked)
			type = '/MMC/';
		else if (null != $(t3) && $(t3).checked)
			type = '/DEBS/';

		if(null != $("region") && $("region").selectedIndex > 0)
			region = $("region").options[$("region").selectedIndex].value;
	} else {

		var cookie = getCookie(cName);
		type = getValueFromCookie(cookie, "Business");
		region = getValueFromCookie(cookie, "Region");

		if (type == "SBC")
			type = "/MMC/";
		else if (type == "ENT")
			type = "/DEBS/";
		else if (type == "RES")
			type = "/RES/";
	}
	
	$(TERM_ID).value = $("search").value;
	$(TYPE_ID).value = type;
	$(REG_ID).value = (region.toLowerCase() == "aboutus" ? "" : region);


	return submitSearch(resultsUrl);
}

function submitSearch(newAction) {
	document.searchForm.action = newAction;
	document.searchForm.submit();	
	return false;
}

function nextResults() {
	return submitSearch(String.format("{0}?start1={1}", resultsUrl, nextPage));
}

function prevResults() {
	return submitSearch(String.format("{0}?start1={1}", resultsUrl, prevPage));
}

function onSearch(evt) {
	var keyCode = (window.event) ? window.event.keyCode : evt.which;
   	return (null != keyCode && keyCode == 13) ? doSearch() : true;
}
