// JavaScript Document
var w2stayDestId='',w2stayDestName='';
var statusPopup='ok';
function showW2StayList(destId,destName)
{
	w2stayDestId = destId;
	w2stayDestName = destName;
	var rankSelect = document.getElementById('w2stay_rank'); 
	var catSelect = document.getElementById('w2stay_CatType');
	removeOption(rankSelect);
	removeOption(catSelect);
	if(w2stayDestId==''||w2stayDestName=='')
	{
		alert('Please select the Destination.');
		return;
	}
	
	
	document.getElementById('w2stay_DestNameTxt').innerHTML=destName;
	document.getElementById('w2stay_DestName').innerHTML=destName;
	//document.getElementById('w2stayPopup').style.display='none';
	document.getElementById('w2stay_Origin').innerHTML = globalOrigin;
	getCategory(destName); 
	
}
var catObj;
function getCategory(destName)
{
		if(window.ActiveXObject)//for identify explorer
		{
			catObj=new ActiveXObject('Microsoft.XMLHTTP');
		}
		else
		{			
			if (window.XMLHttpRequest) 
			{ 
				//alert("It is Mozilla XMLHttpRequest");
				catObj = new XMLHttpRequest();						
			} 
		}
		if(catObj)
		{
			try
			{
				catObj.onreadystatechange=putCategory;
			}
			catch(ex)
			{
				alert('Exception in state change')
			}
			
			url = "/servlet/GetW2StayCat?destName="+destName+'&randomNum='+Math.random()*5;
			//alert(url);
			catObj.open('GET',url,false);
			
			try
			{								
				if(window.XMLHttpRequest)
				{					
					catObj.send();
				}
				else
				{							
					catObj.send("");
				}				
			}
			catch(ajaxEx)
			{
				alert(ajaxEx);
			}
		}
}
function putCategory()
{
	if(catObj.readyState==4)
	{
		if(catObj.status==200)
		{							
			//alert(catObj.responseText);
			if(!(catObj.responseText==''||catObj.responseText=='noDataFound'))
			{
				//alert(catObj.responseText);				
				var response = catObj.responseText;
				var catArr = response.split(',');
				var catSelect = document.getElementById('w2stay_CatType'); 
								
				for(var x=0;x<catArr.length;x++)
				{
					var newEle;	
						newEle = document.createElement('option');
						newEle.text = removeSpaces(catArr[x]);
						newEle.value = removeSpaces(catArr[x]);
					try
					{
						if(window.ActiveXObject)
						{
							catSelect.add(newEle);		
						}
						else
						{
							catSelect.add(newEle,null);
						}
					}
					catch(ex)
					{
						alert(ex);
					}
				}
				document.getElementById('w2stayPopup').style.display='block';
			}
			else
			{
				alert('Category not found.');
				statusPopup = 'Category not found';
				//document.getElementById('w2stayPopup').style.display='none';				
			}
		}
	}
}


