/* Kitchendaily js */
var search_top_sponser_html= "";
var search_right_sponser_html="";
var dowehaveTop=0;
var dowehaveRight=0;
var addAsset = 0;

  $(document).ready(function(){

	  //slide toggle dropdown menu to sortby
	  $("#sortByDropDown").hover(function(){ $("#sortByDropDown .styled").slideToggle("fast")
	  }, function(){$("#sortByDropDown .styled").slideToggle()});
      // hover status for recipe browse navigation arrows.
	  $("#recpfltr h4").hover(function(){
			 var selectorClass = $(this).attr("class").split(" ", 2);
			  	$(this).addClass(selectorClass[1]+ "-hover");
				  }, function(){
				  var selectorClass = $(this).attr("class").split(" ", 2);
				  $(this).removeClass(selectorClass[1]+ "-hover");
				  });	 

		  //$("#recpfltr .arrow-down").live('hover', function(){$(this).css("background-position", "135px -1388px");}, function(){$(this).css("background-position", "-336px -1388px");});
	  
		$(function () {
			var tabContainers = $('#recipe-view,#recipe-reviews,.recipe-reviews,#recipe-nutrition');
			tabContainers.hide().filter(':first').show();
			$("#tb").val('');
			$('ul.tabs li a').click(function () {
				tabContainers.hide();
				tabContainers.filter(this.hash).fadeIn();
				$('ul.tabs li a').removeClass('selected');
				$(this).addClass('selected');
				
				var lc = window.document.URL;
				var mm_tr_url = "";
				if(lc.indexOf("dev.web") >0 || lc.indexOf("qa.web") >0 || lc.indexOf("localhost") >0 || lc.indexOf("kitchendailylocal") >0){
				  mm_tr_url = "http://www.kitchendaily.com";
				}
				if (this.hash == "#recipe-reviews") { 
				$("#tb").val("reviews");
                mm_track_url = "/mm_track/" + escape(s_265.prop1) + ": Comments/" + escape(s_265.prop2) + "/?title=" + escape(s_265.prop1+" :Comments :"+document.getElementById('title').getElementsByTagName('h1')[0].innerHTML) + "&omni=1&ke=1";
				if (mm_tr_url.length >0) { mm_track_url = mm_tr_url + mm_track_url;}
				document.getElementById("tab-omniture").src = mm_track_url;
				var adr = $("#fif_300x250_1").html().length;
				if (adr >0 ) { adsReloadAd('fif_300x250_1');}

				}
				if (this.hash == "#recipe-nutrition") { 
				$("#tb").val("nutrition");
				mm_track_url = "/mm_track/" + escape(s_265.prop1) + ": Nutrition Facts/" + escape(s_265.prop2) + "/?title=" + escape(s_265.prop1+" :Nutrition Facts :"+document.getElementById('title').getElementsByTagName('h1')[0].innerHTML) + "&omni=1&ke=1";
				if (mm_tr_url.length >0) { mm_track_url = mm_tr_url + mm_track_url;}
				document.getElementById("tab-omniture").src = mm_track_url;
				var adr = $("#fif_300x250_1").html().length;
				if (adr >0 ) { adsReloadAd('fif_300x250_1');}

				}
				if (this.hash == "#recipe-view") { 
				var tbv = $("#tb").val();
				if (tbv =="reviews" || tbv=="nutrition") {
					var adr = $("#fif_300x250_1").html().length;
				if (adr >0 ) { adsReloadAd('fif_300x250_1');}
                mm_track_url = "/mm_track/" + escape(s_265.prop1) + ": Recipe/" + escape(s_265.prop2) + "/?title=" + escape(s_265.prop1+" :Comments :"+document.getElementById('title').getElementsByTagName('h1')[0].innerHTML) + "&omni=1&ke=1";
				if (mm_tr_url.length >0) { mm_track_url = mm_tr_url + mm_track_url;}
				document.getElementById("tab-omniture").src = mm_track_url; }
				

				}
				
				return false;
			}).filter(':first').click();
		});
		
		/* activate the you have viewed assets */
        $(function() {
            getCurrentPageViewsSettings();
            buildviewsHTML();
        });

    $(function () {
    
    		tabsel();
    });
});  
  
    /* full screen popup function for Full Screen */
	function fullscreenpopup(url)
	{
	  params  = 'width='+screen.width;
		params += ', height='+screen.height;
		params += ', top=0, left=0'
		params += ', fullscreen=yes';
		params += ',scrollbars=1';

		newwin=window.open(url,'windowname4', params);
		 
		if (window.focus) { newwin.focus;}
		return false;
	}
/* AJAX Controller to controller.jsp */
/* @returns back the datatype mentioned as html from jsp */
function ajaxcontrollerhtml(controllerurl,formid,container){

    $.ajaxSetup({
        url: controllerurl,
        global: false,
        type: "GET",
        dataType: "html",
        timeout: 1000,
        contentType: "text/html;charset=utf-8"
});

    $.ajax({ data: $(formid).serialize(),
             success: function(returnval) { $(container).html(returnval);},
             error:function() { $(container).html('');}
             });
}

/* recipe content */
var convArr = {"0.05":"1/20", "0.09":"1/9", "0.1":"1/10", "0.12":"1/8", "0.14":"1/7", "0.16":"1/6", "0.2":"1/5", "0.25":"1/4", "0.3":"3/10", "0.4":"2/5", "0.5":"1/2","0.6":"3/5", "0.65":"2/3", "0.7":"5/7", "0.75":"3/4","0.8":"5/6", "0.85":"5/6", "0.9":"9/10", "0.95":"9/10", "1":"1"};
var sToWrite = "";
function writeingredients() {
	//isnumeric(document.getElementById("txtServes"), 10000);
    if(!isnumeric(document.getElementById("txtServes"), 10000)){return null;}
    if(aIngredients.length>0) {
		sToWrite = "<ul>";
		for(i=0;i<aIngredients.length;i++) {
		    
			var ingVal      = aIngredients[i].QTY;
            var splIng      = ingVal.split("-");
            var splIng1     = splIng[0];                 
            var splIng2     = splIng[1];
            var spTempValue ="";
            spTempValue     = splIng1;
            if (splIng2 !== undefined){
                       
                spTempValue = splIng2;
                        
            }
            var tempQty = convertqty(normalizeqty(spTempValue));
			var qtyToPrint = aIngredients[i].QTY!=""?tempQty:"";
			var unitToPrint = aIngredients[i].UNIT!=""?aIngredients[i].UNIT:"";
			if(aIngredients[i].QTY!="") {
				if(tempQty<0.05 && aIngredients[i].UNIT.toLowerCase().replace(/\s/g,"").indexOf("cup")>-1){
					qtyToPrint = chkfrac(Math.round((tempQty*48)*100)/100);
					unitToPrint = "teaspoon";
				} else if(tempQty<1 && aIngredients[i].UNIT.toLowerCase().replace(/\s/g,"").indexOf("tablespoon")>-1 || aIngredients[i].UNIT.toLowerCase().replace(/\s/g,"").indexOf("tbl")>-1 || aIngredients[i].UNIT.toLowerCase().replace(/\s/g,"").indexOf("tbs")>-1) {
					qtyToPrint = chkfrac(Math.round((tempQty*3)*100)/100);
					unitToPrint = "teaspoon";
				} else {
					qtyToPrint = tempQty>=1?tempQty:chkfrac(tempQty);
					unitToPrint = aIngredients[i].UNIT;
				}
			}
			sToWrite += "<li>"+chkfrac(qtyToPrint)+"  "+ unitToPrint +" "+ aIngredients[i].INAME +"</li>";
			sToWrite += "<input type='hidden' name='rcpShoppingListQty[]' value='"+chkfrac(qtyToPrint)+"' />";
			sToWrite += "<input type='hidden' name='rcpShoppingListUnit[]' value='"+unitToPrint+"' />";
			sToWrite += "<input type='hidden' name='rcpShoppingListName[]' value='"+aIngredients[i].INAME+"' />";
		}
		sToWrite += "</ul>";
	}
	document.getElementById("recIngredients").innerHTML = sToWrite;
}
				
