//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	 iHaveNoTribe.COM GOOGLE MASHUP
// DAVID KOBIA
// FEB 1 2008
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//<![CDATA[
var map;function load(){map=new GMap(document.getElementById("map"));var point=new GPoint(-30.24,41.33);map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());map.centerAndZoom(point,14);var baseIcon=new GIcon();baseIcon.shadow="/images/map/shadow.png";baseIcon.iconSize=new GSize(32,32);baseIcon.shadowSize=new GSize(73,32);baseIcon.iconAnchor=new GPoint(11,30);baseIcon.infoWindowAnchor=new GPoint(5,1);baseIcon.infoShadowAnchor=new GPoint(18,25);function createMarker(point,iconname,info){var icon=new GIcon(baseIcon);icon.image=iconname.getAttribute("image");var marker=new GMarker(point,icon);GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(info.childNodes[1].firstChild.data)});return marker}var request=GXmlHttp.create();request.open("GET","data.asp",true);request.onreadystatechange=function(){if(request.readyState==4){var xmlDoc=request.responseXML;var points=xmlDoc.documentElement.getElementsByTagName("point");var icons=xmlDoc.documentElement.getElementsByTagName("icon");var info=xmlDoc.documentElement.getElementsByTagName("info");for(var i=0;i<points.length;i++){var point=new GPoint(parseFloat(points[i].getAttribute("lng")),parseFloat(points[i].getAttribute("lat")));var marker=createMarker(point,icons[i],info[i]);map.addOverlay(marker)}}};request.send(null)}
//]]>
function isEmailAddr(email){var result=false;var theStr=new String(email);var index=theStr.indexOf("@");if(index>0){var pindex=theStr.indexOf(".",index);if((pindex>index+1)&&(theStr.length>pindex+1))result=true}return result}function validRequired(formField,fieldLabel){var result=true;if(formField.value==""){alert('Please enter a value for the "'+fieldLabel+'" field.');formField.focus();result=false}return result}function validEmail(formField,fieldLabel,required){var result=true;if(required&&!validRequired(formField,fieldLabel))result=false;if(result&&((formField.value.length<3)||!isEmailAddr(formField.value))){alert("Please enter a complete email address in the form: yourname@yourdomain.com");formField.focus();result=false}return result}function validNum(formField,fieldLabel,required){var result=true;if(required&&!validRequired(formField,fieldLabel))result=false;if(result){var num=parseInt(formField.value);if(isNaN(num)){alert('Please enter a number for the "'+fieldLabel+'" field.');formField.focus();result=false}}return result}function validDate(formField,fieldLabel,required){var result=true;if(required&&!validRequired(formField,fieldLabel))result=false;if(result){var elems=formField.value.split("/");result=(elems.length==3);if(result){var month=parseInt(elems[0]);var day=parseInt(elems[1]);var year=parseInt(elems[2]);result=!isNaN(month)&&(month>0)&&(month<13)&&!isNaN(day)&&(day>0)&&(day<32)&&!isNaN(year)&&(elems[2].length==4)}if(!result){alert('Please enter a date in the format MM/DD/YYYY for the "'+fieldLabel+'" field.');formField.focus()}}return result}function validRadio(formField,fieldLabel){var result=true;var myOption=-1;for(i=0;i<formField.length;i++){if(formField[i].checked){myOption=i}}if(myOption==-1){alert('Please select a value for the "'+fieldLabel+'" field.');result=false}return result}function validCheckbox(formField,fieldLabel){var result=true;if(!formField.checked){alert('Please select a value for the "'+fieldLabel+'" field.');result=false}return result}function submitForm(theform,voted){var button=document.getElementById(voted);var status=AjaxRequest.submit(theform,{'onSuccess':function(req){button.src=req.responseText;}});return status}