var rankObj;
function getRank()
{
		var catId = document.getElementById('w2stay_CatType');
		var catType = catId.options[catId.selectedIndex].value;
				
		if(window.ActiveXObject)//for identify explorer
		{
			rankObj=new ActiveXObject('Microsoft.XMLHTTP');
		}
		else
		{			
			if (window.XMLHttpRequest) 
			{ 
				//alert("It is Mozilla XMLHttpRequest");
				rankObj = new XMLHttpRequest();						
			} 
		}
		if(rankObj)
		{
			try
			{
				rankObj.onreadystatechange=putRank;
			}
			catch(ex)
			{
				alert('Exception in state change')
			}
			
			url = "/servlet/GetW2StayRank?destName="+w2stayDestName+"&catType="+catType+'&randomNum='+Math.random()*5;
			rankObj.open('GET',url,false);
			
			try
			{								
				if(window.XMLHttpRequest)
				{					
					rankObj.send();
				}
				else
				{							
					rankObj.send("");
				}				
			}
			catch(ajaxEx)
			{
				alert(ajaxEx);
			}
		}
}
function putRank()
{
	if(rankObj.readyState==4)
	{
		if(rankObj.status==200)
		{				
			//alert(rankObj.responseText);
			if(!(rankObj.responseText==''||rankObj.responseText=='noDataFound'))
			{
				//alert(rankObj.responseText);
				
				var response = rankObj.responseText;
				var rankArr = response.split(',');
				var rankSelect = document.getElementById('w2stay_rank'); 
				removeOption(rankSelect);
				
				for(var x=0;x<rankArr.length;x++)
				{
					var newEle;	
						newEle = document.createElement('option');
						newEle.text = removeSpaces(rankArr[x]);
						newEle.value = removeSpaces(rankArr[x]);
					try
					{
						if(window.ActiveXObject)
						{
							rankSelect.add(newEle);		
						}
						else
						{
							rankSelect.add(newEle,null);
						}
					}
					catch(ex)
					{
						alert(ex);
					}
				}
				var newEle;	
					newEle = document.createElement('option');
					newEle.text = "All";
					newEle.value = 'All';
					try
					{
						if(window.ActiveXObject)
						{
							rankSelect.add(newEle);		
						}
						else
						{
							rankSelect.add(newEle,null);
						}
					}
					catch(ex)
					{
						alert(ex);
					}
				rankSelect.selectedIndex = 0;
			}
			else
			{
				var rankSelect = document.getElementById('w2stay_rank'); 
				removeOption(rankSelect);
				alert('Where to Stay not found.');
			}
		}
	}
}

function closeW2StayPopup()
{
	w2stayDestName='';
	w2stayDestId='';		
	var rankSelect = document.getElementById('w2stay_rank'); 
	var catBox = document.getElementById('w2stay_CatType');
	removeRow('addW2stay');
	removeOption(rankSelect);
	removeOption(catBox);
	document.getElementById('w2stayNote').innerHTML = '';
	document.getElementById('w2stayPopup').style.display='none';
}

var w2stayListObj;
function getW2StayList()
{
	var catBox = document.getElementById('w2stay_CatType');
	var rankBox = document.getElementById('w2stay_rank');
	
	//alert(catBox.options[catBox.selectedIndex].value);
	//alert(rankBox.options[rankBox.selectedIndex].value);
	if(window.ActiveXObject)//for identify explorer
	{
		w2stayListObj=new ActiveXObject('Microsoft.XMLHTTP');
	}
	else
	{			
		if (window.XMLHttpRequest) 
		{ 
			//alert("It is Mozilla XMLHttpRequest");
			w2stayListObj = new XMLHttpRequest();						
		} 
	}
	if(w2stayListObj)
	{
		try
		{
			w2stayListObj.onreadystatechange=putW2StayList;
		}
		catch(ex)
		{
			alert('Exception in state change')
		}
		//catBox.options[catBox.selectedIndex];
		//rankBox.options[rankBox.selectedIndex];	
		url = "/servlet/GetW2StayList?destName="+w2stayDestName+"&destId="+w2stayDestId+"&catType="+catBox.options[catBox.selectedIndex].value+"&rank="+rankBox.options[rankBox.selectedIndex].value+'&randomNum='+Math.random()*5;
		//alert(url);
		w2stayListObj.open('GET',url,false);
			
		try
		{								
			if(window.XMLHttpRequest)
			{					
				w2stayListObj.send();
			}
			else
			{							
				w2stayListObj.send("");
			}
							
		}
		catch(ajaxEx)
		{
			alert(ajaxEx);
		}
	}
}

