﻿// JScript File 


  // handles search for EQAO data
   function search_EQAO(schoolname){
 
    var targetlink2="/parent/eqaoadvancesearch?r=SchoolName:" + schoolname;
   
    document.location.href = targetlink2;
    return false;
}


function ShowGallery(homedir,id)
{

window.open('/'+homedir+'/showgallery?gid='+id,'PhotoGallery', 'Toolbar=no, Location=no, Directories=no, Status=0, Menubar=0, Scrollbars=0,Resize=0, width=650, height=673');

}

// handles advance business search 
function sbmtAdvanceSearch(q,t,r,dp,phomedir){
  
   var assetType='Listing';
   
   var refinement="r=category:" + r;
   if (r == "") {
     refinement = "";
   }
   
   var keyword="&q=" + q;
   if (q == "") {
     keyword = "&q=" + phomedir;
   }
   
   var dpred="&dp=" + dp;
   if ((dp == "") || (q == "")) {
     dpred = "";
   }
   
   var excld="& AND NOT r=" + t;
   if (t == "") {
     excld = "";
   }
   
   var targetlink="/" + phomedir + "/searchresults?" + refinement + keyword + dpred + excld + "&AssetType=" + assetType;
    
   document.location.href = targetlink;
    
    return false;

}

// handles search from the header section of pages
function sbmtSearch(id,keyword){
    var form1 = document.getElementById(id);
    if(form1 == null)
        form1 = document.forms[0];
    var phomedir=form1.phomedir.value;
    var targetTheStar=form1.searchVerticals[1].checked;
    var assetType=form1.searchtype.value;
    var targetlink="/" + phomedir + "/searchresults?r=category:" + searchcategory + "&AssetType=" + assetType + "&q=" + keyword;
    if(targetTheStar) {targetlink = "http://www.thestar.com/search?&q=" + keyword; }
    document.location.href = targetlink;
    return false;
}
  
function sbmtSrchKeyPress( e, id, keyword ) {
  var keynum;
  var keychar;

  if(window.event) // IE
  {
    keynum = e.keyCode;
  }
  else if(e.which) // Netscape/Firefox/Opera
  {
    keynum = e.which;
  }
  keychar = String.fromCharCode(keynum);
  if(keychar == '\n' || keychar == '\r')
  {
    sbmtSearch( id, keyword);
    return false;
  }
} 
 
 
 //Change font size for article body

var defaultfontsize=11;
function SetFontSize(p) {
if (p == "grow") {
if(defaultfontsize<16) { defaultfontsize+=2; }
}
else {
if(defaultfontsize>10) { defaultfontsize-=2; }
}
document.getElementById('articleBody').style.fontSize=defaultfontsize+'px';
}

function initfontsize()
{
document.getElementById('articleBody').style.fontSize=defaultfontsize;
}

//Open new window
 function openWin(url) {
        aWindow = window.open(url, 'cgiwindow', 'Toolbar=no, Location=no, Directories=no, Status=0, Menubar=0, Scrollbars=1,  Resize=1, width=780, height=750');
    }
    
//Open new window shorter height
 function openWinSmall(url) {
        aWindow = window.open(url, 'cgiwindow', 'Toolbar=no, Location=no, Directories=no, Status=0, Menubar=0, Scrollbars=1,  Resize=1, width=780, height=580');
    }    
    
    
// Print     
function printArticle()
{
window.frames['this2print'].focus();
window.frames['this2print'].print();


}

// Minimize and maximize divs effect
var toggleOpenPic = new Image;
var toggleClosePic = new Image;
toggleOpenPic = "/App_Themes/ParentCentral/standard/images/icoEventSchedMinus.gif";
toggleClosePic = "/App_Themes/ParentCentral/standard/images/icoEventSchedPlus.gif";
		
