// JavaScript Document
// -----------------------
// will add target to external links
function externalLinks() {
	if (!document.getElementsByTagName){
		return;
	}
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){
			anchor.target = "_blank"; 
		}
	}
	if (document.getElementById('map')) {
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(33.37111926197153, -79.16499097137451), 14);
		map.addControl(new GSmallMapControl());
		
		var houseicon = new GIcon();
			houseicon.image = "http://www.myrtlebeachgolfhotels.com/media/mm_20_blue.png";
			houseicon.shadow = "http://www.myrtlebeachgolfhotels.com/media/mm_20_shadow.png";
			houseicon.iconSize = new GSize(12, 20);
			houseicon.shadowSize = new GSize(22, 20);
			houseicon.iconAnchor = new GPoint(6, 20);
			houseicon.infoWindowAnchor = new GPoint(5, 1);
		
		var searchString = document.location.search;
		searchString = searchString.substring(1);
		var nvPairs = searchString.split("&");
		for (i = 0; i < nvPairs.length; i++) {
			var nvPair = nvPairs[i].split("=");
			var name = nvPair[0];
			var value = nvPair[1];
			switch(name) {
				case 'course':
					var course = value;
					break;
			}
		}
			
		var rentals = new Array();
		GDownloadUrl("http://www.myrtlebeachgolfhotels.com/components/mapdata.cfm?course="+course, function(data, responseCode) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			var h5 = document.getElementById('courseh5');
			for (var i = 0; i < markers.length; i++) {
			   	rentals[i] = new Object();
			   	rentals[i].point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
				rentals[i].gdetail = clickedhtml(markers[i].getAttribute("name"), markers[i].getAttribute("address"), markers[i].getAttribute("city"), markers[i].getAttribute("state"), markers[i].getAttribute("zip"));
			   	rentals[i].marker = new GMarker(rentals[i].point, houseicon);
			   	map.addOverlay(rentals[i].marker);
				if ((markers[i].getAttribute('selected')) || (markers[i].getAttribute('name') == h5.innerHTML)) { 
					map.panTo(rentals[i].point);
					rentals[i].marker.openInfoWindowHtml(rentals[i].gdetail);
				}
				GEvent.bind(rentals[i].marker, "click", rentals[i], function(){
					this.marker.openInfoWindowHtml(this.gdetail);
				});
			}
		});
	}
}

function clickedhtml(name, address, city, state, zip) {
	return "<div class='infoWindow'><p>" + name + "<br />" + address + "<br />" + city + ", " + state + " " + zip + "</p></div>";
}

window.onload = externalLinks;
window.onunload = function() {
	try { GUnload(); }
	catch(err) { }
}
// -----------------------------------
// pop-up function for tee times system
function openit(UID,SiteID,PID,RedLine,urlCourseID,showRates){
	myhandle=window.open('https://secure.guestdesk.com/teetimes/?UID='+UID+'&SiteID='+SiteID+'&PID='+PID+'&ShowRedLine='+RedLine+'&urlCourseID='+urlCourseID+'&showRates='+showRates,'windowName','toolbar=no,scrollbars=no,location=no,resizable=no,directories=no,status=yes,menubar=no,width=800,height=505,titlebar=TeeTimes,left=2,top=2');
}
// -----------------------------------
// Checks the fields in the reservation box
function checkfields() {
 var error=0;
    var now = new Date();
    var curMonth = (now.getMonth()+1);
    if (document.formHO.dateLeavingMonth.value < curMonth)
       {theyear = now.getFullYear()+1;}
    else if (document.formHO.dateLeavingMonth.value >= curMonth)
       {theyear = now.getFullYear();}

	 document.formHO.checkin.value=document.formHO.dateLeavingMonth.value+'/'+document.formHO.dateLeavingDay.value+'/'+theyear;
	 document.formHO.checkout.value=document.formHO.dateReturningMonth.value+'/'+document.formHO.dateReturningDay.value+'/'+theyear;
     URLVars='accomid='+document.formHO.hotelSel.value+'&checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&golfers='+document.formHO.golfers.value+'&nongolfers='+document.formHO.nonGolfers.value+'&rooms='+document.formHO.rooms.value;
	 document.formHO.action='specials.cfm?'+URLVars;
	 document.formHO.submit();
}

// new windoe from flash
// ------------------------
function NewWindow(pageNameLoc, urlparams, w, h) {
	var winprops = 'height='+h+',width='+w+',scrollbars=no,status=no,toolbar=no,resizable=no';
	var pageName=pageNameLoc+"?"+urlparams;
	win = window.open(pageName, 'Information', winprops);
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}