var SCompliments_isNav4 = (document.layers) ? 1 : 0;
var SCompliments_isNav6 = (document.getElementById) ? 1 : 0;
var SCompliments_isIE4Up = (document.all) ? 1 : 0;
var SCompliments_isMac = (navigator.appVersion.indexOf('Mac')!= -1)? 1:0 
var SobeysBreadCrumbCookie = document.cookie;
var currentPage = 1;
var currentCode = new Array();
currentCode.push(1);
var CurrentNumber = 1;
var CurrentNumberArr = new Array()
CurrentNumberArr.push(1)
var FlyOutTimerObj = new Array();
var tmpCalendarTipArray = new Array(20);

var callbackObject = null;

function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}

function changeClass(id, newclass) {
	
	var identity=document.getElementById(id);
	if(document.All)identity.setAttribute("className", newclass);
	else identity.className=newclass;
}

function getClassName(id){
	var identity=document.getElementById(id);
	if(identity!=undefined){
		if(document.All)return identity.getAttribute("className");
		else return identity.className;
	}
}


function showCalendartip(obj,src){
	//document.images["calendarTIPImage"].src = "/app_themes/compliments/images/transparent.gif";
	var newX = findPosX( obj)+(125);
	var newY = findPosY( obj)+(50);
	var cal = document.getElementById("caledarTIPOverlay");
	cal.innerHTML = "";
	var winwidth = (SCompliments_isIE4Up)?document.body.scrollWidth:window.innerWidth;
	if(cal!=undefined){
	var path = "/app_themes/compliments/images/"+getPath()+"/calendar/"
	
	//if(newX + 350 > winwidth) newX = newX-475;
	newX = newX-475;
		cal.innerHTML = '<img src="'+path+src+'" />';
		//document.images["calendarTIPImage"].src = path+src;
		cal.style.left = newX+"px";
		cal.style.top = newY+"px";
		cal.style.visibility = "visible";
	}
}

function getPath(){
	if(location.href.toLowerCase().indexOf("/fr/")>-1) return "fr";
	else return "en";
}

function preloadCalendarImage(){
	
	for(var i=0;i<21;i++){
		tmpCalendarTipArray[i]= new Image(350,174); 
		tmpCalendarTipArray[i].src= "/app_themes/compliments/images/"+getPath()+"/calendar/"+i+".gif"; 
	}

}


