﻿// JScript File
//var _ExistsSearchName = new Array();
//var _DefKeyWord = 'Enter name, cuisine, feature, etc';
//var _DefSearchText = 'Enter search name';
//var _ListBoxesIn = new Array('lstCuisinesIn','lstNeighborhoodsIn','lstFeaturesIn');
//var _ListBoxesOut = new Array('lstCuisinesOut','lstNeighborhoodsOut','lstFeaturesOut');
//var _ListRatings = new Array();
//var _NoOptions = new Array('All Cuisines (2171)','All Neighborhoods (2171)','All Features (2171)');
var _max_criteria = 110;
var _max_error = 'Your search exceeds the 110 criteria maximum by ## criteria. Please remove ## criteria to submit your search.';    

//var _ExistsSearchName = new Array(<%=bldExistsNames%>);
//var _DefKeyWord = '<%=DEFAULT_KEYWORD%>';
//var _DefSearchText = '<%=DEFAULT_SEARCH_NAME%>';
//var _ListBoxesIn = new Array(<%=bldListBoxesIn.toString%>);
//var _ListBoxesOut = new Array(<%=bldListBoxesOut.toString%>);
//var _ListRatings = new Array(<%=bldRatings.toString%>);
//var _NoOptions = new Array(<%=bldNoOptions%>);
//var _max_criteria = <%=MAX_CRITERIA%>;
//var _max_error = '<%=MAX_SELECTION%>';   			                    	
				                    					                    	
function MoveItems(objSelFrom,objSelTo,_curIndex){			
for (var index = objSelFrom.length - 1; index > -1;index--)
	{if (objSelFrom[index].selected && objSelFrom[index].value != '')
		{if(objSelTo.length == 1)
		   {if (objSelTo[0].text == _NoOptions[_curIndex]){objSelTo[0]=null;}}				    
		 objSelTo.options[objSelTo.length] = new Option(objSelFrom[index].text,objSelFrom[index].value);  		    		    		    	 
		 objSelFrom[index]=null;
		}		
	}
}

function ReSort(_Control){
var _HashTables = new Hashtable();
var arrSort = new Array(_Control.length);	
for (var index = 0; index < _Control.length;index++)
	{_HashTables.put(_Control.options[index].value,_Control.options[index].text);
	 arrSort[index] = _Control.options[index].text;}
	
if(arrSort.length > 0){
   arrSort.sort(compare);
   _Control.length=0;			
   for(var index = 0;index < arrSort.length;index++)
	   {if(_HashTables.containsValue(arrSort[index]) == true) {_Control.options[_Control.length] = new Option(arrSort[index],_HashTables.keyByValue(arrSort[index]));}}			    
  }
}

function compare(a, b) {
if ( a.toLowerCase() < b.toLowerCase() ) return -1;
if ( a.toLowerCase() > b.toLowerCase() ) return 1;
return 0;
}

function SetInItems(objSelFrom,objSelTo,index)
{MoveItems(objSelFrom,objSelTo,index); ReSort(objSelTo);}

function SetOutItems(objSelFrom,objSelTo,index){				
if (objSelFrom.length == 1){if(objSelFrom.options[0].text == _NoOptions[index]){objSelFrom.options[0].selected=false; return;}}				   
MoveItems(objSelFrom,objSelTo,index);
ReSort(objSelTo);
if (objSelFrom.length == 0){objSelFrom.options[0] = new Option(_NoOptions[index],'');}
}

function ClearItems(objSelFrom,objSelTo,index){
for (var counter = objSelFrom.length - 1; counter > -1;counter--)
    {objSelFrom[counter].selected = true;}
SetOutItems(objSelFrom,objSelTo,index);    
}

//function CheckKeyword(onblur){
//var _obj = document.aspnetForm.ctl00_ctl00_MainMasterPageContentHolder_AdvancedSearchContentPlaceHolder_txtSearchKey;		
//if(!onblur){if(trim(_obj.value)==_DefKeyWord){_obj.value='';}}		
//else{if(trim(_obj.value) == ''){_obj.value = _DefKeyWord;}}			
//}														     							

function chkSaveSearch_onclick() {		
var _txtBox = document.aspnetForm.txtSearchName;
var _chkObj = document.aspnetForm.chkSaveSearch;
if(_chkObj.checked){_txtBox.value='';}
else {_txtBox.value=_DefSearchText;}
_txtBox.disabled=!_chkObj.checked;
}

