/* contains search results functions and identify icon */

//function used to display the search results
//does not start or begin table, only displays results as row
function mq_display_searchResults(container, searchResults) {
    if(!mq_ParamExists(searchResults))
        return;

    var tbody = document.createElement ('tbody');

    for(var count=0;count<searchResults.count;count++) {
      
	 var loc = searchResults.getAt[count];
     var dots = count + 1;
        
// Exclude stores here		
if (loc.recordId != "8508" && loc.textFields.text29 != "Murale" && loc.recordId != "2474" && loc.recordId != "8484" && loc.recordId != "8476")
{
           
document.write('<table width=600  border=0 cellspacing=0 cellpadding=0>');
document.write('                          <tr>');
// Check if HHC
if (loc.textFields.text29 == "Home Health Care")
{
document.write('                             <td bgcolor=#01538e align="left"><font color="#FFFFFF" size=1 face="Verdana, Arial, Helvetica, sans-serif"><b>&nbsp;&nbsp;&nbsp;&nbsp;#'+loc.number+' &nbsp;&nbsp;Distance:</b> ');
}
// Check if PHX
if (loc.textFields.text29 == "Pharmaprix")
{
document.write('                            <td bgcolor=#82C7EE align="left"><font size=1 face="Verdana, Arial, Helvetica, sans-serif"><b>&nbsp;&nbsp;&nbsp;&nbsp;#'+loc.number+' &nbsp;&nbsp;Distance:</b> ');
}
if (loc.textFields.text29 != "Home Health Care" && loc.textFields.text29 != "Pharmaprix") // Check if SDM
{
document.write('                            <td bgcolor=#82C7EE align="left"><font size=1 face="Verdana, Arial, Helvetica, sans-serif"><b>&nbsp;&nbsp;&nbsp;&nbsp;#'+loc.number+' &nbsp;&nbsp;Distance:</b> ');
}
var distance = loc.distance.value + (loc.distance.units == "mi" ? " miles" : " kilometers from the center");

// Check if HHC
if (loc.textFields.text29 == "Home Health Care")
{
document.write(distance + ' - (Shoppers HomeHealthCare location)</font></td>');
}
else
{
document.write(distance + ' </font></td>');
}

document.write('                          </tr>');
document.write('                          <tr>');
document.write('                            <td><table width="600" border="1" cellpadding="0" cellspacing="0" bordercolor="CCCCCC">');
document.write('                              <tr>');
document.write('                                <td><table width="596"  border="0" cellspacing="0" cellpadding="0">');
document.write('                                    <tr>');
document.write('                                      <td width="137"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;&nbsp;&nbsp;&nbsp;Store #'+ loc.recordId+'</font></div></td>');
document.write('                                      <td width="205"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ loc.address +'</font></div></td>');
document.write('                                      <td width="170"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">'+ loc.city +' </font></div></td>');
document.write('                                      <td width="84">');

document.write('<span id="changeme'+count+'A">     ');              
document.write(' <table width="100%" border="0" cellspacing="0" cellpadding="0">');
document.write('                      <tr>');
document.write('                        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;&nbsp;<a href="javascript:;" onclick="change(\'changeme'+count+'\', \'testvisible\'); change(\'changeme'+count+'A\', \'test\'); change(\'changeme'+count+'B\', \'testvisible\'); " class="locator"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Store Details</font></a></font></td>');
document.write('                      </tr>');
document.write('                    </table></span>');

document.write('<span class="test" id="changeme'+count+'B">     ');
document.write('                    <table width="100%" border="0" cellspacing="0" cellpadding="0">');
document.write('                      <tr>');
document.write('                        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;&nbsp;<a href="javascript:;" onclick="change(\'changeme'+count+'\', \'test\'); change(\'changeme'+count+'A\', \'testvisible\'); change(\'changeme'+count+'B\', \'test\'); " class="locator"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Hide Details</font></a></font></td>');
document.write('                      </tr>');
document.write('                    </table></span>');

document.write(' </td>');
document.write('          </tr>');
document.write('        </table></td>');
document.write('      </tr>');
document.write('    </table></td>');
document.write('  </tr>');
document.write('  <tr>');
document.write('    <td bgcolor="#E3F0FA">');
document.write('<span class="test" id="changeme'+count+'">');
document.write('<table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#E4E4E4">');
document.write('      ');
document.write('      <tr>');
document.write('        <td width="30%" valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="5">');
document.write('            <tr>');
document.write('              <td><div align="left">');



// ACTIVE TRACK
if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text3) && loc.textFields.text3.length) {
  document.write('<a href="http://www.shoppersdrugmart.ca/english/optimum/special/active_track/index1.html"><img src="http://www.shoppersdrugmart.ca/english/store_locator/activetrack/'+ loc.textFields.text3+'.gif" border="0" alt="Click here for more information on the cold and flu program and how to weather the season in good health." title="Click here for more information on the cold and flu program and how to weather the season in good health." hspace="25" ></a>');
    
 }

document.write('              <br>  <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>');
if (loc.textFields.text29 == "Home Health Care") {
  document.write('Manager:');
     }
	 else{
  document.write('Pharmacist/Owner:'); 
	 }
			  
			   
document.write(' 			  </strong><br> '+ loc.textFields.text1 +'<br><b>Store Phone: </b>'+ loc.textFields.text2 +'');
document.write('              </font></div></td>');
document.write('            </tr>');
document.write('        </table></td>');
document.write('        <td width="37%" valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="5">');
document.write('            <tr>');
document.write('              <td align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Hours:</b><br>');
document.write(loc.userFields.user1 +'<br>');
if (mq_ParamExists(loc.userFields) && mq_ParamExists(loc.userFields.user3 ) && loc.userFields.user3 .length) {
  document.write(loc.userFields.user3 +' ');
     }
	 if (mq_ParamExists(loc.userFields) && mq_ParamExists(loc.userFields.user5 ) && loc.userFields.user5 .length) {
  document.write(loc.userFields.user5 +' ');
     }
document.write('                </font></td>');
document.write('            </tr>');
document.write('        </table></td>');
document.write('        <td width="33%" valign="top"><div align="left">');
document.write('            <table width="100%"  border="0" cellspacing="0" cellpadding="5">');
document.write('              <tr>');
document.write('                <td width="100%" colspan="2"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Attributes:</b><br>');

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text5) && loc.textFields.text5.length) {
  document.write(loc.textFields.text5 +'<br>');
     }