function putW2StayList()
{
	if(w2stayListObj.readyState==4)
	{
		if(w2stayListObj.status==200)
		{				
			//alert(w2stayListObj.responseText);
			if(!(w2stayListObj.responseText==''||w2stayListObj.responseText=='noDataFound'))
			{
				//alert(w2stayListObj.responseText);
				
				removeRow('addW2stay');
				//alert(w2stayListObj.responseText);
				insertW2StayRow(w2stayListObj.responseText);				
			}
			else
			{
				alert('Where to stay not found.');
			}
		}
	}			
}
function insertW2StayRow(w2stayXML)
{
	var w2stayDoc;
	if (document.implementation.createDocument) // Mozilla and Netscape browsers
	{
       	var parser = new DOMParser()
       	w2stayDoc = parser.parseFromString(w2stayXML, "text/xml");
    	// MSIE
    } 
	else 
	{
		if (window.ActiveXObject) 
		{
       		w2stayDoc = new ActiveXObject("Microsoft.XMLDOM")
       		w2stayDoc.async="false"
       		w2stayDoc.loadXML(w2stayXML)
    	}
	}
	w2stayX=w2stayDoc.documentElement;
	//var w2stayAtt = w2stayX.attributes;
	try
	{		
		var listTbody = document.getElementById('addW2stay');
		for(var i=0; i<w2stayX.childNodes.length-1; i++)//Get State 
        {
			var tr = document.createElement('tr');
			var td1 = document.createElement('td');
				td1.innerHTML = "<input class=\'w2stay_RadioBtn\' name=\'W2SRButton\' type=\'radio\' value=\'radiobutton\' id=\'"+w2stayX.childNodes[i].getAttribute("AccommId")+"\' w2stayId=\'"+w2stayX.childNodes[i].getAttribute("AccommId")+"\' />"; 
			var td2 = document.createElement('td');
				td2.width='320';
				td2.height='18';
				td2.className='w2stay_SelectHeading';
				//alert(w2stayX.childNodes[i].getAttribute("URL"));
				if(w2stayX.childNodes[i].getAttribute("URL")=='NA')
				{
					td2.innerHTML = w2stayX.childNodes[i].getAttribute("AccommName");
				}
				else
				{
					td2.innerHTML = "<a target=\"_blank\" href=\""+w2stayX.childNodes[i].getAttribute("URL")+"\" class=\"w2stay_HotelName\">"+w2stayX.childNodes[i].getAttribute("AccommName")+"</a>";
				}
				
				//td2.innerHTML = "Amit Jain";
				//alert(td2.innerHTML);
			tr.appendChild(td1);
			tr.appendChild(td2);
			//alert(tr.innerHTML);
			listTbody.appendChild(tr);	
		}
		var note = w2stayX.childNodes[w2stayX.childNodes.length-1].getAttribute("Note");
		//alert(w2stayX.childNodes[w2stayX.childNodes.length-1].getAttribute("Note"))
		//alert(note);
		if(!(note=="NA"))
		{
			document.getElementById('w2stayNote').innerHTML = note;	
		}
		else
		{
			//document.getElementById('w2stayNote').innerHTML = '';
			//alert('No information');
		}
		document.getElementById('tr2').style.display='block';
		
		document.getElementById('tr1').style.display='block';		
		document.getElementById('tr3').style.display='block';
		document.getElementById('tr4').style.display='block';
		document.getElementById('tr5').style.display='block';
		document.getElementById('trOK').style.display='none';
	}
	catch(ex)
	{
		alert(ex);
	}	
}
function resetW2Stay()
{	
	document.getElementById('tr1').style.display='none';
	document.getElementById('tr2').style.display='none';
	document.getElementById('tr3').style.display='none';
	document.getElementById('tr4').style.display='none';
	document.getElementById('tr5').style.display='none';
	document.getElementById('trOK').style.display='block';
}

