// JavaScript Document

function setDisplayNumList(selBox)
{
	document.nextPage.numToDisplay.value =  document.S1.NumToDisplaySel_list.options[document.S1.NumToDisplaySel_list.selectedIndex].value;
	document.nextPage.pageNum.value = 1;
	document.nextPage.submit();
}
function setDisplayNumGrid(selBox)
{
	document.nextPage.numToDisplay.value =  document.S1.NumToDisplaySel_grid.options[document.S1.NumToDisplaySel_grid.selectedIndex].value;
	document.nextPage.pageNum.value = 1;
	document.nextPage.submit();
}
function setSortOrder1(v1)
{
	document.nextPage.sortOrder1.value =  document.S1.SortOrderSel.options[document.S1.SortOrderSel.selectedIndex].value;
	document.nextPage.pageNum.value = 1;
	document.nextPage.submit();
}

/*function setListOrGrid(var1)
{
	document.nextPage.listOrGrid.value =  var1;
}*/

function setListOrGrid(listOrGrid) {
	$.ajax({
		type: "POST",
		url: "/cigars/include/ajax_setListOrGrid.cfm",
		data: "listOrGrid="+listOrGrid,
		success: function(data){
			document.nextPage.listOrGrid.value = listOrGrid;
		}
	});
}

function setPageNumberAndSubmit(var2)
{
	document.nextPage.pageNum.value =  var2;
	document.nextPage.submit();
}
function setSugKeyword(var3)
{
	document.nextPage.kwsearch.value =  var3;
	document.nextPage.submit();
}
/*function showInStockOnly(var4)
{
	//unset the other filter options
	document.nextPage.filterOn.value =  '';
	document.nextPage.rangeFilter.value =  '';
	document.nextPage.inStockOnly.value =  var4;
	document.nextPage.pageNum.value =  '1';
	document.nextPage.submit();
}*/
function testArgs(singleFilter, multiFilter1, multiFilter2, multiFilter3)
{
	alert(arguments.length);
	for(var i=0; i<arguments.length; i++) 
	{
		alert(arguments[i]);
	}
}

