var xmlhttp1 = false;
try {
	xmlhttp1 = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
	try {
		xmlhttp1 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
	xmlhttp1 = false;
	}
}
	if (!xmlhttp1 && typeof XMLHttpRequest != 'undefined') {
		xmlhttp1 = new XMLHttpRequest();
}
var xmlhttp2 = false;
try {
	xmlhttp2 = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
	try {
		xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
	xmlhttp2 = false;
	}
}
	if (!xmlhttp2 && typeof XMLHttpRequest != 'undefined') {
		xmlhttp2 = new XMLHttpRequest();
}
var xmlhttp3 = false;
try {
	xmlhttp3 = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
	try {
		xmlhttp3 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
	xmlhttp3 = false;
	}
}
	if (!xmlhttp3 && typeof XMLHttpRequest != 'undefined') {
		xmlhttp3 = new XMLHttpRequest();
}
function makerequest(serverPage, objID, menu_id) {
	hideAllMenus();
	var obj = document.getElementById(objID);	
	xmlhttp1.open("GET", serverPage + "?menu_id=" + menu_id);
	xmlhttp1.onreadystatechange = function() {
		if (xmlhttp1.readyState == 1) {
			obj.innerHTML = "<div style='position:absolute; top:12px; left:50%; right:50%; margin:5px; margin-left:133px'><img src='images/wait.gif' width='18' height='18' alt = 'loader'></img></div>";
		} else
		if (xmlhttp1.readyState == 4 && xmlhttp1.status == 200) {
				obj.innerHTML = xmlhttp1.responseText;
		}
	}
	xmlhttp1.send(null);	
}
function getPage(serverPage, objID) {
	var obj = document.getElementById(objID);	
	xmlhttp1.open("GET", serverPage);
	xmlhttp1.onreadystatechange = function() {
		if (xmlhttp1.readyState == 1) {
			obj.innerHTML = "<div style='position:absolute; top:12px; left:50%; right:50%; margin:5px; margin-left:133px'><img src='images/wait.gif' width='18' height='18' alt = 'loader'></img></div>";
		} else
		if (xmlhttp1.readyState == 4 && xmlhttp1.status == 200) {
				obj.innerHTML = xmlhttp1.responseText;
		}
	}
	xmlhttp1.send(null);	
}
function randomHeader(serverPage, objID, page) {
	//alert(page);
	var obj = document.getElementById(objID);	
	xmlhttp3.open("GET", serverPage + "?page=" + page);
	xmlhttp3.onreadystatechange = function() {
		if (xmlhttp3.readyState == 1) {
			obj.innerHTML += "<div style='position:absolute; top:12px; left:50%; right:50%; margin:5px; margin-left:100px'><img src='images/wait.gif' width='18' height='18' alt = 'loader'></img></div>";
		} else
		if (xmlhttp3.readyState == 4 && xmlhttp3.status == 200) {
			obj.innerHTML = xmlhttp3.responseText;
		}
	}
	xmlhttp3.send(null);	
}
function selectImages(page) {
	alert(page);	
}
function submitContactForm() {
	var name = document.online_contact_request_form.name.value;
	var surname = document.online_contact_request_form.surname.value;
	var email = document.online_contact_request_form.email.value;
	var tel = document.online_contact_request_form.tel1.value;
	var comments = document.online_contact_request_form.comments.value;
	
	var alert_message = 'Please enter a valid ';
	var err = 0;
	
	if(name.length < 2) { err++; alert_message += '[Name]'; } else { alert_message += ''; }
	if(surname.length < 3) { err++; alert_message += '[Surname]'; } else { alert_message += ''; }
	if(email.length < 6) { err++; alert_message += '[Email Address]'; } else { alert_message += ''; }
	if(isNaN(tel)) { err++; alert_message += '[Contact Number (eg. +27115651234]'; } else { alert_message += ''; }
	if(comments.length < 5) { err++; alert_message += '[Comments]'; } else { alert_message += ''; }

	var str = "";
	str += "?name=" + name;
	str += "&surname=" + surname;
	str += "&emailaddress=" + email;
	str += "&tel=" + tel;
	str += "&comments=" + comments;
	
	var obj = document.getElementById('response');
	if(err > 0) { obj.innerHTML = "<div class = 'error'>" + alert_message + "</div>"; } else {
	xmlhttp1.open("GET", "content/email_submit.php" + str);
	xmlhttp1.onreadystatechange = function() {
		if (xmlhttp1.readyState == 1) {
			obj.innerHTML = "Sending Request...";
		} else
		if (xmlhttp1.readyState == 4 && xmlhttp1.status == 200) {
			obj.innerHTML = xmlhttp1.responseText;			
		}
	}
	xmlhttp1.send(null);
	}
}
function submitBookingForm() {
	var name = document.online_booking_request_form.name.value;
	var surname = document.online_booking_request_form.surname.value;
	var country = document.online_booking_request_form.country.value;
	var email = document.online_booking_request_form.email.value;
	var tel = document.online_booking_request_form.tel.value;
	var adult = document.online_booking_request_form.adult.value;
	var children = document.online_booking_request_form.children.value;
	var lodge = document.online_booking_request_form.lodge.value;
	var Arrival_Date_Day = document.online_booking_request_form.Arrival_Date_Day.value;
	var Arrival_Date_Month = document.online_booking_request_form.Arrival_Date_Month.value;
	var Arrival_Date_Year = document.online_booking_request_form.Arrival_Date_Year.value;
	var Departure_Date_Day = document.online_booking_request_form.Departure_Date_Day.value;
	var Departure_Date_Month = document.online_booking_request_form.Departure_Date_Month.value;
	var Departure_Date_Year = document.online_booking_request_form.Departure_Date_Year.value;
	var nights = document.online_booking_request_form.nights.value;
	var booking = document.online_booking_request_form.booking.checked;
	var enquiry = document.online_booking_request_form.enquiry.checked;
	var comments = document.online_booking_request_form.comments.value;

	var alert_message = 'Please enter a valid ';
	var err = 0;
		
	if(name.length < 2) { err++; alert_message += '[Name]'; } else { alert_message += ''; }
	if(surname.length < 3) { err++; alert_message += '[Surname]'; } else { alert_message += ''; }
	if(country.length < 2) { err++; alert_message += '[Country]'; } else { alert_message += ''; }
	if(email.length < 6) { err++; alert_message += '[Email Address]'; } else { alert_message += ''; }
	if(isNaN(tel)) { err++; alert_message += '[Contact Number (eg. +27115651234]'; } else { alert_message += ''; }
	if(comments.length < 5) { err++; alert_message += '[Comments]'; } else { alert_message += ''; }
	if(isNaN(adult) && isNaN(children)) { err++; alert_message += '[Adults or Children]'; } else { alert_message += ''; }
	if(Arrival_Date_Day == 'undefined' || Arrival_Date_Month == 'undefined' || Arrival_Date_Year == 'undefined') { err++; alert_message += '[Arrival Date]'; } else { alert_message += ''; }
	if(Departure_Date_Day == 'undefined' || Departure_Date_Month == 'undefined' || Departure_Date_Year == 'undefined') { err++; alert_message += '[Arrival Date]'; } else { alert_message += ''; }
	if(isNaN(nights)) { err++; alert_message += '[Confirm Nights]'; } else { alert_message += ''; }
	if(lodge == 'undefined') { err++; alert_message += '[Accommodation Preference]'; } else { alert_message += ''; }
	
	var type = '';
	if(booking == true) { type = 'booking'; }
	if(enquiry == true) { type = 'enquiry'; }

	var arrival = Arrival_Date_Day + " " + Arrival_Date_Month + " " + Arrival_Date_Year;
	var departure = Departure_Date_Day + " " + Departure_Date_Month + " " + Departure_Date_Year;

	var str = "";
	str += "?name=" + name;
	str += "&surname=" + surname;
	str += "&country=" + country;
	str += "&emailaddress=" + email;
	str += "&tel=" + tel;
	str += "&adult=" + adult;
	str += "&children=" + children;
	str += "&lodge=" + lodge;
	str += "&arrival=" + arrival;
	str += "&departure=" + departure;
	str += "&nights=" + nights;
	str += "&type=" + type;
	str += "&comments=" + comments;
	//alert();
	
	var obj = document.getElementById('response');
	if(err > 0) { obj.innerHTML = "<div class = 'error'>" + alert_message + "</div>"; } else {
	xmlhttp1.open("GET", "content/booking_submit.php" + str);
	xmlhttp1.onreadystatechange = function() {
		if (xmlhttp1.readyState == 1) {
			obj.innerHTML = "Sending Request...";
		} else
		if (xmlhttp1.readyState == 4 && xmlhttp1.status == 200) {
			obj.innerHTML = xmlhttp1.responseText;			
		}
	}
	xmlhttp1.send(null);
	}	
}
function getMap() {
	if (GBrowserIsCompatible()) {
		
		//document.getElementById('map').style.display = '';
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
	    map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(-34.003577, 25.652024), 11);
		
		var point = new GLatLng(-34.003577, 25.652024);
	    var marker = new GMarker(point);
    	map.addOverlay(marker);
		marker.openInfoWindowHtml('<img src="images/logo.gif" width=100 height=66>');
		
		setZoom(10);
		
		//map.addControl(new GLargeMapControl3D(), 
		//new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 31))); 
		
		//document.getElementById('showMap').style.display = 'none';
		//document.getElementById('hideMap').style.display = '';
}	
}
function hideMap() {
	//if (GBrowserIsCompatible()) {
		document.getElementById('map').style.display = 'none';
		//var map = new GMap2(document.getElementById("map"));
        //map.setCenter(new GLatLng(-33.976962, 25.372195), 11);
		
		document.getElementById('showMap').style.display = '';
		document.getElementById('hideMap').style.display = 'none';
//}	
}
function addQuote () {
	var obj = document.getElementById('response');
	var errStringHead = '<strong>RECTIFY</strong>: ';
	var errString = '';
	var errNum = 0;
	
	var p_name = document.form1.p_name.value;
	
	var comments = document.form1.comments.value.replace(/\r/g, '<br>');
	var comments = comments.replace(/<cr><br>/g, '<br>');
	
	document.form1.comments.value = comments;
	
	if(p_name == '') { errString += 'Enter "Person Name"<br>'; errNum++; }
	if(comments == '') { errString += 'Enter the "Quote"<br>'; errNum++; }
		
	if(errNum > 0) { 
		obj.innerHTML = errStringHead + "<br>" + errString; stop(); 
		} else {
	obj.innerHTML = 'Please wait...'; 	
	//alert(comments);
	document.form1.submit();
	return;
	}
}
function insertAtCursor(myField, myValue, evt) {
	var key = (evt.which) ? evt.which : event.keyCode;
		if(key == 13) {
    if (document.selection) {
        myField.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
    //Mozilla/Firefox/Netscape 7+ support
    } else if (myField.selectionStart || myField.selectionStart == '0') {
        myField.focus();
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
        myField.setSelectionRange(endPos+myValue.length, endPos+myValue.length);
    } else {
        myField.value += myValue;
    }
	}
}
function showHideMenu(menu, y) {
	var winW = 0;

if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth;
 }
}
if(winW < 950) { x_pos = '260px'; } else { x_pos = ((winW / 2) - 214) + 'px'; }

	hideAllMenus();
	var obj = document.getElementById(menu);
	
	obj.style.display = '';
	obj.style.position = 'absolute';

	obj.style.top = y + 'px';	
	obj.style.left = x_pos;	
}
function hideAllMenus() {
	document.getElementById('menu2_sub').style.display = 'none';	
	document.getElementById('menu3_sub').style.display = 'none';	
	document.getElementById('menu13_sub').style.display = 'none';	
}
var ua = navigator.userAgent.toLowerCase();
var divw=0;
var divh=0;

