 /**This file holds hotel page methods
 * @author Vivek Mohan
 * @version 1.0.0.9
 * @created 5/14/2009
 */
var pop_title = '';
var globalCheckInDate,globalCheckOutDate;
function switchSearchEngine(state, init)
{
	if(init == undefined)
		init = false;

	if(init)
		$('result').toggle();

	if(state == 1)
	{
		$('criteria').toggle();
		document.getElementById('criteria').style.display = "block";
	}
	
	if(state == 2)
		$('result').toggle();
}

//var nb_photos = parseInt(hotel_photos.size());
var photo_by_page = 3;
//var max_pages = (nb_photos/photo_by_page).ceil();
//alert("nb photos="+nb_photos);
//alert("nb pages="+max_pages);
function changePhoto(nav)
{
	if(nb_photos == 0)
		return;

	var action = (nav == "next") ? 1 : -1;
	var page = parseInt($F("page"))+(action);
	
	//return at the beginning
	if(page > max_pages && nav == "next")
	{
		$("page").value = 1;
		page = 1;
	}
	
	//return at the end
	if(page < 1 && nav == "prev")
	{
		$("page").value = max_pages;
		page = max_pages;
	}
	
	var end = page * photo_by_page;
	var begin = (end - photo_by_page)+1;

	var i=0;
	for(var index = begin; index <= end; index++)
	{
		i++;
		var thumb_id = "thumb"+i;
		if(hotel_photos[index-1] != undefined)
		{
 			var thumb = "http://images.fastbooking.com/IMG/FR/"+hotel_photos[index-1];
 			$(thumb_id).src = thumb;
 		}
 		else
 		{
 			var reload=0;
 			var thumb = "http://images.fastbooking.com/IMG/FR/"+hotel_photos[reload];
 			$(thumb_id).src = thumb;
 			reload++;
 		}
	}
	$("page").value = page;
}

function viewPhoto(id)
{
	$('big_pict').src = $(id).src;
}

function ajx_info(hname,pagetype,distnum)
{
	if($("ajx_info").empty() == true)
	{
		var params = "keypoint=true&hname="+hname+'&pagetype='+pagetype;
		new Ajax.Request(distnum+'_'+hname+".htm",
		{
			method: 'post',
			parameters: params,
			asynchronous: false,
			onComplete: showResponse,
			contentType:'application/x-www-form-urlencoded',
			//encoding : "UTF-8",
			onFailure: function (xhr)
            {
              $('ajx_info').innerHTML = xhr.status 
                         + ' : ' + xhr.statusText;
            }
		});
	}
	else
	{
		$('ajx_info').toggle();
	}

	function showResponse(originalRequest)
	{
		var data = originalRequest.responseText;
		data = data.replace(/&lt;/g,"<");
		data = data.replace(/&gt;/g,">");
		data = data.replace(/&nbsp;/g,"");
		$("ajx_info").innerHTML = data;
	}
}



