//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Please upgrade your web browser.");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();



//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchZipcode() {
	leng = escape(document.getElementById('zipcode').value.length);
	//alert(leng);
	//3 or more chars required for lookup
	if(leng == 5) {
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
			map.clearOverlays();
			var str = escape(document.getElementById('zipcode').value);
			//alert(str);
			searchReq.open("GET", 'dealerloc/includes/zlookup.php?zip=' + str, true);
			searchReq.onreadystatechange = handleSearchSuggest; 
			searchReq.send(null);
		}		
	}else{
	map_canvas.style.display = 'none';
	dealers.style.display = 'none';
	dealers2.style.display = 'none';
	cmr_dealers.style.display = 'none';
	}
}

function searchPostalcode() {
	leng = escape(document.getElementById('postalcode').value.length);
	//alert(leng);
	//3 or more chars required for lookup
	if(leng == 6) {
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
			map.clearOverlays();
			var str = escape(document.getElementById('postalcode').value);
			searchReq.open("GET", 'dealerloc/includes/zlookup.php?zip=' + str, true);
			searchReq.onreadystatechange = handleSearchSuggest; 
			searchReq.send(null);
		}		
	}else{
	map_canvas.style.display = 'none';
	dealers.style.display = 'none';
	dealers2.style.display = 'none';
	cmr_dealers.style.display = 'none';
	}
}

function searchCMRcode() {
	
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
			map.clearOverlays();
			var zip 		= escape(document.getElementById('zipcode').value);
			var postalcode	= escape(document.getElementById('postalcode').value);
			var country		= escape(document.getElementById('selcountry').value);
			var cmrfordl	= escape(document.getElementById('cmrford').checked);
			var cmrgml		= escape(document.getElementById('cmrgm').checked);
			var cmrmoparl	= escape(document.getElementById('cmrmopar').checked);
			var xdealers	= escape(document.getElementById('xd').value);
			if(country == 'USA'){var zippost = zip;}
			if(country == 'Canada'){var zippost = postalcode;}
			searchReq.open("GET", 'dealerloc/includes/zlookup.php?zip='+zippost+'&cmrford='+cmrfordl+'&cmrgm='+cmrgml+'&cmrmopar='+cmrmoparl+'&xdealers='+xdealers, true);
			searchReq.onreadystatechange = handleSearchSuggest; 
			searchReq.send(null);
		}		

}


