/*

*/

function setupContacts()
{
	$("#countrySelectorContainer a:first").click(function () {
		$("#countrySelectorContainer").toggleClass("hidden");
		return false;
	});
	$(window).resize(function () {
		$("#countrySelectorContainer").addClass("hidden");
	})
	$("#topNavigation a:first").click(function () {
		var cookie = readCookie("countrySelectorPreselect");
		if (cookie != undefined && cookie != '' && cookie.indexOf("|") > -1)
		{
			r = cookie.split("|")[0];
			c = cookie.split("|")[1];
			$("#regionSelectorPopup").val(r);
			$("#regionSelector").val(r);
			regionChangedPopup(c);
			regionChanged(c);
			$("#buttonSelectorPopup").click();
		}
		else
		{
			var left = $(this).offset().left;
			$("#countrySelectorContainer").toggleClass("hidden").css("left", left + "px");
		}
		return false;
	});

	$("#contactContainer .dealer").addClass("hidden");
	$("#countrySelector").attr("disabled", "disabled");
	$("#countrySelectorPopup").attr("disabled", "disabled");
	$("#buttonSelectorPopup").attr("disabled", "disabled");

	$("#buttonSelectorPopup").click(function() {
		var re = $("#regionSelectorPopup").val();
		var co = $("#countrySelectorPopup").val();
		var u = findUrlFromCountry(re, co);
		if (co != '-1') document.location = u;
	});

	var lastRegionAdded = "";
	$("#countrySelectorData .dealer").each(function ()
	{
		var c = $(this).attr("class");
		var region = c.substring(c.indexOf("{region:") + 8, c.indexOf("}", c.indexOf("{region:") + 8));
		if (region != lastRegionAdded)
		{
			lastRegionAdded = region;
			$("#regionSelector").append("<option value=\"" + region + "\">" + region + "</option>");
			$("#regionSelectorPopup").append("<option value=\"" + region + "\">" + region + "</option>");
		}
	});

	$("#regionSelectorPopup").change(function () {
		regionChangedPopup("");
	});

	$("#regionSelector").change(function () {
		regionChanged("");
	});

}

function regionChangedPopup(selectCountry)
{
	$("#regionSelectorPopup option[value='-1']").remove();
	$("#buttonSelectorPopup").attr("disabled", "disabled");
	createCookie("countryCookie", "", "365");

	var v = $("#regionSelectorPopup").val();

	$("#countrySelectorPopup option").remove();
	if (v == '')
	{
		$("#countrySelectorPopup").attr("disabled", "disabled");
	}
	else
	{
		createCookie("regionCookie", v, "365");
		$("#countrySelectorPopup").removeAttr("disabled");
		$("#countrySelectorPopup").append("<option value=\"-1\">Select country</option>");
		var lastCountryAdded = "";
		$("#countrySelectorData .dealer").each(function ()
		{
			var c = $(this).attr("class");
			if (c.indexOf("{region:" + v + "}") > -1)
			{
				var country = c.substring(c.indexOf("{country:") + 9, c.indexOf("}", c.indexOf("{country:") + 9));
				if (country != lastCountryAdded)
				{
					lastCountryAdded = country;
					$("#countrySelectorPopup").append("<option value=\"" + country + "\">" + country + "</option>");
				}

			}
		});
		$("#countrySelectorPopup").unbind("change").change(function() {
			var co = $(this).val();
			createCookie("countryCookie", co, "365");
			$("#buttonSelectorPopup").attr("disabled", "");
			document.location = findUrlFromCountry($("#regionSelectorPopup").val(), co);
		});
		if ($("#countrySelectorPopup option").length == 2)
		{
			var co = $(this).find("option:last").attr("value");
			createCookie("countryCookie", co, "365");
			$("#buttonSelectorPopup").attr("disabled", "");
			document.location = findUrlFromRegionCountry($("#regionSelectorPopup").val(), co);
		}
		if ($("#countrySelectorPopup option[value='" + selectCountry + "']").length > 0)
		{
			$("#countrySelectorPopup").val(selectCountry);
			createCookie("countryCookie", selectCountry, "365");
			$("#buttonSelectorPopup").attr("disabled", "");
		}
	}
}

function findUrlFromCountry(re, co)
{
	var c = "dealer {region:" + re + "} {country:" + co + "}";
	var u = $("#countrySelectorData div[class='" + c + "']").find("span.redirUrl").html();
	return u;
}

function regionChanged(selectCountry)
{
	$("#regionSelector option[value='-1']").remove();

	createCookie("countryCookie", "", "365");

	var v = $("#regionSelector").val();

	$("#countrySelector option").remove();
	if (v == '')
	{
		$("#contactContainer .dealer").removeClass("hidden");
		$("#countrySelector").attr("disabled", "disabled");
	}
	else
	{
		createCookie("regionCookie", v, "365");
		$("#countrySelector").removeAttr("disabled");
		$("#countrySelector").append("<option value=\"-1\">Select country</option>");
		$("#contactContainer .dealer").addClass("hidden");
		var lastCountryAdded = "";

		$("#contactContainer .dealer").each(function ()
		{
			var c = $(this).attr("class");
			if (c.indexOf("{region:" + v + "}") > -1)
			{
				var country = c.substring(c.indexOf("{country:") + 9, c.indexOf("}", c.indexOf("{country:") + 9));
				if (country != lastCountryAdded)
				{
					lastCountryAdded = country;
					$("#countrySelector").append("<option value=\"" + country + "\">" + country + "</option>");
				}

			}
		});
		$("#countrySelector").unbind("change").change(function() {
			countryChanged();
		});
		if ($("#countrySelector option").length == 2)
		{
			$("#countrySelector option:last").attr("selected", "selected");
			countryChanged();
		}
		if ($("#countrySelector option[value='" + selectCountry + "']").length > 0)
		{
			$("#countrySelector").val(selectCountry);
			countryChanged();
		}
	}
}
function countryChanged()
{
	$("#countrySelector option[value='-1']").remove();
	$("#contactContainer .dealer").addClass("hidden");
	var v = $("#regionSelector").val();
	var co = $("#countrySelector").val();
	createCookie("countryCookie", co, "365");
	$("#contactContainer .dealer").each(function ()
	{
		var c = $(this).attr("class");
		if (c.indexOf("{region:" + v + "}") > -1 && c.indexOf("{country:" + co + "}") > -1)
		{
			$(this).removeClass("hidden");
		}
	});
}
