//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// PRESS

function PressToggle() {
	document.getElementById('topSearch').style.display = 'none';
	document.getElementById('estageSignup').style.display = 'none';	
	if((document.getElementById('presslogin').style.display == '' || document.getElementById('presslogin').style.display == 'none') && document.getElementById('pressforgot').style.display == 'none') {
		document.getElementById('presslogin').style.display = 'block';	
		document.pressloginform.username.value = '';
		document.pressloginform.password.value = '';
		document.pressloginform.rememberme.checked = false;
	} else {
		document.getElementById('presslogin').style.display = 'none';	
		document.getElementById('pressforgot').style.display = 'none';	
	}	
}	

function PressForgotToggle() {
	if(document.getElementById('pressforgot').style.display == '' || document.getElementById('pressforgot').style.display == 'none') {
		document.getElementById('presslogin').style.display = 'none';	
		document.getElementById('pressforgot').style.display = 'block';	
		document.pressloginform.username.value = '';
		document.pressloginform.password.value = '';
		document.pressloginform.rememberme.checked = false;
	} else {			
		document.getElementById('pressforgot').style.display = 'none';
		document.getElementById('presslogin').style.display = 'block';	
	}	
}	

function PressLogin(FormObject) {
	
	var PressPost = new HTTPRequest ();
	PressPost.URL = '/press/login';
	PressPost.Parameters = "username="+encodeURIComponent(FormObject.username.value)+"&password="+encodeURIComponent(FormObject.password.value);
	PressPost.PraseXML = false;	
	PressPost.Completed = function(Response) {
			if (Response == 'Link') {
				FormObject.submit();
			} else {
				FormObject.username.style.color = '#890000';
				FormObject.username.value = Response;
				FormObject.username.onfocus = new Function("this.value='';this.style.color='#000000'");
				FormObject.password.value = '';
			}		
		};	
	PressPost.Error = function (Response) {
		
		};	
	PressPost.POST();
	
	return false;
}	

