
/**
 * Provides suggestions for state names (USA).
 * @class
 * @scope public
 */
function StateSuggestions() {
    this.states = [
		"creation","cremation info", "contact LifeGem",
		"diamond information",
		"faq","faqs",
		"grief support", "guarantee",
		"how do I order", "how do you make a LifeGem", "how many ashes", "how much cremains", "how much hair is needed",
		"locations",
		"online purchase", "online store",
        "partner locations", "partners" ,"pendants", "pets", "phone (866-543-3436)", "picture gallery", "pictures",
		"place an order", "prices", "prices blue", "prices colorless", "prices green", "prices red", "prices yellow",
        "process",
		"quality",
		"rings",
		"settings", "store locations", "stores",
        "testimonials", "tributes"
    ];
}

function searchRedirect(){
	var initialValue = document.myform.passSearchValue.value;
	var sV = document.myform.passSearchValue.value.toLowerCase();
	if(sV == "quality"){
		mainMenuRedirect('cccLG');
	}else if(sV == "contact" || sV == "contact lifegem" || sV == "phone (866-543-3436)"){
		mainMenuRedirect('contactus');
	}else if(sV == "cremation info" || sV == "jimbo"){
		mainMenuRedirect('cremation');
	}else if(sV == "diamond information" || sV == "jimbo"){
		mainMenuRedirect('diamond');
	}else if(sV == "faq" || sV == "faqs"){
		mainMenuRedirect('FAQ');
	}else if(sV == "picture gallery" || sV == "pictures"){
		mainMenuRedirect('gallery');
	}else if(sV == "grief" || sV == "grief support"){
		mainMenuRedirect('grief');
	}else if(sV == "guarantee"){
		mainMenuRedirect('guarantee');
	}else if(sV == "how do I order" || sV == "place an order"){
		mainMenuRedirect('howtoorder');
	}else if(sV == "locations" || sV == "partners" || sV == "partner locations" || sV == "store locations" || sV == "stores"){
		mainMenuRedirect('locations');
	}else if(sV == "online purchase" || sV == "online store"){
		mainMenuRedirect('onlinestore');
	}else if(sV == "pendants"){
		mainMenuRedirect('pendants');
	}else if(sV == "pets"){
		mainMenuRedirect('pets');
	}else if(sV == "prices" || sV == "price"){
		mainMenuRedirect('prices');
	}else if(sV == "prices blue"){
		mainMenuRedirect('pricesblue');
	}else if(sV == "prices colorless"){
		mainMenuRedirect('pricescolorless');
	}else if(sV == "prices green"){
		mainMenuRedirect('pricesgreen');
	}else if(sV == "prices red"){
		mainMenuRedirect('pricesred');
	}else if(sV == "prices yellow"){
		mainMenuRedirect('pricesyellow');
	}else if(sV == "creation" || sV == "process" || sV == "how do you make a lifegem" || sV == "how many ashes" || sV == "how much cremains" || sV == "how much hair is needed"){
		mainMenuRedirect('process');
	}else if(sV == "rings"){
		mainMenuRedirect('rings');
	}else if (sV == "settings"){
		mainMenuRedirect('settings');
	}else if (sV == "testimonials"){
		mainMenuRedirect('testimonials');
	}else if (sV == "tributes"){
		mainMenuRedirect('tributes');
	}else{
		mainMenuRedirect('FAQ');
	}
	//alert ("You typed: " + initialValue + " now it is " + sV);// + " I changed it to:" + sV);
	//window.location="http://www.msn.com";
}

function goHome(){
	//window.location="http://www.lifegem.com/maindashv5.aspx";
	window.location="http://www.lifegem.com";
}

