// change URL before loading

    //<![CDATA[
	var resdetail = new Array(50);
        var ajax = new Array();
        var selectedID = 0;
        var selmarker;
        var selhtml;

	function ReadCookie(cookieName) {
 		var theCookie=""+document.cookie;
		var ind=theCookie.indexOf(cookieName);
 		if (ind==-1 || cookieName=="") return document.getElementById("geo_location").value;
 		var ind1=theCookie.indexOf(';',ind);
 		if (ind1==-1) ind1=theCookie.length;
 		return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
	}

	//function SetCookie(cookieName,cookieValue,nDays) {
	function SetCookie(cookieName,nDays) {
		cookieValue = document.getElementById("geo_location").value;
                var today = new Date();
 		var expire = new Date();
 		if (nDays==null || nDays==0) nDays=1;
 		expire.setTime(today.getTime() + 3600000*24*nDays);
 		document.cookie = cookieName+"="+escape(cookieValue)
 		                + ";expires="+expire.toGMTString();
 		OnLoad();
	}

    function createMarker(thelat, thelng, business, address, phone, toHere) {
        var map = new GMap2(document.getElementById("divMap"));
        var iconBlue = new GIcon();
        iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
        iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
        iconBlue.iconSize = new GSize(12, 20);
        iconBlue.shadowSize = new GSize(22, 20);
        iconBlue.iconAnchor = new GPoint(6, 20);
        iconBlue.infoWindowAnchor = new GPoint(5, 1);
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(thelat, thelng),16);
        var point = new GLatLng(thelat,thelng);
        var marker = new GMarker(point, iconBlue);
        var html = "<b>" + business + "</b> <br/>" + address + "<br/>" + phone + "<br/>Directions: <a href=" + toHere + " target=_new/>To Here</a>";
        GEvent.addListener(marker, 'click', function() {
          marker.openInfoWindowHtml(html);
        });
        map.addOverlay(marker);
        selmarker = marker;
        selhtml = html;
      }

      function show_details(searchid) {
	var txtToShow;
        selectedID = searchid;
	txtToShow = "<table border=0 cellpadding=4 cellspacing=4><tr><td valign=top><b>" + resdetail[searchid]['title'] + "</b><br>";
	txtToShow += resdetail[searchid]['address'] + "<br>";
	txtToShow += resdetail[searchid]['cityregion'] + "<br>";
	txtToShow += resdetail[searchid]['phone'] + "<br>";
	//if (resdetail[searchid]['thedd'] && resdetail[searchid]['thedd'] != null) {
	//	txtToShow += resdetail[searchid]['thedd'] + "<br>";
	//}
	txtToShow += "</td></tr></table>";
	document.getElementById("divDetails").innerHTML = txtToShow;
        createMarker(resdetail[searchid]['thelat'],resdetail[searchid]['thelng'],resdetail[searchid]['title'],resdetail[searchid]['address'],resdetail[searchid]['phone'],resdetail[searchid]['thedd']);
	var index = ajax.length;
	ajax[index] = new sack();
	ajax[index].requestFile = location.protocol + '//' + location.hostname + '/buildxref.php?myname='+resdetail[searchid]['title']+'&myaddress='+resdetail[searchid]['address']+'&mycity='+resdetail[searchid]['city']+'&mystate='+resdetail[searchid]['state']+'&myphone='+resdetail[searchid]['phone']+'&mylat='+resdetail[searchid]['thelat']+'&mylng='+resdetail[searchid]['thelng'];
        ajax[index].onCompletion = function(){ gethours(index) };
        ajax[index].runAJAX();
        selmarker.openInfoWindowHtml(selhtml);
	//document.getElementById("divMap").innerHTML = "<iframe frameborder=0 height=300 width=520 src=" + resdetail[searchid]['themap'] + "></iframe>";
      }
      function gethours(index)
      {
	var obj = document.getElementById('divHours');
	obj.innerHTML = ajax[index].response;
      }
    function OnLoad() {
        if (!ReadCookie('isitopen_local')) {
        } else {
                Effect.toggle('myloc','appear');
          document.getElementById("geo_location").value = ReadCookie('isitopen_local');
        }
    	function WriteLocSearch() {
			document.getElementById("divResults").innerHTML = "<b><u>Search results</u></b><br>";
			for (var i = 0; i < locsearch.results.length; i++) {
			resdetail[i] = new Array(10);
            		//document.getElementById("divResults").innerHTML += "<a href=\"" + locsearch.results[i].url + "\">" + locsearch.results[i].title + "</a>"+locsearch.results[i].titleNoFormatting+"  |  "+locsearch.results[i].streetAddress+"<br />";
            		document.getElementById("divResults").innerHTML += "";
            		document.getElementById("divResults").innerHTML += locsearch.results[i].titleNoFormatting + "<br>";
			resdetail[i]['title'] = locsearch.results[i].titleNoFormatting;
            		document.getElementById("divResults").innerHTML += locsearch.results[i].streetAddress + "<br>";
			resdetail[i]['address'] = locsearch.results[i].streetAddress;
            		document.getElementById("divResults").innerHTML += locsearch.results[i].city + ", " + locsearch.results[i].region + "<br>";
			resdetail[i]['cityregion'] = locsearch.results[i].city + " " + locsearch.results[i].region;
			resdetail[i]['city'] = locsearch.results[i].city;
			resdetail[i]['state'] = locsearch.results[i].region;
			if(locsearch.results[i].phoneNumbers) {
            		for (var j = 0; j < locsearch.results[i].phoneNumbers.length; j++) {
            			document.getElementById("divResults").innerHTML += "Phone: " + locsearch.results[i].phoneNumbers[j].number + "<br>";
				resdetail[i]['phone'] = locsearch.results[i].phoneNumbers[j].number;
            		}
            		//document.getElementById("divResults").innerHTML += "<a href=\"" + locsearch.results[i].url + "\">" + "See details</a><br>";
            		document.getElementById("divResults").innerHTML += "<a href=\"javascript:show_details(" + i + ");\">" + "See Hours</a><br><br>";
            		} else {
            		document.getElementById("divResults").innerHTML += "<br><br>";
			}            		
			GlocalSearch.resizeStaticMapUrl(locsearch.results[i], 300, 520,GlocalSearch.STATIC_MAP_ZOOM_CLOSEST);
			resdetail[i]['themap'] = locsearch.results[i].staticMapUrl;
                        resdetail[i]['thelat'] = locsearch.results[i].lat;
                        resdetail[i]['thelng'] = locsearch.results[i].lng;
                        if (locsearch.results[i].ddUrlToHere && locsearch.results[i].ddUrlToHere != null) {
                        	resdetail[i]['thedd'] = locsearch.results[i].ddUrlToHere;
			}                        	
            		//document.getElementById("divResults").innerHTML += "lat: " + locsearch.results[i].lat + " lng: " + locsearch.results[i].lng + "<br><br>";
        		}
                        var elem = document.getElementById("rightAd");
                        var vis = elem.style;
                        vis.display = 'block';
                        vis.width = '150px';
                        vis.height = '700px';
                        show_details(0);
       	}
        //document.getElementById("divProgress").innerHTML = "<center><img src=images/indicator_snake.gif></center>";
       	var lsearchcontrol = new GSearchControl();
       	var options1 = new GsearcherOptions();
       	options1.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
	var locsearch = new GlocalSearch();
	lsearchcontrol.addSearcher(locsearch,options1);
	locsearch.setResultSetSize(GSearch.LARGE_RESULTSET);

       	locsearch.setCenterPoint(ReadCookie('isitopen_local'));
	locsearch.setSearchCompleteCallback(this,WriteLocSearch);
	locsearch.execute("");
	lsearchcontrol.draw(document.getElementById("lsearchcontrol"));

        //document.frmSetLocal.geo_location.value = ReadCookie('isitopen_local');
        //document.getElementById("geo_location").value = ReadCookie('isitopen_local');
        //document.getElementById("divProgress").innerHTML = "";

    }
    GSearch.setOnLoadCallback(OnLoad);
    //]]>