function PressForgot(FormObject) {
	
	var PressPost = new HTTPRequest ();
	PressPost.URL = '/press/login';
	PressPost.Parameters = "email="+encodeURIComponent(FormObject.email.value);
	PressPost.PraseXML = false;	
	PressPost.Completed = function(Response) {
			if (Response == 'Email') {				
				var ConfirmMessage = document.createElement('p');
				ConfirmMessage.innerHTML = '<strong>Password Has Been Sent</strong>';
				FormObject.parentNode.replaceChild(ConfirmMessage,FormObject);
			} else {
				FormObject.email.style.color = '#890000';
				FormObject.email.value = Response;
				FormObject.email.onfocus = new Function("this.value='';this.style.color='#000000'");
			}		
		};	
	PressPost.Error = function (Response) {
		
		};	
	PressPost.POST();
	
	return false;
}	

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// TOGGLE OBJECTS
function ToggleObject(ObjectGroup,ObjectID) {		
		
		// CONTENT
		if(document.getElementById(this[ObjectGroup])) {
			document.getElementById(this[ObjectGroup]).style.display = "none";
		}
		document.getElementById(ObjectID).style.display = "block";	
		
		// SET OBJECT
		this[ObjectGroup] = ObjectID;		
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// SEARCH
function SearchToggle() {
	if(document.getElementById('presslogin')) {
		document.getElementById('presslogin').style.display = 'none';	
		document.getElementById('pressforgot').style.display = 'none';	
	}
	document.getElementById('estageSignup').style.display = 'none';	
	if(document.getElementById('topSearch').style.display == '' || document.getElementById('topSearch').style.display == 'none') {
		document.getElementById('topSearch').style.display = 'block';	
		document.searchform.keywords.value = '';
	} else {
		document.getElementById('topSearch').style.display = 'none';	
	}	
}	

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// SEARCH
function NewsletterToggle() {
	if(document.getElementById('presslogin')) {
		document.getElementById('presslogin').style.display = 'none';		
		document.getElementById('pressforgot').style.display = 'none';
	}	
	document.getElementById('topSearch').style.display = 'none';	
	if(document.getElementById('estageSignup').style.display == '' || document.getElementById('estageSignup').style.display == 'none') {
		document.getElementById('estageSignup').style.display = 'block';	
		document.newsletterform.email.value = '';
	} else {
		document.getElementById('estageSignup').style.display = 'none';	
	}	
}	

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// EMAIL TO A FRIED
function EmailToggle() {	
	if(document.getElementById('emailtofriendBox').style.display == '' || document.getElementById('emailtofriendBox').style.display == 'none') {
		document.getElementById('emailtofriendBox').style.display = 'block';
		document.getElementById('emailtofriendBoxSent').style.display = 'none';
		document.getElementById('emailtofriendBoxForm').style.display = 'block';
		document.emailtoafriendform.yourname.value = '';
		document.emailtoafriendform.friendsname.value = '';
		document.emailtoafriendform.youremail.value = '';
		document.emailtoafriendform.friendsemail.value = '';
		document.emailtoafriendform.comments.value = '';
	} else {
		document.getElementById('emailtofriendBox').style.display = 'none';	
	}	
}	


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RESTAURANTS
var ResuaurantPage = 1;
function Restaurants (Page) {
	
	if (Page != '') {
		ResuaurantPage = Page;
	} else {
		ResuaurantPage = 1;
	}
	
	var Parameters = '';	
	Parameters += "ajax=";
	Parameters += "&page="+encodeURIComponent(ResuaurantPage);
	Parameters += "&pricerange1="+encodeURIComponent(document.getElementById('resthotelSearch').pricerange1.checked);
	Parameters += "&pricerange2="+encodeURIComponent(document.getElementById('resthotelSearch').pricerange2.checked);
	Parameters += "&pricerange3="+encodeURIComponent(document.getElementById('resthotelSearch').pricerange3.checked);
	Parameters += "&pricerange4="+encodeURIComponent(document.getElementById('resthotelSearch').pricerange4.checked);
	Parameters += "&photo="+encodeURIComponent(document.getElementById('resthotelSearch').photo.checked);
	Parameters += "&website="+encodeURIComponent(document.getElementById('resthotelSearch').website.checked);
	Parameters += "&accessible="+encodeURIComponent(document.getElementById('resthotelSearch').accessible.checked);
	Parameters += "&discount="+encodeURIComponent(document.getElementById('resthotelSearch').discount.checked);
	Parameters += "&group="+encodeURIComponent(document.getElementById('resthotelSearch').group.checked);
	Parameters += "&theatre="+encodeURIComponent(document.getElementById('resthotelSearch').theatre.value);
	Parameters += "&restaurant="+encodeURIComponent(document.getElementById('resthotelSearch').restaurant.value);
	Parameters += "&keyword="+encodeURIComponent(document.getElementById('resthotelSearch').keyword.value);	
	
	var RestaurantPost = new HTTPRequest ();
	RestaurantPost.URL = '/layout/restaurants.php';
	RestaurantPost.Parameters = Parameters;	
	RestaurantPost.PraseXML = false;	
	RestaurantPost.Completed = function(Response) {
			var removeObject = document.getElementById('SearchResults');
			removeObject.parentNode.removeChild(removeObject);	
			
			if (document.getElementById('SearchResults')) {
				var removeObject = document.getElementById('SearchResults');
				removeObject.parentNode.removeChild(removeObject);	
			}
			
			var NewDiv = document.createElement('div');	
			NewDiv.id = 'SearchResults';
			NewDiv.innerHTML = Response;			
			document.getElementById('internalLeftColumn').appendChild(NewDiv);
		};	
	RestaurantPost.Error = function (Response) {
		};	
	RestaurantPost.POST();
	
	if (Page == '') {
		return false;		
	}
}	


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// HOTELS
var HotelsPage = 1;
function Hotels (Page) {
	
	if (Page != '') {
		HotelsPage = Page;
	} else {
		HotelsPage = 1;		
	}
	
	var Parameters = '';	
	Parameters += "ajax=";
	Parameters += "&page="+encodeURIComponent(HotelsPage);
	Parameters += "&theatre="+encodeURIComponent(document.getElementById('resthotelSearch').theatre.value);
	Parameters += "&hotel="+encodeURIComponent(document.getElementById('resthotelSearch').hotel.value);			
	
	var RestaurantPost = new HTTPRequest ();
	RestaurantPost.URL = '/layout/hotels.php';
	RestaurantPost.Parameters = Parameters;	
	RestaurantPost.PraseXML = false;	
	RestaurantPost.Completed = function(Response) {	
	
			var removeObject = document.getElementById('SearchResults');
			removeObject.parentNode.removeChild(removeObject);	
			
			if (document.getElementById('SearchResults')) {
				var removeObject = document.getElementById('SearchResults');
				removeObject.parentNode.removeChild(removeObject);	
			}
			
			var NewDiv = document.createElement('div');	
			NewDiv.id = 'SearchResults';
			NewDiv.innerHTML = Response;			
			document.getElementById('internalLeftColumn').appendChild(NewDiv);
			
			window.location.hash = 'searchresults';
		};	
	RestaurantPost.Error = function (Response) {
		};	
	RestaurantPost.POST();
	
	if (Page == '') {
		return false;		
	}
}	


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// NEW WINDOW
function OpenWindow(Loadpage,PageWidth,PageHeight,Toolbar,MenuBar,Location,Scroll,Resize) {
	var intWidth = PageWidth;
	var intHeight = PageHeight;
	var intLeft = (screen.availWidth / 2) - (intWidth / 2 );
	var intTop = (screen.availHeight / 2) - (intHeight / 2 );
	var SetToolbar = 'no';	if (Toolbar) { var SetToolbar = 'yes'; }
	var SetMenuBar = 'no';	if (MenuBar) { var SetMenuBar = 'yes'; }	
	var SetLocation = 'no';	if (Location) { var SetLocation = 'yes'; }	
	var SetScroll = 'no';	if (Scroll) { var SetScroll = 'yes'; }
	var SetResize = 'no';	if (Resize) { var SetResize = 'yes'; }	
	OpenWin = this.open(Loadpage, "ViewPopUp", 'toolbar='+SetToolbar+',menubar='+SetMenuBar+',location='+SetLocation+',scrollbars='+SetScroll+',resizable='+SetResize+',width='+PageWidth+',height='+PageHeight+', screenX=' + intLeft + ',screenY=' + intTop + ',left=' + intLeft + ',top= ' + intTop + ''); 
	OpenWin.focus();
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// CALENDAR

// VERIABLES
var CalendarThisDate = 1;
var CalendarWordMoth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var CalendarToday = new Date();
var CalendarTodaysDay = CalendarToday.getDay()+1;
var CalendarTodaysDate = CalendarToday.getDate();
var CalendarTodaysMonth = CalendarToday.getUTCMonth() + 1;
var CalendarTodaysYear = CalendarToday.getFullYear();
var CalendarMonthNum = CalendarTodaysMonth;
var CalendarYearNum = CalendarTodaysYear;
var CalendarFirstDate = new Date(String(CalendarMonthNum)+"/1/"+String(CalendarYearNum));
var CalendarFirstDay = CalendarFirstDate.getUTCDay();
var CalendarLastDate = new Date(String(CalendarMonthNum+1)+"/0/"+String(CalendarYearNum));
var CalendarNumbDays = 1;
var CalendarCurrentID = null;

// CHANGE MONTH
function CalendarChangeMonth(Direction) {
	if (Direction == "prev") {
	CalendarMonthNum--;
	} else if (Direction == "next") {
	CalendarMonthNum++;
	} else if (Direction == "return") { 
	CalendarMonthNum = CalendarTodaysMonth;
	CalendarYearNum = CalendarTodaysYear;
	}
	if (CalendarMonthNum == 0) {
	CalendarMonthNum = 12;
	CalendarYearNum--;
	} else if (CalendarMonthNum == 13) {
	CalendarMonthNum = 1;
	CalendarYearNum++
	}
	CalendarLastDate = new Date(CalendarYearNum, CalendarMonthNum, 0);
	CalendarNumbDays = CalendarLastDate.getDate();
	CalendarFirstDate = new Date(String(CalendarMonthNum)+"/1/"+String(CalendarYearNum));
	CalendarFirstDay = CalendarFirstDate.getDay() + 1;
	CalendarInsert();
	return;		
}


// INSERT	
function CalendarInsert() {
document.getElementById('calendarDisplayMonth').innerHTML = CalendarWordMoth[CalendarMonthNum-1];		
	var writeCalendar = '';
	for (var i = 1; i <= 42; i++) {
		if ((i==1)|| (i==8)|| (i==15)|| (i==22)|| (i==29)|| (i==36)) {
		//writeCalendar +=  '<br style="clear:both" />';				
		}
		if ((CalendarThisDate <= CalendarNumbDays) && (i >= (CalendarFirstDay))) {
			if ((CalendarThisDate == CalendarTodaysDate) && (CalendarTodaysMonth == CalendarMonthNum) && (CalendarTodaysYear == CalendarYearNum)) {					 
				writeCalendar += '<li><a onfocus="if(this.blur)this.blur();" href="javascript:CalendarLoadEvent(' + CalendarThisDate + ',' + CalendarMonthNum + ',' + CalendarYearNum + ')">' + CalendarThisDate + '</a></li>';
			} else if ((CalendarThisDate < CalendarTodaysDate && CalendarTodaysMonth == CalendarMonthNum && CalendarTodaysYear == CalendarYearNum) || (CalendarTodaysMonth > CalendarMonthNum && CalendarTodaysYear >= CalendarYearNum)) {	
				writeCalendar += '<li ><a onfocus="if(this.blur)this.blur();" href="javascript:void()" class="past">' + CalendarThisDate + '</a></li>';
			} else {
				writeCalendar += '<li><a onfocus="if(this.blur)this.blur();" href="javascript:CalendarLoadEvent(' + CalendarThisDate + ',' + CalendarMonthNum + ',' + CalendarYearNum + ')">' + CalendarThisDate + '</a></li>';	
			}
		CalendarThisDate++;					
		} else { 
		writeCalendar += '<li></li>';
		}
	}
	document.getElementById('calendarDisplayDays').innerHTML= writeCalendar;
	CalendarThisDate = 1;
}
	

// SET DATE	
function CalendarSetDate(dayVal,monthVal,yearVal) {
	CalendarTodaysDay = dayVal;
	CalendarTodaysDate = dayVal;
	CalendarTodaysMonth = monthVal;
	CalendarTodaysYear = yearVal;		
	CalendarMonthNum = CalendarTodaysMonth;
	CalendarYearNum = CalendarTodaysYear;
	CalendarFirstDate = new Date(String(CalendarMonthNum)+"/1/"+String(CalendarYearNum));
	CalendarFirstDay = CalendarFirstDate.getUTCDay();
	CalendarLastDate = new Date(String(CalendarMonthNum+1)+"/0/"+String(CalendarYearNum));
	CalendarChangeMonth('return');
}	

// LOAD EVENT PAGE
function CalendarLoadEvent(day,month,year) {
	
	var CalendarWordMonth = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var CalendarWordDay = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
	
	var DateFrom =new Date();
	DateFrom.setFullYear(year,(month-1),day);
	
	var DateTo=new Date();
	DateTo.setFullYear(year,(month-1),day);
	DateTo.setDate(DateTo.getDate()+1);
	
	document.getElementById('ticketkingpost_from').value = ''+CalendarWordDay[DateFrom.getDay()]+' '+CalendarWordMonth[DateFrom.getMonth()]+' '+DateFrom.getDate()+' '+DateFrom.getFullYear()+' - 00:00 AM';
	document.getElementById('ticketkingpost_to').value = ''+CalendarWordDay[DateTo.getDay()]+' '+CalendarWordMonth[DateTo.getMonth()]+' '+DateTo.getDate()+' '+DateTo.getFullYear()+' - 00:00 AM';
	document.ticketkingpost.submit();	
}
	
	
// LOAD	
function CalendarLoad() {
	var CalendarToday = new Date();
	CalendarSetDate(parseInt(CalendarToday.getDate()),parseInt(CalendarToday.getUTCMonth() + 1),parseInt(CalendarToday.getFullYear()));	
}
	
	