/* Release 5.1 */

//added first name missing from service logic SHD 5/18/2010
(function($) { 
	$(document).bind('ready', function(){
			
		//Add shadows to 'div' elements with a class '.default_shell'
		if(globalSwitch != 'content'){
			mp.Shell.define($('.default_shell').get(), 3, 2);
		
		
			//Add white left and right fade elements to heading element
			$('.default_shell .heading_white').prepend('<div class="fade_left"><\/div><div class="fade_right"><div><\/div>');
			
			//Register 'glass_button' events
			$('.glass_button').bind('mouseover mouseout', function(){
				$(this).toggleClass('glass_button_hover');
			
			});
			
			//Set alternating row color for even 'tr' elements
			$('.mp_tabular tbody tr:nth-child(even)').addClass('nth_child_even');
		
		}
		
			
		//----------
		
		
		//INITIALZIE WHATS NEW
		if(globalSwitch == 'homepage' || globalSwitch == 'overview'){
			var whatsNewUl = $('#whats_new ul');
			var pagination = mp.Pagination.initialize(whatsNewArray, whatsNewUl);
			var whatsNewLi = whatsNewUl.find('li').bind('mouseover mouseout', function(){
				$(this).toggleClass('pagination_hover');
			
			});
			function transition(index){
				var html = '<img src="' + whatsNewArray[index].imageSource + '" />';
					html+= '<h3>' + whatsNewArray[index].headingText + '<\/h3>';
					html+= '<p>' + whatsNewArray[index].paragraphText + ' &nbsp;<a class="secondary_link_blue" href="' + whatsNewArray[index].linkUrl + '">' + whatsNewArray[index].linkText + '<\/a><\/p>';
				
				$('#whats_new .content').animate({opacity:0}, function(){
					$(this).html(html).animate({opacity:1});
													
				});
					
			}
			var paginationToggle = new mp.Toggle(whatsNewLi, 'pagination_active', transition);
			transition(0);
			
		}
	
	
		//----------
		
		
		//GET USE MILES CAROUSEL
		if(globalSwitch == 'homepage' || globalSwitch == 'overview'){
			mp.Carousel.initialize(getMilesCarouselArray, $('#get_miles_carousel'));
			mp.Carousel.initialize(useMilesCarouselArray, $('#use_miles_carousel'));
			//Register carousel 'prev' and 'next' button events
			$('.jcarousel-prev, .jcarousel-next').bind('mouseover mouseout', function(){
				$(this).toggleClass('hover');
				
			});
			
		}
	
		
		//MILEAGE TIP AND GET/USE MILES TOGGLE FOR HOMEPAGE
		if(globalSwitch == 'homepage'){
			var mileageTip = $('.mileage_tip');
			var mt = new mp.MileageTip(getMilesTipArray, mileageTip.find('.section_2 p'));
			mileageTip.find('.section_1 a').click(function(){
				mt.nextTip();
			
			});
			//GET USE MILES TOGGLE
			/*retaining carousel fix step3: start*/
					var getUseMiles = $('#get_use_miles');			
					
					
					getUseMiles.find('.check1').click(function(){			
						$('#get_use_miles .glass_button:first-child').addClass('glass_button_active');
						$('#get_miles_content').addClass('show');
						
						$('#get_use_miles .glass_button:last-child').removeClass('glass_button_active');
						$('#use_miles_content').removeClass('show');
						$.history.load('useEarn0');
					});
					
					getUseMiles.find('.check2').click(function(){
						$('#get_use_miles .glass_button:last-child').addClass('glass_button_active');
						$('#use_miles_content').addClass('show');
						
						$('#get_use_miles .glass_button:first-child').removeClass('glass_button_active');
						$('#get_miles_content').removeClass('show');
						$.history.load('useEarn1');
					});
			/*retaining carousel fix step3: end */
			
			/*retaining carousel fix step4: start */
					/* var getUseMilesToggle = new mp.Toggle($('#get_use_miles .glass_button'), 'glass_button_active', function(index){
						$('#get_miles_content').toggleClass('show');
						$('#use_miles_content').toggleClass('show');
						if(index === 0){
							mt.setArray(getMilesTipArray);
						
						}else{
							mt.setArray(useMilesTipArray);
						
						}
									
					}); */
			/*retaining carousel fix step4: end */
			
		}
			
			
		//MILEAGE TIP ON DASHBOARD PAGE
		if(globalSwitch == 'overview'){
			var getMilesTip = $('#get_miles_tip');
			var useMilesTip = $('#use_miles_tip');
			var mt1 = new mp.MileageTip(getMilesTipArray, getMilesTip.find('.section_2 p'));
			var mt2 = new mp.MileageTip(useMilesTipArray, useMilesTip.find('.section_2 p'));
			getMilesTip.find('.section_1 a').click(function(){
				mt1.nextTip();
			
			});
			useMilesTip.find('.section_1 a').click(function(){
				mt2.nextTip();
			
			});
			
		}
	
		
		//----------
	
		
		if(globalSwitch == 'homepage'){
			if(isDefined(myCookies["mpInformation"])){
				var parsedValue, M={}, memberStatus;
				
				//Parse 'mpInformation' cookie to get first name
				parsedValue = unescape(myCookies["mpInformation"]).split("||");
				//M.prefix = parsedValue[0];
				M.firstName = parsedValue[1];
				//M.firstName = '';
				M.middleinit = parsedValue[2];
				M.lastName = parsedValue[3];
				M.suffix =  parsedValue[4];
				M.emlErrFlg =  parsedValue[5];
				M.addrErrFlg =  parsedValue[6];
				M.pbaoStatus = parsedValue[7];
				M.epaStatus = parsedValue[8];
				M.rccStatus = parsedValue[9];
				M.cardholderFlg = parsedValue[10];
				M.cardtypeFlg = parsedValue[11];
				
				//Parse 'rememberProfile' cookie
				if(myCookies['rememberProfile']){
					parsedValue = unescape(myCookies['rememberProfile']).split("||");
					M.mpiNumber = parsedValue[0];
					//M.firstName = parsedValue[1];
					//M.lastName = parsedValue[2];
					M.mpLevel = parsedValue[3];
					M.mpBal = parsedValue[4];
					//M.homeArpt = parsedValue[5];
					
					memberStatus = $('#member_status');
					if(M.firstName){
						memberStatus.find('.login_success').addClass('show');
						document.getElementById('member_greeting').firstChild.nodeValue = 'Hi ' + M.firstName + '.';
						document.getElementById('member_miles').firstChild.nodeValue = M.mpBal.commafy();
						document.getElementById('member_level').firstChild.nodeValue = M.mpLevel;
						document.getElementById('member_number').firstChild.nodeValue = "#" + M.mpiNumber;
					
					}else{
						memberStatus.find('.login_failure').addClass('show');
								
					}
				
				}
			
			}else{
				if(isDefined(myCookies["rememberME"])){
					var memberId = document.getElementById('member_id');
					$('#member_status .login').addClass('show');
					writeStartIn();
					document.getElementById('remember_me').checked = true;
					if(myCookies["rememberME"] == 'M'){
						//Set 'memberId' to member number
						memberId.value = myCookies["getMP"];
					
					}else{
						//Set 'memberId' to member email
						memberId.value = myCookies["rememberEMAIL"];
					
					}
						
				}else{
					$('#member_status .join').addClass('show');
					
				}
			
			}
			
			
			//Register login button event	
			$('#login_1').click(function(){
				$('#member_status').find('.join, .login').toggleClass('show');
				writeStartIn();
				document.getElementById('remember_me').checked = false;
				document.getElementById('member_id').value = '';
			
			});
			
		
			
			function handleSubmit(evt){
				if(evt.type === 'click' || evt.keyCode === 13){
					evt.preventDefault();
					var form = document.getElementById('member_login');
					if(ValidateUserId(form)) form.submit();
					
				}
			
			}
			//Register submit button event
			$('#login_2').click(handleSubmit);
			$('#member_password, #member_id').keypress(handleSubmit);
			
		}
	
	});
})(jQuery);