function hideCalendartip(){
	var cal = document.getElementById("caledarTIPOverlay");
	cal.innerHTML = "";
	//document.images["calendarTIPImage"].src = "/app_themes/compliments/images/transparent.gif";
	if(cal!=undefined){
		cal.style.left = "-500px";
		cal.style.top = "-500px";
		cal.style.visibility = "hidden";
		
	}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	var printstring = '';
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
	function showMenu(ID,img,xOff,yOff){
		SustainMenu(ID);
		var obj = document.getElementById(img);
		//var nav_image = document.images[img];
		var newX = findPosX( obj)-xOff;//3;
		var newY = findPosY( obj)+yOff;//9;
		//var navItem = document.getElementById(ID)
	//alert(newX+" "+newY)
		var navItem = document.getElementById(ID).style;
	
		navItem.xpos = parseInt(newX);//parseInt(navItem.left);	
		navItem.ypos = parseInt(newY);//parseInt(navItem.top);
		
		navItem.left = navItem.xpos+"px";	
		navItem.top =  navItem.ypos+"px";
		navItem.visibility="visible";
		show_hideCurrentFade(ID,true);
	
		if(obj.src!=undefined)
	    	obj.src = obj.src.replace("_off","_on");
	
	}
	
	function SustainMenu(ID){
		clearTimeout(FlyOutTimerObj[ID]);
		FlyOutTimerObj[ID] = null;
	}
	
	function HideMenu(ID,other){
		FlyOutTimerObj[ID] = window.setTimeout("hideIt('"+ID+"','"+other+"')",400);
	}
	
	function hideIt(ID,other){
		navItem = document.getElementById(ID).style;
		navItem.visibility="hidden";
		if(ID !="product_sub_nav")navItem.display="none";
		var obj = document.getElementById(other);
		//alert(other+" "+originalGlobalNav+" "+obj)
		if(obj!=undefined){
			
			if(obj.src!=undefined){
				if(other.toLowerCase()!=originalGlobalNav.toLowerCase())obj.src = obj.src.replace("_on","_off");
				
			}
		}
	}
	
	function swapMenuImages(ID,flag,parent){
		var img = document.images[ID]
		var src = img.src;
		//alert(src);
		if(flag){
			if(src.indexOf("_off."))img.src = src.replace("_off.","_on.");
			clearTimeout(FlyOutTimerObj[parent]);
			FlyOutTimerObj[parent] = null;
		}else{
			if(src.indexOf("_on."))img.src = src.replace("_on.","_off.");
			FlyOutTimerObj[parent] = window.setTimeout("hideIt('"+parent+"')",400);
		}
	}

function move_in(which_image,img_src) {
	which_image.src = img_src;
}

function move_out(which_image,img_src) {
	which_image.src = img_src;
}


function swapOldNew(newp){
	
		//locGoto = whereAmI.pop();
		if(document.getElementById(newp+"_butt")!=null){
			var c = document.getElementById(newp+"_butt");
			c.className ="on";
			if(document.getElementById(whereWasI+"_butt")!=null){
				var c =document.getElementById(whereWasI+"_butt")
				c.className ="off";
			}
			
		}
	if(whereWasI!="")SCompliments_hideCurrent(whereWasI,false)
	if(newp!=""){
		whereAmI.push(newp);
		whereWasI = newp;
		SCompliments_hideCurrent(newp,true);
	}
}

	function getArcDimention(obj){
		if ( obj.currentStyle ) {
			return {height:obj.currentStyle.height,width:obj.currentStyle.width};
		} else if ( document.defaultView.getComputedStyle ){
				return {height:document.defaultView.getComputedStyle(obj,'').height,width:document.defaultView.getComputedStyle(obj,'').width};
		} else {
			return {height:obj.style.height,width:obj.style.width,left:obj.style.left,top:obj.style.top};
		}	
	}


function show_hideCurrent(id,show){
	if(show)document.getElementById(id).style.display = "block";
	 else document.getElementById(id).style.display = "none";
}

function show_hideCurrentFade(id,show){
	if(show)$("#" + id).fadeIn(300);
	else $("#" + id).fadeOut(100);
}


function showCallBackMsg(callBackMsg){
	callbackObject = callBackMsg;
}

function rateRecipe(id,rating)
{
	var url = "/general/add-rating.aspx";
        rateThisItem(id, rating, 'r',url,'0');
}

function rateProduct(id,rating)
{

	var url = "/general/add-rating.aspx";
        rateThisItem(0, rating, 'p',url,id);
}

    function rateThisItem(idVal, ratingVal, tVal,url,skuVal){ 
        		var submitUrl = url;
			// Ajax call to backend
			//The callback response is empty if the insertion is successful.
			var obj = this;

            $.get(submitUrl, {rating:ratingVal, t:tVal,id:idVal,sku:skuVal}, function(response) {obj.showCallBackMsg(response);});		
    }


  function setSCbreadCrumbCookie(name, value) { // use: setCookie("name", value);
    if (value != null && value != "")
      document.cookie=name + "=" + escape(value) + "; path=/; ";
	  //add domain=.Sobeys.ca;;
    SobeysBreadCrumbCookie= document.cookie; // update SobeysBreadCrumbCookie
  }
	

   
  function getSCbreadCrumbCookie(name) { // use: getCookie("name");
    var index = SobeysBreadCrumbCookie.indexOf(name + "=");
    if (index == -1) return null;
    index = SobeysBreadCrumbCookie.indexOf("=", index) + 1;
    var endstr = SobeysBreadCrumbCookie.indexOf(";", index);
    if (endstr == -1) endstr = SobeysBreadCrumbCookie.length;
    return unescape(SobeysBreadCrumbCookie.substring(index, endstr));
  }
  
  
   function getLastItemFromCookie(){
	  var tmp = getSCbreadCrumbCookie("SobeysBreadCrumbs");
	  if(tmp!=undefined&&tmp!=null&&tmp!="") return tmp;
	  else return "";
  }
  
  
  function setMyLocation(){
	   var breadcrumbURL = location.pathname+location.search;
	   setSCbreadCrumbCookie("SobeysBreadCrumbs", breadcrumbURL)
	   
  }
 
    function canGetwindowLocation()
    {
        return (typeof window.location!="undefined");    
    }
    
    function canGetElementById()
    {
        return (typeof document.getElementById!="undefined");
    }
    
    function canGetDocumentTitle()
    {
        return (typeof document.title!="undefined");
    }
	
	function SubmitCapturedMessage(pageDisplayName, submitUrl) 
    {
		var pageUrl = "";
		var pageTitle = "";
		var tp = "r";
		
		
        if (canGetwindowLocation() && canGetDocumentTitle() && canGetElementById())
        {
        	// Retrieve page URL and title
            pageUrl = window.location.href + ""; 
            pageTitle = document.title + "";    
        }
		
		if(pageUrl.toLowerCase().indexOf("recipe")==-1)tp="p";
		
		if (pageUrl != "" && pageTitle != "" && pageUrl.toLowerCase().indexOf("?region=")==-1)
		{
		    if (pageDisplayName==""){
		        if(pageUrl.toLowerCase().indexOf("listing.aspx")>-1){
					pageDisplayName = pageTitle;
				}else{  
					var tmp = pageUrl.split("/");
					if(tmp[tmp.length-1].indexOf("?")>-1){
						var q = tmp[tmp.length-1].split("?");
						tmp[tmp.length-1] = q[0];
					}
					var tmpname = tmp[tmp.length-1].replace(/-/g," ");
					pageDisplayName = toTitleCase(tmpname.toLowerCase().replace(".aspx",""));
		  		}
			}

			if(pageDisplayName.indexOf("?") > -1){
				var tmpn = pageDisplayName.split("?");
				pageDisplayName = tmpn[0];
			}

			// Ajax call to backend
			$.get(submitUrl, {
				theURL:         pageUrl,
				title:          pageTitle,
				displayName:    pageDisplayName,
				tp:				tp
			});
		}
    }
	
	function toTitleCase(str)
{
    return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}

function sendInspiredFriend(action){
	var URL = location.pathname+location.search+location.hash;
	
	popupNoScroll("/"+getPath()+"/inspired-magazine/tell-a-friend.aspx?url="+escape(URL)+"&version="+action,770,550);
}

function popUp(URL,w,h) {
	popupScroll(URL,w,h,"1")
}

function popupNoScroll(URL,w,h){
	popupScroll(URL,w,h,"0")
}
function popupScroll(URL,w,h,scroller){
	var newwin = window.open(URL, 'sobpop', 'toolbar=0,scrollbars='+scroller+',location=0,statusbar=0,menubar=1,resizable=1,width='+w+',height='+h+',left = 420,top = 150');
	newwin.focus();
}


function displayThankyou(posID,textID){
	var thankyouOBJ = document.getElementById("genericthankyoubox");
	var textObj = document.getElementById("genericthankyouboxText");
	var newTextObj = document.getElementById(textID);
	if(newTextObj!=undefined&&newTextObj!=null){
		setObjectContent("<br/>"+newTextObj.innerHTML+"<br/><br/>&nbsp;",textObj)
		var tmpObj = getArcDimention(thankyouOBJ);
		var offX = 0// (423/2);
		var offY = 0;// $("#genericthankyoubox").height();
		
		var tmpX = 500;
		var tmpY = 500;
		if(thankyouOBJ!=undefined&&thankyouOBJ!=null){
			var posObj = document.getElementById(posID)
			
			if(posObj!=undefined&&posObj!=null){
				tmpX = findPosX(posObj)+offX;
				tmpY = findPosY(posObj)+offY;
			}else{
			tmpX = (((SCompliments_isIE4Up)?document.body.scrollWidth:window.innerWidth)/2)-offX;
			tmpY = (((SCompliments_isIE4Up)?document.body.scrollHeight:window.innerHeight)/2)-offY;
			}
			thankyouOBJ.style.left = tmpX+"px";
			thankyouOBJ.style.top = tmpY+"px";
		
			show_hideCurrentFade("genericthankyoubox",true);
			$("#genericthankyoubox").animate({opacity: 1.0}, 1500)
			show_hideCurrentFade("genericthankyoubox",false);
		}
	}
}

function setObjectContent(str,obj){
	obj.innerHTML = str;
}

$(document).ready(function(){
   $('#extraNav li a,#extraNavFR li a').click(function(){
	   $('#extraBreakfast,#extraFeeding,#extraAfter').css('display','none');
	   $('#extraNav li,#extraNavFR li').removeClass('ON');
	   $(this).parent().addClass('ON');
	   var showThis = $(this).attr('href');
	   $(showThis).css('display','block'); 

	   return false;
	
   });

   $('.closeExtra').click(function(){
	   $('#extraBreakfast,#extraFeeding,#extraAfter').css('display','none');
	   $('#extraNav li,#extraNavFR li').removeClass('ON');
	   return false;
   });

   $('.nutrition_link_popup').click(function(){
		$('#popup_nutrition').toggle();
	   return false;
   });



}); /* document ready */