function SubmitSearch() {
	var CmbCategory = document.getElementById("ctl00_FrameLeft_AdvanceSearch_CmbCategory");
	var CmbCriteria_1 = document.getElementById ('CmbCriteria_1');
	var CmbCriteria_2 = document.getElementById ('CmbCriteria_2');
	var CmbCriteria_3 = document.getElementById ('CmbCriteria_3');
	var CmbGroupPrice = document.getElementById("ctl00_FrameLeft_AdvanceSearch_CmbGroupPrice");
	
	if (CmbCategory.value == "0" & CmbGroupPrice.value == "0") return;
	
	var StrReturn = "";
	
	if (CmbCategory.value != "0")
	{
		StrReturn = "PCate=" + CmbCategory.value;
	}
	
	switch (CmbCategory.value)
	{
		case "1" :
			if (CmbCriteria_1.value != "0" & CmbCriteria_1.value != "")
			{
				if (StrReturn != "") StrReturn += "&";
				StrReturn += "PType=" + CmbCriteria_1.value;
			}
			
			if (CmbCriteria_2.value != "0" & CmbCriteria_2.value != "")
			{
				if (StrReturn != "") StrReturn += "&";
				StrReturn += "GroupShape=" + CmbCriteria_2.value;
			}
			/*
			if (CmbCriteria_3.value != "0" & CmbCriteria_3.value != "")
			{
				if (StrReturn != "") StrReturn += "&";
				StrReturn += "GroupSize=" + CmbCriteria_3.value;
			}
			*/
			if (CmbCriteria_3.value != "0" & CmbCriteria_3.value != "")
			{
				if (StrReturn != "") StrReturn += "&";
				StrReturn += "GroupColor=" + CmbCriteria_3.value;
			}
			
			break;
		case "3" :
			if (CmbCriteria_1.value != "0" & CmbCriteria_1.value != "")
			{
				if (StrReturn != "") StrReturn += "&";
				StrReturn += "PGroup=" + CmbCriteria_1.value;
			}
			
			if (CmbCriteria_2.value != "0" & CmbCriteria_2.value != "")
			{
				if (StrReturn != "") StrReturn += "&";
				StrReturn += "Ptype=" + CmbCriteria_2.value;
			}
			
			if (CmbCriteria_3.value != "0" & CmbCriteria_3.value != "")
			{
				if (StrReturn != "") StrReturn += "&";
				StrReturn += "Length=" + CmbCriteria_3.value;
			}
			
			break;
	}
	
	if (CmbGroupPrice.value != "0")
	{
		if (StrReturn != "") StrReturn += "&";
		StrReturn += "GroupPrice=" + CmbGroupPrice.value;
	}
	
	window.location = "ProductGallery.aspx?" + StrReturn;
}

function ClearDropDownList(ObjectDropDown)
{
	for (var i = ObjectDropDown.options.length -1; i >= 0; i--){
		ObjectDropDown.remove(i);
	}
	ObjectDropDown.options.add(new Option("Select", "0"));
}

function OnChangeCategory (ObjectCategoty)
{
	var CmbCriteria_1 = document.getElementById ('CmbCriteria_1');
	ClearDropDownList(CmbCriteria_1);
	var CmbCriteria_2 = document.getElementById ('CmbCriteria_2');
	ClearDropDownList(CmbCriteria_2);
	var CmbCriteria_3 = document.getElementById ('CmbCriteria_3');
	ClearDropDownList(CmbCriteria_3);
	
	if (ObjectCategoty.value == "0") return;
	
	switch (ObjectCategoty.value)
	{
		case "1" :
			LoadGemsType (CmbCriteria_1);
			LoadShape (1, CmbCriteria_2);
			break;
		case "2" :
			//LoadGemsType (CmbCriteria_3);
			break;
		case "3" :
			LoadBeadsCategory (CmbCriteria_1);
			LoadBeadsType (CmbCriteria_2);
			break;
	}
}

function OnChangeCriteria_1 (ObjectCriteria)
{
	if (ObjectCriteria.value == "0") return;
	
	var CmbCategory = document.getElementById("ctl00_FrameLeft_AdvanceSearch_CmbCategory");
	switch (CmbCategory.value)
	{
		case "1" :
			var CmbCriteria_3 = document.getElementById ('CmbCriteria_3');
			ClearDropDownList(CmbCriteria_3);
			LoadColor (ObjectCriteria.value, CmbCriteria_3);
			break;
		case "3" :
			var CmbCriteria_3 = document.getElementById ('CmbCriteria_3');
			if (ObjectCriteria.value == "1")
			{
				ClearDropDownList(CmbCriteria_3);
			} else
			{
				if (CmbCriteria_3.options.length == 1)
				{
					LoadLength (CmbCriteria_3);
				}
			}
			break;
	}
}

function OnChangeCriteria_2 (ObjectCriteria)
{
	/*
	var CmbCriteria_3 = document.getElementById ('CmbCriteria_3');
	
	if (ObjectCriteria.value == "0") return;
	
	var CmbCategory = document.getElementById("ctl00_FrameLeft_AdvanceSearch_CmbCategory");
	
	switch (CmbCategory.value)
	{
		case "1" :
			ClearDropDownList(CmbCriteria_3);
			LoadSize (ObjectCriteria.value, CmbCriteria_3);
			break;
	}
	*/
}