function normalizeqty(qty) {
	var aTempQty = qty.replace(/-/g," ").split(" ");
	if(aTempQty.length==2) {
		return eval(aTempQty[0])+eval(aTempQty[1]);
	}
	return eval(aTempQty[0]);
}
function convertqty(qty) {
	var str = document.getElementById("txtServes").value;
        var splitVal = str.split("-");
        var splitValue = "";
        var splitValue1 = splitVal[0];        var splitValue2 = splitVal[1];
        var spMax       = "";
        splitValue      = splitValue1;
        if (splitVal[1] === undefined) { 
        }
        if (splitValue2 !== undefined){
                //splitValue = splitVal[1];
                splitValue = Math.max(splitValue1,splitValue2);
        }

                return Math.floor(((qty/iBaseServe)*splitValue)*100)/100;

}
function chkfrac(param) {
	for(elem in convArr) {
		if(elem==param) {
			return convArr[param];
		}
	}
	if(param.toString().split(".").length==2) {
		var wholeNum = param.toString().split(".")[0]+" ";
		wholeNum==0?wholeNum="":"";
		var deciNum = chkfrac(Math.round(("0."+(param.toString().split(".")[1]))*10)/10);
		return wholeNum+deciNum;
	}
	return param;
}
function isnumeric(elem, limit){
  var spVal  = elem.value.split("-");
  var spVal1 = spVal[0];
  var spVal2 = spVal[1];
  var spMax = "";

 if(isNaN(spVal1) || spVal1=='' || spVal1<1 || spVal1 > limit +1){
   alert("Please enter a positive value from 1 to "+limit);
       elem.focus();
       return false;
   }else
           return true;

}
/* end recipe content */

/* You'have viewed assets module */
 // check for views cookie
var viewsStr = "";
var viewsDataArray = new Array();
var viewsURL = 0;
var viewsTitle = 1;
var viewsTempDataArray = new Array();
var viewsMax = 5;
var viewsSeeMoreBreak = 5;
var mainpage=0;
var addAssetOrig=0;
var viewsCookie="AOL_recentlyviewed";
var viewsStateCookie="AOL_recentlyviewedState";
var maxCookieUrl = 11;

function buildviewsArray() {
    if(viewsStr.length>0){
          viewsDataArray = new Array();
          viewsTempDataArray = viewsStr.split(",");
          // + Let's populate the 'multidimensional' array
          for (i = 0;i < viewsTempDataArray.length && i < viewsMax; i++) {
            viewsCurrentBrokenDown = viewsTempDataArray[i].split("||");
            viewsDataArray.push([viewsCurrentBrokenDown[viewsURL], viewsCurrentBrokenDown[viewsTitle]]);
          }
    }
}


function buildviewsHTML(){
    //build hash(or multidim array) first
    if(addAsset == 1)buildviewsArray();
    var viewsHTMLStr = '<p>You have no recently viewed items.</p>';
    if(viewsStr.length<1 && mainpage==1){document.getElementById("mod_views").style.display = "none";return false;}
    if(getCookie(viewsStateCookie)==0){
        viewsHTMLStr = '<p>You are currently not tracking your recently viewed items.</p>';
    } else if(viewsStr.length>0 && getCookie(viewsStateCookie)!=0){
          //create views HTML String
          buildviewsArray();
          viewsHTMLStr = '<ul>';//alert(viewsDataArray[0][viewsTitle]);
          for(i = 0; i <viewsDataArray.length && i < viewsMax; i++) {
            var assetTitle = unescape(viewsDataArray[i][viewsTitle]);
            var assetURL = viewsDataArray[i][viewsURL];
            if(assetTitle.length>44)
              assetTitle =assetTitle.substr(0,42) + '...';
            viewsHTMLStr += '<li>';
            viewsHTMLStr += '<a href="' + assetURL + '" title="' + unescape(viewsDataArray[i][viewsTitle]) + '">' + assetTitle + '</a>';
            viewsHTMLStr += '</li>';
          }
          viewsHTMLStr += '</ul>';
    } else if(viewsMax == viewsSeeMoreBreak && viewsSeeMoreBreak < viewsDataArray.length && getCookie(viewsStateCookie)!=0){
          viewsHTMLStr += '<a class="viewsSeeMore" href="javascript:viewsMax=1000;buildviewsHTML();">See All Your Views</a>';
    }else if(viewsMax > viewsSeeMoreBreak && viewsSeeMoreBreak < viewsDataArray.length && getCookie(viewsStateCookie)!=0)
          viewsHTMLStr += '<a class="viewsSeeMore" href="javascript:viewsMax=viewsSeeMoreBreak;buildviewsHTML();">See Less</a>';

    if(viewsHTMLStr.length<6){
        viewsHTMLStr = '<p>You have no recently viewed items.</p>';
        document.getElementById("viewsMod").innerHTML = viewsHTMLStr;
    } else if(viewsStr.length>0 || mainpage!=1)
          document.getElementById("viewsMod").innerHTML = viewsHTMLStr;
    if(viewsHTMLStr.indexOf(currentAssetURL) <0 && addAsset == 1 && getCookie(viewsStateCookie)!=0)
viewsAdd();
}


function viewsDelete(delIndex){
        viewsDelStr = viewsTempDataArray[delIndex];
        viewsStr = viewsStr.replace(viewsDelStr , "");
        viewsStr = viewsStr.replace(",," , ",");
        viewsStr = trimAll(viewsStr);
        buildviewsHTML();
        setCookie(viewsCookie,viewsStr,14);
}
function viewsReset() {
    viewsStr='';
    for(i=0;i<viewsTempDataArray.length;i++) {
        viewsDelStr = viewsTempDataArray[i];
        viewsStr = viewsStr.replace(viewsDelStr , "");
        viewsStr = viewsStr.replace(",," , ",");
        viewsStr = trimAll(viewsStr);
    }
    setCookie(viewsCookie,viewsStr,14);
}


// this function trims leading and trailing commas
function trimAll(sString) {
        while (sString.substring(0,1) == ',') {
          sString = sString.substring(1, sString.length);
        }
        while (sString.substring(sString.length-1, sString.length) == ',') {
          sString = sString.substring(0,sString.length-1);
        }
        return sString;
}

function replaceAll( str, replacements ) {
        for ( i = 0; i < replacements.length; i++ ) {
          var idx = str.indexOf( replacements[i][0] );
          while ( idx > -1 ) {
            str = str.replace( replacements[i][0], replacements[i][1] );
            idx = str.indexOf( replacements[i][0] );
          }
        }
        return str;
}

function getCurrentPageViewsSettings() {
        if(getCookie(viewsCookie) != null)
          viewsStr = getCookie(viewsCookie);
        currentAssetURL = document.URL;
        var pindx = currentAssetURL.indexOf("?");
        var pindx1 = currentAssetURL.indexOf("#");
        if (pindx >0 || pindx1 >0) { currentAssetURL = currentAssetURL.substring(0,pindx); }
        currentAssetTitle = document.title;
}


function viewsAdd(){
    if(currentAssetTitle != undefined){
        currentAssetTitle = currentAssetTitle.replace(" - Kitchen Daily", "");
        currentAssetTitle = currentAssetTitle.replace(" - KitchenDaily", "");
        currentAssetTitle = currentAssetTitle.replace("Kitchen Daily", "");
        currentAssetTitle = currentAssetTitle.replace("Recipe for ", "");
        if(viewsStr.length>0 && currentAssetTitle.length>0)
          viewsStr  = currentAssetURL + "||" + escape(currentAssetTitle) + "," + viewsStr ;
        else
          viewsStr = currentAssetURL + "||" + escape(currentAssetTitle);
          
        var strLen = viewsStr.split(",").length;
        var viewSplit = viewsStr.split(",");
        var viewsNew = "";
        if (strLen > maxCookieUrl) {  
        for (j=0;j<=maxCookieUrl;j++) { 
        if (j==maxCookieUrl) {
        viewsNew =viewsNew + viewSplit[j]; 
        } else {
        viewsNew =viewsNew + viewSplit[j] + ","; }
        }
        viewsStr = viewsNew;
        }
        else {  viewsStr = viewsStr;  }
        
        setCookie(viewsCookie,viewsStr,14);
        /*console.log(viewsStr);
        console.log(viewsNew.split(",").length);
        console.log(viewsStr.split(",").length);*/
    }
}


//general function to get cookie
function getCookie(NameOfCookie){
        if (document.cookie.length > 0) {
          begin = document.cookie.indexOf(NameOfCookie+"=");
          if (begin != -1) {
            begin += NameOfCookie.length+1;
            end = document.cookie.indexOf(";", begin);
            if (end == -1) end = document.cookie.length;
            return unescape(document.cookie.substring(begin, end));
          }
        }
        return null;
}