if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text7) && loc.textFields.text7.length) {
  document.write(loc.textFields.text7 +'<br>');
     }

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text9) && loc.textFields.text9.length) {
  document.write(loc.textFields.text9 +'<br>');
     }

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text11) && loc.textFields.text11.length) {
  document.write(loc.textFields.text11 +'<br>');
     }

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text13) && loc.textFields.text13.length) {
  document.write(loc.textFields.text13 +'<br>');
     }

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text15) && loc.textFields.text15.length) {
  document.write(loc.textFields.text15 +'<br>');
     }

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text17) && loc.textFields.text17.length) {
  document.write(loc.textFields.text17 +'<br>');
     }

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text19) && loc.textFields.text19.length) {
  document.write(loc.textFields.text19 +'<br>');
     }

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text21) && loc.textFields.text21.length) {
  document.write(loc.textFields.text21 +'<br>');
     }

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text23) && loc.textFields.text23.length) {
  document.write(loc.textFields.text23 +'<br>');
     }

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text25) && loc.textFields.text25.length) {
  document.write(loc.textFields.text25 +'<br>');
     }

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text27) && loc.textFields.text27.length) {
  document.write(loc.textFields.text27 +'<br>');
     }

if (loc.textFields.text29 == "Home Health Care") {
  document.write(loc.textFields.text29 +'<br>');
     }

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text30) && loc.textFields.text30.length) {
  document.write(loc.textFields.text30 +'<br>');
     }