function LoadGemsType (ObjectCriteria)
{
	var FormData = "?";
	
	var xmlHttp;
	
	if (window.ActiveXObject) 
	{
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else if (window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
	
	xmlHttp.open("post", "GetGemsTypeList.aspx", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState == 4)
		{
			if (xmlHttp.status == 200)
			{
				SetDropDownValue(ObjectCriteria, xmlHttp.responseText, "Any Gemstone");
			} else 
			{
				var DivSummaryError = document.getElementById("DivSummaryError");
				DivSummaryError.innerHTML = xmlHttp.responseText;
				//DivSummaryError.innerHTML = xmlHttp.statusText;
			}
		}
	}
	xmlHttp.send(FormData);
}

function LoadBeadsCategory (ObjectCriteria)
{
	var FormData = "?";
	
	var xmlHttp;
	
	if (window.ActiveXObject) {
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
	
	xmlHttp.open("post", "GetBeadsCategoryList.aspx", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState == 4)
		{
			if (xmlHttp.status == 200)
			{
				SetDropDownValue(ObjectCriteria, xmlHttp.responseText, "Any Beads Category");
			} else 
			{
				var DivSummaryError = document.getElementById("DivSummaryError");
				//DivSummaryError.innerHTML = xmlHttp.responseText;
				DivSummaryError.innerHTML = xmlHttp.statusText;
			}
		}
	}
	xmlHttp.send(FormData);
}

function LoadBeadsType (ObjectCriteria)
{
	var FormData = "?";
	
	var xmlHttp;
	
	var DivSummaryError = document.getElementById("DivSummaryError");
	
	if (window.ActiveXObject) {
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
	
	xmlHttp.open("post", "GetBeadsTypeList.aspx", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState == 4)
		{
			if (xmlHttp.status == 200)
			{
				SetDropDownValue(ObjectCriteria, xmlHttp.responseText, "Any Gemstone");
				//DivSummaryError.innerHTML = xmlHttp.responseText;
			} else 
			{
				//DivSummaryError.innerHTML = xmlHttp.responseText;
				DivSummaryError.innerHTML = xmlHttp.statusText;
			}
		}
	}
	xmlHttp.send(FormData);
}

function LoadLength (ObjectCriteria)
{
	var FormData = "?";
	
	var xmlHttp;
	
	if (window.ActiveXObject) {
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
	
	xmlHttp.open("post", "GetLengthList.aspx", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState == 4)
		{
			if (xmlHttp.status == 200)
			{
				SetDropDownValue(ObjectCriteria, xmlHttp.responseText, "Any Length");
			} else 
			{
				var DivSummaryError = document.getElementById("DivSummaryError");
				DivSummaryError.innerHTML = xmlHttp.responseText;
				//DivSummaryError.innerHTML = xmlHttp.statusText;
			}
		}
	}
	xmlHttp.send(FormData);
}

function LoadShape (Category, ObjectCriteria)
{
	var FormData = "Category=" + Category;
	
	var xmlHttp;
	
	if (window.ActiveXObject) {
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
	
	xmlHttp.open("post", "GetShapeList.aspx", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState == 4)
		{
			if (xmlHttp.status == 200)
			{
				SetDropDownValue(ObjectCriteria, xmlHttp.responseText, "Any Shape");
			} else 
			{
				var DivSummaryError = document.getElementById("DivSummaryError");
				DivSummaryError.innerHTML = xmlHttp.responseText;
				//DivSummaryError.innerHTML = xmlHttp.statusText;
			}
		}
	}
	xmlHttp.send(FormData);
}

function LoadSize (GroupShape, ObjectCriteria)
{
	var FormData = "GroupShape=" + GroupShape;
	
	var xmlHttp;
	
	if (window.ActiveXObject) {
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
	
	xmlHttp.open("post", "GetSizeList.aspx", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState == 4)
		{
			if (xmlHttp.status == 200)
			{
				SetDropDownValue(ObjectCriteria, xmlHttp.responseText, "Any Size");
			} else 
			{
				var DivSummaryError = document.getElementById("DivSummaryError");
				DivSummaryError.innerHTML = xmlHttp.responseText;
				//DivSummaryError.innerHTML = xmlHttp.statusText;
			}
		}
	}
	xmlHttp.send(FormData);
}

function LoadColor (GemsType, ObjectCriteria)
{
	var FormData = "GemsType=" + GemsType;
	
	var xmlHttp;
	
	if (window.ActiveXObject) {
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
	
	xmlHttp.open("post", "GetGemsColorList.aspx", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState == 4)
		{
			if (xmlHttp.status == 200)
			{
				SetDropDownValue(ObjectCriteria, xmlHttp.responseText, "Any Color");
			} else 
			{
				var DivSummaryError = document.getElementById("DivSummaryError");
				DivSummaryError.innerHTML = xmlHttp.responseText;
				//DivSummaryError.innerHTML = xmlHttp.statusText;
			}
		}
	}
	xmlHttp.send(FormData);
}

function SetDropDownValue(ObjectDropDown, TextValue, DefaultText)
{
	if (TextValue != "No Data List")
	{
		//ObjectDropDown.options.add(new Option(DefaultText, "0"));
		ObjectDropDown.options[0] = new Option(DefaultText, "0");
		if (TextValue.indexOf("#") >= 0)
		{
			var ArrValue = TextValue.split("#");
			for (i = 0; i < ArrValue.length; i++)
			{
				if (ArrValue[i].indexOf("=") >= 0)
				{
					var ArrOption = ArrValue[i].split("=");
					ObjectDropDown.options.add(new Option(ArrOption[0], ArrOption[1]));
				}
			}
		} else
		{
			if (TextValue.indexOf("=") >= 0)
			{
				var ArrOption = TextValue.split("=");
				ObjectDropDown.options.add(new Option(ArrOption[0], ArrOption[1]));
			}
		}
	}
}