//general function to set cookie
function setCookie(NameOfCookie, value, expiredays) {
        var ExpireDate = new Date ();
        ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
        document.cookie = NameOfCookie + "=" + escape(value) +
          ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString())+";path=/";
}


  var flgFly = "";
  function fn_addItem(obj,msg) {
    if(obj && document.getElementById("popupQuestionMark") && obj.parentNode.rowIndex==flgFly) {return;}

    if(document.getElementById("popupQuestionMark")){
      var x=document.getElementById("popupQuestionMark").parentNode;
      x.parentNode.removeChild(x);
    }
    if(obj && obj.id=="viewedMoreInfo") {
          var parDiv = document.createElement("div");
          var innerHtml = "";
          parDiv.style.position="absolute";
          parDiv.style.zIndex="100";
          parDiv.style.display="inline";
          parDiv.style.margin="27px 10px";
          if (getCookie(viewsStateCookie)!=0){
            innerHtml += "<h3>You've Viewed</h3>This area helps you quickly find recipies and articles you've recently viewed.<br /><br />If you want to turn this feature off, click on the button below.<br /><br /><ul><li><a class='infoBoxState' href=\"javascript:setCookie(viewsStateCookie,0,14);addAsset=0;buildviewsHTML();fn_addItem();\">Turn Off You've Viewed</a></li>";
            innerHtml += "<li><a class='infoBoxBack' href=\"javascript:viewsReset();setCookie(viewsStateCookie,0,14);fn_addItem();\">Back</a></li></ul>";

            flgFly = obj.parentNode.rowIndex;
            parDiv.innerHTML= "<div id='popupQuestionMark' ><div class='popupContentPart'>"+innerHtml+"</div></div>";
          } else {
            innerHtml += "<h3>You've Viewed</h3>This area helps you quickly find recipies and articles you've recently viewed.<br /><br />If you want to turn this feature on, click on the button below.<br /><br /><ul><li><a class='infoBoxState' href=\"javascript:setCookie(viewsStateCookie,1,14);buildviewsHTML();fn_addItem();\">Turn On You've Viewed</a></li>";
            innerHtml += "<li><a class='infoBoxBack' href=\"javascript:fn_addItem();\">Back</a></li></ul>";

            flgFly = obj.parentNode.rowIndex;
            parDiv.innerHTML= "<div id='popupQuestionMark' ><div class='popupContentPart'>"+innerHtml+"</div></div>";
          }

          obj.parentNode.insertBefore(parDiv,obj);
     }

  }
/*- End of you have viewed asset module --*/
/*- End of you have viewed asset module --*/


/* starts sponsored links data */
function sponsoredlinksdata(sponsorData) {

    //If there is at least one result then create some sponsored links

    if(sponsorData.length!=0)
    {
        //Build up a string of HTML to display the results

        slm_html="";

        slm_html+="<h3>Sponsored Links</h3>" +"<ul>";

        //For each sponsored link in the results array, add a list item to the unordered list

        for (i=0;i<sponsorData.length;i++)
        {
            slm_html+="<li>"
            +"<h4><a href='"
            +sponsorData[i].redirect_url
            +"' onmouseover=\"self.status='"
            +sponsorData[i].url
            +"'; return true\" onmouseout='self.status=\"\"; return true'>"
            +sponsorData[i].title
            +"</a></h4>"
            +"<h4>"
            +sponsorData[i].d1+" "
            +sponsorData[i].d2+"</h4>"
            +"<h4><a href='"
            +sponsorData[i].redirect_url
            +"' onmouseover=\"self.status='"
            +sponsorData[i].url
            +"'; return true\" onmouseout='self.status=\"\"; return true'>"
            +sponsorData[i].url
            +"</a></h4>"
            +"</li>";
        }
        slm_html+="</ul>";
    }
    else
    {
        //we got no results so do some default behavior or even nothing at all.

        slm_html="";
    }

    //[slm_html now contains the HTML to draw the ads returned from SLM]


    //stuff the HTML into the DIV we created for it
    showsponsoredlinks();
}

function showsearchsponseredlinks()
{
try
    {
        if( search_top_sponser_html != ""||search_right_sponser_html!="" )
        {
		var sid2 = "#search_results_right";
		var sid3 = "#search_results_top";
       if(dowehaveRight){
       $(sid2).html(search_right_sponser_html); 
       }
       if(dowehaveTop)
       {
			$(sid3).html(search_top_sponser_html); 
			$(sid3).show();
       }
        }
        else
        {
            //do nothing
        }
    }
    catch(err)
    {
        //Exception caught
    }

}
//This is a function to display the ads in the dmn_results DIV
//it handles the cases where the callback happens either before or after
//the DIV is created.
//
function showsponsoredlinks()
{
    try
    {
        if( slm_html != "" )
        {
            //TODO: Maybe include a check to see if the results have already
            //        been filled.
var lid1 = "#dmn_results";
var lid2 = "#dmn_results_bottom";
var lid3 = "#dmn_results_top";
       $(lid1).html(slm_html);  
       $(lid2).html(slm_html); 
       $(lid3).html(slm_html); 
              // document.getElementById(linkId).innerHTML = slm_html;

             //slm_html="";
        }
        else
        {
            //If the dmn_results DIV is created before the callback runs,
            //slm_html will be empty and we will end up here.
            //That's OK, when the callback runs later, both the slm_html and
            //the DIV will be ready.
        }
    }
    catch(err)
    {
        //If the callback runs before the page is complete,
        //the dmn_results DIV may not exist yet and we end up here.
        //That's OK, this function will be called again when the DIV is created.

           //alert(err);
    }
}


//Get the next or previous page of ads

function doPrev()
{
    if( curPage > 1)
    {
        curPage = curPage - 1;
        params.spage = curPage;
        get_links();
    }
    document.getElementById('pageno').innerHTML = "Page " + curPage;

}

function doNext()
{
    curPage = curPage + 1;  //No limit

    params.spage = curPage;
    get_links();

    document.getElementById('pageno').innerHTML = "Page " + curPage;


}
function searchSponserdLinks(sponsorData)
{
	 search_top_sponser_html+="<h3 class='sponsor-head'><a href='http://about-search.aol.com/index.html#sl' title='Sponsored Links'>Sponsored Links</a></h3><ul>";
     search_right_sponser_html+="<h3 class='sponsor-head'><a href='http://about-search.aol.com/index.html#sl' title='Sponsored Links'>Sponsored Links</a></h3><ul>";
	//alert("here");
for (i=0;i<sponsorData.length;i++)
        {

		if(sponsorData[i].position=='Top'){
            dowehaveTop= 1;
            search_top_sponser_html+="<li>"
            +"<h3><a href='"
            +sponsorData[i].redirect_url
            +"' onmouseover=\"self.status='"
            +sponsorData[i].url
            +"'; return true\" onmouseout='self.status=\"\"; return true'>"
            +sponsorData[i].title
            +"</a></h3>"
            +"<h4>"
            +sponsorData[i].d1+" "
            +sponsorData[i].d2+"</h4>"
            +"<h4><a href='"
            +sponsorData[i].redirect_url
            +"' onmouseover=\"self.status='"
            +sponsorData[i].url
            +"'; return true\" onmouseout='self.status=\"\"; return true'>"
            +sponsorData[i].url
            +"</a></h4>"
            +"</li>";
        }
        else
        {  dowehaveRight= 1;
           search_right_sponser_html+="<li>"
            +"<h3><a href='"
            +sponsorData[i].redirect_url
            +"' onmouseover=\"self.status='"
            +sponsorData[i].url
            +"'; return true\" onmouseout='self.status=\"\"; return true'>"
            +sponsorData[i].title
            +"</a></h3>"
            +"<h4>"
            +sponsorData[i].d1+"</h4><h4>"
            +sponsorData[i].d2+"</h4>"
            +"<h4><a href='"
            +sponsorData[i].redirect_url
            +"' onmouseover=\"self.status='"
            +sponsorData[i].url
            +"'; return true\" onmouseout='self.status=\"\"; return true'>"
            +sponsorData[i].url
            +"</a></h4>"
            +"</li>";
        }
        }
        
         search_top_sponser_html+="</ul>";
         search_right_sponser_html+="</ul>";
         showsearchsponseredlinks();
}
/* ends sponsored links data */
			
  function onloadRecipiesAjax(url){ 
	document.getElementById("RecipeCommunity").innerHTML= ajaxCall(url);
  }

/* Will made a call to specified  url*/
  function ajaxCall(url) {
	var page_request = false;

	if (window.ActiveXObject){ // if IE
	  try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
	  }
	  catch (e){
	  try{
		page_request = new ActiveXObject("Microsoft.XMLHTTP")
	  }
	  catch (e){}
	  }
	}
	else if (window.XMLHttpRequest) // if Mozilla, Safari etc
	  page_request = new XMLHttpRequest()
	else
	  return false
	page_request.open('GET', url, false) //get page synchronously
	page_request.send(null);
	return page_request.responseText;

  }	

/* MINI SIGN-IN FUNCTIONS, HERE AS BACKUP */

