// JavaScript Document

	var locRequestObj;
	var starValueReqObj;
	var mBrowserType='windows';
	var mWindow="windows";
	var objHitRequest;
    var clientUrl;        
 ///////******** monitor code Start ***********//////////
   	function getHitInfo()
    {
       	var accommodationType,location,starType;
		var pageName='Search';
		
		accommodationType = document.w2stay.accommType.value;
		location = document.w2stay.Loc.value;
		starType = document.w2stay.starValue.value;
		
		/*alert("starType :->"+starType);
		alert("accommodationType :->"+accommodationType);
		alert("location :->"+location);
		*/
		
        serHitUrl ='/servlet/W2StayMonitor?accommodationType='+accommodationType+'&location='+location+'&starType='+starType+'&pageName='+pageName+'';
        //alert("serHitUrl :-> "+serHitUrl); 
        if(window.ActiveXObject)
        {
            objHitRequest = new ActiveXObject('Microsoft.XMLHTTP');
            //alert("Windos Browser");
        }
        else
        {
            objHitRequest = new XMLHttpRequest();
            mWindow = "nonWindows";
        }
        if(objHitRequest)
        {
            //alert("objAddRequest 1");
            objHitRequest.onreadystatechange = sendHitInfo;
            //alert("objAddRequest 2");
            objHitRequest.open('Get',serHitUrl);
            //alert("objAddRequest 3");
            if(mWindow=='nonWindows')
            {
                objHitRequest.send('');
            }
            else
            {
                //alert("before send ");
                objHitRequest.send();
                //alert("after send ");
            }
        }
    }
    function sendHitInfo()
    {   
        
        //alert('object state :-> '+objHitRequest.readyState)
  
        if(objHitRequest.readyState==4)
        {
            //alert('objHitRequest.readyState :-> '+objHitRequest.readyState);
			try
    		{	
				//alert('before objHitRequest.status :-> '+objHitRequest.status);
            	if(objHitRequest.status==200)
            	{
               	 //alert('200 ');
            	}
        	}
			catch(ex)
	 		{
	 			//alert('exception :->'+ex);
	 		}
	 	}
	 
	 
    }
   
   