function PopulateSelected(){
var _selected;	 
var lstObj;		   
var hidObj;
var counter=0;   
   		
for(var index = 0;index < _ListBoxesOut.length;index++){	
   _selected='';	 
   lstObj = document.getElementById(_ListBoxesOut[index]);		   
   hidObj = document.getElementById('hid' + _ListBoxesOut[index]);		   	   
   
   if (lstObj && hidObj){		        				
		for (var indexObj = 0; indexObj < lstObj.length;indexObj++)
		{_selected += ((_selected.length > 0) ? ',': '') + lstObj.options[indexObj].value.toString();counter += 1;}								
		hidObj.value =_selected;						
      }		      
   }
if(counter > _max_criteria){alert(_max_error.replace(/##/g, (counter - _max_criteria).toString()));return true;}   		   		    		  
}

function CheckSearchName(){
 var _txtBox = document.aspnetForm.txtSearchName;
 var _chkSave = document.aspnetForm.chkSaveSearch; 
 
 try 
 {		   
 if (PopulateSelected()) {return false;}
 		   
 if(_chkSave.checked && trim(_txtBox.value).length > 0 && _ExistsSearchName.length > 0)
    {		    
    for (var index = 0; index < _ExistsSearchName.length;index++)
		{if(trim(_txtBox.value).toLowerCase()==trim(_ExistsSearchName[index]).toLowerCase())
			{if(window.confirm('You already have a saved search with this name.\nAre you sure you want to overwrite your saved search?'))
				{return true;}
				else {return false;}
			}	
		}
    }		   					    		
 }
 catch(e) {window.location = '/ErrorRequest.aspx';}
}

function Clear_Reset(){
try {
	for(var index = 0;index < _ListBoxesOut.length;index++){	
	    var lstObjIn = document.getElementById(_ListBoxesIn[index]);
        var lstObjOut = document.getElementById(_ListBoxesOut[index]);				
		if(lstObjIn && lstObjOut)
		{for (var indexObj = 0; indexObj < lstObjOut.length;indexObj++){lstObjOut[indexObj].selected = true;}
		 SetOutItems(lstObjOut,lstObjIn,index);
		}								
    }
	
	for(var index = 0;index < _ListRatings.length;index++){	
        var lstObj = document.getElementById(_ListRatings[index]);
        if (lstObj){
           if(lstObj.type == 'select-one'){lstObj.selectedIndex=0;}
           if(lstObj.type == 'text'){lstObj.value='';}
        }		    		      
      }
			 
	with(document.aspnetForm){
	 ctl00_ctl00_MainMasterPageContentHolder_AdvancedSearchContentPlaceHolder_txtSearchKey.value = '';
	 chkSearchFullText.checked = false;
	 if(chkSaveSearch.checked){chkSaveSearch.click();}			
	}
 }
catch(e) {} 		
}

//function NewLocation(cboSub,cboCheck,hdSub){		
//if (cboSub.options[cboSub.selectedIndex].value=='')
//   {		   		   
//   if(hdSub.value!= ''){cboSub.options[hdSub.value].selected=true;}
//   if (cboSub.options[cboSub.selectedIndex].value!='') {cboCheck.options[0].selected = true; return false;}
//   if(cboCheck.options[cboCheck.selectedIndex].value!=''){return false;}   
//   }
//		
//if(cboSub.options[cboSub.selectedIndex].value=='' && cboCheck.options[cboCheck.selectedIndex].value=='')
//  {var pnlStep = document.getElementById('pnlStep2');
//   if(pnlStep){pnlStep.style.display='none';}
//   return false;
//  }		  
//__doPostBack(trim(cboSub.name),'');
//}

//function window_onload() {
//setstyle(document.getElementById('cboLocation'));
//setstyle(document.getElementById('cboArea'));				  		  
//}

//function setstyle(cboObj){
//if(!cboObj){return;}
//for (var index = 0; index < cboObj.length;index++){
//     var item = cboObj.options[index];
//     if(trim(item.value) == ''){item.className='blue_bold_drop';}
//    }
//}		
		
function namecheck(_txtObj) {
if(_txtObj.value.length > 0 && _txtObj.value.indexOf('"') != -1){_txtObj.value = _txtObj.value.replace(/"/g,"'");}
}



