/* ---------------------------------------------------------------
   Author : Remi Palard
   october 2006
   remi.palard@gmail.com  
/* --------------------------------------------------------------- */

// Global Tabs array
var isAirCanada = false;
var isNewCoreBenefits = false;
var r08_NewCoreBenefitsTabs = new Array('r08_Tab1','r08_Tab2','r08_Tab3','r08_Tab4');

        var startPopUrl = "renom08_popUp('http://"+location.hostname+"/your_aeroplan/top_tier_benefits/popup08.do?tierStatus=&contentID=benefits&displayPDF=true&giftID=&benefitID=";
        var endPopUrl = "');";


/* --------------------------------------------------------------- */

function r08_Tab1() {
	var ajaxUpdater;
	//var id = 'r08_superElite';
	var id = 'r08_Tab1';
	//var stepURL = 'r08_super_elite.html';
	//var data = (isAirCanada) ? r08_ACprivilegesSuperEliteData : r08_privilegesSuperEliteData;
	var stepURL = '/renom08/ViewNewCoreBenefitsStatus.jsp?Status=Tab1';

	//var data=r08_newCorePrivilegesPrestigeData;
	var data=r08_newCorePrivilegesTab1Data;	

	// Start the show
	r08_NewCoreBenefitsTabs.each( function(el){ Element.hide(el); } );
	Element.show(id);

	// Change banner and selector
	$('r08_mainPrivBanner').src = r08_bannerURL + banner_newCoreBenefits_Tab1;
	$('r08_tabSelector').className = 'r08_privTabImgSuperElite';

	// Change PDF link
	
	$('r08_pdfLinkAnchor').href = r08_pdfLinkUrlNewCoreBenefitsTab1;
    $('r08_pdfLinkAnchor').innerHTML = r08_pdfLinkTextNewCoreBenefitsTab1;
    

	// Load content in Ajax
	if ($(id).innerHTML == '') {
		ajaxUpdater = new Ajax.Updater( id, stepURL, {
			method: 'get',
			onComplete : function() {
				
				//populateNewCoreBenefits('r08_Tab1PH',data);
				Sc.init('r08_contentPV','r08_containerPV','r08_scrollerPV','r08_scrollAreaPV');		
												
				if(r08_productIdFromEmail!='' && r08_productIdFromEmail!=null) {
					renom08_popUp('http://localhost/your_aeroplan/top_tier_benefits/popup08.do?tierStatus=&contentID=benefits&displayPDF=true&giftID=&benefitID='+r08_productIdFromEmail);
				}
				
			}
		});
	}	else {
		Sc.restart();
	}
}

/* --------------------------------------------------------------- */

function r08_Tab2() {
	var ajaxUpdater;
	//var id = 'r08_elite';
	var id = 'r08_Tab2';
	//var stepURL = 'r08_elite.html';
	//var data = (isAirCanada) ? r08_ACprivilegesEliteData : r08_privilegesEliteData;
	var stepURL = '/renom08/ViewNewCoreBenefitsStatus.jsp?Status=Tab2';

	var data=r08_newCorePrivilegesTab2Data;

	// Start the show
	r08_NewCoreBenefitsTabs.each( function(el){ Element.hide(el); } );
	Element.show(id);

	// Change banner and selector
	$('r08_mainPrivBanner').src = r08_bannerURL +  banner_newCoreBenefits_Tab2 ;
	$('r08_tabSelector').className = 'r08_privTabImgElite';

	// Change PDF link

	    $('r08_pdfLinkAnchor').href = r08_pdfLinkUrlNewCoreBenefitsTab2;
    	$('r08_pdfLinkAnchor').innerHTML = r08_pdfLinkTextNewCoreBenefitsTab2;
 

	// Load content in Ajax
	if ($(id).innerHTML == '') {
		ajaxUpdater = new Ajax.Updater( id, stepURL, {
			method: 'get',
			onComplete : function() {
				//populateNewCoreBenefits('r08_Tab2PH',data);
				Sc.restart();
				if(r08_productIdFromEmail!='' && r08_productIdFromEmail!=null) {				
					renom08_popUp('http://localhost/your_aeroplan/top_tier_benefits/popup08.do?tierStatus=&contentID=benefits&displayPDF=true&giftID=&benefitID='+r08_productIdFromEmail);
				}
				
			}
		});
	}	else {
		Sc.restart();
	}
}