// if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text36) && loc.textFields.text36.length) {
//  document.write(loc.textFields.text36 +'<br>');
//     }
//	  if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text38) && loc.textFields.text38.length) {
//  document.write(loc.textFields.text38 +'<br>');
//     }
//	 if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text40) && loc.textFields.text40.length) {
//  document.write(loc.textFields.text40 +' ');
//     }
//	 if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text42) && loc.textFields.text42.length) {
 // document.write(loc.textFields.text42 +'<br>');
 //    }
	 
	 //TOL
	 if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text38) && loc.textFields.text38.length) {
  document.write('<br><b>Tree of life Charity</b><br>'+ loc.textFields.text38 +'<br><a href="https://secure.ticket-ops.com/Tree_of_Life/eDirect?store='+loc.recordId+'&charity='+loc.textFields.text38+'" onClick="javascript:pageTracker._trackPageview(\'SE/STORELOCATOR/Donate\')"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Donate Online</font></a><br>');
	  }
	
// FLYER PROGRAMMING
if (loc.recordId == "2259"){
		document.write('<a href="http://director.flyerservices.com/SDM/default.aspx?banner=ShoppersDrugMart&branding=SDM&language=EN&storenumber='+ loc.recordId+'"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">See this store\'s Shoppers Drug Mart Online Flyer</font></a>');
document.write('<br><br><a href="http://director.flyerservices.com/SDM/default.aspx?banner=ShoppersDrugMart&publicationtype=6&branding=SDM&language=EN"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Shoppers HomeHealthCare Online Flyer</font></a>');
}

// to not display flyer add to this exclusion list
if (loc.recordId != "1532" && loc.recordId != "2414" && loc.textFields.text29 != "Shoppers Simply Pharmacy")
{
	
if (loc.recordId != "8501" && loc.recordId != "2259") {
	if (loc.textFields.text29 == "Home Health Care")
		{
		document.write('<a href="http://director.flyerservices.com/SDM/default.aspx?banner=ShoppersDrugMart&publicationtype=6&branding=SDM&language=EN"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Shoppers HomeHealthCare Online Flyer</font></a>');
		}
		else
		{
			if (loc.stateProvince == "PQ")
			{
			document.write('<a href="http://director.flyerservices.com/SDM/default.aspx?banner=ShoppersDrugMart&branding=PHX&language=EN&storenumber='+ loc.recordId+'"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Pharmaprix Online Flyer </font></a>');
			}
			else
			{
		    document.write('<a href="http://director.flyerservices.com/SDM/default.aspx?banner=ShoppersDrugMart&branding=SDM&language=EN&storenumber='+ loc.recordId+'&L=eng"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Shoppers Drug Mart Online Flyer</font></a>');
			}
		}
 }
}

if (loc.textFields.text29 == "Home Health Care")
{
document.write('<br><a href="http://poifriend.com/poigroup.php?poigroup_id=6204" target="_blank" onClick="javascript:pageTracker._trackPageview(\'SE/STORELOCATOR/POI\')"><font size=1 face="Verdana, Arial, Helvetica, sans-serif">Add to your GPS</font></a> ');
}
// Check if PHX
if (loc.textFields.text29 == "Pharmaprix")
{
document.write('<br><a href="http://poifriend.com/poigroup.php?poigroup_id=6203" target="_blank" onClick="javascript:pageTracker._trackPageview(\'SE/STORELOCATOR/POI\')"><font size=1 face="Verdana, Arial, Helvetica, sans-serif">Add to your GPS</font></a> ');
}
if (loc.textFields.text29 != "Home Health Care" && loc.textFields.text29 != "Pharmaprix") // Check if SDM
{
document.write('<br><a href="http://poifriend.com/poigroup.php?poigroup_id=6202" target="_blank" onClick="javascript:pageTracker._trackPageview(\'SE/STORELOCATOR/POI\')"><font size=1 face="Verdana, Arial, Helvetica, sans-serif">Add to your GPS</font></a> ');
}




