﻿<!--
 /* objFlivAjaxCategoryList */
var displayMaster = queryStringGetString("masterDiscountCategoryId");
var displaySub = queryStringGetString("subDiscountCategoryId");
var displayBySearchString = queryStringGetString("searchTerm");
var discountCategoryId;
var discountIsPercent = null;

displayBySearchString = EscapePatternCharacters(decodeURI(displayBySearchString));

if(displayMaster == "")
{
	displayMaster = 0;
	displaySub = 0;
}
if(displayMaster != "" && displaySub == "")
{
	displaySub = displayMaster;
}

window.setTimeout("DiscountCategory_OverviewByMasterCategoryId_Init(displayMaster, displaySub);", 500);
function DiscountCategory_OverviewByMasterCategoryId_Init(
	masterDiscountCategoryId, subDiscountCategoryId)
{
	document.getElementById("objFlivAjaxCategoryList_result").innerHTML = '<img class="loadingImage" src="/files/billeder/site/ajax_loading.gif" alt="Henter data" />';
	
	Forbrugerliv.FblPartner.FrontEnd.DiscountCategory_OverviewByMasterCategoryId_PartnerView(
		masterDiscountCategoryId,
		subDiscountCategoryId,
		DiscountCategory_OverviewByMasterCategoryId_Callback);
}

function DiscountCategory_OverviewByMasterCategoryId_Callback(rtn)
{
	if (rtn.error)
	{
		return false;
	} else {
		//alert("callback");
		document.getElementById("objFlivAjaxCategoryList_result").innerHTML = "" + rtn.value;
		return true;
	}
}

/*objFlivAjaxPartnerList  */
var objFlivAjaxPartnerList = DataTableWithPaging(
	"objFlivAjaxPartnerList"
	, "Partner_OverviewByCategoryId_Init(discountCategoryId, true)"
	, [["", "shopName"]]
	, [["Online", "o"], ["Str&oslash;gbutik", "p"], ["Alle", "", true]]
);
//objFlivAjaxPartnerList.PageSize = 100;
objFlivAjaxPartnerList_ShowSmall = true;
if (displaySub != "" && displaySub != 0)
{
    objFlivAjaxPartnerList_DiscountCategoryId = displaySub;
}
else
{
    objFlivAjaxPartnerList_DiscountCategoryId = displayMaster;
}


window.setTimeout("DiscountTypeSelector_Init()", 100);
window.setTimeout("Partner_OverviewByCategoryId_Init()", 1000);

function Partner_OverviewByCategoryId_Init()
{
	$('objFlivAjaxPartnerList_render_pageNumbering').style.visibility = 'hidden';
	document.getElementById("objFlivAjaxPartnerList_result").innerHTML = '<img class="loadingImage" src="/files/billeder/site/ajax_loading.gif" alt="Henter data" />';
    
	if(objFlivAjaxPartnerList_ShowSmall)
	{
		objFlivAjaxPartnerList.PageSize = 10;
	} else {
		objFlivAjaxPartnerList.PageSize = 5;
	}
	if(displayBySearchString != '')
	{
	    displayBySearchString = displayBySearchString + '%'
	}

	
	objFlivAjaxPartnerList.PageLinksCount = 10;
	
	Forbrugerliv.FblPartner.FrontEnd.Partner_OverviewByCategoryId(
		objFlivAjaxPartnerList_DiscountCategoryId,
		objFlivAjaxPartnerList_ShowSmall,
		objFlivAjaxPartnerList.PageSize,
		objFlivAjaxPartnerList.PageNo,
		objFlivAjaxPartnerList.SortColumn,
		objFlivAjaxPartnerList.SortDirection,
		objFlivAjaxPartnerList.CurrentCondition,
		displayBySearchString,
		discountIsPercent,
		Partner_OverviewByCategoryId_Callback);
}

function Partner_OverviewByCategoryId_Callback(rtn)
{
	if (rtn.error)
	{
		if(objFlivAjaxPartnerList.Debug) { alert(rtn.value); }
		return false;
	} else {
		var regEx = new RegExp("<!--@memberId-->", "g");
		rtn.value[0] = rtn.value[0].replace(regEx, memberId);
		
		objFlivAjaxPartnerList.RowCount = rtn.value[1];
		objFlivAjaxPartnerList.PageCount = rtn.value[2];
		objFlivAjaxPartnerList.Render();
		document.getElementById("objFlivAjaxPartnerList_result").innerHTML = "" + rtn.value[0];
		$('objFlivAjaxPartnerList_render_pageNumbering').style.visibility = 'visible';
                                
		$$('.discountPostalCode')._each(function makeCodeVisible(tmp)
		{
				shopTypeIndicator = tmp.select('input.shopTypeIndicator')[0].value;
				if(shopTypeIndicator == 'O')
				{
						tmp.innerHTML = 'Online';
				}
		});
		
		$$('.discountShopDescription')._each(function (currentDesc) {
		    if (currentDesc.getHeight() >= 40)
		    {		        
		        currentDesc.setStyle({overflow: 'hidden', height: '39px', position: 'relative'});
		        moreLink = new Element('div', {'class': 'campaignShowDescLink'});
		        currentDesc.insert(moreLink);
		        moreLink.insert(currentDesc.select("a.moreLink")[0]);
		        moreLink.innerHTML = "... " + moreLink.innerHTML;
		    }
		});
		        
		return true;
	}
}

function FilterPartnersByDiscountType(_discountIsPercent)
{
    discountIsPercent = _discountIsPercent;
    objFlivAjaxPartnerList.PageNo = 1; 
    Partner_OverviewByCategoryId_Init();
}

function DiscountTypeSelector_Init() {
    Forbrugerliv.FblPartner.FrontEnd.ProcessDiscountTypeSelectorTemplate(ProcessDiscountTypeSelector_Callback);
}

function ProcessDiscountTypeSelector_Callback(rtn) {
    $('FlivPartnerDiscountTypeFilterPanel').innerHTML = rtn.value;
    CustomRadioButtons.convert($('discountSortBoth'));
    CustomRadioButtons.convert($('discountSortPercent')); 
    CustomRadioButtons.convert($('discountSortKrona'));
}


//-->