var w2staySubmit;
function submitW2Stay()
{
	var tbodyObj = document.getElementById('addW2stay');
	var tagObj = tbodyObj.getElementsByTagName("input");
	var w2stayIdValue='noIdSelected';	
	var w2staySelect = 'false';
	for (var i = 0; i < tagObj.length; i++)
	{ 
    	var type = tagObj[i].getAttribute("type");
		if(type=="radio")
		{
			try
			{					
				var id = tagObj[i].getAttribute("id");					
				var radioId = document.getElementById(id);
				//alert(radioId.checked);
				if(radioId.checked)
				{
					w2stayIdValue = radioId.getAttribute('w2stayId');
					w2staySelect = 'true';					
				}
			}
			catch(ex)
			{
				//alert('xyz'+ex);
			}
		}	
	}
	if(w2staySelect == 'false')
	{
		alert('You have not selected the Accomodation.');
		return;
	}
	var chekW2SNoteVal = document.getElementById('w2stayNote').value
	
	if(chekW2SNoteVal.indexOf('$')>=0)
	{
		alert('Please do not use $ sign in Where to stay.');
		return;
	}
	if(chekW2SNoteVal.indexOf('^')>=0)
	{
		alert('Please do not use ^ sign in where to stay.');
		return;
	}
	if(chekW2SNoteVal.indexOf('"')>=0)
	{
		alert('Please do not use \" sign in where to stay.');
		return;
	}
	if(chekW2SNoteVal.indexOf('\'')>=0)
	{
		alert('Please do not use \' sign in where to stay.');
		return;
	}
	if(chekW2SNoteVal.indexOf('\;')>=0)
	{
		alert('Please do not use \; sign in where to stay.');
		return;
	}
	
	var url="/servlet/InsertW2StayPlanATrip?destId="+w2stayDestId+"&w2stayId="+w2stayIdValue+"&w2stayNote="+document.getElementById('w2stayNote').value+'&randomNum='+Math.random()*5;
	//alert(url);
	if(window.ActiveXObject)//for identify explorer
	{
		w2staySubmit=new ActiveXObject('Microsoft.XMLHTTP');
	}
	else
	{			
		if (window.XMLHttpRequest) 
		{ 
			//alert("It is Mozilla XMLHttpRequest");
			w2staySubmit = new XMLHttpRequest();						
		} 
	}
	if(w2staySubmit)
	{
		try
		{
			w2staySubmit.onreadystatechange=sendW2StayVlaue;
		}
		catch(ex)
		{
			alert('Exception in state change')
		}
		
		w2staySubmit.open('GET',url,false);
			
		try
		{								
			if(window.XMLHttpRequest)
			{					
				w2staySubmit.send();
			}
			else
			{							
				w2staySubmit.send("");
			}				
		}
		catch(ajaxEx)
		{
			alert(ajaxEx);
		}
	}	
}
function sendW2StayVlaue()
{
	if(w2staySubmit.readyState==4)
	{
		if(w2staySubmit.status==200)
		{				
			//alert(w2staySubmit.responseText);
			if(!(w2staySubmit.responseText==''||w2staySubmit.responseText=='not submit'))
			{
				alert('Successfully Added');
				document.getElementById('w2stayNote').value='';
				document.getElementById('w2SImage_'+w2stayDestName).src='/image/PlanATrip/TripDetail/W2Stay_Y.gif';
				closeW2StayPopup();
			}
			else
			{				
				alert('Please try after sometime.');	
			}
		}
	}
}			