function mainMenuRedirect(gotoPage,pi1,pi2,pi3,pi4,pi5,pi6){
	var pageUserWants = gotoPage
	var item1 = pi1
	var item2 = pi2
	var item3 = pi3
	var item4 = pi4
	var item5 = pi5
	var item6 = pi6
	
	//var BType = Session("BT");
	
	if(pageUserWants == "aboutUS"){
	   //window.location="http://www.lifegem.com/secondary/LifeGemAboutUs2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/LifeGemAboutUs2006.aspx";   
	}else if(pageUserWants == "irrcor"){
	   //
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=OS" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	}else if(pageUserWants == "cccLG"){
	   //window.location="http://www.lifegem.com/secondary/LG_CCC2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/LG_CCC2006.aspx";
	}else if(pageUserWants == "contactus"){
	   //window.location="http://www.irrcorp.net/secondary/contact2006GH.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=C" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	   //window.location="http://www.irrcorp.net/secondary/contact2006.aspx";
	}else if(pageUserWants == "cremation"){
	   //window.location="http://www.lifegem.com/secondary/cremation_education2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/cremation_education2006.aspx";
	}else if(pageUserWants == "completebrochure"){
		window.open('http://www.lifegem.com/secondary/currentbrochures/LifeGem_Web_Brochure_v10.pdf');
	}else if(pageUserWants == "currentorderform"){
		window.open('http://www.lifegem.com/secondary/currentbrochures/LifeGem_Web_OrderForm_v10.pdf');
	}else if(pageUserWants == "diamond"){
	   //window.location="http://www.lifegem.com/secondary/diamond_education2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/diamond_education2006.aspx";
	}else if(pageUserWants == "firsttime"){
	   window.location="http://www.irrcorp.net/login_pub_1sttime2006.aspx";
	}else if(pageUserWants == "forgotinfo"){
	   window.location="http://www.irrcorp.net/secondary/forgot_info2006.aspx";
	}else if(pageUserWants == "gallery"){
	   //window.location="http://www.lifegem.com/secondary/LifeGemGalleryMain2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/LifeGemGalleryMain2006.aspx";
	}else if(pageUserWants == "grief"){
	   //window.location="http://www.lifegem.com/secondary/grief_library2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/grief_library2006.aspx";
	}else if(pageUserWants == "guarantee"){
	   //window.location="http://www.lifegem.com/secondary/LGGuarantee2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/LGGuarantee2006.aspx";
	}else if(pageUserWants == "FAQ"){
	   //window.location="http://www.lifegem.com/secondary/LifeGemFAQ2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/LifeGemFAQ2006.aspx";
	}else if(pageUserWants == "howtoorder"){
	   //window.location="http://www.lifegem.com/secondary/LGOrder2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/LGOrder2006.aspx";
	}else if(pageUserWants == "LGnews"){
	   //window.location="http://www.lifegem.com/secondary/LifeGemMedia2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/LifeGemMedia2006.aspx";
	}else if(pageUserWants == "locations"){
	   //window.location="http://www.irrcorp.net/secondary/locationUSA2006GH.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=Lusa" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	   //window.location="http://www.irrcorp.net/secondary/locationUSA2006.aspx";
	}else if(pageUserWants == "login"){
	   window.location="http://www.irrcorp.net/secondary/primary_login2006.aspx";
	}else if(pageUserWants == "motherchild"){
	   //window.location="https://www.irrproducts.com/c-15-mother-child.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=MC" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	}else if(pageUserWants == "onlinepricingB"){
	   //window.location="https://www.irrproducts.com/c-4-blue.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=BLU" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	}else if(pageUserWants == "onlinepricingC"){
	   //window.location="https://www.irrproducts.com/c-5-colorless.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=COL" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	}else if(pageUserWants == "onlinepricingG"){
	   //window.location="https://www.irrproducts.com/c-8-green.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=GRE" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	}else if(pageUserWants == "onlinepricingR"){
	   //window.location="https://www.irrproducts.com/c-6-red.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=RED" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	}else if(pageUserWants == "onlinepricingY"){
	   //window.location="https://www.irrproducts.com/c-7-yellow.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=YEL" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	}else if(pageUserWants == "onlinestore"){
	   //window.location="http://www.lifegem.com/secondary/LifeGemOnlineStore2006.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=OS" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	   //window.location="https://www.irrproducts.com/";
	}else if(pageUserWants == "pendants"){
	   //window.location="https://www.irrproducts.com/c-14-pendants.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=PE" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	}else if(pageUserWants == "petlocations"){
	   //window.location="http://www.irrcorp.net/secondary/pet_location_USA2006GH.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=PLusa" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	   //window.location="http://www.irrcorp.net/secondary/pet_location_USA2006.aspx";
	}else if(pageUserWants == "pets"){
	   //window.location="http://www.lifegem.com/secondary/beloved_pets_main2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/beloved_pets_main2006.aspx";
	}else if(pageUserWants == "pettributes"){
	   //window.location="http://www.lifegem.com/secondary/precious_PetTribute2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/precious_PetTribute2006.aspx";
	}else if(pageUserWants == "prices"){
	   window.location="http://www.lifegem.com/secondary/LGPrices2006.aspx";
	   //window.location="http://www.lifegem.com/secondary/LGPrices2006GH.aspx";
	}else if(pageUserWants == "pricesblue"){
	   window.location="https://www.irrproducts.com/c-4-blue.aspx";
	}else if(pageUserWants == "pricescolorless"){
	   window.location="https://www.irrproducts.com/c-5-colorless.aspx";
	}else if(pageUserWants == "pricesgreen"){
	   window.location="https://www.irrproducts.com/c-8-green.aspx";
	}else if(pageUserWants == "pricesred"){
	   window.location="https://www.irrproducts.com/c-6-red.aspx";
	}else if(pageUserWants == "pricesyellow"){
	   window.location="https://www.irrproducts.com/c-7-yellow.aspx";
	}else if(pageUserWants == "process"){
	   window.location="http://www.lifegem.com/secondary/LGProcess2006.aspx";
	}else if(pageUserWants == "rings"){
	   //window.location="https://www.irrproducts.com/c-13-rings.aspx";
	   window.location="http://www.irrcorp.net/irrcorppass.aspx?RedirPage=RI" + "&BType=" + item1 + "&BAg=" + item2 + "&InitReferalSet=" + item3  + "&SE_Used=" + item4 + "&STs=" + item5 + "&CSite=" + item6;
	}else if(pageUserWants == "settings"){
	   window.location="https://www.irrproducts.com/c-1-lifegem-settings.aspx";
	}else if(pageUserWants == "testimonials"){
	   window.location="http://www.lifegem.com/secondary/Testimonials2006.aspx";
	   //window.location="http://www.lifegem.com/secondary/Testimonials2006GH.aspx";
	}else if(pageUserWants == "treasurerings"){
	   window.location="https://www.irrproducts.com/c-10-treasure-rings.aspx";
	}else if(pageUserWants == "tributes"){
	   //window.location="http://www.lifegem.com/secondary/Tributes2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/Tributes2006.aspx";
	   //Don't forget about individualtributes2006.aspx
	}else if(pageUserWants == "twitter"){
	   window.open('http://twitter.com/LifeGemDiamonds');
	}else if(pageUserWants == "whatisLG"){
	   //window.location="http://www.lifegem.com/secondary/whatisLG2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/whatisLG2006.aspx";
	}else if(pageUserWants == "whyLG"){
	   //window.location="http://www.lifegem.com/secondary/LGFeatures2006GH.aspx";
	   window.location="http://www.lifegem.com/secondary/LGFeatures2006.aspx";
	}else{
		window.location="http://www.lifegem.com";
	}
	   
}


