function initPage(page)//all function to execute on page load
{
	(!page) ? page = 'all' : '';
	
	(page=='home') ? FlashItemsDeclarations()  : '';
	(page=='home_map') ? BAM_AD_show()  : '';
	(page=='coupons') ? AdTakeOver(document.getElementById('ad_name').value) : '';
	(page=='whatsnew') ? ResetPos() : '';	
	(page=='articles') ? setTimeout(function(){SetSearchText();}, 10) : '';
	LaunchTextAd();
	//preload();
	
}



function setCookie(value, province){
				
		var exdate = new Date();
		exdate.setDate(exdate.getDate()+365);
		document.cookie = "UserProvinceID=" + escape(value) + ";expires="+exdate.toGMTString();		
		document.cookie = "UserProvince=" + escape(province) + ";expires="+exdate.toGMTString();
		document.location.href = 'index.php';
		location.reload(true);	//for safari
}

function RemoveCookie()
{
		var expdate = new Date();
		expdate.setTime(expdate.getTime() - 1);
	document.cookie = "UserProvinceID=; expires=" + expdate.toGMTString();
	document.cookie = "UserProvince=''; expires=" + expdate.toGMTString();
	document.location.href = 'index.php';
	location.reload(true);	//for safari
}

function ClearMap(){document.getElementById('MapMainImg').src='images_frames/clear.gif';}

function warning_popup(url)
{
	url = url.replace("|qm|","?");
	url = url.replace("|am|","&");
	
	if(confirm("Note : The link you have selected will direct you to a provider’s site. Please review the Privacy Policy of that site, as it may differ from costco.ca"))
	{
		window.open(url);
	}
}

function SetSearchText(){document.getElementById('SearchTextBox').value = 'Search an article';}

function CheckForWrite(val,id)
{	
	if(val == '')
	{
		SetSearchText();
		document.getElementById('SearchTextBox').className = 'GraySearch';
	}
}

function CheckForClear(val,id)
{
	var Default = 'Search an article';	
	if(val == Default)
	{
		document.getElementById('SearchTextBox').value = '';
		document.getElementById('SearchTextBox').className = 'BlackSearch';
	}else{
		document.getElementById('SearchTextBox').className = 'BlackSearch';	
	}	
}

function png_swap(elem_id,imgname,imgroot){
	ob_one = document.getElementById(elem_id);
	if (png_swap_isie6()){
		png_swap_ie6(ob_one,imgroot + imgname);
	}else{
		
		ob_one.src = imgroot + imgname
	}
}

function png_swap_wn(elem_id,imgname,imgroot){
	ob_one = document.getElementById(elem_id);
	if (png_swap_isie6()){
		png_swap_ie6(ob_one,imgroot + imgname);
	}else{
		ob_one.style.backgroundImage = 'url(' +imgroot + imgname + ')';
	}
}

function png_swap_isie6(){ if (navigator.userAgent.toUpperCase().indexOf('MSIE 6') > 0) return true;return false; }

function png_swap_ie6(elem,imgpath){ 

	elem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='" + imgpath + "')";}

function AdTakeOver(img)
{
	png_swap('coupons_ad',img,'images_dynamic/specials/ads/');
	BAM_AD_show();
	setTimeout(function(){CloseAdTakeOver();}, 5000);	
}

function CloseAdTakeOver(){BAM_AD_hide();}

function BAM_AD_show(){	
	getid("BAM_AD_overlay").innerHTML = '<table border="0" width="100%" height="100%"><tr><td width="100%" height="100%"><!-- --></td></tr></table>';
	getid("BAM_AD_overlay").style.display = "block";
	getid("BAM_AD_content").style.display = "block";
	BAM_AD_set_size();
	window.onresize = BAM_AD_set_size;
	if(BAM_AD_get_IE_version() == 6){
		BAM_AD_css_select("hidden", document);
		BAM_AD_css_select("visible", $('BAM_AD_content'));
	}
}