function setFiltering(singleFilter, multiFilter)
{
	var andUsed = 'N';
	var orUsed = false;
	var tmp = '';
	var tmp1 = '';
	//var singleToUse = '';
	var beginAnd = 'AND(';
	var endAnd = ')';
	var beginOr = 'OR(';
	var endOr = ')';
	// only 1 of the following can be applied
	var inStock = 'p_avail:1';
	var avail = 'OR(p_avail:1,p_avail:2)';
	var allItems = 'OR(p_avail:1,p_avail:2,p_avail:3)';
	// any of the following can be applied and ORd
	var freeShip = 'Promotions:Free Shipping';
	var specialOffer = 'Promotions:Offer';
	var revolution = 'Promotions:Revolution Card';
	//alert("singleFilter=" + singleFilter);
	if ( singleFilter == 'inStock' )
	{
		//alert('items in stock filter');
		document.nextPage.itemsInStockSelected.value =  true;
		document.nextPage.itemsAvailSelected.value =  false;
		document.nextPage.itemsAllSelected.value =  false;
		//singleToUse = inStock;
		andUsed = 'Y';
		tmp = inStock;
	} else if ( singleFilter == 'avail' )
	{
		//alert('items available filter');
		document.nextPage.itemsInStockSelected.value =  false;
		document.nextPage.itemsAvailSelected.value =  true;
		document.nextPage.itemsAllSelected.value =  false;
		//singleToUse = avail;
		andUsed = 'Y';
		tmp = avail;
	} else if ( singleFilter == 'allItems' )
	{
		//alert('items all filter');
		document.nextPage.itemsInStockSelected.value =  false;
		document.nextPage.itemsAvailSelected.value =  false;
		document.nextPage.itemsAllSelected.value =  true;
		//singleToUse = allItems;
		andUsed = 'Y';
		tmp = allItems;
	} 
	else
	{
		//alert('no items default to available filter');
		document.nextPage.itemsInStockSelected.value =  false;
		document.nextPage.itemsAvailSelected.value =  true;
		document.nextPage.itemsAllSelected.value =  false;
		andUsed = 'Y';
		tmp = avail;
	}
	if ( document.nextPage.itemsInStockSelected.value == 'true' || document.nextPage.itemsAvailSelected.value ==  'true' || document.nextPage.itemsAllSelected.value ==  'true') 
	{ 
		/*document.nextPage.itemsInStockSelected.value == 'true'
		{ tmp = tmp + inStock; }
		document.nextPage.itemsAvailSelected.value == 'true'
		{ tmp = tmp + avail; }
		document.nextPage.itemsAllSelected.value == 'true'
		{ tmp = tmp + allItems; }*/
		andUsed = 'Y';
	}
	
	// filters that can be used together
	if ( multiFilter == 'FreeShipping' )
	{
		if (document.nextPage.itemsFreeShipSelected.value == 'true')
		{
			document.nextPage.itemsFreeShipSelected.value =  false;
		} else {
			document.nextPage.itemsFreeShipSelected.value =  true;
		}
	} 
	//if (document.nextPage.itemsFreeShipSelected.value == 'true')
	//	{ orUsed = true; }
		
	if ( multiFilter == 'Offer' )
	{
		if (document.nextPage.itemsOfferSelected.value == 'true')
		{
			document.nextPage.itemsOfferSelected.value =  false;
		} else {
			document.nextPage.itemsOfferSelected.value =  true;
		}
	} 
	//if (document.nextPage.itemsOfferSelected.value == 'true')
	//	{ orUsed = true; }
		
	if ( multiFilter == 'Club' )
	{
		if (document.nextPage.itemsRevolutionSelected.value == 'true')
		{
			document.nextPage.itemsRevolutionSelected.value =  false;
		} else {
			document.nextPage.itemsRevolutionSelected.value =  true;
		} 
	}
	//if (document.nextPage.itemsRevolutionSelected.value == 'true')
	//	{ orUsed = true; }
//alert('andUsed='+andUsed);
	// set the variable to be passed to Endeca
	if ( document.nextPage.itemsFreeShipSelected.value == 'true' || document.nextPage.itemsOfferSelected.value == 'true' || document.nextPage.itemsRevolutionSelected.value == 'true' )
	{
		if ( andUsed == 'Y' )
		{
			tmp = beginAnd + tmp + ',';	
			//alert('into where and should begin=' + tmp);
		}
		//this next line determines if you want to AND or OR the filtered results
		//tmp = tmp + beginOr;
		tmp = tmp + beginAnd;
		//alert('tmp1 or='+tmp);
		if (document.nextPage.itemsFreeShipSelected.value == 'true')
		{ 
			//if ( andUsed == 'true' )
			//{
			//	tmp = beginAnd + tmp1 + ',' + freeShip + endAnd;	
			//} else {
				tmp = tmp + freeShip;	
			//}
			FreeShipUsed = true;
		} else {
			FreeShipUsed = false;
		}
		//alert('after freeship='+tmp);
		var offerUsed = false;
		if (document.nextPage.itemsOfferSelected.value == 'true')
		{ 
			offerUsed = true;
			if ( document.nextPage.itemsFreeShipSelected.value == 'true' )
			{
				tmp = tmp + ',' + specialOffer; 
			} else {
				tmp = tmp + specialOffer; 
			}
		}
		//alert('after offer='+tmp);
		var revUsed = false;
		if (document.nextPage.itemsRevolutionSelected.value == 'true')
		{ 
			revused = true;
			if ( document.nextPage.itemsFreeShipSelected.value == 'true' || document.nextPage.itemsOfferSelected.value == 'true' )
			{
				tmp = tmp + ',' + revolution; 
			} else {
				tmp = tmp + revolution; 
			}
		}
		//alert('afterrev='+tmp);
		tmp = tmp + endOr;
		if ( andUsed == 'Y' )
		{
			tmp =  tmp + endAnd;	
		}
	}

	//alert(tmp);
	//unset the other filter options first
	//document.nextPage.rangeFilter.value =  '';
	//document.nextPage.inStockOnly.value =  false;
	//document.nextPage.filterUsed.value =  var6;
	document.nextPage.filterOn.value =  tmp;
	document.nextPage.pageNum.value =  '1';
	document.nextPage.submit();
}
function setRangeFilter(var6)
{
	//alert(var6);
	//unset the other filter options first
	document.nextPage.inStockOnly.value =  false;
	document.nextPage.filterOn.value =  true;
	document.nextPage.rangeFilter.value =  var6;
	//alert(document.nextPage.rangeFilter.value);
	document.nextPage.pageNum.value =  '1';
	document.nextPage.submit();
}

function setLNVSubmit(leftValues)
{
	var splitArray = leftValues.split("&");
	for(var i=0; i<splitArray.length; i++)
	{
		var valueArray = splitArray[i].split("=");
		var fieldName = 'document.nextPage.'+valueArray[0]+'.value';
		fieldName = valueArray[1];
		if ( valueArray[0] == 'nonkw')
			document.nextPage.kwsearch.value = '';
		if ( valueArray[0] == 'N')
			document.nextPage.N.value = valueArray[1];
		if ( valueArray[0] == 'Ne')
			document.nextPage.Ne.value = valueArray[1];
	}
	//alert("hi");
	document.nextPage.pageNum.value =  '1';
	document.nextPage.action = '/cigars/search.cfm?N=' + document.nextPage.N.value + '&Ne=' + document.nextPage.Ne.value;
	document.nextPage.submit();
}