function fn_miniSignIn(obj, parentUrl, sitedomain,contextPath) {
  //if(obj) {
  var parDiv = document.createElement("div");
  parDiv.style.position="absolute";
  parDiv.style.zIndex="100";
  parDiv.style.display="inline";
  parDiv.style.margin="22 -17";
  var innerHtml = ajaxCall("/miniSignIn.jsp?parentUrl="+encodeURL(parentUrl)+"&sitedomain="+sitedomain);
  //flgFly = obj.parentNode.rowIndex;
  parDiv.innerHTML= "<div id='snsMiniUI' style='left: -103px; top: -49px; position: relative; z-index: 5000; display: block;'>"+innerHtml+"</div>";
  obj.appendChild(parDiv);
//}
}

function ajaxCall(url) {
  var page_request = false;
  if (window.ActiveXObject){ // if IE
    try {
      page_request = new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch (e){
      try{
        page_request = new ActiveXObject("Microsoft.XMLHTTP")
      }
      catch (e){}
    }
  }
  else if (window.XMLHttpRequest) // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
  else
    return false
  page_request.open('GET', url, false) //get page synchronously
  page_request.send(null);
  return page_request.responseText;
}

function onchangepagination(onindex,onselect) {
  document.location.href="#recipe-reviews"+onselect;
}

function oncommentclickbelow(parentid,topparentid) {
   var tkcmt = $("#token").val();
   if(tkcmt.length <=0) {
   var gckcmtreply = "kdrcmtreply";
   var gckcmtreplyval = parentid+"_"+topparentid;
  	kd.kdsetcookie(gckcmtreply,gckcmtreplyval,2);
   //var replyparam = "kj=kdc_cmtprpl_"+parentid+"_"+topparentid;
	kd.kdauthpopup("rauthpopup","kj=kdc_cmtprpl");
	}
  document.commentAddFormBelow.parentid.value = parentid;
  document.commentAddFormBelow.topparentid.value = topparentid;
  if (parentid!=topparentid) {
    document.commentAddFormBelow.reviewflag.value=true;
  }
  else {
    document.commentAddFormBelow.reviewflag.value=false;
  }
  document.commentAddFormBelow.newCommentBody.focus();
  document.commentAddFormBelow.newCommentBody.value = "";
}

function oncommentclicktop(parentid,topparentid) {
   var tkcmt = $("#token").val();
   if(tkcmt.length <=0) {
   var gckcmtreply = "kdrcmtreply";
   var gckcmtreplyval = parentid+"_"+topparentid;
  	kd.kdsetcookie(gckcmtreply,gckcmtreplyval,2);
   //var replyparam = "kj=kdc_cmtprpl_"+parentid+"_"+topparentid;
	kd.kdauthpopup("rauthpopup","kj=kdc_cmtprpl");
	}
	
  document.commentAddFormTop.parentid.value = parentid;
  document.commentAddFormTop.topparentid.value = topparentid;
  if (parentid!=topparentid) {
    document.commentAddFormTop.reviewflag.value=true;
  }
  else {
    document.commentAddFormTop.reviewflag.value=false;
  }
  document.commentAddFormTop.newCommentBody.focus();
  document.commentAddFormTop.newCommentBody.value = "";
  
}

/* END MINI SIGN-IN FUNCTIONS */
function removedomele(id) {

    $("#" + id).remove();
}

function saverecipe(element,leftAdjust,topAdjust,formId,postUrl){
   var frmId = "#"+formId;
  var tk = $("#token").val();
  var saveref = window.location.href;
   if (tk.length <=0){
	  var gck = "kdusrsave";
  kd.kdsetcookie(gck,rcpid,2);
      	 //mini_signin();
      	 kd.kdauthpopup("rauthpopup","kj=kdr_save");
   }
   if (tk.length >0) {
   $(element).show();
    var udisp = $("#udisplayname").val();
   var uname = $("#user_signin").val();
   var rcid = $("#recipeId").val();
   var ruid = $("#uid").val();
   var ckv = ruid+"-"+rcid;
  //setCookie(ckv,'1',14); //setting the cookie
   $("#user_displayname").val(udisp);
   $("#user_name").val(uname);
  var postul;
 if (postUrl.indexOf("?") == -1){
   postul = postUrl+"?token="+tk+"&referer="+saveref;}
   else {
postul = postUrl+"&token="+tk+"&referer="+saveref;
 }

  $.ajax({
    type: "POST",
    url: postul,
    data: $(frmId).serialize(),
    success: function(msg){
      responsemsg = jQuery.trim(msg);
      $(element).html(responsemsg);
      //openpopup2(element,responsemsg,leftAdjust,topAdjust);
    },
    error: function(){
      responsemsg = "Please try again.";
    }
  });
  }
}

function openpopup(element, errorText, leftAdjust, topAdjust) {
  var obj = $(element),
  popUpTop = '<div id="openpopupparent" style="position:absolute;z-index:100;"><div style="left:' + leftAdjust + 'px;top:' + topAdjust + 'px;position:relative;z-index:5000;display:block;">',
  popUpBottom = '</div></div>',
  popUpBody = '<div class="messagebase"><a href="#" class="close-butt" title="close" onclick="removedomele(\'openpopupparent\');return false">X</a><div>' + errorText + '</div><br/><div></div></div>',
  popUp = popUpTop + popUpBody + popUpBottom;
  obj.append(popUp);
}

function openpopup2(element, errorText, leftAdjust, topAdjust) {
  var obj = $(element),
  popUpTop = '<div id="openpopupparent" style="position:absolute;z-index:100;"><div style="left:' + leftAdjust + 'px;top:' + topAdjust + 'px;position:relative;z-index:5000;display:block;">',
  popUpBottom = '</div></div>',
  popUpBody = '<div class="popup"><a href="#" class="close-butt" title="close" onclick="removedomele(\'openpopupparent\');return false">X</a><div>' + errorText + '</div><br/><div></div></div>',
  popUp = popUpTop + popUpBody + popUpBottom;
  //alert(popUpTop+'*'+popUpBody+'*'+popUpBottom);
  obj.append(popUp);
}

function saverecipepopup(element,leftAdjust,topAdjust,formId,postUrl,feature){
   var frmId = "#"+formId;
  var tk = $("#token").val();
 $(element).html("<span class='loading'>&nbsp;</span>");
  var saveref = window.location.protocol+'://'+window.location.hostname+window.location.pathname;
   if (tk.length <=0){
	  var gck = "kdusrsave";
  kd.kdsetcookie(gck,rcpid,2);
      	 //mini_signin();
      	 kd.kdauthpopup("rauthpopup","kj=kdr_save");
   }
   if (tk.length >0) {
   $(element).show();
    var udisp = $("#udisplayname").val();
   var uname = $("#user_signin").val();
   var rcid = $("#recipeId").val();
   var ruid = $("#uid").val();
   var ckv = ruid+"-"+rcid;
  //setCookie(ckv,'1',14); //setting the cookie
   $("#user_displayname").val(udisp);
   $("#user_name").val(uname);
  var postul;
 if (postUrl.indexOf("?") == -1){
   postul = postUrl+"?recipe-ids="+rcid+"&feature="+feature+"&referer="+saveref;}
   else {
postul = postUrl+"&recipe-ids="+rcid+"&feature="+feature+"&referer="+saveref;
 }

  $.ajax({
    type: "POST",
    url: postul,
    data: $(frmId).serialize(),
    success: function(msg){
      responsemsg = jQuery.trim(msg);
      $(element).html(responsemsg);
      //openpopup2(element,responsemsg,leftAdjust,topAdjust);
    },
    error: function(){
      responsemsg = "Please try again.";
    }
  });
  }
}


function grocerylistpopup(element,leftAdjust,topAdjust,formId,postUrl,feature){
	 var frmId = "#"+formId;
  var tk = $("#token").val();
  $(element).html("<span class='loading'>&nbsp;</span>");
  var grocref = window.location.protocol+'://'+window.location.hostname+window.location.pathname;
   if (tk.length <=0){
	  var gck = "kdusrgrocsave";
  kd.kdsetcookie(gck,rcpid,2);
      	 //mini_signin();
      	 kd.kdauthpopup("rauthpopup","kj=kdr_grocsave");
   }
   if (tk.length >0) {
   $(element).show();
    var udisp = $("#udisplayname").val();
   var uname = $("#user_signin").val();
   var rcid = $("#recipeId").val();
   var ruid = $("#uid").val();
   var ckv = ruid+"-"+rcid;
  //setCookie(ckv,'1',14); //setting the cookie
   $("#user_displayname").val(udisp);
   $("#user_name").val(uname);
  var postul;
 if (postUrl.indexOf("?") == -1){
   postul = postUrl+"?recipe-ids="+rcid+"&feature="+feature+"&referer="+grocref;}
   else {
postul = postUrl+"&recipe-ids="+rcid+"&feature="+feature+"&referer="+grocref;
 }

  $.ajax({
    type: "POST",
    url: postul,
    data: $(frmId).serialize(),
    success: function(msg){
      responsemsg = jQuery.trim(msg);
      $(element).html(responsemsg);
      //openpopup2(element,responsemsg,leftAdjust,topAdjust);
    },
    error: function(){
      responsemsg = "Please try again.";
    }
  });
  }
  }    
  

/* Start Browse category page script */
function slideIn(id,th){
	var id1 = "#"+ id;
	if ($(id1).is(":hidden")){
	$(id1).slideDown("normal");
	$(th).removeClass('mainhd arrow-down arrow-down-hover').addClass('mainhd arrow-up');
	}else{
	$(id1).slideUp("normal");
	$(th).removeClass('mainhd arrow-up arrow-up-hover').addClass('mainhd arrow-down');
	}
	}

function morepopup(id){
	$('#recpfltr .more-recipes').each(function(){
		var currid = $(this).attr('id');
		var $id1 = $("#"+currid);
		var cid = "#"+currid;
		if(currid == id){
			$(this).find('> ul').scrollTop(0);
			catmoreclick(cid);
			$id1.toggle();
		}else {
			$id1.hide();
			
		}
	});

}
function changeSort() {
// var faction = document.sortselection.origPath.value;
 document.sortselection.action = origPath;
 document.sortselection.submit();
}

function openPopup(url,wdth,hgt)
{
	//alert('coming - popup');
	window.open(url,'popup','width='+wdth+',height='+hgt+',scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=200,top=600');
}
function changePerPage(action){
	var faction = action;
	//alert("calling");
	document.perpageform.action=faction;
	document.perpageform.submit();

}

/* Start Rating Graphic layer creating function  */
function RatePopup(obj,receipeid, total, s5, s4, s3, s2, s1) {
	// Toggle the rating graphics div
	var receipeId = '#' + receipeid;
	$receipeId = $(receipeId);
	if ($receipeId.is(':hidden')) {
	$receipeId.show();
	$(obj).removeClass("arrow-down").addClass("arrow-up");
	}else{
		$receipeId.hide();
		$(obj).removeClass("arrow-up").addClass("arrow-down");
	}
	//Convert to 100
	var multificationFactor = 100/total;
	var barLayerWidth = 57;
	//Creation of label and bar HTML markup
	var layerStr = '';
	for (var i=5;i >= 1; i--) {
	layerStr = layerStr + '<tr><td class="starrows"><div class="starlabel' + i + '"></td><td><div class="barwrapper"><div class="barlayer" id="' + receipeid + i + '" style="width:' + parseInt(((eval("s"+ i) * multificationFactor)/100)*barLayerWidth) + 'px"></div></div></td><td>' + eval("s"+i)+'</td></tr>';
	}
	$receipeId.html(layerStr);
}

/* Modified Logic Start Rating Graphic layer creating function  */
function starratepopup(obj,receipeid, total, s5, s4, s3, s2, s1) {
        // Toggle the rating graphics div
        var receipeId = '#' + receipeid;
        $receipeId = $(receipeId);
        if ($receipeId.is(':hidden')) {
        $receipeId.show();
        $(obj).removeClass("arrow-down").addClass("arrow-up");
        $("#recipe-view #recp-ratings").css({"display":"block"});
        }else{
                $receipeId.hide();
                 $("#recipe-view #recp-ratings").css({"display":"none"});
                $(obj).removeClass("arrow-up").addClass("arrow-down");
        }
        //Convert to 100
        var multificationFactor = 10*total;
        var barLayerWidth = 57;
        //Creation of label and bar HTML markup
        var layerStr = '';
        for (var i=5;i >= 1; i--) {
        layerStr = layerStr + '<tr><td class="starrows"><div class="starlabel' + i + '"></td><td><div class="barwrapper"><div class="barlayer" id="' + receipeid + i + '" style="width:' + parseInt(((eval("s"+ i) / multificationFactor))*barLayerWidth) + 'px"></div></div></td><td>' + eval("s"+i)+'</td></tr>';
        }
        $receipeId.html(layerStr);
        
}
/* Modified Logic Start Rating Graphic layer creating function  */
function starratereviews(obj,receipeid, total, s5, s4, s3, s2, s1) {
       
        //Convert to 100
        var multificationFactor = 10*total;
        var barLayerWidth = 57;
        //Creation of label and bar HTML markup
        var layerStr = '';
        for (var i=5;i >= 1; i--) {
        layerStr = layerStr + '<tr><td class="starrows"><div class="starlabel' + i + '"></td><td><div class="barwrapper"><div class="barlayer" id="' + receipeid + i + '" style="width:' + parseInt(((eval("s"+ i) / multificationFactor))*barLayerWidth) + 'px"></div></div></td><td>' + eval("s"+i)+'</td></tr>';
        }
        $(obj).html('');
        $(obj).html(layerStr);
}

/* End Rating Graphic layer creating function  */
function addFilter(url, category) {
  // alert(url);
  var newurl =url ;
  if (url=="/recipes") {
    // alert("passedif");
    newurl = "/"+category+"-recipes";
  } else {
    newurl = url+"/"+category;
  }
  document.filterfrm.action = newurl;
  document.filterfrm.submit();
}

function removeFilter(url,category){
	//alert(url);
	var newurl =url;
	if(newurl.indexOf(category+"-recipes")>0){
		newurl =newurl.replace("/"+category+"-recipes/","");
		urlsplit = newurl.split("/");
		//alert(urlsplit[0]);
		if(urlsplit[0]==""){
          newurl="/recipes";
		}
		else{
          newurl ="/"+newurl.replace(urlsplit[0],urlsplit[0]+"-recipes");
		}

	}
	else{
		newurl =newurl.replace("/"+category,"");
	}
  document.filterfrm.action=newurl;
  document.filterfrm.submit();
}

/* Carousal Function Start */
function mycarousel_initCallback(carousel)
{
 // Disable autoscrolling if the user clicks the prev or next button.
 carousel.buttonNext.bind('click', function() {
 carousel.startAuto(0);
 });

 carousel.buttonPrev.bind('click', function() {
 carousel.startAuto(0);
 });

 // Pause autoscrolling if the user moves with the cursor over the clip.
 carousel.clip.hover(function() {
 carousel.stopAuto();
 }, function() {
 carousel.startAuto();
 });
};

jQuery(document).ready(function() {

});
/* Carousal Function End */


function maskleftnav()
{ 
 var $id = $("#recpfltr");
 var hgt = $id.height() - 47;
 $('#maskleftnav').css("display","block").css("width",$id.width()).css("height",hgt);
}


/* End Browse category page script */
function loginCheck(){

}


//commenting popup
function OpenReportthis(obj, coco, violator, clip, deleteInfo,formId,postUrl){
	
	var postu = postUrl+"?coco="+coco+"&violator="+violator+"&deleteInfo="+deleteInfo;
    var frmId = "#"+formId;
		$.ajax({type: "POST",
            url: postu,
            data: $(frmId).serialize()+"&clip="+clip,
            success: function(msg){
                responsemsg = jQuery.trim(msg);
				 openpopup(obj,responsemsg,'0', '0');
				 var usern = $("#user_signin").val();        
				 if(usern.indexOf("aol.in") > 0 || usern.indexOf("openid.user") > 0 || usern.indexOf("twitter.user") > 0 || usern.indexOf("facebook.aol") > 0){
  				 	usern = "";
				 }else if(usern==null || usern.trim()==''){
					 usern = "";
				 }else{
					 usern = usern+"@aol.com";
    			 }
        		$("#yourEmailAddr").val(usern);

            },
            error: function(){
                responsemsg = "Please try again.";
                
            }

      });
  
   }


 function popup_addRating(obj,asseturi,type,category,formId,postUrl)
   {
	  
      var tkon = $("#token").val();
      
          
      if (tkon.length >0){
        var gval =   $("#user_signin").val();
		$("#user_signin_rating").val(gval);
		var pstUrl = postUrl;
	 	var frmId = "#"+formId;
		$.ajax({type: "POST",
            url: pstUrl,
            data: $(frmId).serialize(),
            success: function(msg){
                responsemsg = jQuery.trim(msg);
				//alert(responsemsg);
				//alert(obj);
				 openpopup(obj,responsemsg,'0', '0');
            },
            error: function(){
                responsemsg = "Please try again.";
                
            }

      });
  
   }
   
   if (tkon.length <=0){
	  var gck = "kdusrrwts";
  	  kd.kdsetcookie(gck,rcpid,2);
      	//mini_signin();
      	 kd.kdauthpopup("rauthpopup","kj=kdr_wts");
   }
    }

function popup_addRatingComments(obj,asseturi,type,category,formId,postUrl)
   {
	  
      var tkon = $("#token").val();
      
      if (tkon.length >0){
        var gval =   $("#user_signin").val();
		$("#user_signin_rating").val(gval);
		var pstUrl = postUrl +"?title="+asseturi;
	 	var frmId = "#"+formId;
		$.ajax({type: "POST",
            url: pstUrl,
            data: $(frmId).serialize(),
            success: function(msg){
                responsemsg = jQuery.trim(msg);
				//alert(responsemsg);
				//alert(obj);
				 openpopup(obj,responsemsg,'0', '0');
            },
            error: function(){
                responsemsg = "Please try again.";
                
            }

      });
  
   }
   
   if (tkon.length <=0){
	  
      	 //mini_signincomment('commenttop');
      	 kd.kdauthpopup("rauthpopup","kj=kdc_wts");
   }
    }
function mini_signin()
{
	var tkon = $("#token").val();
      if (tkon.length >0){
       return false;
      }
      if (tkon.length <=0){
	 var loginUrl="http://api.screenname.aol.com/auth/login?devId=as1x2n_aVsWSeQ4J&f=qs&uiType=mini&succUrl="+domElems.getHostName()+"/_uac/sns_login.html";
	 domElems.makeIframeMini(loginUrl);
	  loginChecks=true;
	  }
}
function mini_signincomment(miniid)
{
	var tkon = $("#token").val();
      if (tkon.length >0){
       return false;
      }
      if (tkon.length <=0){
	 var loginUrl="http://api.screenname.aol.com/auth/login?devId=as1x2n_aVsWSeQ4J&f=qs&uiType=mini&succUrl="+domElems.getHostName()+"/_uac/sns_login.html";
	 if (miniid == "commenttop"){
	 domElems.makeIframeMiniComment(loginUrl);}
	 if (miniid == "commentbtm"){
	 domElems.makeIframeMiniCommentbtm(loginUrl);
	 }
	 if (miniid == "whattosay"){
	 domElems.makeIframeMiniwhattosay(loginUrl);
	 }
	  loginChecks=true;
	  }
}

function changeReviews(filtervalue)
{
	//alert('coming');
    if(filtervalue=='variation')
      {
        document.reviewchange.commentPg.value="1";
        $("#commentsel").val(1);
        document.reviewchange.submit();
    }else if(filtervalue =='mostrecent'){
        document.reviewchange.commentPg.value="1";
        $("#commentsel").val(1);
        document.reviewchange.submit();
        }else{
		document.reviewchange.submit();
	}
}

 function addComment() {
    if (document.commentAddFormTop.reviewcheck.checked == true) {
      document.commentAddFormTop.reviewtype.value="variation";
      document.commentAddFormTop.reviewaddcomment.value="addcomment";
      document.commentAddFormTop.newCommentBody.value=document.commentAddFormTop.newCommentBody.value.replace(/^\s*/, "").replace(/\s*$/, "").replace(/\\/g,"");
      if (document.commentAddFormTop.newCommentBody.value.length==0 || document.commentAddFormTop.newCommentBody.value.indexOf("Type your own comment here")>-1) {
		  alert('Please enter your own comment');
        return false;
      }
      else {
        //document.commentAddFormTop.reviewaddcomment.value="addcomment";
        document.commentAddFormTop.submit();
        
      }
    }
    if (document.commentAddFormTop.reviewcheck.checked == false) {
      document.commentAddFormTop.reviewaddcomment.value="addcomment";
      document.commentAddFormTop.newCommentBody.value=document.commentAddFormTop.newCommentBody.value.replace(/^\s*/, "").replace(/\s*$/, "").replace(/\\/g,"");
      if (document.commentAddFormTop.newCommentBody.value.length==0 || document.commentAddFormTop.newCommentBody.value.indexOf("Type your own comment here")>-1) {
        alert('Please enter your own comment');
		return false;
      }
      else {
        //document.commentAddFormTop.reviewaddcomment.value="addcomment";
        document.commentAddFormTop.submit();
        
      }
    }
  }

  function addCommentBelow() {
    if (document.commentAddFormBelow.reviewcheck.checked == true) {
      document.commentAddFormBelow.reviewtype.value="variation";
      document.commentAddFormBelow.reviewaddcomment.value="addcomment";
      document.commentAddFormBelow.newCommentBody.value=document.commentAddFormBelow.newCommentBody.value.replace(/^\s*/, "").replace(/\s*$/, "").replace(/\\/g,"");
      if (document.commentAddFormBelow.newCommentBody.value.length==0 || document.commentAddFormBelow.newCommentBody.value.indexOf("Type your own comment here")>-1) {
        alert('Please enter your own comment');
		return false;
      }
      else {
      //document.commentAddFormBelow.reviewaddcomment.value="addcomment";
        document.commentAddFormBelow.submit();
        
        
      }
    }
    if (document.commentAddFormBelow.reviewcheck.checked == false) {
      document.commentAddFormBelow.reviewaddcomment.value="addcomment";
      document.commentAddFormBelow.newCommentBody.value=document.commentAddFormBelow.newCommentBody.value.replace(/^\s*/, "").replace(/\s*$/, "").replace(/\\/g,"");
      if (document.commentAddFormBelow.newCommentBody.value.length==0 || document.commentAddFormBelow.newCommentBody.value.indexOf("Type your own comment here")>-1) {
        alert('Please enter your own comment');
		return false;
      }
      else {
      //document.commentAddFormBelow.reviewaddcomment.value="addcomment";
        document.commentAddFormBelow.submit();
      }
    }
    
  }

function cancelComment(frmname)
{
	frmname.newCommentBody.value='Type your own comment here.';
	frmname.postreview.className  = 'disabled';
	frmname.postreview.disabled  = 'disabled';
}

function clickclear(thisfield, defaulttext) {
  if (thisfield.value == defaulttext) {
    thisfield.value = "";
  }
}


function addRating()
{
if(document.ratingAddForm.prate1.checked==true)
document.ratingAddForm.prate1.value=1;
else
document.ratingAddForm.prate1.value=0;

if(document.ratingAddForm.prate2.checked==true)
document.ratingAddForm.prate2.value=1;
else
document.ratingAddForm.prate2.value=0;

if(document.ratingAddForm.prate3.checked==true)
document.ratingAddForm.prate3.value=1;
else
document.ratingAddForm.prate3.value=0;

if(document.ratingAddForm.prate4.checked==true)
document.ratingAddForm.prate4.value=1;
else
document.ratingAddForm.prate4.value=0;


document.ratingAddForm.addratingflag.value="addrating";
  
var gval =   $("#user_signin").val();
$("#user_signin_rating").val(gval); 
document.ratingAddForm.submit();
   
}

function tabsel(){

    var cmtpg = getUrlVars()["commentPg"];
     var tbpg = getUrlVars()["tbsel"];	
    var cmtsel = $("#commentsel").val();
    if (cmtpg >0 || cmtsel >0 || tbpg == 2){
			var tabContainers = $('#recipe-view,#recipe-reviews,.recipe-reviews,#recipe-nutrition');
			tabContainers.hide().filter('#recipe-reviews').show();
            $('ul.tabs li a').removeClass('selected');
            $('ul.tabs li a:eq(1)').addClass('selected');
            return false;
			}
}

 // Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

//SUBMIT REPORT THIS FORM VIA POP UP
function reportThisComment(umtHost, coco, violator, clip, deleteInfo, contextPath,umtProduct) {
umtProduct1 = "food%20comments";
    var yourEmailAddr=document.getElementById("yourEmailAddr").value;
    var ch = checkEmail('yourEmailAddr');
    if (ch == false) { alert('Please enter the valid email address.');return false;}
    if (yourEmailAddr == null) {
    	yourEmailAddr = 'living_null@aol.com';
    }
    var userComment=document.getElementById("additComments").value;
    var reportType=document.getElementById("reportType").value;
var comment = encodeURIComponent(userComment + "<br>Report Type: " + reportType);
    clip = encodeURIComponent(clip + "<br><br>" + deleteInfo);
    //umtHost = "http://qaccare-ql02.tops.aol.com:9180/umt/queued_add.jsp";
    //umtHost = "/lyratest.jsp";        
var reportAbuseData = "action=insert&reporter=" + yourEmailAddr + "&product="+umtProduct1+"&violator=" + violator + "&coco=" + coco + "&violator_url=" + encodeURIComponent(document.location) + "&clip=" + clip  + "&comment=" + comment;

    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                    // set type accordingly to anticipated content type
                    //http_request.overrideMimeType('text/xml');
                    http_request.overrideMimeType('text/html');
            }
    } else if (window.ActiveXObject) { // IE
            try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                    try {
                            http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
            }
    }
    if (!http_request) {
            //alert('Cannot create XMLHTTP instance');
            return false;
    }
    
    http_request.open('POST', umtHost, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", reportAbuseData.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(reportAbuseData);
    comment_report_close();
}

