
var objXHR;
var sForm = "frmAdvanceSearch";

function loadSubCategories(iCategoryId)
{
	clearSubCategoriesList( );
	
	if (iCategoryId != "")
		getSubCategoriesList(iCategoryId);
}

function clearSubCategoriesList( )
{
	var iLength = document.getElementById(sForm).SubCategory.options.length;
	
	for (var iIndex = (iLength - 1); iIndex > 0; iIndex --)
		document.getElementById(sForm).SubCategory.options[iIndex] = null;
		
	document.getElementById(sForm).SubCategory.value = "";
}

function getSubCategoriesList(iCategoryId)
{
 	objXHR = createXHR( );
  	objXHR.onreadystatechange = setSubCategoriesList;
  	objXHR.open("POST","get-sub-categories-list.php", true);
	objXHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 	objXHR.send("CategoryId=" + iCategoryId);
 	
 	document.getElementById(sForm).SubCategory.options[0].text = "[Loading Sub Categories...]";
 	document.getElementById(sForm).SubCategory.disabled = true;
}

function setSubCategoriesList( )
{
  	if (objXHR.readyState == 4)
  	{
  		if(objXHR.status == 200)
  		{
  			var sResponse = objXHR.responseText;
  			
  			if (sResponse == "ERROR")
  				document.getElementById(sForm).SubCategory.options[0].text = "[Critical Error occured. Please Re-load your Page.]";
  				
  			else
  			{
				if (sResponse != "0")
				{
					var sData = sResponse.split(",");

					var iCount = sData[0]
					var j = 1;

					for (var i = 0; i < iCount; i ++)
					{
						var sValue = sData[j++];
						var sText  = sData[j++];

						document.getElementById(sForm).SubCategory.options[(i + 1)] = new Option(sText, sValue, false, false);
					}
				}

				document.getElementById(sForm).SubCategory.options[0].text = "[ All Sub Categories ]";
				document.getElementById(sForm).SubCategory.disabled = false;
			}				
  		}
  		
		else
			document.getElementById(sForm).SubCategory.options[0].text = "[Critical Error occured. Please Re-load your Page.]";
  	}
  	
 	else
 	{
		if(objXHR.readyState == 0)
			document.getElementById(sForm).SubCategory.options[0].text = "[Uninitilize]";

		else if(objXHR.readyState == 1)
			document.getElementById(sForm).SubCategory.options[0].text = "[Loading ...]";

		else if(objXHR.readyState == 2)
			document.getElementById(sForm).SubCategory.options[0].text = "[Loaded]";

		else if(objXHR.readyState == 3)
			document.getElementById(sForm).SubCategory.options[0].text = "[Processing ...]";
 	}    	
}


function validateForm( )
{
	var objFV = new FormValidator(sForm);

	var bFlag = false;
	
	if (objFV.value("Keywords") != "")
		bFlag = true;
		
	if (objFV.value("Category") != "")
		bFlag = true;
		
	if (objFV.value("Brand") != "")
		bFlag = true;
		
	if (objFV.value("StartPrice") != "")
	{
		if (!objFV.validate("StartPrice", "F", "Please enter valid Start Price."))
			return false;
		
		bFlag = true;
	}
		
	if (objFV.value("EndPrice") != "")
	{
		if (!objFV.validate("EndPrice", "F", "Please enter valid End Price."))
			return false;
			
		bFlag = true;		
	}
		
	
	if (bFlag == false)
	{
		alert("Please select atleast one of the Searching Criteria in order to make a Search.");
	
		return false;
	}

	return true;
}