document.write('</td>');
document.write('                          ');
document.write('              </tr>');
document.write('            </table>');
document.write('        </div></td>');
document.write('      </tr>');
// HHC CHECK COSMETICS
if (loc.textFields.text29 == "Home Health Care")
{

}


else
{

document.write('      <tr bgcolor="#82C7EE">');
document.write('        <td colspan="3"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>&nbsp;</b></font></td>');
document.write('      </tr>');

document.write('      <tr>');
document.write('        <td colspan="3"><div align="center">');
document.write('            <table width="100%"  border="0" cellspacing="4" cellpadding="5">');
document.write('              <tr>');
document.write('                <td width="33%" bgcolor="#EEF8FD" valign="top"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Cosmetics selection:</b><br>');

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text31) && loc.textFields.text31.length) {
  document.write(loc.textFields.text31 +' ');
     }

document.write('               </font></div></td>');
document.write('                <td width="33%" bgcolor="#EEF8FD" valign="top"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Fragrances selection:</b> <br>');

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text32) && loc.textFields.text32.length) {
  document.write(loc.textFields.text32 +' ');
}

document.write('              </font></div></td>');
document.write('                <td width="33%" bgcolor="#EEF8FD" valign="top"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Skincare Products Selection:</b> <br>');

if (mq_ParamExists(loc.textFields) && mq_ParamExists(loc.textFields.text33) && loc.textFields.text33.length) {
  document.write(loc.textFields.text33 +' ');
}

document.write('              </font></div></td>');
document.write('              </tr>');
document.write('            </table>');
document.write('        </div></td>');
document.write('      </tr>');
}
// Cosmetics END



document.write('    </table>');
document.write('</span>');
document.write('</td>');
document.write('  </tr>');
document.write('</table>');
document.write('<br>');
}                

		      
    }
	
    container.appendChild (tbody);
	
	
}

//creates the url required to transform a location into a locmap request.
function generateLocMapRQ(loc) {
   var url = "?transaction=locmap&tempSet=locmap";
   url+=createMapNV(loc.map);

   url+="&pheight=324&pwidth=504";

   url+= createLocNV(loc,"",-1);
    return url;
}

//creates name value pairs from a map object.
//NOTE: does not use height and width leaves caller to add these.
function createMapNV(map) {
    var url="";

    if (!mq_ParamExists(map))
        return url;

    if(mq_ParamExists(map.latitude) && map.latitude.length > 0) {
        url+="&mapLatitude="+map.latitude;
    }
    if(mq_ParamExists(map.longitude) && map.longitude.length > 0) {
        url+="&mapLongitude="+map.longitude;
    }
    if(mq_ParamExists(map.zoomLevel) && map.zoomLevel.length > 0) {
        url+="&zoomLevel="+map.zoomLevel;
    }
    if(mq_ParamExists(map.mapStyle) && map.mapStyle.length > 0) {
        url+="&mapStyle="+map.mapStyle;
    }

    return url;
}

//function to url_encode equal and ampersands
function urlEncoder(t) {
    if(!mq_ParamExists(t)){return "";}
    t = t.replace("&", "%26");
    t = t.replace("=", "%3d");
    return t;
}

