
// GLOBAL

	// READ MORE
	function ReadMore(Hide,View) {
		document.getElementById(Hide).style.display = "none";
		document.getElementById(View).style.display = "block";
		
	}
	
	// NEWS TWITTER
		function NewsTwitter(obj) {
		var twitters = obj;
		var statusHTML = "";
		var username = "";
		for (var i=0; i<twitters.length; i++){
			username = twitters[i].user.screen_name
			statusHTML += ('<p>'+twitters[i].text+'<span>Posted '+twitters[i].created_at+'</span></p>')
		}
		document.getElementById('newstwitter_list').innerHTML = statusHTML+'<p><a href="http://twitter.com/'+username+'" target="_blank">Follow Us on Twitter</a></p>';
	}
	
	// ADD ITEM
	function AddHTMLItem(ObjectBeforeID,NewObject) {
		var NewDiv=document.createElement("DIV");
		NewDiv.innerHTML = NewObject;
		var BeforeObject=document.getElementById(ObjectBeforeID);
		var parentObject=BeforeObject.parentNode;parentObject.insertBefore(NewDiv,BeforeObject);		
	}
	
	// REMOVE ITEM
	function RemoveHTMLItem(ObjectID){
		var removeObject=document.getElementById(ObjectID)
		removeObject.parentNode.removeChild(removeObject);
	}
	
	// CONVERT TIME
	function CovertTime(Epoch) {
		var myDateSplit = Epoch.split('|');
		var myDate = new Date(parseInt(myDateSplit[0])*1000);
		return (myDate.getMonth()+1)+'/'+myDate.getDate()+'/'+(myDate.getFullYear()+'').substr(2,4);		
	}
	
	// TABS
	function TabToggle(TabGroup,TabDivID) {
		
		// TABS
		document.getElementById('TabSelect-'+this[TabGroup]).className = '';
		document.getElementById('TabSelect-'+TabDivID).className = 'selected';
		
		// CONTENT
		document.getElementById(this[TabGroup]).style.display = "none";
		document.getElementById(TabDivID).style.display = "block";	
		
		// SET TAB
		this[TabGroup] = TabDivID;
		
	}
	
// HOTLES
	
	// QTY
	function HotelsTicketQTY(SubmitForm,QTY) {
		var Form = document[SubmitForm];
		var MinQTY = parseInt(QTY);
		
		// GET MIN
		for(i=0; i < Form.length ; i++) {
			if(Form[i].name.match('HotelTickets\\[Tickets')) {
				var Explode = Form[i].value.split('|')
				MinQTY = Math.min(MinQTY,parseInt(Explode[2]));
			}		
		}		
		
		// REMOVE
		for (r=document[SubmitForm]['HotelTickets[QTY]'].length; r >= 0; r--) {
		  document[SubmitForm]['HotelTickets[QTY]'].remove(r);
		}
		
		// SET QTY
		if(MinQTY > 0) {
			for(i = 1; i <= MinQTY; i++) {
				document[SubmitForm]['HotelTickets[QTY]'].options[i-1] = new Option(i,i);
			}
		} else {
			document[SubmitForm]['HotelTickets[QTY]'].options[0] = new Option('n/a','');
		}
	}