var viewW2stayObj;
function viewW2Stay(destId,destName)
{
	document.getElementById('w2stayViewPopup').style.display='none';
	document.getElementById('w2stay_ViewDestName').innerHTML=destName;
	
	var url="/servlet/GetW2StayViewPlanATrip?destId="+destId+'&randomNum='+Math.random()*5;
	
	if(window.ActiveXObject)//for identify explorer
	{
		viewW2stayObj=new ActiveXObject('Microsoft.XMLHTTP');
	}
	else
	{			
		if (window.XMLHttpRequest) 
		{ 
			//alert("It is Mozilla XMLHttpRequest");
			viewW2stayObj = new XMLHttpRequest();						
		} 
	}
	if(viewW2stayObj)
	{
		try
		{
			viewW2stayObj.onreadystatechange=getW2StayView;
		}
		catch(ex)
		{
			alert('Exception in state change')
		}
		
		viewW2stayObj.open('GET',url,false);
			
		try
		{								
			if(window.XMLHttpRequest)
			{					
				viewW2stayObj.send();
			}
			else
			{							
				viewW2stayObj.send("");
			}				
		}
		catch(ajaxEx)
		{
			alert(ajaxEx);
		}
	}
}
function getW2StayView()
{
	if(viewW2stayObj.readyState==4)
	{
		if(viewW2stayObj.status==200)
		{				
			//alert(viewW2stayObj.responseText);
			if(!(viewW2stayObj.responseText==''||viewW2stayObj.responseText=='notFound'))
			{
				//alert('1213');
				
				disW2StayView(viewW2stayObj.responseText);
			}
			else
			{
				document.getElementById('w2stayViewPopup').style.display='none';			
				alert('Erorr! Please try after sometime.');	
			}
		}
	}
}

function disW2StayView(w2stayViewXML)
{
	var viewDoc;
	if (document.implementation.createDocument) // Mozilla and Netscape browsers
	{
       	var parser = new DOMParser()
       	viewDoc = parser.parseFromString(w2stayViewXML, "text/xml");
    	// MSIE
    } 
	else 
	{
		if (window.ActiveXObject) 
		{
       		viewDoc = new ActiveXObject("Microsoft.XMLDOM")
       		viewDoc.async="false"
       		viewDoc.loadXML(w2stayViewXML)
    	}
	}
	var viewX=viewDoc.documentElement;
	//alert(viewDoc.xml);
	//var w2stayAtt = w2stayX.attributes;
	try
	{		
		
		//alert(viewX.childNodes[0].getAttribute("AccommName"));
		//alert(viewX.childNodes.length);
		var accName = viewX.childNodes[0].getAttribute("AccommName");
		//alert('accName:-> '+accName);
		
		if(accName=='NA')
		{
			alert('Information is not available in Where to stay.');
			return;		
		}
		
		if(accName=='NA')
		{
			document.getElementById('hotelNameTr').style.display='none';
		}
		else
		{
			var accURL = viewX.childNodes[0].getAttribute("AccommURL");		
			if(accURL=='NA'||accURL==null)
			{				
				document.getElementById('w2stay_ViewStayIn').innerHTML=accName;
				document.getElementById('hotelNameTr').style.display='block';				
			}
			else
			{				
				document.getElementById('w2stay_ViewStayIn').innerHTML="<a target=\"_blank\" href=\'"+accURL+"\' >"+accName+"</a>";
				document.getElementById('hotelNameTr').style.display='block';
			}			
		}
		
		var accAddress = viewX.childNodes[0].getAttribute("AccommAddress");
		if(accAddress=='NA'||accAddress==null)
		{
			document.getElementById('addTr').style.display='none';
		}
		else
		{
			document.getElementById('addTr').style.display='block';
			document.getElementById('w2stay_ViewAdd').innerHTML=accAddress;
		}
		
		var accPhNo = viewX.childNodes[0].getAttribute("AccommPhNo");
		if(accPhNo=='NA'||accPhNo==null)
		{
			document.getElementById('telTr').style.display='none';
		}
		else
		{
			document.getElementById('telTr').style.display='block';
			document.getElementById('w2stay_ViewTel').innerHTML=accPhNo;
		}
		
		var accEId = viewX.childNodes[0].getAttribute("AccommEmailId");
		if(accEId=='NA'||accEId==null)
		{
			document.getElementById('emailTr').style.display='none';
		}
		else
		{
			document.getElementById('emailTr').style.display='block';
			document.getElementById('w2stay_ViewEmail').innerHTML=accEId;
		}
		var accNote = viewX.childNodes[0].getAttribute("AccommNote");
		if(!(accNote=='NA'||accNote==null))
		{
			document.getElementById('w2stay_ViewNote').value=accNote;
		}		
		//alert('globalOrigin:-> '+globalOrigin);
		document.getElementById('w3stay_ViewOrgin').innerHTML = globalOrigin;
		document.getElementById('w2stayViewPopup').style.display='block';	
	}
	catch(ex)
	{
		alert('disView():-> '+ex);
	}
}