function printPage(hname,distnum)
{
	window.open('../hotel/'+distnum+'_situation_'+hname+'.htm?pagetype=travel&print=1&hname='+hname,'_blank'," menubar=0, resizable=0, status=0, scrollbars=1, width=1050 ");
}
/*
*	used to open hotel sub pages

function ShowSubPage(option)
{
	document.getElementById('pagetype').value = option;
	document.hotelForm.submit();
}
*/
function bookmark(title,url){
 if (window.sidebar) { // Mozilla Firefox Bookmark
         window.sidebar.addPanel(title, url,"");
     } else if( window.external ) { // IE Favorite
         window.external.AddFavorite( url, title); }
     else if(window.opera && window.print) { // Opera Hotlist
         return true; }
		 else
		{
			 alert(pop_title);
		}
}
function initCal(event,hidtxt,txt,obj,lg)
{
	//set checkin & checkout date globaly
	if (hidtxt=='arrdate2_txt' || hidtxt=='depdate2_txt')
	{
		globalCheckInDate = document.getElementById('arrdate2_txt').value;
	}
	else
	{
		globalCheckInDate = document.getElementById('arrdate_txt').value;
	}

	if (hidtxt=='arrdate2_txt' || hidtxt=='depdate2_txt')
		globalCheckOutDate = document.getElementById('depdate2_txt').value;
	else
		globalCheckOutDate = document.getElementById('depdate_txt').value;
	Cal_flag = true;
	Check_out_flag = false;
	// set flag for calendar to manage checkoput date as per check in date
	if(txt=='depdate' || txt=='depdate2')
		Check_out_flag = true;
	initCalendar(lg, document.getElementById(hidtxt), document.getElementById(txt));
	show_calendar(event,obj, document.getElementById(txt));
}
// calculate no of nights
function CalculateNoNights()
{
	if (document.getElementById('arrdate2_txt') != null)
	{
		var arrdate = document.getElementById('arrdate2_txt').value;
		var depdate = document.getElementById('depdate2_txt').value;
	}
	else
	{
		var arrdate = document.getElementById('arrdate_txt').value;
		var depdate = document.getElementById('depdate_txt').value;
	}


	//Set the two dates
	arrdate = arrdate.split('/');
	depdate = depdate.split('/');
	var french = false;
	var diffMin = false;
	// if date format is changed(dd/mm/YY)
	if(arrdate[0].length==2)
	{
		french = true;
		temp = arrdate[0];
		arrdate[0] = arrdate[2];
		arrdate[2] = temp;
		temp = depdate[0];
		depdate[0] = depdate[2];
		depdate[2] = temp;

	}
	var newarrdate =new Date(arrdate[0], arrdate[1]-1,arrdate[2]); 
	var newdepdate =new Date(depdate[0], depdate[1]-1,depdate[2]); 
	//Get 1 day in milliseconds
	var one_day=1000*60*60*24;
	var diff = Math.ceil((newdepdate.getTime()-newarrdate.getTime())/(one_day));
	if(diff<=0)
	{	
		var newarrdate =new Date(arrdate[0], arrdate[1]-1,arrdate[2]-0+1); 
		var month = String((newarrdate.getMonth()+1));
		var day = String(newarrdate.getDate());
		if(day.length==1)
			day = '0'+day;
		if(month.length==1)
			month = '0'+month;
		if(french==true)
			depdate = day+'/'+month+'/'+newarrdate.getFullYear();
		else
			depdate = newarrdate.getFullYear()+'/'+month+'/'+day;
		if(document.getElementById('nonights').type=='text')
			document.getElementById('nonights').value = 1;
		else
			document.getElementById('nonights').innerHTML = 1;
		diffMin = true;
	}
	else if(diff>31)
	{
		alert('You can book for 31 days maximum');
		arrdate = globalCheckInDate;
		depdate = globalCheckOutDate;
	}
	else
	{
		if(document.getElementById('nonights').type=='text')
			document.getElementById('nonights').value = diff;
		else
			document.getElementById('nonights').innerHTML = diff;
	}

	if (diffMin)
	{
		if (document.getElementById('arrdate2_txt') != null)
		{
			document.getElementById('depdate2_txt').value = depdate;
		}
		else
		{
			document.getElementById('depdate_txt').value = depdate;
		}
	}

		
}

function ChangeSign()
{
var sign = document.getElementById('plussign').innerHTML;
if(sign=='+')
	document.getElementById('plussign').innerHTML = '-';
else if(sign=='-')
	document.getElementById('plussign').innerHTML = '+';
}
function ShowDetail()
{
	if(document.getElementById('share').style.display=='none')
		document.getElementById('share').style.display = '';
	else if(document.getElementById('share').style.display=='')
		document.getElementById('share').style.display = 'none';
}
/*
* used to open pop up for email from hotel page
*/
function openSendMovie(lg, hoteltitle)
{
 // info : virtual dir
 var url = "../sendmovie.htm?hoteltitle="+hoteltitle;
 window.open(url, 'print', 'status=no,location=no,toolbar=no,width=775,height=660,menubar=no,scrollbars=yes,resizable=no,alwaysRaised=yes');
}


/*
* hotel page : bookmark 1 hotel
*/
function bookmark(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
	else
		alert('Please select CTRL+D to add in favorite');
}