function comment_report_close(){
removedomele("openpopupparent");

}
function cntCheckOfCommntsInNotify()
{
	//var	cnt=document.getElementById("notifyCommentsMaxLength");
	var	field=document.getElementById("additComments").value;
	var len=field.length;
	document.getElementById("enterval").innerHTML = len;
	if(len > 1024){
		document.getElementById("additComments").value=field.substring(0,1024);
		//cnt.innerText=0;
		//cnt.innerHTML=0;
	}/*else{
	    cnt.innerText=1024-len;
	    cnt.innerHTML=1024-len;
	}*/
}

function textareaCntTop() {
 
  var	field = document.getElementById('commentBoxAreaTop').value;
  var len = field.length;
  if (len > 250) {
    document.getElementById('commentBoxAreaTop').value = field.substring(0,250);
   
    $('#cmtlengthtop').html(0);
  }
  else {
	  var reg = /^\s+/;
		if(field != "Type your own comment here" && field != "" && !reg.test(field)){
			document.commentAddFormTop.postreview.disabled = false;
			document.commentAddFormTop.postreview.className  = "";
		}else {
			document.commentAddFormTop.postreview.disabled = true;
			document.commentAddFormTop.postreview.className  = "disabled";
		}

    $('#cmtlengthtop').html(0+len);
  }
}