function BAM_AD_hide(){
	getid("BAM_AD_overlay").style.display = "none";
	getid("BAM_AD_content").style.display = "none";
	if(BAM_AD_get_IE_version() == 6){
		BAM_AD_css_select("visible", document);
	}
}

function BAM_AD_set_size(){
	var docSize = xDocSize();
	var w       = docSize.w;
	var h       = docSize.h;
	getid("BAM_AD_overlay").style.width  = w + "px";
	getid("BAM_AD_overlay").style.height = h + "px";
}

function BAM_AD_get_IE_version(){
	var appVer = navigator.appVersion.toLowerCase();
	var iePos  = appVer.indexOf('msie');
	if (appVer.indexOf('msie') !=-1) {
		var is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
		var version  = parseInt(is_minor);
	}
	if (navigator.appName.substring(0,9) == "Microsoft"){
		return version;
	}else{
		return false;
	}
}

function BAM_AD_css_select(value, node){
	var e = xGetElementsByTagName("select", node);
	var len = e.length;
	for(var i=0;i<len;i++){
		e[i].style.visibility = value;
	}
}


function getid(e){	
	if(document.getElementById){
		e = document.getElementById(e);
	}else
	if(document.all){
		e = document.all[e];
	}else{
		e = null;
	}
	return e;
}
function xGetElementsByTagName(t,p)
{
  var list = null;
  t = t || '*';
  p = $(p) || document;
  if (typeof p.getElementsByTagName != 'undefined') { // DOM1
    list = p.getElementsByTagName(t);
    if (t=='*' && (!list || !list.length)) list = p.all; // IE5 '*' bug
  }
  else { // IE4 object model
    if (t=='*') list = p.all;
    else if (p.all && p.all.tags) list = p.all.tags(t);
  }
  return list || [];
}


function xDocSize()
{
  var b=document.body, e=document.documentElement;
  var esw=0, eow=0, bsw=0, bow=0, esh=0, eoh=0, bsh=0, boh=0;
  if (e) {
    esw = e.scrollWidth;
    eow = e.offsetWidth;
    esh = e.scrollHeight;
    eoh = e.offsetHeight;
  }
  if (b) {
    bsw = b.scrollWidth;
    bow = b.offsetWidth;
    bsh = b.scrollHeight;
    boh = b.offsetHeight;
  }
  return {w:Math.max(esw,eow,bsw,bow),h:Math.max(esh,eoh,bsh,boh)};
}


function NextWN(p){
	var pos = document.getElementById('pos').value;
	var oldpos = pos;
	if(pos==5){
		p++;
		document.location.href = '?p=' + p;
	}else{
		pos++;
		if(pos!=1){ document.getElementById('LeftScrollerWN').style.visibility='visible';}	
		document.getElementById('pos').value = pos;
		DisplayWN(oldpos,pos);
	}
}

function PreviousWN(p)
{

	var pos = document.getElementById('pos').value;
	var oldpos = pos;
	if(p==1 && pos==1){
		//do nothing
	}else{
		if(pos==1){
			p--;
			document.location.href = '?p=' + p;	
		}else{
			pos--;
			if(p==1 && pos==1){ document.getElementById('LeftScrollerWN').style.visibility='hidden'; }
			document.getElementById('pos').value = pos;
			DisplayWN(oldpos,pos);
		}
	}
}