///////******** monitor code End ***********//////////   
    function submitForm()
    {
    	if((document.w2stay.accommType.value=='Select'))
		{
			alert('!!select accommType!! ');
			return 0;
		}
		else
		{
			if((document.w2stay.Loc.value=='Select'))
			{
				alert('!!select Location!!');
				return 0;
			}
			else
			{
				if((document.w2stay.starValue.value=='Select'))
				{
					alert('!!select Star Category!!');
					return 0;
				}
				else
				{
					
					//resetCombo();
					//alert(0);
					getHitInfo(); // call the funtion
					//getW2sHit(); // call the funtion for Home
					///servlet/W2StayResult
					var url='/servlet/W2StayResult?accommType='+document.w2stay.accommType.value+'&destinationName='+document.w2stay.Loc.value+'&starValue='+document.w2stay.starValue.value+'&stateName=null';
					//alert(url);
					//document.w2stay.submit();
					window.open(url,'','scrollbars=yes,resizable=yes');
					resetCombo();					
				}
			}
		}				
    }
    function resetCombo()
    {
    	//alert('i m in resetCombo');
    	//alert(document.w2stay.accommType.selectedIndex);
    	
    	if(!(document.w2stay.accommType.value=='Select'))
		{
			//alert('!!select accommType!! ');
			
			try
			{
				removeOption(document.getElementById('Loc'));
				removeOption(document.getElementById('starValue'));
				document.w2stay.Loc.options[0].selected=true;
				document.w2stay.starValue.options[0].selected=true;
				document.w2stay.accommType.options[0].selected=true;
			}
			catch(ex)
			{
				alert('exception in removing option');
				alert(ex);
			}
			return 0;	
		}		
    }
    
    function addSense(advUrl,imageId)
    {
       
        serUrl ='/servlet/AddSense?imageID='+imageId+'&pageType=Home';
        clientUrl = advUrl;   
        //alert("clientUrl value :->"+clientUrl)  
            
        if(window.ActiveXObject)
        {
            objAddRequest = new ActiveXObject('Microsoft.XMLHTTP');
            //alert("Windos Browser");
        }
        else
        {
            objAddRequest = new XMLHttpRequest();
            mWindow = "nonWindows";
        }
        if(objAddRequest)
        {
            //alert("objAddRequest 1");
            objAddRequest.onreadystatechange = sendInfo;
            //alert("objAddRequest 2");
            objAddRequest.open('Get',serUrl);
            //alert("objAddRequest 3");
            if(mWindow=='nonWindows')
            {
                objAddRequest.send('');
            }
            else
            {
                //alert("before send ");
                objAddRequest.send();
                //alert("after send ");
            }
        }
    }
    function sendInfo()
    {   
        
        //alert('object state :-> '+objAddRequest.readyState)
        if(objAddRequest.readyState==4)
        {
            //alert('object status :-> '+objAddRequest.status)
            if(objAddRequest.status==200)
            {
               // alert("clientUrl "+clientUrl);
                window.open(clientUrl,"")
            }
        }
    }
	
	///            session popups   ///
	function sessionPopup(url,set)
	{	
		window.open(url,'',set)
	}
	
	function popup(url,set)
	{		
	  	window.open(url,'',set);	 
	}
	
	function getLoc()
	{		
		//alert(document.w2stay.accommType.value);
		if(document.w2stay.accommType.value=='Select')
		{
			alert('!!select accommType!! ');
			try
			{
				removeOption(document.getElementById('Loc'));
				removeOption(document.getElementById('starValue'));
			}
			catch(ex)
			{
				alert('exception in removing option');
				alert(ex);
			}
			return 0;	
		}
		else
		{
			//var url = '/servlet/W2StaySendLoc?stateName='+stateName+'&destinationName='+destinationName+'&accommType='+document.w2stay.accommType.value;
			var url = '/servlet/W2StaySendLoc?stateName=null&destinationName=null&accommType='+document.w2stay.accommType.value;
			//alert(url);
			sendLocRequest(url);
		}
	}
	function sendLocRequest(url)
	{
		if(window.ActiveXObject)
		{
			locRequestObj = new ActiveXObject('Microsoft.XMLHTTP');	
		}
		else
		{
			locRequestObj = new XMLHttpRequest();
			mBrowserType = 'nonWindows';
		}
		if(locRequestObj)
		{
			locRequestObj.onreadystatechange = putLocData;
			locRequestObj.open('get',url);
			try
			{
				if(mBrowserType == 'nonWindows')
				{
					locRequestObj.send('');
				}
				else
				{
					locRequestObj.send();
				}
			}
			catch(ex)
			{
				alert(ex);
			}
		}
	}
	function putLocData()
	{
		//alert('locRequestObj.readyState:-> '+locRequestObj.readyState);
		
		if(locRequestObj.readyState == 4)
		{
			//alert('locRequestObj.status:-> '+locRequestObj.status);
			if(locRequestObj.status == 200)
			{
				var serverResponse = locRequestObj.responseText.split(',');				
				//alert('serverResponse:-> '+serverResponse);
				
				if(serverResponse=='noDataFound')
				{
					try
					{
						removeOption(document.getElementById('Loc'));
						removeOption(document.getElementById('starValue'));
					}
					catch(ex)
					{
						alert('exception in removing Loc option');
						alert(ex);
					}
				}
				else
				{
					try
					{
						removeOption(document.getElementById('Loc'));
					}
					catch(ex)
					{
						alert('exception in removing Loc option');
						alert(ex);
					}
					for(var i=0;i<serverResponse.length;i++)
					{																														
						//alert('in for loop');
						var newEle;
							newEle = document.createElement('option');
							newEle.text = removeSpaces(serverResponse[i]);
							newEle.value = removeSpaces(serverResponse[i]);						
						try
						{	
							//document.getElementById('destination').add(newEle);
							if(mBrowserType=='windows')
							{
								document.getElementById('Loc').add(newEle);
							}
							else
							{
								var destinationComboObj = document.getElementById('Loc');
								destinationComboObj.add(newEle,null);
							}
						}						
						catch(ex)
						{
							//alert('ex:-> '+ex);
							break;
						}
					}					
				}								
			}
		}
	}
	
	function getStarValue()
	{
		//alert('1');		
		if(document.getElementById('accommType').value=='Select'||document.getElementById('Loc').value=='Select')
		{			
			try
			{
				removeOption(document.getElementById('starValue'));
				removeOption(document.getElementById('Loc'));
			}
			catch(ex)
			{
				alert('exception in removing option');
				alert(ex);
			}			
			return 0;
		}
		else
		{			
			var url = '/servlet/W2StaySendStarValue?stateName=null&destinationName='+document.getElementById('Loc').value+'&accommType='+document.getElementById('accommType').value;
			sendStarValueRequest(url);
		}
	}
	function sendStarValueRequest(url)
	{
		//alert(url);
		if(window.ActiveXObject)
		{
			starValueReqObj = new ActiveXObject('Microsoft.XMLHTTP');
		}
		else
		{
			if(window.XMLHttpRequest)
			{
				starValueReqObj = new XMLHttpRequest();
				mBrowserType = 'nonWindows';
			}
		}
		if(starValueReqObj)
		{
			starValueReqObj.onreadystatechange = putStarValue;
			starValueReqObj.open('GET',url);
			if(mBrowserType == 'nonWindows')
			{
				starValueReqObj.send('');
			}
			else
			{
				starValueReqObj.send();
			}
		}
	}
	function putStarValue()
	{
		if(starValueReqObj.readyState == 4)
		{
			if(starValueReqObj.status == 200)
			{
				var serverResponse = starValueReqObj.responseText.split(',');
				if(serverResponse=='noDataFound')
				{
					//removeOption(document.getElementById('Loc'));
					//removeOption(document.getElementById('starValue'));
				}
				else
				{
					try
					{
						removeOption(document.getElementById('starValue'));
					}
					catch(ex)
					{
						alert('exception in removing StarValue option');
						alert(ex);
					}
					for(var i=0;i<serverResponse.length;i++)
					{																														
						//alert('in for loop');
						var newEle;											
							newEle = document.createElement('option');						
							newEle.text = removeSpaces(serverResponse[i]);
							newEle.value = removeSpaces(serverResponse[i]);						
						try
						{	
							//document.getElementById('destination').add(newEle);
							if(mBrowserType=='windows')
							{
								document.getElementById('starValue').add(newEle);
							}
							else
							{
								var destinationComboObj = document.getElementById('starValue');
								destinationComboObj.add(newEle,null);
							}
						}						
						catch(ex)
						{
							//alert('ex:-> '+ex);
							break;
						}
					}
					var newEle;
						newEle = document.createElement('option');
						newEle.text = 'All';
						newEle.value= 'All';
					if(mBrowserType=='windows')
					{
						document.getElementById('starValue').add(newEle);
					}
					else
					{
						var destinationComboObj = document.getElementById('starValue');
						destinationComboObj.add(newEle,null);
					}
				}
				//alert('severResponse:-> '+serverResponse);				
			}
		}
	}