function textareaCntBot() {

  var	field = document.getElementById('commentBoxAreaBot').value;
  var len = field.length;
  if (len > 250) {
    document.getElementById('commentBoxAreaBot').value = field.substring(0,250);    
    $('#cmtlengthbot').html(0);
  }
  else {	
	   var reg = /^\s+/;
		if(field != "Type your own comment here" && field != ""  && !reg.test(field)){
			document.commentAddFormBelow.postreview.disabled = false;
			document.commentAddFormBelow.postreview.className = "";
			}else {
			document.commentAddFormBelow.postreview.disabled  = true;
			document.commentAddFormBelow.postreview.className  = "disabled";
			}	
    $('#cmtlengthbot').html(0+len);
  }
}

//REPORT THIS TOP POP UP
function comment_report_popup(obj, coco, violator, clip, deleteInfo,contextPath){
    if(obj && document.getElementById("notPop") && obj.parentNode.rowIndex==flgFly) {return;}
    if(document.getElementById("notPop")){
            var x=document.getElementById("notPop").parentNode;
            x.parentNode.removeChild(x);
    }
    if(obj) {
            var parDiv = document.createElement("div");
            parDiv.style.position="absolute";
            var innerHtml = ajaxCall(contextPath+"/commentReport.jsp?coco="+coco+"&violator="+violator+"&clip="+clip+"&dinfo="+deleteInfo+"&url="+document.location);
            flgFly = obj.parentNode.rowIndex;
            parDiv.innerHTML= '<div id="notPop"><a onclick="comment_report_popup()" class="closeBut">CLOSE</a><div class="notPMain">'+innerHtml+'</div></div>';
            obj.parentNode.insertBefore(parDiv,obj);
    }
}