if (document.getElementById || document.all)
	document.write('<div id="imgtrailer" style="position:absolute;z-index: 999999;visibility:hidden;"></div>')

function gettrailobject()
	{
	if (document.getElementById)
		return document.getElementById("imgtrailer")
	else if (document.all)
		return document.all.trailimagid
	}

function gettrailobj()
	{
	if (document.getElementById)
		return document.getElementById("imgtrailer").style
	else if (document.all)
		return document.all.trailimagid.style
	}

function truebody()
	{
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}

function trailOff()
	{
	document.onmousemove='';
	gettrailobj().visibility="hidden";
	}

function trailOn(thumbimg,imgtitle,username,imgid,imgsize,credit,level,thw,thh)
	{
	if(ua.indexOf('opera') == -1 && ua.indexOf('safari') == -1)
		{
		gettrailobj().left="-500px";
		gettrailobj().zindex="999999";
		divthw = parseInt(thw) + 2;
		gettrailobject().innerHTML = '<div style="position: relative; z-index: 999999; background-color: #cccccc; layer-background-color: #999999; border: 1px solid #999999; padding:6px; width:'+divthw+'px;"><div style="position: relative; z-index: 999999; background-color: #FFFFFF; layer-background-color: #FFFFFF; border: 1px solid #999999;background-image: url(images/loader.gif);"><img src="'+thumbimg+'" border="0" width="'+thw+'" height="'+thh+'"></div><div style="position: relative; z-index: 999999; padding-top:7px; font-size: 10px; font-weight: bold; color: Black; font-family: Verdana; text-align: left;">'+imgtitle+ '<div style="font-weight: normal;">' + credit + '</div></div></div>';
		gettrailobj().visibility="visible";
		divw = parseInt(thw)+25;
		divh = parseInt(thh)+130;
		document.onmousemove=followmouse;
		}
	}