//function used to turn a location into Name value pairs
function createLocNV(loc, prefix, num) {
    var url = "";

    if(mq_ParamExists(loc) != true)
        return url;

    if(mq_ParamExists(loc.name) && loc.name.length > 0) {
        url+="&";
        if (prefix != "")
            url+=prefix;

        url+="name";

        if (num > -1)
            url+=num;

        url+="=" + urlEncoder(loc.name);
    }
    if(mq_ParamExists(loc.address) && loc.address.length > 0) {
        url+="&";
        if (prefix != "")
            url+=prefix;

        url+="address";

        if (num > -1)
            url+=num;

        url+="=" + urlEncoder(loc.address);
    }
    if(mq_ParamExists(loc.city) && loc.city.length > 0) {
        url+="&";
        if (prefix != "")
            url+=prefix;

        url+="city";

        if (num > -1)
            url+=num;

        url+="=" + urlEncoder(loc.city);
    }
    if(mq_ParamExists(loc.stateProvince) && loc.stateProvince.length > 0) {
        url+="&";
        if (prefix != "")
            url+=prefix;

        url+="stateProvince";

        if (num > -1)
            url+=num;

        url+="=" + loc.stateProvince;
    }
    if(mq_ParamExists(loc.country) && loc.country.length > 0) {
        url+="&";
        if (prefix != "")
            url+=prefix;

        url+="country";

        if (num > -1)
            url+=num;

        url+="=" + loc.country;
    }
    if(mq_ParamExists(loc.latitude) && loc.latitude.length > 0) {
        url+="&";
        if (prefix != "")
            url+=prefix;

        url+="latitude";

        if (num > -1)
            url+=num;

        url+="=" + loc.latitude;
    }
    if(mq_ParamExists(loc.longitude) && loc.longitude.length > 0) {
        url+="&";
        if (prefix != "")
            url+=prefix;

        url+="longitude";

        if (num > -1)
            url+=num;

        url+="=" + loc.longitude;
    }
    /*
    if(mq_ParamExists(loc.iconId) && loc.iconId.length > 0) {
        url+="&";
        if (prefix != "")
            url+=prefix;

        url+="iconid";

        if (num > -1)
            url+=num;

        url+="=" + loc.iconId;
    }*/
    if((mq_ParamExists(loc.userFields)) && (mq_ParamExists(loc.userFields.user1)) && (loc.userFields.user1.length > 0)) {
        url+="&";
        if (prefix != "")
            url+=prefix;

        url+="user1";

        if (prefix == "poi_")
            url+="_";

        if (num > -1)
            url+=num;

        url+="=" + loc.userFields.user1;

    }

    return url;
}

//function used to output next and previous links
function mq_output_next_prev(av) {
   if(!mq_ParamExists(av))
         return;
     document.write ("<span class=\"grey_nav\">");

      if(mq_ParamExists(av.prevData)) {
         document.write ("<a class=\"grey_nav\" href=\"\" id=\"mqPrev\" onClick=\"addRevertState('" + av.prevData + "','mqPrev');\">&lt;&nbsp;Previous</a>");
      }

  //    document.write (" </div>");
  //    document.write ("&nbsp;&nbsp;<div class=\"grey_nav\"> ");

         document.write ("&nbsp;&nbsp;&nbsp;[ <a class=\"grey_nav\" href=\"#top\">Back to Top</a> ]&nbsp;&nbsp;&nbsp;");

    //  document.write (" </div>");
  //    document.write ("<div class=\"grey_nav\"> ");

      if(mq_ParamExists(av.nextData)) {
         document.write("<a href=\"\" class=\"grey_nav\" id=\"mqNext\" onClick=\"addRevertState('" + av.nextData + "','mqNext',av);\" >Next&nbsp;&gt;</a>");
      }

    document.write (" </span>");
      document.write ("<div style=\"clear: both\"> </div>");
//    document.write ("</div>");
  

}//end function mq_output_next_prev(av) {
	
function addRevertState(url,direction,av){
 url = url+"&revertState="+getElementById("revertState").value+getElementById("mqSearchUrl").value;
 url = url + "&mapSessionId="+getElementById("mapSessionId").value;
 url = mqurlencode(url);
 url = "&url=" + url;
 getElementById(direction).href="?"+url;

}

