var now = new Date();
var one_year= new Date(now.getTime() + 1000 * 60 * 60 * 24 * 365);

CFCFcities="Montréal,Québec";
CKYcities="Winnipeg";
ATVcities="Moncton,Saint John,Sydney,Halifax";
CFTOcities="Toronto,North Bay,Sault Ste. Marie,Sudbury,Kitchener,Ottawa,Timmins";
CFCNcities="Calgary,Lethbridge,Edmonton";
SASKCTcities="Prince Albert,Regina,Saskatoon,Yorkton";
CIVTcities="Vancouver";

var myCity = getCookie("ctvUserCity");
var myArea = cityToArea(myCity);
if (myArea=="na"){
  myCity = "Toronto";
  myArea = "CFTO";
}

function getCookie (cookieName) {
  var cookieValue = null;
  var posName = document.cookie.indexOf(escape(cookieName) + '=');
  if (posName != -1) {
    var posValue = posName + (escape(cookieName) + '=').length;
    var endPos = document.cookie.indexOf(';', posValue);
    if (endPos != -1) {
      cookieValue = unescape(document.cookie.substring(posValue,endPos));
    } else {
      cookieValue = unescape(document.cookie.substring(posValue));
    }
  }
  return cookieValue;
}

function changeCity(_cityI,_page){
  _city=_cityI.value;
  area = cityToArea(_city);
  setCookie("ctvUserArea",area,one_year,"/");
  setCookie("ctvUserCity",_city,one_year,"/");
  myCity = getCookie("ctvUserCity");
  if (myCity==null){
  alert("To get your local TV Listings, your browser MUST be set to accept cookies.\n");
	  myCity = "Toronto";
  }
  getLocation(myCity,_page);
}

function getCityCodeFromCity(_city){
  switch(_city){
		case 'Montréal':   cityCode ="CFCF";break;
		case 'Québec':     cityCode ="CFCF";break;
		case 'Winnipeg':   cityCode ="CKY";break;
		case 'Halifax':    cityCode ="ATV";break;
		case 'Moncton':    cityCode ="ATV";break;
		case 'Saint John': cityCode ="ATV";break;
		case 'Sydney':     cityCode ="ATV";break;
		case 'Toronto':    cityCode ="CFTO";break;
		case 'North Bay':  cityCode ="MCTVCT";break;
		case 'Sault Ste. Marie': cityCode ="MCTVCT";break;
		case 'Sudbury':    cityCode ="MCTVCT";break;
		case 'Timmins':    cityCode ="MCTVCT";break;
		case 'Kitchener':  cityCode ="CKCO";break;
		case 'Ottawa':     cityCode ="CJOH";break;
		case 'Calgary':    cityCode ="CFCN";break;
		case 'Lethbridge': cityCode ="CFCN";break;
		case 'Edmonton':   cityCode ="CFRN";break;
		case 'Prince Albert': cityCode ="SASKCT";break;
		case 'Regina':     cityCode ="SASKCT";break;
		case 'Saskatoon':  cityCode ="SASKCT";break;
		case 'Yorkton':    cityCode ="SASKCT";break;
		case 'Vancouver':   cityCode ="CIVT";break;
		default: cityCode="CFTO";break;
	}
	return cityCode;
}

function getLocation(_city, _page){
  city=getCityCodeFromCity(_city);
  switch (_page){
    case 'home':   window.location.href = "/home"; break;
    case 'tvlist': window.location.href = "/generic/generated/tvlist/"+city+_page+".html"; break;
    case 'show':   window.location.href = "/generic/generated/shows/home.html"; break;
    default: window.location.replace = "/generic/generated/tvlist/"+city+_page+".html"; break;
  }
}

function printList(_city,_page,_next) {
  window.open('/generic/generated/tvlist/'+_city+_page+_next+".html", 'PopUpPrintList', 'height=564,width=646,menubar=yes,toolbar=yes,navbar=no,scrollbars=yes,resizable=yes');
  return false;
}

function checkValidCity(_city,_area){
  if (((_city==null)||(_city==""))||((_area==null)||(_area==""))){
    myCity = "Toronto";
    myArea = "CFTO";
  }else{
    myArea = cityToArea(_city);
  }
}
/*
function cityToArea(_city){
  // CFCN,CFRN,,CIVT,,CKY,,SASKCT,,MCTVCT,CFTO,CKCO,CJOH,,CFCF,,ATV
  // CFCN CFRN CIVT CKY SASKCT MCTVCT CFTO CKCO CJOH CFCF ATV
  if ((_city=="CFCN")||(_city=="CFRN")){
    area="CFCN";
  } else if (_city=="CIVT"){
    area="CIVT";
  } else if (_city=="CKY"){
    area="CKY";
  } else if (_city=="SASKCT"){
    area="SASKCT";
  } else if ((_city=="MCTVCT")||(_city=="CFTO")||(_city=="CKCO")||(_city=="CJOH")){
    area="CFTO";
  } else if (_city=="CFCF"){
    area="CFCF";
  } else if (_city=="ATV"){
    area="ATV";
  } else {
    area = "na";
  }
  return area;
}

*/
function cityToArea(_city){
  // CFCN,CFRN,,CIVT,,CKY,,SASKCT,,MCTVCT,CFTO,CKCO,CJOH,,CFCF,,ATV
  // CFCN CFRN CIVT CKY SASKCT MCTVCT CFTO CKCO CJOH CFCF ATV
  if (CFCNcities.indexOf(_city)!=-1){
    area="CFCN";
  } else if (CIVTcities.indexOf(_city)!=-1){
    area="CIVT";
  } else if (CKYcities.indexOf(_city)!=-1){
    area="CKY";
  } else if (SASKCTcities.indexOf(_city)!=-1){
    area="SASKCT";
  } else if (CFTOcities.indexOf(_city)!=-1){
    area="CFTO";
  } else if (CFCFcities.indexOf(_city)!=-1){
    area="CFCF";
  } else if (ATVcities.indexOf(_city)!=-1){
    area="ATV";
  } else {
    area = "na";
  }
  return area;
}



function getCityByCookie(_city){
	if (_city=="CIVT"){
		dw="Vancouver";
	}else if (_city=="CFRN"){
		dw="Edmonton";
	}else if (_city=="CFCN"){
		dw="Calgary/Lethbridge";
	}else if (_city=="SASKCT"){
		dw="Saskatchewan";
	}else if (_city=="CKY"){
		dw="Winnipeg";
	}else if (_city=="MCTVCT"){
		dw="Northern Ontario";
	}else if (_city=="CFTO"){
		dw="Toronto";
	}else if (_city=="CKCO"){
		dw="Kitchener";
	}else if (_city=="CJOH"){
		dw="Ottawa";
	}else if (_city=="CFCF"){
		dw="Montreal";
	}else if (_city=="ATV"){
		dw="Atlantic Canada";
	}else{
		dw="Unknown City";
	}
  return dw;
}