function followmouse(e)
	{
	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(document.body.offsetHeight, window.innerHeight)
if(typeof e != "undefined")
	{
	if(docwidth < 15+e.pageX+divw)
		xcoord = e.pageX-divw-5;
	else
		xcoord = 15+e.pageX;
	if(docheight < 15+e.pageY+divh)
	{   
		ycoord = 15+e.pageY-Math.max(0,(divh + e.pageY - docheight - truebody().scrollTop - 30));
	}
	else
	{
		ycoord = 15+e.pageY;
	}
	}
else if (typeof window.event != "undefined")
	{
	if(docwidth < 15+truebody().scrollLeft+event.clientX+divw)
		xcoord = truebody().scrollLeft-5+event.clientX-divw;
	else
		xcoord = truebody().scrollLeft+15+event.clientX;

	if(docheight < 15+truebody().scrollTop+event.clientY+divh)
	{
		
		ycoord = 15+truebody().scrollTop+event.clientY-Math.max(0,(divh + event.clientY - docheight - 30));
	}
	else
	{
		
		ycoord = truebody().scrollTop+15+event.clientY;
	}
	}
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"
	}


function OpenWindow(windowname, width, height)
{
    var winPopup; 
    winPopup=window.open(windowname, null, 'width=' + width + ',height=' + height + ',status=no,toolbar=no,menubar=no,location=no,scrollbars=yes'); 
    winPopup.focus();
}
function makerequest2(serverPage, objID) {
	hideAllMenus();
	var obj = document.getElementById(objID);	
	xmlhttp1.open("GET", serverPage);
	xmlhttp1.onreadystatechange = function() {
		if (xmlhttp1.readyState == 1) {
			obj.innerHTML = "<div style='float:left'><img src='images/wait.gif' width='18' height='18' alt = 'loader'></img></div>";
		} else
		if (xmlhttp1.readyState == 4 && xmlhttp1.status == 200) {
				obj.innerHTML = xmlhttp1.responseText;
				document.getElementById('float').style.display = '';
				document.getElementById('blur').style.display = '';

		}
	}
	xmlhttp1.send(null);	
}
function printDirections() {
	printWindow = window.open("content/print_directions.php?id=5", "mywindow", "menubar=1,resizable=1,scrollbars=yes"); 
	setTimeout(function() { printWindow.print(); }, 5000);
	setTimeout(function() { printWindow.close(); }, 30000);	 
}