function popupaddrating(obj,asseturi,type,category,formId,postUrl,minitype)
   {
	  
      var tkon = $("#token").val();
      if (tkon.length >0){
        var gval =   $("#user_signin").val();
		$("#user_signin_rating").val(gval);
		var pstUrl = postUrl;
	 	var frmId = "#"+formId;
		$.ajax({type: "POST",url: postUrl,
            data: $(frmId).serialize(),
            success: function(msg){
                responsemsg = jQuery.trim(msg);
				 openpopup(obj,responsemsg,'0', '0');
            },
            error: function(){
                responsemsg = "Please try again.";
                
            }
      });
  
   }
   
   if (tkon.length <=0){
	      
  	  kd.kdsetcookie("kdusrcwts",rcpid,2);
      	 //mini_signincomment(minitype);
      	 kd.kdauthpopup('rauthpopup','kj=kdc_wts');
   }
 }

function mini_signincommentnocheck(miniid)
{
       
         var loginUrl="http://api.screenname.aol.com/auth/login?devId=as1x2n_aVsWSeQ4J&f=qs&uiType=mini&succUrl="+domElems.getHostName()+"/_uac/sns_login.html";
         if (miniid == "commenttop"){
         domElems.makeIframeMiniComment(loginUrl);}
         if (miniid == "commentbtm"){
         domElems.makeIframeMiniCommentbtm(loginUrl);
         }
         if (miniid == "whattosay"){
         domElems.makeIframeMiniwhattosay(loginUrl);
         }
          loginChecks=false;
         
}

function starratingupdate(obj,asseturi,type,category,formId,postUrl)
   {
	  
      var tkon = $("#token").val();
      if (tkon.length >0){
        var gval =   $("#user_signin").val();
		$("#user_signin_rating").val(gval);
		var pstUrl = postUrl;
	 	var frmId = "#"+formId;
		postData = $(frmId).serialize()+"&loginStatus="+((displayName=="")?false:true);
		$.ajax({type: "POST",
            url: pstUrl,
            data: postData,
            success: function(msg){
                responsemsg = jQuery.trim(msg);
                $(obj).html(responsemsg);
				//alert(responsemsg);
				//alert(obj);
				// openpopup(obj,responsemsg,'0', '0');
            },
            error: function(){
                responsemsg = "Please try again.";
                
            }

      });
  
   }
   
   if (tkon.length <=0){
	  
      	 //mini_signin();
      	 kd.kdauthpopup('rauthpopup','kj=kd_rate');
   }
    }
    
    function starratingupdatecomments(obj,asseturi,type,category,formId,postUrl)
   {
	  
      var tkon = $("#token").val();
      if (tkon.length >0){
        var gval =   $("#user_signin").val();
		$("#user_signin_rating").val(gval);
		var pstUrl = postUrl;
	 	var frmId = "#"+formId;
		$.ajax({type: "POST",
            url: pstUrl,
            data: $(frmId).serialize(),
            success: function(msg){
                responsemsg = jQuery.trim(msg);
                $(obj).html(responsemsg);
				//alert(responsemsg);
				//alert(obj);
				 //openpopup(obj,responsemsg,'0', '0');
            },
            error: function(){
                responsemsg = "Please try again.";
                
            }

      });
  
   }
   
   if (tkon.length <=0){
	  
      	 //mini_signincomment('commenttop');
      	 kd.kdauthpopup('rauthpopup','kj=kdc_rate');
   }
    }
	 
	 function gettabsel() {
	 
	 var icnt = 0;
	 var it =0;
    $('ul.tabs li a').each(function () {
                                //var icnt = 0;
                                var sel = $(this).attr("class");
                                icnt = icnt + 1;
                                        if (sel =="selected") { it =icnt;}
                        });
	 return it;
	 }
/* begin select box persuader 
// var selectWidth = "139";
// document.write('<style type="text/css">select.styled { position: relative;#position:absolute; width: ' + selectWidth + 'px; opacity: 0; filter: alpha(opacity=0); z-index: 5; } .disabled { opacity: 0.5; filter: alpha(opacity=50); }</style>');
 var SelectBox = {
  init: function() {
   var span = Array(), textnode, option, active;
   inputs = document.getElementsByTagName("select");
   for (a = 0; a < inputs.length; a++) {
    if (inputs[a].className == "styled") {
     option = inputs[a].getElementsByTagName("option");
     active = option[0].childNodes[0].nodeValue;
     textnode = document.createTextNode(active);
     for (b = 0; b < option.length; b++) {
      if (option[b].selected == true) {
       textnode = document.createTextNode(option[b].childNodes[0].nodeValue);
      }
     }
     span[a] = document.createElement("span");
     span[a].className = "selectbox";
     span[a].id = "select" + inputs[a].name;
     span[a].appendChild(textnode);
     inputs[a].parentNode.insertBefore(span[a], inputs[a]);
     if (!inputs[a].getAttribute("disabled")) {
      inputs[a].onchange = SelectBox.choose;
     } else {
      inputs[a].previousSibling.className = inputs[a].previousSibling.className += " disabled";
     }
    }
   }
   document.onmouseup = SelectBox.clear;
  },
  choose: function() {
   option = this.getElementsByTagName("option");
   for (d = 0; d < option.length; d++) {
    if (option[d].selected == true) {
     document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue;
     changeSort();
    }
   }
  }
 }
$(document).ready(function(){if ($("#sortsel").length >0 ) { 
	var nvgent = navigator.userAgent;
	var nvgentv = nvgent.indexOf("MSIE");
	if (nvgentv	== -1) {			
		SelectBox.init();
	}
}});
*/
/* end select box persuader */