// RATINGS STARS

	// LOAD
	function Rating(Total,Rating,RatingObject,Input) {	
		Rating = parseFloat(Rating);
		Total = parseFloat(Total);
		if (Rating > Total ) {  Rating = Total; }
		if (Rating < 0 || Rating == '') {  Rating = 0;}	
		var RatingBlock = '';
		for(i=1; i <= Total; i++) {
			RatingBlock += '<img src="/images/ui/star-empty.gif" onmouseover="RatingRollOver('+Total+','+i+',\''+RatingObject+'\')" onmouseout="RatingRollOut('+Total+','+Rating+',\''+RatingObject+'\')" id="Rating_'+i+'_'+RatingObject+'" style="cursor:pointer" onclick="RatingSubmit('+Total+','+i+',\''+RatingObject+'\',\''+Input+'\')"/>';
		}
		document.getElementById(RatingObject).innerHTML = RatingBlock;	
		function PreloadImages() {
		  var d=document; if(d.images){ if(!d.p) d.p=new Array();
			var i,j=d.p.length,a=PreloadImages.arguments; for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
		}
		PreloadImages('/images/ui/star-full.gif');	
	}
	
	// ROLL OVER
	function RatingRollOver (Total,Rating,RatingObject) {
		for(i=1; i<=parseFloat(Total); i++) {
			if (i <= Rating) {
			document.getElementById('Rating_'+i+'_'+RatingObject).src = '/images/ui/star-full.gif';
			} else {
			document.getElementById('Rating_'+i+'_'+RatingObject).src = '/images/ui/star-empty.gif';
			}
		}
	}
	
	// ROLL OUT
	function RatingRollOut(Total,Rating,RatingObject) {	
		for(i=1; i<=parseFloat(Total); i++) {
			if (parseInt(Rating) >= i) {
				document.getElementById('Rating_'+i+'_'+RatingObject).src = '/images/ui/star-full.gif';			
			} else {
				document.getElementById('Rating_'+i+'_'+RatingObject).src = '/images/ui/star-empty.gif';
			}
		}
	}
	
	// SUBMIT
	function RatingSubmit(Total,Rating,RatingObject,Input) {	
		document.getElementById(Input).value = Rating;
		if (document.getElementById(Input+'_Title')) {
			document.getElementById(Input+'_Title').style.color = '#4c4c4c';	
		}
		Rating = parseFloat(Rating);
		Total = parseFloat(Total);
		if (Rating > Total ) {  Rating = Total; }
		if (Rating < 0 || Rating == '') {  Rating = 0;}	
		var RatingBlock = '';
		for(i=1; i <= Total; i++) {
			RatingBlock += '<img src="/images/ui/star-empty.gif" onmouseover="RatingRollOver('+Total+','+i+',\''+RatingObject+'\')" onmouseout="RatingRollOut('+Total+','+Rating+',\''+RatingObject+'\')" id="Rating_'+i+'_'+RatingObject+'" style="cursor:pointer" onclick="RatingSubmit('+Total+','+i+',\''+RatingObject+'\',\''+Input+'\')"/>';
		}	
		document.getElementById(RatingObject).innerHTML = RatingBlock;
	}
	
	// SHOW CALENDAR
	function ShowCalendar(ObjectDIV) {
		if (ObjectDIV.value == '3') {
			document.getElementById('SearchSelectDate').style.display = "block";		
		} else {
			document.getElementById('SearchSelectDate').style.display = "none";
		}
	}
	
// CAROUSEL
	
	var CurrentSelected = '';
	function CarouselItem(Carousel,NavItem,Item) {
		if (CurrentSelected != '') {
			CurrentSelected.className = '';	
		}
		CurrentSelected = NavItem;
		CurrentSelected.className = 'selected';	
		GalleryObject.scroll(Item);
	}

	
// CALENDAR

	// VERIABLES
	var CalendarThisDate = 1;
	var CalendarWordMoth = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
	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() {
		var writeCalendar = '';			
		writeCalendar += '<div class="CalendarPrev" onclick="javascript:CalendarChangeMonth(\'prev\')">&lt;&lt;</div>';
		writeCalendar += '<div class="CalendarTitle">'+CalendarWordMoth[CalendarMonthNum-1]+'&nbsp;&nbsp;'+CalendarYearNum+'</div>';
		writeCalendar += '<div class="CalendarNext" onclick="javascript:CalendarChangeMonth(\'next\')">&gt;&gt;</div>';
		writeCalendar += '<div style="clear:both"></div>';
		writeCalendar += '<span class="CalendarDay">S</span><span class="CalendarDay">M</span><span class="CalendarDay">T</span><span class="CalendarDay">W</span><span class="CalendarDay">Th</span><span class="CalendarDay">F</span><span class="CalendarDay">S</span>'
		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 += '<a class="CalendarDateToday" onfocus="if(this.blur)this.blur();" href="javascript:CalendarSetDate(' + CalendarThisDate + ',' + CalendarMonthNum + ',' + CalendarYearNum + ');CalendarClose();">' + CalendarThisDate + '</a>';
				} else {
					
				writeCalendar += '<a class="CalendarDate" onfocus="if(this.blur)this.blur();" href="javascript:CalendarSetDate(' + CalendarThisDate + ',' + CalendarMonthNum + ',' + CalendarYearNum + ');CalendarClose();">' + CalendarThisDate + '</a>';
				}
			CalendarThisDate++;					
			} else { 
			writeCalendar += '<span class="CalendarEmpty">&nbsp;</span>';
			}
		}
		var object=document.getElementById('CalendarHolder');
		object.innerHTML= writeCalendar;
		CalendarThisDate = 1;
	}
		
	
	// SET DATE	
	function CalendarSetDate(dayVal,monthVal,yearVal) {
		document.getElementById(CalendarCurrentID).value = monthVal+'/'+dayVal+'/'+yearVal;	
		if (typeof document.getElementById(CalendarCurrentID).onchange == "function" ) {
			document.getElementById(CalendarCurrentID).onchange();
		}
		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');
	}	
		
	// GET SCROLLING	
	function getScrollingPosition() {
		var position = [0, 0];
		if (typeof window.pageYOffset != 'undefined')
		{
		position = [
		window.pageXOffset,
		window.pageYOffset
		];
		}
		else if (typeof document.documentElement.scrollTop
		!= 'undefined' && document.documentElement.scrollTop > 0)
		{
		position = [
		document.documentElement.scrollLeft,
		document.documentElement.scrollTop
		];
		}
		else if (typeof document.body.scrollTop != 'undefined')
		{
		position = [
		document.body.scrollLeft,
		document.body.scrollTop
		];
		}
		return position;
	}	
		
	// LOAD	
	function CalendarLoad(ObjectID,evt) {
		evt = (evt) ? evt : ((window.event) ? event : null);
		var Height = 207;
		var Width = 173;
		
		var NewWindow = document.createElement("DIV");		
		NewWindow.setAttribute("id","Calendar");
		NewWindow.className = 'PopupWindow';
		NewWindow.innerHTML = '<div class="CalendarArea"><div id="CalendarHolder"></div></div>';
		document.body.appendChild(NewWindow);
		
		var Scroll = getScrollingPosition();
		
		var PosX = evt.clientX-80+Scroll[0];
		var PosY = evt.clientY-100+Scroll[1];
		document.getElementById("Calendar").style.top =  PosY+"px";
		document.getElementById("Calendar").style.left =  PosX+"px";	
		document.getElementById("Calendar").style.display = "block";	
		CalendarCurrentID = ObjectID;		
		var DateArray = Array ();	
			if (document.getElementById(ObjectID).value != '' && document.getElementById(ObjectID).value != 'n/a') {	
			DateArray = document.getElementById(ObjectID).value.split('/');	
			} else {
			var CalendarToday = new Date();
			DateArray[0] = CalendarToday.getUTCMonth() + 1;
			DateArray[1] = CalendarToday.getDate();
			DateArray[2] = CalendarToday.getFullYear();
			}		
		CalendarSetDate(parseInt(DateArray[1]),parseInt(DateArray[0]),parseInt(DateArray[2]));	
	}
		
		
	// CLOSE 	
	function CalendarClose() {	
		var RemoveWindow = document.getElementById("Calendar");
		RemoveWindow.parentNode.removeChild(RemoveWindow);	
		CalendarCurrentID = null;
	}	