function closeViewW2StayPopup()
{
	document.getElementById('w2stayViewPopup').style.display='none';
}

var preData;
function getPresentData(destId,destName)
{	
	w2stayDestId = destId;
	w2stayDestName = destName;
	//alert('getPre:-> '+w2stayDestId+' '+w2stayDestName);
	if(window.ActiveXObject)
	{
		preData = new ActiveXObject('Microsoft.XMLHTTP');
	}
	else
	{			
		if (window.XMLHttpRequest) 
		{ 
			//alert("It is Mozilla XMLHttpRequest");
			preData = new XMLHttpRequest();						
		} 
	}
	if(preData)
	{
		try
		{
			preData.onreadystatechange=showPreData;
		}
		catch(ex)
		{
			alert('Exception in state change')
		}
			
		url = "/servlet/GetPreW2S?destId="+destId+"&randomNum="+Math.random()*Math.random();
		preData.open('GET',url,false);
			
		try
		{								
			if(window.XMLHttpRequest)
			{					
				preData.send();
			}
			else
			{							
				preData.send("");
			}				
		}
		catch(ajaxEx)
		{
			alert(ajaxEx);
		}
	}
}

function showPreData()
{
	if(preData.readyState==4)
	{
		if(preData.status==200)
		{				
			//alert(preData.responseText);
			
			showW2StayList(w2stayDestId,w2stayDestName);
			if(statusPopup=='Category not found')
			{
				//alert('i m in preData')
				//document.getElementById('w2stayPopup').style.display='none';
				statusPopup='ok';
				return;
			}
			
			//alert('123');
			var res = preData.responseText.split('^');
			if(res[0]!='HIdNA')
			{
				if(res[3]!='HCategory')
				{
					//alert('finding category');
					var catSelect = document.getElementById('w2stay_CatType');
					for(i=0;i<catSelect.options.length;i++)
					{						
						var optValue = catSelect.options[i].value;
						//alert(optValue);
						if(optValue==res[3])
						{
							catSelect.options[i].selected = true;
							getRank();							
							break;
						}
					}
				}
				if(res[4]!='HRank')
				{					
					var rankObj = document.getElementById('w2stay_rank');
					for(i=0;i<(rankObj.options.length)-1;i++)
					{
						var optValue = rankObj.options[i].value;
						//alert(optValue);
						if(optValue==res[4])
						{
							rankObj.options[i].selected = true;
							getW2StayList();
							//rankObj.options[i].selectedIndex = i;
							break;
						}
					}
				}
				if(res[0]!='HIdNA')
				{
					var tbodyObj = document.getElementById('addW2stay');
					var tagObj = tbodyObj.getElementsByTagName("input");
					var w2stayIdValue='noIdSelected';	
					
					for (var i = 0; i < tagObj.length; i++)
					{ 
    					var type = tagObj[i].getAttribute("type");
						if(type=="radio")
						{
							try
							{					
								var w2sId = tagObj[i].getAttribute("id");								
								//alert('w2sId:-> '+w2sId);
								if(w2sId==res[0])
								{
									//alert('congrates value matched');
									document.getElementById(w2sId).checked = true;
									break;							
								}
							}
							catch(ex)
							{
								//alert('xyz'+ex);
							}
						}	
					}
					
				}
				if(res[1]!='NoteNA')
				{
					document.getElementById('w2stayNote').value=res[1];
				}
				document.getElementById('w2stayPopup').style.display='block';
			}
			else
			{
				if(res[1]!='NoteNA')
				{
					document.getElementById('w2stayNote').value=res[1];					
				}
				document.getElementById('w2stayPopup').style.display='block';
			}
		}
	}
}	