/* --------------------------------------------------------------- */

function r08_Tab3() {
		
	var ajaxUpdater;
	//var id = 'r08_prestige';
	var id = 'r08_Tab3';
	//var stepURL = 'r08_prestige.html';
	var stepURL = '/renom08/ViewNewCoreBenefitsStatus.jsp?Status=Tab3';
	//var data = (isAirCanada) ? r08_ACprivilegesPrestigeData : r08_privilegesPrestigeData;
	var data = r08_newCorePrivilegesTab3Data	
	
	
	//var data=r08_newCorePrivilegesPrestigeData;
	
	// Start the show
	r08_NewCoreBenefitsTabs.each( function(el){ Element.hide(el); } );
	Element.show(id);
	

	// Change banner and Selector
	$('r08_mainPrivBanner').src = r08_bannerURL +  banner_newCoreBenefits_Tab3 ;
	$('r08_tabSelector').className = 'r08_privTabImgPrestige';

	// Change PDF link
	
	    $('r08_pdfLinkAnchor').href = r08_pdfLinkUrlNewCoreBenefitsTab3;
    	$('r08_pdfLinkAnchor').innerHTML = r08_pdfLinkTextNewCoreBenefitsTab3;
   


	// Load content in Ajax
	if ($(id).innerHTML == '') {
		ajaxUpdater = new Ajax.Updater( id, stepURL, {
			method: 'get',
			onComplete : function() {
				
								
				//populateNewCoreBenefits('r08_Tab3PH',data);
				
				
				//if(r08_productIdFromEmail!='' && r08_productIdFromEmail!=null) {
				//	renom08_popUp('http://localhost/your_aeroplan/top_tier_benefits/popup08.do?tierStatus=&contentID=benefits&displayPDF=true&giftID=&benefitID='+r08_productIdFromEmail);
				//}
				
				Sc.restart();
				
				
			}
		});
	}	else {

			
		Sc.restart();
	}
	
	
}

/* --------------------------------------------------------------- */

function r08_Tab4() {
	var ajaxUpdater;	
	var id = 'r08_Tab4';	
	var stepURL = '/renom08/ViewNewCoreBenefitsStatus.jsp?Status=Tab4';	
	var data = r08_newCorePrivilegesTab4Data		
		
	// Start the show
	r08_NewCoreBenefitsTabs.each( function(el){ Element.hide(el); } );
	Element.show(id);

	// Change banner and Selector
	$('r08_mainPrivBanner').src = r08_bannerURL +  banner_newCoreBenefits_Tab4 ;
	$('r08_tabSelector').className = 'r08_privTabImgNewCoreBenefits';

	
	  $('r08_pdfLinkAnchor').href = r08_pdfLinkUrlNewCoreBenefitsTab4;
    	$('r08_pdfLinkAnchor').innerHTML = r08_pdfLinkTextNewCoreBenefitsTab4;
   
   
   	// Load content in Ajax
	if ($(id).innerHTML == '') {
		ajaxUpdater = new Ajax.Updater( id, stepURL, {
			method: 'get',
			onComplete : function() {
				//populateNewCoreBenefits('r08_Tab4PH',data);
				Sc.restart();
				if(r08_productIdFromEmail!='' && r08_productIdFromEmail!=null) {
					renom08_popUp('http://localhost/your_aeroplan/top_tier_benefits/popup08.do?tierStatus=&contentID=benefits&displayPDF=true&giftID=&benefitID='+r08_productIdFromEmail);
				}
			}
		});
	}	else {
	
		Sc.restart();
	}
}