function toggleImageLrg(myID) 
{
var str = myID.src;
    if(str.indexOf('icoEventSchedMinus.gif') != -1) {
	    myID.src = toggleClosePic;
    } else {
	    myID.src = toggleOpenPic;
    }
}  



  function openWinMedia(url) {
aWindow=window.open(url, 'cgiwindow', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=705,height=500');
 }
 
 
   function getArgs(title) {
        var args = new Object();
        var query = location.search.substring(1);
        var pairs = query.split("&");
        
        for(var i=0;i<pairs.length;i++){
            var pos = pairs[i].indexOf('=');
            if (pos == -1) continue;
            var argname = pairs[i].substring(0,pos);
            
            if(argname == "title") {
                var value = pairs[i].substring(pos+1);
                value = decodeURIComponent(value);
                args[argname] = value;
                document.write (args[argname]);
            }
        }
    }  
    
      function openWinMediaVideo(url) {
aWindow=window.open(url, 'cgiwindow', 'Toolbar=no, Location=no, Directories=no, Status=no, Menubar=no, Scrollbars=no,  resizable=1, width=730, height=575');
 }
 
 function openTimeline(url) {
aWindow=window.open(url, 'cgiwindow', 'Toolbar=no, Location=no, Directories=no, Status=no, Menubar=no, Scrollbars=no,  resizable=1, width=880, height=600');
 }
 
 function openAudioPlayer(url) {
aWindow=window.open(url, 'cgiwindow', 'Toolbar=no, Location=no, Directories=no, Status=no, Menubar=no, Scrollbars=no,  resizable=0, width=300, height=100');
 }
 
 
 
   function getArgs(title) {
        var args = new Object();
        var query = location.search.substring(1);
        var pairs = query.split("&");
        
        for(var i=0;i<pairs.length;i++){
            var pos = pairs[i].indexOf('=');
            if (pos == -1) continue;
            var argname = pairs[i].substring(0,pos);
            
            if(argname == "title") {
                var value = pairs[i].substring(pos+1);
                value = decodeURIComponent(value);
                args[argname] = value;
                document.write (args[argname]);
            }
        }
    }  
    


function medicalinfocenter(args)
{
  var form = args['form'];
  var homedir = args['homedir'];

  if (form.medinfotype[0].checked) {
    searchtype="Disease";
  } else {
    searchtype="Medication";
  }
  document.location.href="/" + homedir + "/mediasource?q=" + escape(form.medicalinfocenter_searchtext.value) + "&searchtype=" + escape(searchtype);
  return false;
}

function medicalinfosearch(args)
{
  var form = args['form'];
  var homedir = args['homedir'];

  document.location.href="/" + jshomedir + "/mediasource?q=" + escape(form.searchtext.value) + "&searchtype=" + escape(form.medtype.value);
  return false;
}

function killEnter(evt) {
  if(evt.keyCode == 13 || evt.which == 13) {
      return false;
  }
  return true;
}

function catchenter(evt, args) {
  if (evt) {
  keyCode=evt.keyCode;
  } else {
    keyCode = window.event.keyCode;
  }
  
  if (keyCode == 13){
     args['function'](args);
     return false
  }

  return true;
}

function medpractSearch(args)
{
  var practype = "doctor";
  var form = args['form'];
  var homedir = args['homedir'];
  
  for (var i=0;i<form.medpractype.length;i++) {
    if (form.medpractype[i].checked) {
      practype = form.medpractype[i].value;
    }
  }
  if (practype == "Pharmacy") {

    document.location.href="/" + homedir + "/searchResults?r=assetSubtype:" + practype + "&q=" + escape(form.medpractSearch_searchtext.value) + "&AssetType=Listing";  
  } else {
    document.location.href="/" + homedir + "/searchResults?r=GoldBookCategory:" + practype + "&q=" + escape(form.medpractSearch_searchtext.value) + "&AssetType=Listing";  
  }
  return false;
}

function findretailstore(args)
{ 
  var form = args['form'];
  var homedir = args['homedir'];

  document.location.href="/" + homedir + "/searchResults?r=(category:retail OR assetSubtype:Pharmacy)&q=" + escape(form.findretailstore_searchtext.value) + "&AssetType=Listing";  
  return false;
}

function findagent(args)
{ 
  var form = args['form'];
  var homedir = args['homedir'];

  document.location.href="/" + homedir + "/searchResults?r=GoldBookCategory%3A%22Real%20Estate%20Brokers%20Sales%20Representatives%22&q=" + escape(form.findagent_searchtext.value) + "&AssetType=Listing";  
  return false;
}

var infoCenterSearchString = "";
var infocenterpostalcode = "";

function infoCenterPostalCodeSearch(args)
{
  var form = args['form'];
  var postalcodefield = args['pcode'];
  var searchfield = args['search'];

   var field = document.getElementById(postalcodefield);
   var postalcode = field.value.toLowerCase();
   var searchfield = document.getElementById(searchfield);
   infoCenterSearchString = searchfield.value;
   switch (window.location.hostname) {
		case "verticals.qa.torstardigital.net": //domain http://verticals.qa.torstardigital.net/
			GMapKey = "ABQIAAAAvYO3n8FC7K4rMz8UV1E9VxQ7mf63J3A45NnhRepXnBkMzLYw4RQ8esxC64dqAUUPkyCVrFuSnkJ2Bw"
			break
	    case "verticals.staging.torstardigital.net": //domain http://verticals.qa.torstardigital.net/
			GMapKey = "ABQIAAAAvYO3n8FC7K4rMz8UV1E9VxQBiUDRrAy9aXZfdE8luyFdiGuFGxTBcoo_agdSUlkBeXWUfkSzyhi7Dg"
			break
	    case "parentcentral.qa.torstardigital.net":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hTLNK7jDiSTtESs_b2Sg7ZZFMk3yxTZq8EpZ-2rQe3bEPINkr4u_7b8sg"
			break
	    case "parentcentral.staging.torstardigital.net":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hSDmExK4F7448eqFghZNoAAREmvlBRl-1TGYYeZ6qNgY9ir3C4wIhWIpg"
			break
	    case "yourhome.qa.torstardigital.net":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hTLMnDV46rZi2ewxWZh9lMZrUI1HBRIfarrpfSk4NucAePHlmuTsnXjHg"
			break
	    case "yourhome.staging.torstardigital.net":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hQZyVuWEG9_w54ngWJryXhKB-OuFBTEhGdt7JqJy3lt4dqNLbjBg0OXyw"
			break
	    case "healthzone.qa.torstardigital.net":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hSZyVjEjsL0EUzn4WXUOK7UEq6f8RR53CaZMXI6A_-TJQ_js_Q3P_P5Lg"
			break
	    case "healthzone.staging.torstardigital.net":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hR1FpSrF5Ie91KBAmQRUGdmfgW9-hRyI2xOiaPjyQjCsExHKFiGxdW0CQ"
			break
	    case "www.parentcentral.ca":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hR2RIXV7GkA24mEyxx5a8z9r2KmLhR4rvj7EoXoCvGj4PfqJiM4OCpAbw"
			break
	    case "parentcentral.ca":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hRMdCCqJINoNsMRuVvjGH5yMuQRshTh_DL3U_isNsd1H-al-0y8A5oiEw"
			break
	    case "www.yourhome.ca":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hTuAZXS5e0Jh5VKC72Ayk-xrbLysRQrKL4vhP7ZjIXrairK-4GrAR6sBQ"
			break
	    case "yourhome.ca":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hQa1ruBKTyTDDpDOjPONmFYlLJCuBTKKTY7ZuU5cDDdZIUttVBtIWwYeQ"
			break
	    case "www.healthzone.ca":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hQK5TyDnAhzkfQLPd6-eQ-1KmfhpBQ0UBcMJ3k4OerOwKQQBD3BG-dtig"
			break
	    case "healthzone.ca":
			GMapKey = "ABQIAAAApoblCmBqiTcHmk9W8rHM9hQqU0kB9_np_DJpyLTbkH1Wtr3QpxTzdwqRcuuXA9jHPonVL5OEc8ab2w"
			break					
		case "localhost":  // on port 80 only
			GMapKey = "ABQIAAAAejUldDUpOvZzkh2F748ThBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQzoIxhFMJCopdcwCF4xpWwGlxIEA"
			break
		default:
			GMapKey = ""
   }
   
   //if it doesnt look like a postalcode then alert user
   if (!postalcode.match(/[a-z]\d[a-z]\s?\d[a-z]\d/)) {
     alert("Sorry this doesnt look like a postalcode [A1B2C3] or [A1B 2C3]");
     field.focus();
     return false;
   }

   postalcode = postalcode.replace(/\s/g, '');

   var url = "http://maps.google.com/maps/geo?q=" + postalcode + "&callback=icgeoresults&output=json&key=" + GMapKey;

   loadContent(url);
   return false;
}

function loadContent(file){
  var head = document.getElementsByTagName('head').item(0);
  var scriptTag = document.getElementById('loadScript');
  if(scriptTag) {
    head.removeChild(scriptTag);
  }
  script = document.createElement('script');
  script.src = file;
  script.type = 'text/javascript';
  script.id = 'loadScript';
  head.appendChild(script);
}

function icgeoresults(obj)
{
   if (obj.Status.code == 200) {
     setTimeout('delayredirect(\'' + infoCenterSearchString + "&SortBy=Proximity:LatLong:" + obj.Placemark[0].Point.coordinates[1] +  ":" + obj.Placemark[0].Point.coordinates[0] + '\')', 500);
   } else {
     alert("error loading postalcode: " + obj.name);
   }
}

function delayredirect(redirurl)
{
   window.location = redirurl;
}

function infoCenterEduCB(args)
{
  var theform = args['form'];

  var search = "/parent/searchresultsmap?AssetType=Listing";
  if (theform.eduMapAll.checked) {
    search += "&r=assetSubtype:School OR assetSubtype:DayCare&fq=All Schools and Daycares";
  }
  else 
  {
    var fakequery = "";
    search += "&r=all:0";
    
    if (theform.eduMapPublic.checked) {
      search += " OR (assetSubtype:School AND SchoolType:Public)";
      fakequery += " Public Schools";
    }
    if (theform.eduMapCatholic.checked) {
      search += " OR (assetSubtype:School AND SchoolType:Catholic)";
      fakequery += " Catholic Schools";
    }
    if (theform.eduMapDaycare.checked) {
      search += " OR (assetSubtype:DayCare)";
      fakequery += " Daycare";
    }
    if (theform.eduMapElementary.checked) {
      search += " OR (assetSubtype:School AND SchoolLevel:Elementary)";
      fakequery += " Elementary";
    }
    if (theform.eduMapSecondary.checked) {
      search += " OR (assetSubtype:School AND SchoolLevel:Secondary)";
      fakequery += " Secondary";
    }

  }
  theform.ic_searchfield.value = search;
  return infoCenterPostalCodeSearch({'form':theform, 'pcode':'ic_postalcode', 'search':'ic_searchfield'});
}

function infoCenterFac(args)
{
  var theform = args['form'];

  var search = "/parent/searchresultsmap?AssetType=Listing";
  if (theform.facMapAll.checked) {
    search += "&r=GoldBookCategory:Arenas OR GoldBookCategory:\"Youth Organizations Centres\"  OR GoldBookCategory:\"Swimming Pools-Public\" OR GoldBookCategory:\"Skating Rinks\" OR GoldBookCategory:\"Recreation Centres\"&fq=All Facilities";
  }
  else 
  {
    var fakequery = "";
    search += "&r=all:0";
    
    if (theform.facMapArenas.checked) {
      search += " OR GoldBookCategory:Arenas";
      fakequery += " Arenas";
    }
    if (theform.facMapCc.checked) {
      search += " OR GoldBookCategory:\"Youth Organizations Centres\" OR GoldBookCategory:\"Recreation Centres\"";
      fakequery += " Community Centres";
    }
    if (theform.facMapSr.checked) {
      search += " OR GoldBookCategory:\"Skating Rinks\"";
      fakequery += " Skating Rinks";
    }
    if (theform.facMapSp.checked) {
      search += " OR GoldBookCategory:\"Swimming Pools-Public\"";
      fakequery += " Swimming Pools";
    }
  }
  theform.ic_searchfield.value = search;
  
  return infoCenterPostalCodeSearch({'form':theform, 'pcode':'ic_postalcode', 'search':'ic_searchfield'});
}


function infoCenterFitness(args)
{
  var theform = args['form'];

  var search = "/health/searchresultsmap?AssetType=Listing";
  if (theform.facMapAll.checked) {
    search += "&r=GoldBookCategory:\"Golf Courses-Public\" OR GoldBookCategory:\"Rock Climbing\" OR GoldBookCategory:\"Swimming Pools-Public\" OR GoldBookCategory:\"Skating Rinks\" OR GoldBookCategory:\"Tennis Courts-Public\"&fq=All Facilities";
  }
  else 
  {
    var fakequery = "";
    search += "&r=all:0";
                                
    if (theform.facMapGolf.checked) {
      search += " OR GoldBookCategory:\"Golf Courses-Public\"";
      fakequery += " Golf Courses";
    }
    if (theform.facMapArena.checked) {
      search += " OR GoldBookCategory:\"Arenas\"";
      fakequery += " Arenas";
    }
    if (theform.facMapcommunity.checked) {
      search += " OR GoldBookCategory:\"recreation centres\"";
      fakequery += " Community Centres";
    }
    if (theform.facMapSwim.checked) {
      search += " OR GoldBookCategory:\"Swimming Pools-Public\"";
      fakequery += " Swimming Pools";
    }
  }
  theform.ic_searchfield.value = search;
  
  return infoCenterPostalCodeSearch({'form':theform, 'pcode':'ic_postalcode', 'search':'ic_searchfield'});
}
