/**
* REGIONALIZER 3/5/2010 Lochan
*/

$.fn.regionalize = function(excludePagesArr) {
    var thisDiv = this;

    $("form", thisDiv).validate({
        submitHandler: function(form) {

            //region variables
            var selectedRegion = $("#country").val();                       //region associated with country from drop down
            var selectedCountry = "";                                       //country selected from drop down
            $("select#country option:selected").each(function() {           //country set
                selectedCountry = $(this).text();
            });

            var cookieVal = selectedRegion + ":" + selectedCountry;         //value of cooke - "region:country"

            //page variables
            var regionPage = window.location;                               //the URL of the regionalization page
            var referringPage = document.referrer;                          //the URL of the referring page
            var refPageCookie = $.cookie('referringPage');
			var objRegExp = /regionalize/;
			var siteNme = "hernia";
			
			// if document referrer is not found
            if (referringPage == "") {
				referringPage = regionPage.href.toLowerCase().replace(objRegExp, "home");
            }
			
			if (referringPage.toLowerCase().indexOf("hernia") == -1) {                          
				referringPage = regionPage.href.replace(objRegExp, "home");
                       }
			
			//var regionParam = jQuery.url.setUrl(referringPage).param("region");

            var urlSource = new String(referringPage);
            var urlSplit = urlSource.split("/");
            var referringPageName = "";
			var loc = "";
			var isFnd = "False";

			
			// find hernia in url
			for (var i = 0; i < urlSplit.length; i++) {
                    testVal = urlSplit[i];

                    if (testVal.toLowerCase() == "hernia")
					  {
                        loc = i;
						isFnd = "True";
						break;
					}
                }
			
			var fifthIndex = urlSplit[loc+1];
            var sixthIndex = urlSplit[loc+2];
			
			
			
            //if (selectedCountry != "UNITED STATES") {
                 $.cookie("GHRegion", cookieVal, { expires: 365, path: "/" });
				 //$.cookie("Regn", selectedRegion, { expires: 365, path: "/" });
				// }


            if (fifthIndex != 'us' && selectedRegion == 'US') {

                //referringPage = urlSplit.splice(5, 0, "us");
				referringPage = urlSplit.splice(loc+1, 0, "us");
                referringPage = urlSplit.join("/");
                window.location = referringPage;
            }


            else if (fifthIndex == 'us' && selectedRegion == 'US') {
                window.location = referringPage;
            }

            else if (fifthIndex == 'us' && selectedRegion != 'US') {
                //alert("NON US SELECTED but came from US page so removing us from URL");
                referringPageName = sixthIndex;

                var testValue = "";
                var isMatch = "false";


                for (var i = 0; i < excludePagesArr.length; i++) {
                    testValue = excludePagesArr[i];

                    if (referringPageName == testValue)
                        isMatch = "true";
                }

                if (isMatch == "true") {
                    //var rmvElement = urlSplit.splice(5, 6, "home");
					var rmvElement = urlSplit.splice(loc+1, 6, "home");
                    referringPage = urlSplit.join("/");
                }

                else {
                    //var rmvElement = urlSplit.splice(5, 1);
					var rmvElement = urlSplit.splice(loc+1, 1);
                    referringPage = urlSplit.join("/");
                }

                window.location = referringPage;
            }

            //else if (fifthIndex != 'us' && selectedRegion != 'US' && regionVal == 'us') {
            else if (fifthIndex != 'us' && selectedRegion != 'US') {
                //var regionString = referringPage;
                //referringPage = regionString.replace(/&region=us/, "");
                window.location = referringPage;

            }

            //else if (fifthIndex != 'us' && selectedRegion != 'US') {
            //  window.location = referringPage;
            //}



        }

    });
};