function DisplayWN(oldpos,pos)
{
	png_swap_wn('WN_THUMB_' + (oldpos), 'bg_scroller.png', 'images_frames/whatsnew/');
	png_swap_wn('WN_THUMB_' + (pos), 'bg_scroller_selected.png', 'images_frames/whatsnew/');

	document.getElementById('WN_MAIN_' + (pos)).style.visibility = 'visible';
	document.getElementById('WN_MAIN_' + (oldpos)).style.visibility = 'hidden';	
	
	if(document.getElementById('page').value == 1){r_pos = pos;	}else{ r_pos = Number(((document.getElementById('page').value - 1) * 5)) + Number(pos);}

	if(r_pos == document.getElementById('amount').value ){
		document.getElementById('RightScrollerWN').style.visibility='hidden';	
	}else{
		document.getElementById('RightScrollerWN').style.visibility='visible';
	}
	
	if(document.getElementById('WN_THUMB_' + (pos)).title != ''){
		var all_params = document.getElementById('WN_THUMB_' + (pos)).title;
		var params = all_params.split(",");
		
		params[1] = params[1].replace("\\","");
		
		if(params[0] != '') ShowVideo(params[0],params[1],params[2]);
	}

	
}

function DisplayWN_Click(pos)
{
	for(a=1;a<=5;a++)
	{
		if(document.getElementById('WN_MAIN_'+a))
		{
			document.getElementById('WN_MAIN_'+a).style.visibility = 'hidden';	
			png_swap_wn('WN_THUMB_'+a, 'bg_scroller.png', 'images_frames/whatsnew/');
		}
	}
	png_swap_wn('WN_THUMB_'+pos, 'bg_scroller_selected.png', 'images_frames/whatsnew/');
	document.getElementById('WN_MAIN_'+pos).style.visibility = 'visible';	
	document.getElementById('pos').value = pos;
	if(document.getElementById('page').value==1 && pos==1){ 
		document.getElementById('LeftScrollerWN').style.visibility='hidden'; 
	}else{
		document.getElementById('LeftScrollerWN').style.visibility='visible'; 	
	}
	
	if(document.getElementById('page').value == 1){r_pos = pos;	}else{ r_pos = Number(((document.getElementById('page').value - 1) * 5)) + Number(pos);}

	if(r_pos == document.getElementById('amount').value ){
		document.getElementById('RightScrollerWN').style.visibility='hidden';	
	}else{
		document.getElementById('RightScrollerWN').style.visibility='visible';
	}
}

function ResetPos(){document.getElementById('pos').value = 1;}






function RatingON(score)
{
	for(i=1;i<=5;i++){
		if(i<=score){
			var star_src = document.getElementById('Star'+i).src;
			png_swap('Star'+i,'star_on.png','images_frames/articles/');
		}else{
			var star_src = document.getElementById('Star'+i).src;
			png_swap('Star'+i,'star_off.png','images_frames/articles/');
		}
	}
}

function RatingOFF(score)
{
	if(score == 1){
		for(i=1;i<=5;i++){
			var star_src = document.getElementById('Star'+i).src;
			png_swap('Star'+i,'star_off.png','images_frames/articles/');
		}
	}
}

function RatingClick(score,artid)
{

	var url = 'php/article_rating.php';
	
	var parameters = 'score=' + score + '&artid=' + artid;
	
	var method = 'POST';
	
	var action = RemoveRating;//

	xhttp.load(url, parameters, method, action);
	
}
function RemoveRating(score)
{

	var RatingContent = '<font color="#999999">Thank you for rating!&nbsp;&nbsp;&nbsp;</font>';
	
	for(a=1;a<=5;a++){
		var status = '';
		var space = '';
		if(a<=score){ status = 'on' }else{ status = 'off' }
		if(a==5){ space = '' }else{ space = '&nbsp;' }		
		RatingContent = RatingContent + '<img id="Star' + a + '" src="images_frames/articles/star_' + status + '.png" width="16" height="15" border="0" />'+space;
	}
	document.getElementById('RatingSection').innerHTML = RatingContent;
}	

function ShowOffer(img, id, imgname)
{
document.getElementById('BAM_AD_content').innerHTML = img;
png_swap(id,imgname,'images_dynamic/offers/');
BAM_AD_show();
}
function CloseOffer()
{
	BAM_AD_hide();
}
function PrintOffer()
{
	window.print();
	setTimeout(function(){CloseOffer();}, 2000);	
}