//var M = {};
//Scotts doc.ready
(function($) { 
	$(document).ready(function(){
	
		if(globalSwitch == 'overview'){
			MP2.onLoadDashboard();
		}
	
	
	
		
			if (isDefined(myCookies['rememberProfile'])) {
				var parsedValue=unescape(myCookies['rememberProfile']).split("||");
				M = { //member data
					mpiNumber: parsedValue[0],
				//firstName: parsedValue[1], 
				//lastName: parsedValue[2],
					mpLevel: parsedValue[3],
					mpBal: parsedValue[4],
					homeArpt: parsedValue[5]
				
				}
				if (isDefined(myCookies["mpInformation"])){
				
					var profile=myCookies["mpInformation"];
					profile = unescape(profile); 
					var parsedValue=profile.split("||");
					
						M.prefix = parsedValue[0];
						M.firstName= parsedValue[1];
						M.middleinit= parsedValue[2];
						M.lastName= parsedValue[3];
						M.suffix=  parsedValue[4];
						M.emlErrFlg=  parsedValue[5];
						M.addrErrFlg=  parsedValue[6];
						M.pbaoStatus= parsedValue[7];
						M.epaStatus= parsedValue[8];
						M.rccStatus= parsedValue[9];
						M.cardholderFlg= parsedValue[10];
						M.cardtypeFlg= parsedValue[11];
				}
				if(M.firstName){
			
						//remove MP login and add member data
						$('#logInHeader').remove();
						$('#mpMemberFirstname').html(M.firstName);
						$('#displayMemberMiles').html(M.mpBal.commafy());
						$('#memberMileageLevel').html(M.mpLevel);
						$('#mileagememberNumber').html("#"+M.mpiNumber);
							
							
						
						//flip color of text
						if (globalSwitch != 'homepage') {
							colorHderText(M.mpLevel, "memberMilesContent");		
						}
							
				
						$('#logInHeader,#join_MP,#memberDetailsError').remove();
						$('#loggedinheader,#memberDetailsLoggedIn').show();
				} else {
					//missing first name from service, show failure state
					$('#loggedinheader, #memberDetailsLoggedIn').show();
					$('#logInHeader, #memberDetailsLoggedIn, #join_MP').hide();
					
				}
					
			} else if (isDefined(myCookies["rememberME"])) {
				writeStartIn();//populate start in select
				switch (myCookies["rememberME"]) {
					case "E":
						if (isDefined(myCookies["rememberEMAIL"])) {
							insertVal = myCookies["rememberEMAIL"];
						}
					break;
				
					case "M":
						if	(isDefined(myCookies["getMP"])) insertVal = myCookies["getMP"];// *.united.com
						else if	(isDefined(myCookies["rememberMP"])) insertVal = myCookies["rememberMP"];// ua2go.com
						break;
				}	
				$(".remMP").attr('checked',true);
				$('input.userId').val(insertVal);
					//display the login module
				$('#join_MP').remove();
				$('#logInHeader').show();
			} else 
			{  //display Join MP module
				$('#join_MP').show(); //display the join module
				$('#logInHeader').hide();
			}
			if(document.getElementById("refundsLogin"))
			{
				writeSWNav2(4); //build top nav for refunds page
			}else{
				writeSWNav2(3); //build top nav
			}
		
	
		//    fillvoids(whichslottingtoselect, qty to return)
	
		if (typeof leftqty != 'undefined') {
			$('#leftSlot').html(fillVOAds(1,leftqty));
		}
		if (typeof rightqty != 'undefined') {
			divInnerhtml = ''; //start again for next div
			$('#rightSlot').html(fillVOAds(2,rightqty));
		}
		if (typeof topqty != 'undefined') {
			divInnerhtml = ''; //start again for next div
			$('#topSlot').html(fillVOAds(3,topqty));
		}
		if (typeof bttmqty != 'undefined') {
			divInnerhtml = ''; //start again for next div
			$('#bttmslot').html(fillVOAds(4,bttmqty));
		}
		
		
		//run time functions
		//modify top area for login module
		$('#showLogin').click( function(){
			writeStartIn();//populate start in select
				
			//chngbox();
	
				//display the login module
			$('#join_MP').hide();
			$('#logInHeader').show();
		});
	 
		$('#headerLogin').keypress(function(event) {
		   if (event.keyCode == '13') {
			   event.preventDefault();
			   switch(this.id) {
				  case "headerLogin" :
					  if (ValidateUserId(this)) {                                                     
						this.submit();
					  }
				  break;
				 /* case "cio_MP" :
					  if (ValidateUserId2(this)) {					
						 this.submit()
					  }
				  break
				  case "authForm3" :
					  if (ecodlSubmit3(this)) {
						this.submit()
					  }
				  break
				  case "FlightStatus" :
					  if (verify(this)) {
						this.submit()
					  }
				  break*/
			   }
			}
		});
	}); //end onReady
})(jQuery);