/* Sort Popup List Items */
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
function liSort(a,b){   
 if($(a).text().trim().toLowerCase() == $(b).text().trim().toLowerCase()){
  return 0;
 }
 if($(a).text().trim().toLowerCase() > $(b).text().trim().toLowerCase()){
  return 1;
 }
 else{
  return -1;
 }
}
function catmoreclick(catid) { 
	var liArray = $(catid).find("li");
		liArray.sort(liSort);
		var sul = catid+ " ul";
		$(sul).html(liArray);

}

function gallerypopup(popupid){
  var pid = "#"+popupid;
 	$(pid).css("display","block");
  	$(pid).fadeIn("slow");
  	$("#recipe-view .recipe-info").addClass("recipe-hide");
}
function imghide(popupid){
  var pd ="#"+popupid;
  $(pd).fadeOut("slow");
   $(pd).css("display","none");
  $("#recipe-view .recipe-info").removeClass("recipe-hide");
}

function deleterecipe(element,formId,postUrl){
  //removedomele("openpopupparent");
  $(element).show();
  var frmId = "#"+formId;
  $.ajax({
    type: "POST",
    url: postUrl,
    data: $(frmId).serialize(),
    success: function(msg){
      responsemsg = jQuery.trim(msg);
      $(element).html(responsemsg);
    },
    error: function(){
      responsemsg = "Please try again.";
    }
  });
}

function hidedomele(id){
  id = "#"+id;
  $(id).hide();
  
}
function updatenum(defUrl) { 
var g = $("#myrecipescontent .MR_recipe-number").html();
var sp = g.split("(");
var sp1 = sp[1];
var ssp = sp1.split(")");
var nval = ssp[0] -1;
//alert(nval+defUrl);
if (nval == 0) { winredirect(defUrl); }
$("#myrecipescontent .MR_recipe-number").html("("+nval+")");
 }

function winredirect(loc) {
  window.location.href = loc;
}
	
function checkEmail(id) {
var email = document.getElementById(id);
var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(email.value)) {
//alert('Please provide a valid email address');
email.focus
return false;
}
}

/* Dinner Tonight Widget */
$.fn.infiniteCarousel = function (wrapperSelector) {
    function repeat(str, num) {
        return new Array( num + 1 ).join( str );
    }
  
    return this.each(function () {
        var $wrapper = $(wrapperSelector, this),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),
            
            singleWidth = $single.outerWidth(), //parseInt($single.width()) + parseInt($single.css('padding-left')) + parseInt($single.css('padding-right')),
            visible = Math.floor($wrapper.innerWidth() / singleWidth), // note: doesn't include padding or border  
            currentPage = 1,
            pages = Math.floor($items.length / visible);            
	dateObj = new Date(); currentDay = dateObj.getDay()+1;currentPage = currentDay;
        // 1. Pad so that 'visible' number will always be seen, otherwise create empty items
        if (($items.length % visible) != 0) {
            $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }

        // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
        $items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
        $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
        $items = $slider.find('> li'); // reselect
        
        // 3. Set the left position to the first 'real' item
        // $wrapper.css('scrollLeft', singleWidth * visible); // * -1
        $wrapper.get(0).scrollLeft = singleWidth * visible * currentPage;
        
        // 4. Bind to the forward and back buttons
        $('a.jcarousel-prev', this).click(function () {
            return gotoPage(currentPage - 1);                
        });
        
        $('a.jcarousel-next', this).click(function () {
            return gotoPage(currentPage + 1);
        });
        
        // 5. paging function
        function gotoPage(page) {
            var dir = page < currentPage ? -1 : 1, // page < currentPage ? 1 : -1,
                n = Math.abs(currentPage - page),
                left = singleWidth * dir * visible * n;
            
            // console.log('currentPage', currentPage, 'left', left, 'n', n);
            
            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 500, function () {
                if (page == 0) {
                    currentPage = pages;
                    // $wrapper.css('scrollLeft', singleWidth * visible * pages); //  * -1
                    this.scrollLeft = singleWidth * visible * pages;
                } else if (page > pages) {
                    currentPage = 1;
                    this.scrollLeft = singleWidth * visible; //  * -1
                    // $wrapper.css('scrollLeft', singleWidth * visible); //  * -1
                    // reset back to start position
                } else {
                    currentPage = page;
                }
            });                
            
            return false;
        }
        
        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
            gotoPage(page);
        });
    });  
};

var dinnerTonightOut='';

jQuery.fn.parseFeedToObject = function (feed){
        var carouselObj = $(this);
     
 var feedObj  = jQuery.ajax({type:'GET', url:feed , dataType:"text", success:function(data) {

                    //parse RSS for item nodes
                    i=0;
                    var xml, i=0, myFirstJSON = {};

                 if (jQuery.browser.msie){
                     xml = new ActiveXObject("Microsoft.XMLDOM");
                     xml.async = false;
                     xml.loadXML(data);
                 }else{
                     xml = data;
                 }
     // Returned data available in object "xml"	
               jQuery(xml).find('item').each(function(){
               var item = $(this);
            dinnerTonightOut +='<li><a href="http://'+item.find("guid").text() +'" title="'+ item.find("dnpri\\:recipename").text() +'"><img src="http://o.aolcdn.com/dims-global/dims3/12AB/resize/96x72/'+item.find("dnpri\\:recipeimageurl").text()+'" alt="'+item.find("dnpri\\:recipename").text() +'" /></a><h2>'+item.children("pubDate").text()+'</h2><a href="http://'+item.find("guid").text()+'" title="'+item.find("dnpri\\:recipename").text() +'">'+item.find("dnpri\\:recipename").text() +'</a></li>';
                  });
               $(dinnerTonightOut).appendTo(carouselObj);
			   updateDLWid();
			   $('#dinnerTonightWid > div').infiniteCarousel('> div.jcarousel-clip');
    }});
}
function updateDLWid(){
	for (i=0;i< jQuery('#mycarousel li').length;i++) {
		jQuery('#mycarousel h2')[i].innerHTML = jQuery('#mycarousel h2')[i].innerHTML.replace(/\,[a-z0-9\s\:]*/gi,"").replace("Mon","Monday").replace("Tue","Tuesday").replace("Wed","Wednesday").replace("Thu","Thursday").replace("Fri","Friday").replace("Sat","Saturday").replace("Sun","Sunday");
}}
//Dinner Tonight ads
function dtAds(abTesting){

	// Ab Testing(Previous Module) 
	if(abTesting){
		$('#dinnerTonightWid > div').addClass('abTesting');
		return;
	}
	
	// Ab Testing(New Module) 
	var adInfo = {
	img:{
		src:"http://o.aolcdn.com/os/living-food/provider-images/campbell-s-kitchen.gif",
		alt:"Campbells Kitchen.com"
	},
	css:{
		height:"24px",
		width:"115px"
	},
	aTag:{
		href:"http://www.campbellskitchen.com",
		title:"Campbell's Kitchen"
	}
	}
	var obj = $('#DTads');
	var objA = obj.find('a');
	(adInfo.img.src != '')? obj.find('img').attr(adInfo.img).css(adInfo.css) : objA.html('<span>'+adInfo.img.alt+'</span>');
	objA.attr(adInfo.aTag);
}
/* Refine Search */
function toggleRefSearch(){
var url = $('#refSearch a').attr('href')+"&jsoncallback=?";
$.getJSON(url,function(json) {
	if(json.recipesMetaInfo != ''){
		var obj = $('#refSearch');
		var title = obj.find('a').attr('title');
		var html = "<label>Refine Your " + title + " Results:</label>"
		html += json.recipesMetaInfo;
		if(html.length<=60){
			html="";
			obj="";
			return;
		}
		obj.html(html);
		html = '';
		obj = $('#refSearch');
		if(obj.find('ul.more').length>0){
			html = "<a title='See More " + title + " Results' href='javascript:void(0)' class='seeMore'>See More " + title + " Results &raquo;</a>";
		}
		
		obj.append(html);
		obj.show();
		obj.find('a.seeMore').toggle(function(){
			$('#refSearch ul.more').slideDown('fast');
			$(this).html('Hide More ' + title + ' Results &raquo;')
		},
		function(){
			$('#refSearch ul.more').slideUp('fast');
			$(this).html('See More ' + title + ' Results &raquo;')
		});
		}
});
}
