// used to validate some common elements
function validate() {
	var form = document.forms[0];
	var phoneRegExp = /(\s)*(\(\d{3}\))?-?\d{3}-\d{4}/;
	var emailRegExp = /^[^\s()<>@,;:\"\/\[\]?=]+@\w[\w-]*(\.\w[\w-]*)*\.[a-z]{2,}$/;
	for(var i = 0; i < form.length; i++) {
		if(form[i].name == 'company' && form[i].value == '') {
			alert('Please enter a Company Name to proceed');
			return false;
		}
		if(form[i].name == 'name' && form[i].value == '') {
			alert('Please enter a Contact Name to proceed');
			return false;
		}
		if(form[i].name == 'address_one' && form[i].value == '') {
			alert('Please enter an Address to proceed');
			return false;
		}
		if(form[i].name == 'city' && form[i].value == '') {
			alert('Please enter a City to proceed');
			return false;
		}
		if(form[i].name == 'state' && form[i].value == '') {
			alert('Please enter a State to proceed');
			return false;
		}
		if(form[i].name == 'zip' && form[i].value == '') {
			alert('Please enter a Zip to proceed');
			return false;
		}
		if(form[i].name == 'phone' && (form[i].value == '' || !phoneRegExp.test(form[i].value))) {
			alert('Please enter a valid Phone Number to proceed');
			return false;
		}
		if(form[i].name == 'email' && (form[i].value == '' || !emailRegExp.test(form[i].value))) {
			alert('Please enter a valid E-mail address to proceed');
			return false;
		}
	}
	return true;
}

function safemail(name, domain, display) {
	var displayed;
	displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
	document.write('<a href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}

function getQueryString() {
	var qs = arguments[0].slice(arguments[0].lastIndexOf('?') + 1);
	qs = qs.replace(/\+/g, ' ');
	return qs
}

var submenu = {
	
	display: function(aParent,anId) {
		this.cancel();
		var parent = aParent;
		var id = anId;
		parent.style.backgroundColor = '#0095D7';
		children = parent.childNodes;
		children[0].style.color = '#000000';
		//children[1].style.display = 'none';
		children[1].src = 'images/lit_arrow_left_ovr.jpg';
		var element = document.getElementById(id);
		element.style.display = 'block';
	},
	
	hide: function(aParent,anId) {
		var parent = aParent;
		var id = anId;
		this.timeoutID = window.setTimeout(function () {
			parent.style.backgroundColor = '';
			children = parent.childNodes;
			children[0].style.color = '';
			//children[1].style.display = 'inline';
			children[1].src = 'images/lit_arrow_left.jpg';
			var element = document.getElementById(id);
			element.style.display = 'none';
		},500);
	},
	
	cancel: function() {
    if(typeof this.timeoutID == "number") {
      window.clearTimeout(this.timeoutID);
      delete this.timeoutID;
    }
  }

}

function drawMap(mapDiv,latitude,longitude) {
	var map = new GMap(document.getElementById(mapDiv));
	var point = new GPoint(latitude, longitude);
	var marker = new GMarker(point);
	
	/*var infoWindow = '<div style="width:200px;">';
	infoWindow += '<form name="directions" onsubmit="return getDirections('+field+','+dest+');">';
	infoWindow += '<p style="font-size: 11px; font-family: arial, sans-serif">Enter Your ZIP code for directions';
	infoWindow += '<input type="text" name='+field+' id='+field+' value="" size="15" />';
	infoWindow += '<input type="submit" value="Go" />';
	infoWindow += '<\/p><\/form><\/div>';*/

    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.centerAndZoom(point, 8);
    map.addOverlay(marker);
    //marker.openInfoWindowHtml(infoWindow);
}

function getDirections(field,dest) {
	var url = 'http://maps.google.com/maps';
	var zip = document.getElementById(field).value;
	var destination = dest;
	var lang = 'en';
	url += '?saddr=' + zip + '&daddr=' + destination + '&hl=' + lang;
    	
	var params = "width=800,height=600,toolbar=1,menubar=1,status=1,location=1,directories=0,resizable=1,scrollbars=1";
	var newWin = window.open(url, null, params);
	newWin.document.onload = newWin.focus();    	
	return false;
 }