function highlight(thisID) {
			document.getElementById(thisID).style.border="10px solid #ff0000";
			document.getElementById(thisID).style.width="425px";
			document.getElementById(thisID).style.height="425px";
			document.getElementById(thisID).getElementsByTagName('h2')[0].style.padding="10px 10px .5em 10px";
			document.getElementById(thisID).getElementsByTagName('p')[0].style.padding="0px 0px 0px 10px";
}

function unhighlight(thisID) {
			document.getElementById(thisID).style.border="0px";
			document.getElementById(thisID).style.width="445px";
			document.getElementById(thisID).style.height="445px";			
			document.getElementById(thisID).getElementsByTagName('h2')[0].style.padding="20px 20px .5em 20px";
			document.getElementById(thisID).getElementsByTagName('p')[0].style.padding="0px 0px 0px 20px";
}
	

function load(thiszip, lattt, longgg) {
	
	// drawmap (ID, map type, zoom, latitute, longitude)
	var map = drawmap("map","roadmap", 11, lattt, longgg);
	
	ajaxcall("phpsqlajax_genxml.php",customfunc);
	
	function customfunc(xml) {
	
		html = "<div id='window'><h3 class='hidden{name}'>{name}</h3><ul><li class='hidden{address1}'>{address1}</li><li class='hidden{address2}'>{address2}</li><li class='hidden{city}'>{city}, {state} {zipcode}</li><li class='hidden{phone}'>{phone}</li><li class='hidden{fax}'>Fax: {fax}</li><li class='hidden{website}'><a href='{website}'>{website}</a></li><li class='hidden{email}'><a href='mailto:{email}'>{email}</a></li></ul></div>";
		drawmarkers(xml,map,html);
		
	}
	
	zipcode_marker(map, thiszip, lattt, longgg);
}
		
function zipcode_marker(map, thiszip, lattt, longgg) {

	var infoWindow = new google.maps.InfoWindow;

	// sets location
	var point = new google.maps.LatLng(lattt,longgg);
	
	// creates point
	var marker = new google.maps.Marker({
		map: map,
		position: point,
		icon: 'http://www.nwelectricians.com/images/red-dot.png',
		shadow: 'http://www.nwelectricians.com/images/shadow50.png'
	});
	
	google.maps.event.addListener(marker, 'click', function() {
		infoWindow.setContent("<h1 style='font-family: arial'>" + thiszip + "</h1>");
		infoWindow.open(map, marker);
	});

}

setAllClassification = function(){
  	var inputElements = document.getElementById('checkboxes').getElementsByTagName('input');
  	for(input in inputElements){
  		inputElements[input].checked = '';
  	}
  	document.getElementById('_id_all').checked = 'true';
}
  
clearAllClassification = function(){
  	document.getElementById('_id_all').checked = '';
}

selectAllClassification = function(){
  	
  	var inputContainer = document.getElementById('checkboxes');
  	var inputElements = inputContainer.getElementsByTagName('input');
  	var hasChecked = false;
  	for(input in inputElements){
  		if(inputElements[input].checked){
  			hasChecked = true;
  		}
  	}
  	if(!hasChecked){
  		document.getElementById('_id_all').checked = 'true';
  	}
}

// AJAX class

function ajaxcall(url,callback) {
	if (window.XMLHttpRequest) {
			// code for IE7+, Firefox, Chrome, Opera, Safari
  			xmlhttp=new XMLHttpRequest();
 	} else {
  			// code for IE6, IE5
  			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  	}
	xmlhttp.onreadystatechange=function() {
  		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			callback(xmlhttp.responseXML);
 		}
	}
	xmlhttp.open("GET",url,true);
	xmlhttp.send();
}
	
// Google Maps class

	// drawmap (ID,map type,zoom,latitute,longitude)
	
	function drawmap(thisid,maptype,thiszoom,lat,lng) {
	
		var map = new google.maps.Map(document.getElementById(thisid), {
			center: new google.maps.LatLng(lat, lng),
			zoom: thiszoom,
			mapTypeId: maptype
		});
		
		return map;  	
		
	}
	
	// drawmarkers(xml,map) adds markers using xml source
	
	function drawmarkers(xml,map,html,customIcons) {
	
		var infoWindow = new google.maps.InfoWindow;
		var markerObject = new Array();
		var customIcons = {
			blue: {
				icon: 'http://www.nwelectricians.com/images/blue-dot.png',
				shadow: 'http://www.nwelectricians.com/images/shadow50.png'
			},
			green: {
				icon: 'http://www.nwelectricians.com/images/green-dot.png',
				shadow: 'http://www.nwelectricians.com/images/shadow50.png'
			}
		};
	
		function bindInfoWindow(marker, map, infoWindow, html) {
			google.maps.event.addListener(marker, 'click', function() {
				infoWindow.setContent(html);
				infoWindow.open(map, marker);
			});
		}

		var markers = xml.documentElement.getElementsByTagName("marker");
		
		for (var i = 0; i < markers.length; i++) {

			var output = html;

			for (var j = 0; j < markers[i].childNodes.length; j++) {
			
				thisElement = markers[i].childNodes[j].nodeName;
				
				if (markers[i].getElementsByTagName(thisElement)[0].childNodes.length > 0) {
					thisValue = markers[i].getElementsByTagName(thisElement)[0].childNodes[0].nodeValue;
				} else {
					thisValue = "";
				}
				
				markerObject[thisElement] = thisValue;
				
				
				// replace variables in html
				thisElement = "{" + thisElement + "}";
				thisElement = eval("/" + thisElement + "/g");
				output = output.replace(thisElement,thisValue);
				
			
			}
	
			// sets location
			var point = new google.maps.LatLng(
				parseFloat(markerObject["lat"]),
				parseFloat(markerObject["lng"]));
			
			// sets market type
			var icon = customIcons[markerObject["type"]] || {};
			
			// creates point
			var marker = new google.maps.Marker({
				map: map,
				position: point,
      			icon: icon.icon,
      			shadow: icon.shadow
			});					
			
			// creates info window
			bindInfoWindow(marker, map, infoWindow, output);
		}
		
	}
	
	function checkform ( form ) {
  				if (form.zip.value == "") {
    				alert( "Please enter a zipcode." );
    				form.zip.focus();
    				return false ;
  				}
  				return true ;
	}
	

			

