blob: 14c385ef54d7392f9de57a43049cc4b1b72b86b5 [file] [log] [blame]
function validateForm() {
var retVal = true;
var n = document.getElementById("name");
var c = document.getElementById("city");
var co = document.getElementById("country");
var con = document.getElementById("content");
var lat = document.getElementById('lat');
var lng = document.getElementById('lng');
var url = document.getElementById('url');
var type = document.getElementsByName('type');
if (n.value.length == 0)
{
alert("Please specify your name.");
return false;
}
if (c.value.length == 0)
{
alert("Please specify a city name.");
return false;
}
if (co.value.length == 0)
{
alert("Please specify a country name");
return false;
}
if (con.value.length > 256)
{
con.value = con.value.substring(0, 255);
}
if (type[1].checked == true)
{
if (con.value.length == 0)
{
alert("Please specify a message.");
return false;
}
}
if (lat.value == 0 && lng.value == 0)
{
alert("Correct Lattitude and Longitude for your location could not be calculated. Please check your location information and resubmit.");
return false;
}
if (type[1].checked == false)
{
if (url.value.length == 0)
{
alert("Please provide a URL for your content.");
return false;
}
if (url.value.search('/^http\:\/\//') != -1)
{
alert("The URL provided does not contain http://");
return false;
}
}
document.spotForm.submit();
return retVal;
}
function checkReq(element) {
var messageReq = document.getElementById('messageReq');
var urlReq = document.getElementById('urlReq');
if (element == '')
{
//if blank then were calling to resync the form.
var b = document.getElementById('Blog');
var m = document.getElementById('Message');
var r = document.getElementById('Recording');
if (b.checked == true)
{ element = 'Blog';}
if (m.checked == true)
{ element = 'Message';}
if (r.checked == true)
{ element = 'Recording';}
}
if (element == 'Blog')
{
messageReq.className = "required invisible";
urlReq.className = "required visible";
}
if(element == 'Message')
{
messageReq.className = "required visible";
urlReq.className = "required invisible";
}
if(element == 'Recording')
{
messageReq.className = "required invisible";
urlReq.className = "required visible";
}
}
function setAddress(address) {
var lat = document.getElementById('lat');
var lng = document.getElementById('lng');
lat.value = 0;
lng.value = 0;
var geocoder = new GClientGeocoder();
geocoder.getLocations( address,
function(result) {
if (result.Status.code == 200)
{
lat.value = result.Placemark[0].Point.coordinates[1];
lng.value = result.Placemark[0].Point.coordinates[0];
}
validateForm();
}
);
}
function fetchLocation() {
var c = document.getElementById('city');
var s = document.getElementById('state');
var co = document.getElementById('country');
var name = document.getElementById('name');
var content = document.getElementById('content');
var html = '<b>' + name.value + '</b><br/>' + content.value;
var address = c.value + ', ' + s.value + ', ' + co.value;
setAddress(address);
}
function toggleType(type)
{
for (i=0; i<gmarkers.length; i++)
{
if (gmarkersType[i] == type)
if (gmarkers[i].isHidden())
{
gmarkers[i].show();
}
else {
gmarkers[i].hide();
}
}
}
function checkVisibility(type)
{
typeFilter = type + 'Filter';
var e = document.getElementById(typeFilter);
for (i=0; i<gmarkers.length; i++)
{
if (gmarkersType[i] == type) {
if (e.checked == true)
{ gmarkers[i].show(); }
else { gmarkers[i].hide(); }
}
}
}