var WeekyAdPageTransitionType = '';
var WeeklyAdPageTransitionOptions = '';
var CircularPageID = '';

function DisplayAdPage(){
	var requestArgs = $('ctl00_hfRequestVars').value;
	
	UpdatePagers(CircularPageID);
	GetCircularPage(document.URL, requestArgs, CircularPageID, HandleDisplayCircularAdPageResponse, null);
}

function DisplayCircularAdPage(circularPageID, transitiontype, transitionoptions) {
	WeekyAdPageTransitionType = transitiontype;
	WeeklyAdPageTransitionOptions = transitionoptions;
	CircularPageID = circularPageID;
	
	var div = 'AdContent';
	var div1 = $(div);

	if (typeof(div1) != 'undefined' && typeof(WeekyAdPageTransitionType) != 'undefined') {
	
		if(typeof(WeeklyAdPageTransitionOptions) != 'object'){
			WeeklyAdPageTransitionOptions = { afterFinish:function(){ DisplayAdPage(); } };
		}
		else{	
			WeeklyAdPageTransitionOptions.afterFinish = function(){ DisplayAdPage(); };
		}
		
		switch(WeekyAdPageTransitionType){
			case 'appear':
				Effect.Fade('AdContent', WeeklyAdPageTransitionOptions);
				break;
			case 'blind':
				Effect.BlindUp('AdContent', WeeklyAdPageTransitionOptions);
				break;
			case 'leftright':
				Effect.BlindLeft('AdContent', WeeklyAdPageTransitionOptions);
				break;
			default:
				DisplayAdPage();
				break;				
		}
	}
	else{
		DisplayAdPage();
	}
	
	
}

function DisplayCircularItemsByCategoryID() {
	var categoryID = $('ddlDepartment').value;				
	var requestArgs = $('ctl00_hfRequestVars').value;

	if (categoryID != '-1') {
		GetCircularItemsByCategory(document.URL, requestArgs, categoryID, HandleDisplayCircularItemsResponse, null);
	}
}

function DisplayCircularItemsByBrand() {
	var brandName = $('ddlBrand').value;
	var requestArgs = $('ctl00_hfRequestVars').value;

	if (brandName != '-1') {
		GetCircularItemsByBrand(document.URL, requestArgs, brandName, HandleDisplayCircularItemsResponse, null);
	}
}

function SelectCategory(categoryID) {
	var requestArgs = $('ctl00_hfRequestVars').value;

	if (categoryID != '-1') {
		GetCircularItemsByCategory(document.URL, requestArgs, categoryID, HandleDisplayCircularItemsResponse, null);
	}
}



function SearchByKeyWord() {
	var keyWord = $('txtSearch').value;
	var requestArgs = $('ctl00_hfRequestVars').value;

	GetCircularItemsByKeyWord(document.URL, requestArgs, keyWord, HandleDisplayCircularItemsResponse, null);
}

function HandleDisplayCircularAdPageResponse(response) {

    if (response.responseXML.firstChild.textContent) {
        ReplaceCircularAdPageContent(response.responseXML.firstChild.textContent);
    }
    else if (response.responseXML.documentElement.firstChild.nodeValue) {
        ReplaceCircularAdPageContent(response.responseXML.documentElement.firstChild.nodeValue);
    }
    else {
        ReplaceCircularAdPageContent(response.responseJSON.d);
    }

    HidePageList();
    ShowAdPagePagers();
	
	refreshAdPods();
	
	WeeklyAdPageTransitionOptions.afterFinish = undefined;
	
	var div = 'AdContent';
	var div1 = $(div);
	
	if(typeof(div1) != 'undefined'){
		switch(WeekyAdPageTransitionType){
			case 'appear':
				Effect.Appear('AdContent');
				break;
			case 'blind':
				Effect.BlindDown('AdContent');
				break;	
			case 'leftright':
				Effect.BlindRight('AdContent');		
				break;
			default:
				break;
		}
	}
}

function HandleDisplayCircularItemsResponse(response) {

	if (response.responseXML.firstChild.textContent) {
	    ReplaceCircularAdPageContent(response.responseXML.firstChild.textContent);
	}
	else if (response.responseXML.documentElement.firstChild.nodeValue) {
	    ReplaceCircularAdPageContent(response.responseXML.documentElement.firstChild.nodeValue);
	}
	else {
		ReplaceCircularAdPageContent(response.responseJSON.d);
    }

    if (typeof (UnTip) == 'function') {
        UnTip();
    }

	HidePageList();
	HideAdPagePagers();
	refreshAdPods();
}

function ReplaceCircularAdPageContent(htmlContent) {

	$('AdContent').innerHTML = htmlContent;
	//$('AdContent').style.display = 'block';
}

function ShowPageList() {

    $('PageIndex').show();
    $('PageDisplay').hide();

    refreshAdPods();
}


function HidePageList() {

    $('PageIndex').hide();
    $('PageDisplay').show();
}

function UpdatePagers(circularPageID) {

    var pagerLists = document.getElementsByClassName('CircularPager');
    var circularTypeKey = '';

    for (var i = 0; i < pagerLists.length; i++) {

        var items = pagerLists[i].getElementsByTagName('li');
        
        for (var j = 0; j < items.length; j++) {

            var listItem = $(items[j].id);

            if (typeof (listItem) == 'object') {

                if (listItem.id.indexOf('CircularPage:' + circularPageID) >= 0) {
                    listItem.className = 'activePage';

                    if (circularTypeKey.length == 0) {

                        circularTypeKey = listItem.id;
                    }
                }
                else {

                    listItem.className = '';
                }
            }
        }
    }

    ShowActivePagerItems(circularTypeKey);
}

function ShowActivePagerItems(keyValues) {

    if (typeof (keyValues) == 'string') {
        var values = keyValues.split('_');
        var key;
        
        for (var i = 0; i < values.length; i++) {

            if (values[i].indexOf('CircularType:') >= 0) {

                key = values[i];
                break;
            }
        }

        var pagerLists = document.getElementsByClassName('CircularPager');

        for (var i = 0; i < pagerLists.length; i++) {
        
            var items = pagerLists[i].getElementsByTagName('li');

            for (var j = 0; j < items.length; j++) {

                var listItem = $(items[j].id);

                if (typeof (listItem) == 'object') {

                    if (listItem.id.indexOf(key) >= 0) {
                        listItem.show();
                    }
                    else {
                        listItem.hide();
                    }
                }
            }
        }
    }
}

function ShowAdPagePagers() {
    $('PagerTop').show();
    $('PagerBottom').show();
}

function HideAdPagePagers() {
    $('PagerTop').hide();
    $('PagerBottom').hide();
}