/* --------------------------------------------------------------- 

function r08_Tab4() {
	var ajaxUpdater;
	var id = 'r08_tableComparaisonPlaceHolder';
	var stepURL = 'r08_comparaisonTable.html';	
	
	// Start the show
	Element.hide('r08_layerContent');
	Element.show(id);		
	
	// Load content in Ajax 	
	if ($(id).innerHTML == '') {		
		ajaxUpdater = new Ajax.Updater( id, stepURL, { 
			method: 'get'
		});
	} 	
}

 --------------------------------------------------------------- */

function r08_toggleBenefits(id, all) {
	var ajaxUpdater;
	//var URL = 'ajax.php';	
	var URL = '/renom08/ViewPrivileges_Ajax.jsp';	
	var m = 'r08_minus';
	var p = 'r08_plus';
	var ph = id + '_desc';
	var spinner = id + '_spinner';	
	
	// link style
	if (all) $(id).className = m;
	else $(id).className = $(id).className == m ? p : m;
	
	// Ajax call for content (if usefull)
	if ($(ph).innerHTML == '' ) {
		ajaxUpdater = new Ajax.Updater( {success: ph}, URL, {
			method: 'post', 
			parameters: 'privId=' + id, 
			onLoading : function(){ 
				Element.show(spinner);
			},
			onComplete : function(){ 
				
				// Show or hide
				Element.hide(spinner);  				
				Element.show(ph);		
				
				// Restart Scrollbar
				Sc.restart();								
			},		
			onFailure: function(){
				Element.update(ph, 'Loading Error');
			}
		});	
	} else {
		
		// Show or hide    		
		if (all) Element.show(ph);
		else Element.toggle(ph);	
		
		// Restart Scrollbar
		Sc.restart();		
	}
}

/* --------------------------------------------------------------- */

function r08_toggleAllBenefits(way,data) {
	var p = 'r08_plus';
	var m = 'r08_minus';
	
	
	$H(data).each( function(entry){
		
		if (way == 'exp') {			
		
			// Expand description
			r08_toggleBenefits(entry.key,true);	
			
		} else {
			
			// link style
			$(entry.key).className = p;
		
			// Expand description
			Element.hide(entry.key + '_desc');				
		}	
	});
	
	// Restart Scroll
	Sc.restart();
	
}

/* --------------------------------------------------------------- */
	
function populateNewCoreBenefits(ph, data) {
	var w = 'r08_privElWhite';
	var b = 'r08_privElBlue';
	var str, clr;	
				
		//var startPopUrl = "renom08_popUp('http://"+location.hostname+"/your_aeroplan/top_tier_benefits/popup08.do?tierStatus=&contentID=benefits&displayPDF=true&giftID=&benefitID=";
        //var endPopUrl = "');";
        
       
	str = '';
	clr = w;
	
	// Display privileges
	$H(data).each(function(item) {		
					
		// Row Color
		clr = clr == b ? w : b;

		// Row innerHTML
		str += '<div class="r08_space1">&#160;</div><div class="' + clr + '">';	
		str += '<span style="cursor:pointer;" onclick="' + startPopUrl + item.key + endPopUrl + '" class="r08_plus">' + item.value + '</span>';
		str += '<a id="' + item.key + '" href="javascript:;" onclick="r08_toggleBenefits(\'' + item.key + '\');" class="r08_plus"> </a>';
		str += '<div id="' + item.key + '_spinner" class="r08_privSpinner" style="display:none;">Updating...</div>';
		str += '<div id="' + item.key + '_desc" style="display:none;"></div></div>';
	});
	
	str += '<div class="r08_space2">&#160;</div>';
		
		
		
	// Render html
	$(ph).innerHTML = str;			
}

/* --------------------------------------------------------------- */