function ShowVideo(flv, title, swf)
{
	document.getElementById('BAM_AD_content').innerHTML = '<div id="PlayerWN"></div>';
	
	    var flashvars = {video_url:"../flv/whatsnew/" + flv, video_title:title};
   		var params = {
        menu: "false",
        allowScriptAccess: "always",
        scale: "noscale",
		wmode: "transparent",
		salign: "lt"
    };
    var attributes = {};

    swfobject.embedSWF("swf/" + swf, "PlayerWN", "632", "540", "9.0.0", "", flashvars, params, attributes);
    //init the youTubeLoader javascript methods
    SWFID = "PlayerWN"	
	BAM_AD_show();

}
function CloseVideo()
{
	BAM_AD_hide();
}

function TrackGoogle(name)
{
	pageTracker._trackPageview(name);
}

function GlobalTracking(section_id, item_id, item_category_id, item_url, item_type, site_lang, user_prov, action_type, action_content, action_target)
{
	
	//alert('clicked');
	if(action_type == "link") action_content = escape(action_content);
	
	if(item_url != "") item_url = escape(item_url);
	
	var url = 'php/global_tracking.php';
	var method = 'POST';
	var parameters = '';
	
	parameters = parameters + 'section_id=' + section_id;
	parameters = parameters + '&item_id=' + item_id;
	parameters = parameters + '&item_category_id=' + item_category_id;
	parameters = parameters + '&item_url=' + item_url;
	parameters = parameters + '&item_type=' + item_type;
	parameters = parameters + '&site_lang=' + site_lang;
	parameters = parameters + '&user_prov=' + user_prov;
	parameters = parameters + '&action_content=' + action_content;
	parameters = parameters + '&action_type=' + action_type;
	
	
	if(action_type == "link"){
		
		if(action_target == "_self") var action = RedirectAfterTrack;
		if(action_target == "_blank") var action = OpenAfterTrack;
		
	}else if(action_type == "function") var action = eval(action_content);

	xhttp.load(url, parameters, method, action);
	
}

function RedirectAfterTrack(url){ document.location.href = url;}
function OpenAfterTrack(url){ window.open(url);}



/*MO...*/

function calculateRate()
{
	var visit = xRadio("estimate_frm","Q1") ;
	var amount = xRadio("estimate_frm","Q2") ;
	//alert (visit + " "+ amount);
	
	var url = 'php/estimate_calc.php';
	var parameters = 'Q1=' + visit + '&Q2=' + amount;
	var method = 'POST';
	var action = printEstimation;
	xhttp.load(url, parameters, method, action);
}

function printEstimation(data)
{
	var data_array = data.split("|");
	var reward = data_array[0];
	var adv = data_array[1];
	
	document.getElementById('theResult').innerHTML = reward;
	document.getElementById('theResult_adv').innerHTML = adv;

	//alert(data);
	//alert(reward);
	//alert(adv);
}

function xRadio(form, field)
{
	try
	{
		for(var i=0;i<document.forms[form][field].length;i++) 
		{
			if (document.forms[form][field][i].checked) 
			{
				var radioValue = document.forms[form][field][i].value;
				return radioValue;
			}
		}
	} catch(e){}
}

function select_survey_answer(id){
	
	for(n=1;n<=3;n++){ //set all to inactive
		var tmp_img = getid("survey_btn_"+n).src;
		
		tmp_img = tmp_img.replace('_over','');
		
		getid('survey_btn_'+n).src = tmp_img;
	}
	
	//activate the good one
	
	var img = getid('survey_btn_'+id).src;
	
	img = img.replace('.jpg','_over.jpg');
	
	getid('survey_btn_'+id).src = img;
}

function unselect_survey_monkey(id){
	var img = getid('survey_btn_'+id).src;
	
	img = img.replace('_over.jpg','.jpg');
	
	getid('survey_btn_'+id).src = img;
}