////////////////////////////////////	removeSpaces() Function    //////////////////////////////////////////////
function removeSpaces(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return'';
	}
	var v_length = VALUE.length;
	var strTemp = '';

	var iTemp = 0;

	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
}
//   remove select tag option    ///
function removeOption(selectbox)
{
	//alert('removeOption function');
	var i;
	for(i=selectbox.options.length-1;i>0;i--)
	{
		selectbox.remove(i);
	}
}  

/** Monitring code ***/
 
 
var goObj;
   function getW2sHit()
    {	
	var serUrl;
       	if(stateName==null)	
		{
			 serUrl ='/servlet/AddSense?imageID=w2sb&pageType=Home';
		}
		else
		{
			serUrl ='/servlet/AddSense?imageID=W2sButton&pageType='+stateName;
		}	
       
        //alert("serUrl "+serUrl); 
        if(window.ActiveXObject)
        {
            goObj = new ActiveXObject('Microsoft.XMLHTTP');
            //alert("Windos Browser");
        }
        else
        {
            goObj = new XMLHttpRequest();
            
        }
        if(goObj)
        {
            //alert("goObj 1");
            goObj.onreadystatechange = sendW2sHit;
            //alert("objAddRequest 2");
            goObj.open('Get',serUrl);
            //alert("objAddRequest 3");
            goObj.send('');
            
        }
    }
    function sendW2sHit()
    {   
        
        //alert('object state :-> '+goObj.readyState)
  
        if(goObj.readyState==4)
        {
            //alert('goObj.readyState :-> '+goObj.readyState);
			try
    		{	
				//alert('before objW2sReq.status :-> '+objW2sReq.status);
            	if(goObj.status==200)
            	{
               	 //alert('200 ');
            	}
        	}
			catch(ex)
	 		{
	 			//alert('exception :->'+ex);
	 		}
	 	}
	 
	 
    }
    
