// JavaScript Document
var myPano;
var mapPage="";

function checkfields_loginform()
{
	if(document.getElementById("login").value=="")
	{
		alert("Login name cannot be empty");
		return false;
	}
	if(document.getElementById("login").value=="")
	{
		alert("Password cannot be empty");
		return false;
	}
	if(document.getElementById("strCAPTCHA").value=="")
	{
		alert("Verification code cannot be empty");
		return false;
	}
	
	return true;
}

function textCounter(field, countfield, maxlimit)
{
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
		document.getElementById(countfield).innerHTML = maxlimit - field.value.length;
}

function checkFields(theform) 
{
	if (theform.email.value == "")
	{
		alert("Please enter your email address");
		theform.email.focus();
		return false
	}
	var str = theform.email.value
	if ((str.indexOf("@") == -1) || (str.indexOf(".") == -1))
	{
		alert("Please enter a valid email address");
		theform.email.value = ""
		theform.email.focus();
		return false
	}
	if(trimit(theform.name.value) == "") 
	{
		alert("Please enter your Name.");
		theform.name.focus();
		return (false);
	}
	if(trimit(theform.street.value) == "") 
	{
		alert("Please enter your Street Address.");
		theform.street.focus();
		return (false);
	}
	if(trimit(theform.city.value) == "") 
	{
		alert("Please enter your City.");
		theform.city.focus();
		return (false);
	}
	if(theform.state.value == "") 
	{
		alert("Please enter your State.");
		theform.state.focus();
		return (false);
	}
	if(trimit(theform.zip.value) == "") 
	{
		alert("Please enter your Post Code.");
		theform.zip.focus();
		return (false);
	}
	else
	{
		if(isNaN(theform.zip.value)) 
		{
			alert("Please enter a valid Post Code.");
			theform.zip.focus();
			return (false);
		}
	}
	return (true);
}

function trimit(input)
{
  var lre = /^\s*/;
  var rre = /\s*$/;
  input = input.replace(lre, "");
  input = input.replace(rre, "");
  return input;
}

function SetStatus(text){
 self.status=text;
}

function Clear(){
 self.status="";
}

function ParkMaps(geocode,parkname,address1,address2,address3,addressState,addressPostcode)
{
	geo = geocode.split(",")
	if (GBrowserIsCompatible())
	{
		
		var map = new GMap2(document.getElementById("map"));					
		map.addControl(new GSmallMapControl());
		var point = new GLatLng(geo[0],geo[1]);
		map.setCenter(point, 14);

		var popup = document.createElement("div");
		popup.setAttribute("class", "MapPopup");

		var description = document.createElement("div");
		description.setAttribute("class", "MapAddress");

		var heading = document.createElement("strong");
		heading.innerHTML = parkname;
		description.appendChild(heading);

		description.appendChild(document.createElement("br"));

		description.appendChild(document.createTextNode(address1));
		description.appendChild(document.createElement("br"));

		description.appendChild(document.createTextNode(addressState + " " + addressPostcode));
		description.appendChild(document.createElement("br"));

		//var a = document.createElement("a");
		//a.setAttribute("href","#");
		//a.setAttribute("onclick","DisplayStreet(-34.913366,138.62878)");
		//a.innerHTML = "STREET VIEW";
		
		//description.appendChild(a);

		popup.appendChild(description);
		map.openInfoWindow(point, popup);

		var marker = new GMarker(point);
		GEvent.addListener (marker, "click", function() {
			marker.openInfoWindow(popup);
			
		});
		map.addOverlay(marker);					
	}
	
}

function loadMaps()
{
	var fenwayPark = new GLatLng(-34.913366,138.62878);
	panoramaOptions = { latlng:fenwayPark };

	var streetViewClient = new GStreetviewClient();
	streetViewClient.getNearestPanoramaLatLng(fenwayPark, findStreetView);

	if (GBrowserIsCompatible())
	{
		
		var map = new GMap2(document.getElementById("map"));					
		map.addControl(new GSmallMapControl());
		var point = new GLatLng(-34.913366,138.62878);
		map.setCenter(point, 14);

		var popup = document.createElement("div");
		popup.setAttribute("class", "MapPopup");

		var description = document.createElement("div");
		description.setAttribute("class", "MapAddress");

		var heading = document.createElement("strong");
		heading.innerHTML = "Caravan Parks Association of South Australia";
		description.appendChild(heading);

		description.appendChild(document.createElement("br"));

		description.appendChild(document.createTextNode("49 Henry St"));
		description.appendChild(document.createElement("br"));

		description.appendChild(document.createTextNode("Stepney, SA 5069"));
		description.appendChild(document.createElement("br"));

		//var a = document.createElement("a");
		//a.setAttribute("href","#");
		//a.setAttribute("onclick","DisplayStreet(-34.913366,138.62878)");
		//a.innerHTML = "STREET VIEW";
		
		//description.appendChild(a);

		popup.appendChild(description);
		map.openInfoWindow(point, popup);

		var marker = new GMarker(point);
		GEvent.addListener (marker, "click", function() {
			marker.openInfoWindow(popup);
			
		});
		map.addOverlay(marker);					
	}
}

function findStreetView(latlng) {
	if (latlng != null) {
		googleReturnedLatLong = latlng;
		//alert(document.getElementById("streetView").innerHTML)
		//document.getElementById("streetview").innerHTML = "<b><a href='javascript:void(0)' onclick='javascript:DisplayStreet(<%=geocode%>)'><%=tabsFont%>Street View<%=tabsFontClose%></b>";
		//alert(googleReturnedLatLong);
		//}
	} else {
		// alert('No panorama!');
	}
}			

function DisplayStreet(geocodes)
{
	//alert(geocodes)
	myPano = new GStreetviewPanorama(document.getElementById("map"), panoramaOptions);	
	GEvent.addListener(myPano, "error", handleNoFlash);
	
}

function handleNoFlash(errorCode)
{
	if (errorCode == 603)
	{
		alert("Error: Flash doesn't appear to be supported by your browser");
		return;
	}
}



function PageInterchange(page)
{
	GUnload();
	if(page == "ContactAssn")
		mapPage = "ContactAssn"
	var url= "http://" + document.domain + "/" + "pagelist.asp?page=" + page
	divid = "PageContent"
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)	
}

function StateInterchange(state)
{
	GUnload();
	mapPage="";
	var url= "http://" + document.domain + "/" + "parkslist.asp?state="+state
	divid = "PageContent"
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)	
}

function stateChanged()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
		document.getElementById(divid).innerHTML=xmlHttp.responseText
		//if(mapPage == "ContactAssn")
			//loadMaps();
	}		
}

function GetXmlHttpObject(handler)
{
    var objXmlHttp=null
 
    if (navigator.userAgent.indexOf("Opera")>=0)
    {
        alert("Opera not supported...")
        return;
    }
    if (navigator.userAgent.indexOf("MSIE")>=0)
    {
        var strName="Msxml2.XMLHTTP"
        if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
        {
            strName="Microsoft.XMLHTTP"
        }
        try
        {
            objXmlHttp=new ActiveXObject(strName)
            objXmlHttp.onreadystatechange=handler
            return objXmlHttp
        }
        catch(e)
        {
            alert("Error. Scripting for ActiveX might be disabled")
            return
        }
    }
    if (navigator.userAgent.indexOf("Mozilla")>=0)
    {
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler
        return objXmlHttp
    }
} 