//The function loads the state/province list based upon country selection

var COUNTRY_USA_GUID = "{83F02198-6C32-11D3-811F-0000F80627E2}";
var COUNTRY_CANADA_GUID =  "{83F02022-6C32-11D3-811F-0000F80627E2}";
var OTHER_COUNTRY_ID =  "{9F6B699C-3B06-42C7-8548-DB0533A3876A}";
var OTHER_STATE_ID =  "{B42D104E-952D-408D-B83A-F3B0A67050AB}";
var OTHER_PROVINCE_ID =  "{15B6E2EE-005B-49B2-8999-FD462AB8D3E0}";

function loadStateProvince()
{
	var objForm = document.forms[0];
	var StateProvinceMandatoryDiv = document.getElementById("StateProvinceMandatory");
	if(objForm.Country__CountryData.value == COUNTRY_USA_GUID)
	{
		objForm.Country__CountryData.style.display = "block";
		objForm.USState__CountryData.style.display = "block";
		objForm.CANProvince__CountryData.style.display = "none";
		objForm.Region_txtRegion.style.display = "none";
		
	//	document.getElementById("Country_CountryDataDiv").style.display = "block";
	//	document.getElementById("USState_CountryDataDiv").style.display = "block";
	//	document.getElementById("CANProvince_CountryDataDiv").style.display = "none";
	//	document.getElementById("Region_CountryDataDiv").style.display = "none";
		
		var displayMandatory = document.getElementById("lblStateProvince").innerHTML;
		var displayOptional = ReplaceTags(displayMandatory);
		//Commented for Campus Classics and added the below given line
		//document.getElementById("lblStateProvince").innerHTML = "*" + displayOptional;
		if(StateProvinceMandatoryDiv != null)
		    StateProvinceMandatoryDiv.style.display = "block";
		//To Support MAC IE
		//setTimeout("document.getElementById('lblStateProvince').innerHTML = \"\"",0);
		//setTimeout("document.getElementById('lblStateProvince').innerHTML = \"* State/Province:\"",0);
		//document.getElementById('CountryStateProvince_lblStateProvince').innerHTML = "";
		//document.getElementById('CountryStateProvince_lblStateProvince').innerHTML = "* State/Province:";
	}
	else if(objForm.Country__CountryData.value == COUNTRY_CANADA_GUID)
	{
		objForm.Country__CountryData.style.display = "block";
		objForm.USState__CountryData.style.display = "none";
		objForm.CANProvince__CountryData.style.display = "block";
		objForm.Region_txtRegion.style.display = "none";
		
		var displayMandatory = document.getElementById("lblStateProvince").innerHTML;
		var displayOptional = ReplaceTags(displayMandatory);
		//Commented for Campus Classics and added the below given line
		//document.getElementById("lblStateProvince").innerHTML = "*" + displayOptional;
		if(StateProvinceMandatoryDiv != null)
		    StateProvinceMandatoryDiv.style.display = "block";
		//To Support MAC IE
		//setTimeout("document.getElementById('lblStateProvince').innerHTML = \"\"",0);
		//setTimeout("document.getElementById('lblStateProvince').innerHTML = \"* State/Province:\"",0);
		//document.getElementById('CountryStateProvince_lblStateProvince').innerHTML = "";
		//document.getElementById('CountryStateProvince_lblStateProvince').innerHTML = "* State/Province:";
	}
	else
	{
		objForm.Region_txtRegion.style.display = "block";
		objForm.Country__CountryData.style.display = "block";
		
		objForm.USState__CountryData.style.display = "none";
		objForm.CANProvince__CountryData.style.display = "none";
		
		
		var displayMandatory = document.getElementById("lblStateProvince").innerHTML;
		var strMandatory = displayMandatory.indexOf("*");
		
		if(strMandatory == "0")
		{
			var displayOptional = ReplaceTags(displayMandatory);
			document.getElementById('lblStateProvince').innerHTML = displayOptional;
			if(StateProvinceMandatoryDiv != null)
			    StateProvinceMandatoryDiv.style.display = "none";
		}
		else
		{
		//	document.getElementById('lblStateProvince').value = displayMandatory;
		if(StateProvinceMandatoryDiv != null)
		    StateProvinceMandatoryDiv.style.display = "none";
		}
		//To Support MAC IE
		//setTimeout("document.getElementById('lblStateProvince').innerHTML = \"\"",0);
		//setTimeout("document.getElementById('lblStateProvince').innerHTML = \" State/Province:\"",0);
		//document.getElementById('CountryStateProvince_lblStateProvince').innerHTML = "";
		//document.getElementById('CountryStateProvince_lblStateProvince').innerHTML = "State/Province:";
	}
	
	try
	{
		if( VatArray == null ) return;
		var showVatInfo = false;
		for( i=0; i < VatArray.length; i++ )
		{
			if( objForm.Country__CountryData.value === VatArray[i] )
			{
				showVatInfo = true;
				break;
			}
		}
		var vatDiv = document.getElementById("VatInfo");
		if( vatDiv == null ) return;

		if( showVatInfo )
		{
			vatDiv.style.display = "block";	
		}
		else
		{
			vatDiv.style.display = "none";	
			document.getElementById("VatNumber").value = "";
		}
	}
	catch( e)
	{
		//dont do anything.
	}
	
	
}

function ReplaceTags(xStr)
{
	var	Str = xStr.replace("*","");
	return Str;
}


function IsOtherProvinceSelected()
{
	var isOtherProvinceSelected = false;
	
	//get country
	var selectedCountry = document.forms[0].Country__CountryData.value;
	
	//prepare the Mandatory fields list according to the country selection
	if(selectedCountry == COUNTRY_CANADA_GUID)
	{	
		var stateID = document.forms[0].CANProvince__CountryData.value;
		if(stateID == OTHER_PROVINCE_ID)
		{
			alert("You have selected an invalid province. Please re-select your province.");
			document.forms[0].CANProvince__CountryData.focus();
			isOtherProvinceSelected = true;
		}
	}
	return isOtherProvinceSelected;
}	

function IsOtherCountrySelected()
{
	var isOtherCountrySelected = false;
		
	var countryID = document.forms[0].Country__CountryData.value;
	if(countryID == OTHER_COUNTRY_ID)
	{
		alert("You have selected an invalid country. Please re-select your country.");
		document.forms[0].Country__CountryData.focus();		
		isOtherCountrySelected = true;
	}
		
	return isOtherCountrySelected;
}

function IsOtherStateSelected()
{
	var isOtherStateSelected = false;
	
	//get country
	var selectedCountry = document.forms[0].Country__CountryData.value;
		
	//prepare the Mandatory fields list according to the country selection
	if(selectedCountry == COUNTRY_USA_GUID)
	{	
		var stateID = document.forms[0].USState__CountryData.value;
		if(stateID == OTHER_STATE_ID)
		{
			alert("You have selected an invalid state. Please re-select your state.");
			document.forms[0].USState__CountryData.focus();
			isOtherStateSelected = true;
		}
	}
	return isOtherStateSelected;
}