/**
 * Request suggestions for the given autosuggest control. 
 * @scope protected
 * @param oAutoSuggestControl The autosuggest control to provide suggestions for.
 */
StateSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl /*:AutoSuggestControl*/, bTypeAhead /*:boolean*/) {
    var aSuggestions = [];
    var sTextboxValue = oAutoSuggestControl.textbox.value;
    
    if (sTextboxValue.length > 0){
    
        //convert value in textbox to lowercase
        var sTextboxValueLC = sTextboxValue.toLowerCase();

        //search for matching states
        for (var i=0; i < this.states.length; i++) { 

            //convert state name to lowercase
            var sStateLC = this.states[i].toLowerCase();
           
            //compare the lowercase versions for case-insensitive comparison
            if (sStateLC.indexOf(sTextboxValueLC) == 0) {

                //add a suggestion using what's already in the textbox to begin it                
                aSuggestions.push(sTextboxValue + this.states[i].substring(sTextboxValue.length));
            } 
			//else if (sStateLC.indexOf(sTextboxValueLC) == 5) {

                //add a suggestion using what's already in the textbox to begin it                
               // aSuggestions.push(this.states[i].substring(sTextboxValue.length - 3));
           // }

			//if (sStateLC.indexOf(sTextboxValueLC) == 0) {

                //add a suggestion using what's already in the textbox to begin it                
              //  aSuggestions.push(sTextboxValue + this.states[i].substring(sTextboxValue.length));
            //} 

        }
    }


    //provide suggestions to the control
    oAutoSuggestControl.autosuggest(aSuggestions, bTypeAhead);
};