//Called when the AJAX response is returned.
function handleSearchSuggest() {
	
		function CheckForEvenNumber(number)
	{
   var reminder=1;
   if ( number >= 0 )
   {
        reminder = number % 2;
        if ( reminder == 0)
        {
			//alert(number+' is true');
            return 'true';
        }
        else
        {
			//alert(number+' is false');
            return 'false';
        }
   	}  
	}
	
	function toggleMap() {
		
	var center = map.getCenter();
	//map_canvas.style.display = map_canvas.style.display == '' ? 'none' : '';


	map_canvas.style.display = '';
	dealers.style.display = '';
	dealers2.style.display = '';
	cmr_dealers.style.display = '';

	
	
	
	map.checkResize();
	map.setCenter(center);
    }
	
	var bounds = new GLatLngBounds();

	
	if (searchReq.readyState == 4) {
		var str = searchReq.responseText.split("\n");
		
		var count = '0';
		var t = 0;
		//alert(str);
		
		var tooltip = '<table border="0" width="290" height="500" cellspacing="0" cellpadding="0" style="background: #000000; color:#000000;"><tr valign="top"><td>';
		var tooltip2 = '<table border="0" width="896" cellspacing="2" cellpadding="0" style="background: #000000; color:#000000;">';
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			//alert(str[i]);
			  var lst = str[i].split("|");
			  		id	= lst[0];
					company = lst[1];
					address1 = lst[2];
					address2 = lst[3];
					city = lst[4];
					state = lst[5];
					zip = lst[6];
					country = lst[7];
					phone = lst[8];
					email = lst[9];
					ckcmrford = lst[10];
					ckcmrgm = lst[11];
					ckcmrmopar = lst[12];
					rlat = lst[13];
					rlon = lst[14];

				//alert(id+' is id and name is '+company);
				//    addressenc = address1.', '.city.', '.state.', '.zip;
	             //   addressenc = urlencode(addressenc);
				
				
			 var marker = createMarker( new GLatLng(rlat,rlon),id,'',i);
			 pointer = new GLatLng(rlat,rlon);
			 //alert(rlat);
			 //alert(rlon);
			 map.addOverlay(marker, i);
			 count++;
			 
			 bounds.extend(pointer);
			
			
			 var letter = String.fromCharCode("A".charCodeAt(0)+i);
			 
			if(i < 4){
	
	 tooltip += '<table border=0 cellspacing=0 cellpadding=0 width="296" cellspacing="0" style=" background-color:#0000;"><tr style="color:red; background: #000000;font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:20px;"  ><td colspan="2">'+letter+'</td></tr><tr valign=top><td>';
	 
	 tooltip += '<table width="296" height="107" border="0" cellpadding="0" cellspacing="0"><tr><td rowspan="7"><img src="dealerloc/includes/images/tooltip_01.jpg" width="10" height="107" alt=""></td><td><img src="dealerloc/includes/images/tooltip_02.jpg" width="152" height="8" alt=""></td><td colspan="2" rowspan="2"><img src="dealerloc/includes/images/tooltip_03.jpg" width="133" height="41" alt=""></td><td><img src="dealerloc/includes/images/spacer.gif" width="1" height="8" alt=""></td></tr>';
	 
	 tooltip +=  '<tr><td rowspan="5" width="152" height="93" style="background-image:url(\'dealerloc/includes/images/tooltip_04.jpg\');background-repeat:no-repeat;">';
	 
	 tooltip += '<table border="0" cellspacing="0" cellpadding="0" width="152" height="93"><tr><td style="color:#ffffff;font-weight:bold; font-size:10px;">';
	 tooltip += '<b><div style="color:#ffffff;font-weight:bold; font-size:13px">'+company+'</div></b>';
	 tooltip += address1+' '+address2+'<br>';
	 tooltip += city+' '+state+', '+zip+'<br>';
	 tooltip += phone+'<br>';
	 tooltip += '<a href=mailto:'+email+' border=0 style="color:#ffffff;font-weight:bold; font-size:10px; A{font-size:10px;};">Click to Email</a><br>';
	 addressenc = address1+' '+city+' '+state+' '+zip+' '+country;
	 addressenc = escape(addressenc);
	 tooltip += '<a href=index.php?module=htmlpages&func=display&pid=161&to='+addressenc+' target=_blank style="color:#ffffff;font-weight:bold; font-size:10px">Driving Directions</a></td></tr></table></td>';
	 
	 
	 tooltip +=   '<td width="1" height="33"><img src="dealerloc/includes/images/spacer.gif" width="1" height="33" alt=""></td></tr>';
	 
	 if(ckcmrford == '1'){
	 tooltip +=  '<tr><td><img src="dealerloc/includes/images/tooltipc_05.jpg" width="126" height="21" alt=""></td>';
	}else{
	 tooltip +=  '<tr><td><img src="dealerloc/includes/images/tooltip_05.jpg" width="126" height="21" alt=""></td>';}
	 
	 
	 tooltip +=	  '<td rowspan="5"><img src="dealerloc/includes/images/tooltip_06.jpg" width="7" height="66" alt=""></td><td><img src="dealerloc/includes/images/spacer.gif" width="1" height="21" alt=""></td></tr>';
	 
	 	 if(ckcmrgm == '1'){
	 tooltip +=  '<tr><td><img src="dealerloc/includes/images/tooltipc_07.jpg" width="126" height="19" alt=""></td>';
	 }else{
	 tooltip +=  '<tr><td><img src="dealerloc/includes/images/tooltip_07.jpg" width="126" height="19" alt=""></td>';}
	 

	 tooltip +=   '	<td><img src="dealerloc/includes/images/spacer.gif" width="1" height="19" alt=""></td></tr>';
	 
	 
	 	 if(ckcmrmopar == '1'){
	 tooltip +=  '<tr><td><img src="dealerloc/includes/images/tooltipc_08.jpg" width="126" height="18" alt=""></td>';
	 }else{
	 tooltip += '<tr><td><img src="dealerloc/includes/images/tooltip_08.jpg" width="126" height="18" alt=""></td>';}
	 
	 tooltip +=   '<td><img src="dealerloc/includes/images/spacer.gif" width="1" height="18" alt=""></td></tr>';
		 
	tooltip +=   '<tr><td rowspan="2"><img src="dealerloc/includes/images/tooltip_09.jpg" width="126" height="8" alt=""></td><td><img src="dealerloc/includes/images/spacer.gif" width="1" height="2" alt=""></td></tr>';
			 
	tooltip +=   '<tr><td><img src="dealerloc/includes/images/tooltip_10.jpg" width="152" height="6" alt=""></td><td><img src="dealerloc/includes/images/spacer.gif" width="1" height="6" alt=""></td></tr></table>';
	 
	 
	 	
	 

	 
	 //tooltip += '</td></tr></table></td></tr></table>';
	 
	 
	
	 
			}else{
			//setup bottom table for more than 4 results
			     
				 
				 
				if(t == '0'){
					tooltip2 += '<tr><td width="33%">';
				}
				
				tooltip2 += '<table border=0 cellspacing=0 cellpadding=0 width="296" cellspacing="0" style=" background-color:#0000;"><tr style="color:red; background: #000000;font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:20px;"  ><td colspan="2">'+letter+'</td></tr><tr valign=top><td>';
	 
	 tooltip2 += '<table width="296" height="107" border="0" cellpadding="0" cellspacing="0"><tr><td rowspan="7"><img src="dealerloc/includes/images/tooltip_01.jpg" width="10" height="107" alt=""></td><td><img src="dealerloc/includes/images/tooltip_02.jpg" width="152" height="8" alt=""></td><td colspan="2" rowspan="2"><img src="dealerloc/includes/images/tooltip_03.jpg" width="133" height="41" alt=""></td><td><img src="dealerloc/includes/images/spacer.gif" width="1" height="8" alt=""></td></tr>';
	 
	 tooltip2 +=  '<tr><td rowspan="5" width="152" height="93" style="background-image:url(\'dealerloc/includes/images/tooltip_04.jpg\');background-repeat:no-repeat;">';
	 
	 tooltip2 += '<table border="0" cellspacing="0" cellpadding="0" width="152" height="93"><tr><td style="color:#ffffff;font-weight:bold; font-size:10px;">';
	 tooltip2 += '<b><div style="color:#ffffff;font-weight:bold; font-size:13px">'+company+'</div></b>';
	 tooltip2 += address1+' '+address2+'<br>';
	 tooltip2 += city+' '+state+', '+zip+'<br>';
	 tooltip2 += phone+'<br>';
	 tooltip2 += '<a href=mailto:'+email+' border=0 style="color:#ffffff;font-weight:bold; font-size:10px; A{font-size:10px;};">Click to Email</a><br>';
	 addressenc = address1+' '+city+' '+state+' '+zip+' '+country;
	 addressenc = escape(addressenc);
	 tooltip2 += '<a href=index.php?module=htmlpages&func=display&pid=161&to='+addressenc+' target=_blank style="color:#ffffff;font-weight:bold; font-size:10px">Driving Directions</a></td></tr></table></td>';
	 
	 
	 tooltip2 +=   '<td width="1" height="33"><img src="dealerloc/includes/images/spacer.gif" width="1" height="33" alt=""></td></tr>';
	 
	 if(ckcmrford == '1'){
	 tooltip2 +=  '<tr><td><img src="dealerloc/includes/images/tooltipc_05.jpg" width="126" height="21" alt=""></td>';
	}else{
	 tooltip2 +=  '<tr><td><img src="dealerloc/includes/images/tooltip_05.jpg" width="126" height="21" alt=""></td>';}
	 
	 
	 tooltip2 +=	  '<td rowspan="5"><img src="dealerloc/includes/images/tooltip_06.jpg" width="7" height="66" alt=""></td><td><img src="dealerloc/includes/images/spacer.gif" width="1" height="21" alt=""></td></tr>';
	 
	 	 if(ckcmrgm == '1'){
	 tooltip2 +=  '<tr><td><img src="dealerloc/includes/images/tooltipc_07.jpg" width="126" height="19" alt=""></td>';
	 }else{
	 tooltip2 +=  '<tr><td><img src="dealerloc/includes/images/tooltip_07.jpg" width="126" height="19" alt=""></td>';}
	 

	 tooltip2 +=   '	<td><img src="dealerloc/includes/images/spacer.gif" width="1" height="19" alt=""></td></tr>';
	 
	 
	 	 if(ckcmrmopar == '1'){
	 tooltip2 +=  '<tr><td><img src="dealerloc/includes/images/tooltipc_08.jpg" width="126" height="18" alt=""></td>';
	 }else{
	 tooltip2 += '<tr><td><img src="dealerloc/includes/images/tooltip_08.jpg" width="126" height="18" alt=""></td>';}
	 
	 tooltip2 +=   '<td><img src="dealerloc/includes/images/spacer.gif" width="1" height="18" alt=""></td></tr>'; 
	tooltip2 +=   '<tr><td rowspan="2"><img src="dealerloc/includes/images/tooltip_09.jpg" width="126" height="8" alt=""></td><td><img src="dealerloc/includes/images/spacer.gif" width="1" height="2" alt=""></td></tr>';
			 
	tooltip2 +=   '<tr><td><img src="dealerloc/includes/images/tooltip_10.jpg" width="152" height="6" alt=""></td><td><img src="dealerloc/includes/images/spacer.gif" width="1" height="6" alt=""></td></tr></table></td></tr></table> ';
	
	
		if(t == '2'){
						tooltip2 += '</td></tr>';
						t = 0;
						}else{
						tooltip2 += '</td><td width="33%">';
						t = t + 1;
						}
	
			}

	/*			
				tooltip2 += '<table border=0 cellspacing=0 cellpadding="5" width="460" style="background:#ffffff;"><tr width="100%" style="color:red; background: #000000;font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:20px;" height="10" ><td colspan="2">'+letter+'</td></tr><tr valign=top><td><b>'+company+'</b><br>';
	 			tooltip2 += address1+' '+address2+'<br>';
	 			tooltip2 += city+' '+state+', '+zip+'<br>';
	 			tooltip2 += phone+'<br>';
	 			tooltip2 += '<a href=mailto:'+email+' border=0>'+email+'</a>';
	 			addressenc = address1+' '+city+' '+state+' '+zip+' '+country;
	            addressenc = escape(addressenc);
	            tooltip2 += '<a href=index.php?module=htmlpages&func=display&pid=161&to='+addressenc+' target=_blank>Driving Directions</a></td>';
				
			 	tooltip2 += '<td align="right"><img  src="images/googlemap/cmr.jpg" /><br />';
	 
	 				if(ckcmrford == '1'){
	 				tooltip2 +=  '<img src=images/googlemap/ford.jpg><br>';
					}else{
	 				tooltip2 +=  '<img src=images/googlemap/fordoff.jpg><br>';}
	 
	 				if(ckcmrgm == '1'){
	 				tooltip2 +=  '<img src=images/googlemap/gm.jpg><br>';
	 				}else{
	 				tooltip2 +=  '<img src=images/googlemap/gmoff.jpg><br>';}
	 
	 				if(ckcmrmopar == '1'){
	 				tooltip2 +=  '<img src=images/googlemap/mopar.jpg><br>';
	 				}else{
	 				tooltip2 += '<img src=images/googlemap/moparoff.jpg><br>';}
		    		tooltip2 += '</td></tr></table>';	
					}
			
			
		
		}
	
		*/
		//tooltip += '</td></tr></table>';
					//alert(t);
		
				
						//alert(t);
}

		
		tooltip += '</td></tr></table>';
		tooltip2 += '</table><br>';

					
					
					//alert(tooltip2);
					
		document.getElementById('dealers').innerHTML=tooltip;
		document.getElementById('dealers2').innerHTML=tooltip2;
		
		  toggleMap();
		 
		  map.setZoom(map.getBoundsZoomLevel(bounds));
		   
          map.setCenter(bounds.getCenter());
		
		
	}
	
}