function setOpacity( value ) {
 document.getElementById("editHours").style.opacity = value / 10;
 document.getElementById("editHours").style.filter = 'alpha(opacity=' + value * 10 + ')';
}

function fadeInMyPopup(thekey) {
 for( var i = 0 ; i <= 100 ; i++ ) {
   setTimeout( 'setOpacity(' + (i / 10) + ')' , 8 * i );
 }
	var index = ajax.length;
	ajax[index] = new sack();
	ajax[index].requestFile = location.protocol + '//' + location.hostname + '/edithours.php?key='+thekey+'&mode=edit';
	ajax[index].onCompletion = function(){ showEdit(index) };
	ajax[index].runAJAX();
}

function showEdit(index)
{
	var obj = document.getElementById('editHours');
	obj.innerHTML = ajax[index].response;
}
function fadeOutMyPopup() {
 for( var i = 0 ; i <= 100 ; i++ ) {
   setTimeout( 'setOpacity(' + (10 - i / 10) + ')' , 8 * i );
 }

 setTimeout('closeMyPopup()', 800 );
}

function updateHours(myform) {
        var thekey = myform.passkey.value;
        var sun_s = myform.sun_s.value;
        var sun_e = myform.sun_e.value;
        var mon_s = myform.mon_s.value;
        var mon_e = myform.mon_e.value;
        var tue_s = myform.tue_s.value;
        var tue_e = myform.tue_e.value;
        var wed_s = myform.wed_s.value;
        var wed_e = myform.wed_e.value;
        var thu_s = myform.thu_s.value;
        var thu_e = myform.thu_e.value;
        var fri_s = myform.fri_s.value;
        var fri_e = myform.fri_e.value;
        var sat_s = myform.sat_s.value;
        var sat_e = myform.sat_e.value;
        //alert('thekey = '+thekey+'\nsun_s='+sun_s+'\nsun_e='+sun_e+'\nmon_s='+mon_s+'\nmon_e='+mon_e+'\ntue_s='+tue_s+'\ntue_e='+tue_e+'\nwed_s='+wed_s+'\nwed_e='+wed_e+'\nthu_s='+thu_s+'\nthu_e='+thu_e+'\nfri_s='+fri_s+'\nfri_e='+fri_e+'\nsat_s='+sat_s+'\nsat_e='+sat_e);

	var obj = document.getElementById('editHours');
	obj.innerHTML = '<center><table bgcolor=#cccc99 border=0 cellpadding=20 width=220><tr><td>Thank you!</td></tr></table></center>';
	var index = ajax.length;
	ajax[index] = new sack();
	ajax[index].requestFile = location.protocol + '//' + location.hostname + '/edithours.php?key='+thekey+'&mode=update&sun_s='+sun_s+'&sun_e='+sun_e+'&mon_s='+mon_s+'&mon_e='+mon_e+'&tue_s='+tue_s+'&tue_e='+tue_e+'&wed_s='+wed_s+'&wed_e='+wed_e+'&thu_s='+thu_s+'&thu_e='+thu_e+'&fri_s='+fri_s+'&fri_e='+fri_e+'&sat_s='+sat_s+'&sat_e='+sat_e;
	//ajax[index].onCompletion = function(){ showEdit(index) };
	ajax[index].runAJAX();
        
 for( var i = 0 ; i <= 100 ; i++ ) {
   setTimeout( 'setOpacity(' + (10 - i / 10) + ')' , 8 * i );
 }

 setTimeout('closeMyPopup()', 800 );
 show_details(selectedID);
}

function closeMyPopup() {
 document.getElementById("editHours").style.display = "none"
}

function fireMyPopup(thekey) {
 setOpacity( 0 );
 document.getElementById("editHours").style.display = "block";
 fadeInMyPopup(thekey);
}


