var flight = null;
window.addEvent('domready',function(){
	
	
	/*
		set flights
	*/
	$$('.flight').setStyle("display" , "none");
	
	var day = (new Date()).getDate();
	var month = (new Date()).getMonth();
	
	var xday = (new Date()).getDate();
	var xmonth = (new Date()).getMonth();
	
	var hday = (new Date()).getDate();
	var hmonth = (new Date()).getMonth();
	
	var monthString = (new Date()).getMonthFull();
	var dateSuffix = (new Date()).getDateSuffix();
	
	if($chk($('today')) == true){
		$('today').innerHTML = "Its " + monthString + " " + day ;
	}
	
	if($get("flight1") !=false){
		day = 1;
		month = 9;
	}
	
	if($get("flight2") !=false){
		day = 21;
		month = 10;
	}
	
	if($get("flight3") !=false){
		day = 1;
		month = 11;
	}
	
	if($get("flight4") !=false){
		day = 12;
		month = 11;
	}
	
	if($get("flight5") !=false){
		day = 19;
		month = 11;
	}
	
	if($get("flight6") !=false){
		day = 25;
		month = 11;
	}
	
	//alert(day + ' ' + month)
	
	if(month<11){
		if(month==9){
			$$('.flight1 .bg-frame').addClass('load-bg');
			$$('.flight1').setStyle('display' , 'block');
			flight = 1;
		}else if(month == 10 && day<19){
			$$('.flight1 .bg-frame').addClass('load-bg');
			$$('.flight1').setStyle('display' , 'block');
			flight = 1;
		}else{
			$$('.flight2 .bg-frame').addClass('load-bg');
			$$('.flight2').setStyle('display' , 'block');
			flight = 2;
		}		
	}else{
		if(day<12){
			$$('.flight3 .bg-frame').addClass('load-bg');
			$$('.flight3').setStyle('display' , 'block');
			flight = 3;
		}else if(day<19){
			$$('.flight4 .bg-frame').addClass('load-bg');
			$$('.flight4').setStyle('display' , 'block');
			flight = 4;
		}else if(day<25){
			$$('.flight5 .bg-frame').addClass('load-bg');
			$$('.flight5').setStyle('display' , 'block');
			flight = 5;
		}else{
			$$('.flight6 .bg-frame').addClass('load-bg');
			$$('.flight6').setStyle('display' , 'block');
			flight = 6;
		}
	}
	
	
	/*
	$each($$('.flight1.load-bg .holiday-promo1 , .flight1.load-bg .holiday-promo2 , .flight1.load-bg') , function(ele){
		
		if(ele.getStyle('background-image').indexOf('url') >=0){
			
			url = (ele.getStyle('background-image').split('"')[1]).split('"')[0];
			
			img = new Image();
			img.src = url;
			
			ele.setStyle('background-image' , 'none');
			ele.setStyle('background-image' , "url(" + img.src + ")");
			
			alert(ele.getStyle('background-image'));
		}
	});
	*/
	
	/*
		set sub flights - xmas
		
	*/
	
	if($get("xflight1") !=false){
		xday = 1;
		xmonth = 9;
	}
	
	if($get("xflight2") !=false){
		xday = 21;
		xmonth = 10;
	}
	
	if($get("xflight3") !=false){
		xday = 6;
		xmonth = 11;
	}
	
	if($get("xflight4") !=false){
		xday = 18;
		xmonth = 11;
	}
	
	if($get("xflight5") !=false){
		xday = 24;
		xmonth = 11;
	}
	
	if(xmonth<11){
		if(xday<21){
			$$('.xflight1').setStyle('display' , 'block');
		}else{
			$$('.xflight2').setStyle('display' , 'block');
		}
	}else{
		if(xday<18){
			$$('.xflight3').setStyle('display' , 'block');
		}else if(xday<24){
			$$('.xflight4').setStyle('display' , 'block');
		}else{
			$$('.xflight5').setStyle('display' , 'block');
		}
	}
	
	
	/*
		set sub flights - hka
		
	*/
	if($get("hflight1") !=false){
		xday = 1;
		xmonth = 9;
	}
	
	if($get("hflight2") !=false){
		xday = 21;
		xmonth = 10;
	}
	
	if($get("hflight3") !=false){
		xday = 2;
		xmonth = 11;
	}
	
	if($get("hflight4") !=false){
		xday = 10;
		xmonth = 11;
	}
	
	if($get("hflight5") !=false){
		xday = 12;
		xmonth = 11;
	}
	
	if(xmonth<11){
		if(xday<21){
			$$('.hflight1').setStyle('display' , 'block');
		}else{
			$$('.hflight2').setStyle('display' , 'block');
		}
	}else{
		if(xday<10){
			$$('.hflight3').setStyle('display' , 'block');
		}else if(xday<12){
			$$('.hflight4').setStyle('display' , 'block');
		}else{
			$$('.hflight5').setStyle('display' , 'block');
		}
	}
	
	
	if($$('#holiday1 .nums').length >0){
		setCountdowns();	
		
		initHolidaySelector();
		if(Cookie.read("uspsh09x3pref") !=null && parseInt(Cookie.read("uspsh09x3pref")) !=4){
			$$('#home-flash-wrapper ul li')[parseInt(Cookie.read("uspsh09x3pref"))].selectHolidayStep1();
		}	
		
	}
	
	
	
	
	

});





initHolidaySelector = function(){
	
	$each($$('.back-to-all-btn') , function(ele){
		ele.addEvent('click' , function(){
			var myCookie = Cookie.write("uspsh09x3pref", 4 , {
				duration :  (new Date("01/01/2010 00:00:00")).countdown(["day"])				
			});							
			holidayReset();						
		});
	});
	
	$each($$('#home-flash-wrapper ul li') , function(ele , indx){		
		
		
		
		/* 
			first phase of transition
		*/
		ele.selectHolidayStep1 = function(){	
			ele.morph = new Fx.Morph(ele);
			//ele.morph.start({'opacity':0});
			/*
				remove click event
			*/
			ele.removeEvents("click");
			
			ele.setStyle("cursor" , "default");			
			ele.headerFaded = false;	
			ele.sibsFaded = 0;
			
			/*
				fade default bottom promos
			*/
			$each($$('.default-bottom-promos') , function(ele3){
				ele3.morph = new Fx.Morph(ele3);
				ele3.morph.start({'opacity' : 0}).chain(
					function(){
						ele3.setStyle('display','none');
					}
				);	  
			});
			
			/*
				define siblings
			*/	
			
			
			ele.sibs = ele.getAllPrevious().concat(ele.getAllNext());				
			eleAndSibs = $$('#home-flash-wrapper ul li')
			$each(eleAndSibs, function(ele2){
				//ele.morph.start({'opacity' : 0});				 
				/*
					fade siblings
				*/	
				ele2.morph = new Fx.Morph(ele2);
				ele2.morph.start({'opacity' : 0}).chain(
					function(){
						ele.sibsFaded++;
						if(ele.sibsFaded == eleAndSibs.length){
							/*
								when all siblings are faded start step two
							*/	
							ele.selectHolidayStep2();
						}
					}								
				);
				
				/*
					fade default header
				*/	
				$('home-footer-promos').getElement('h2').morph = new Fx.Morph($('home-footer-promos').getElement('h2'));
				$('home-footer-promos').getElement('h2').morph.start({'opacity' : 0}).chain(
					function(){
						ele.headerFaded=true;
					}
				);
				/*
					fade out calender icon
				*/
				
				$("calendar-btn2").morph = new Fx.Morph($("calendar-btn2"));
				$("calendar-btn2").morph.start({opacity:0}).chain(
					function(){
						$("calendar-btn2").setStyle("display","none");
					}
				);
				
				
			});
			
		}
		
		/* 
			second phase of transition
		*/
		ele.selectHolidayStep2 = function(){
			$("home-flash-wrapper").setStyle("height",252);
			/*
				shrink out default header
			*/	
			$('home-footer-promos').getElement('h2').setStyles({'width' :0 , 'height':0});
			
			/*
				fade in calendar bar
			*/
			ele.getElement(".calendar-btn3").setStyle("display" , "block");
				
			ele.getElement(".back-to-all-btn").setStyle("display" , "block");
			
			/*
				transition holiday text title to image title
			
			ele.getElement("h3").morph = new Fx.Morph(ele.getElement("h3"));
			ele.getElement("h3").morph.start({"opacity" : 0, 'height' : 56 , "margin-top" : 14}).chain(
				function(){
					ele.getElement("h3").addClass('selected');
					ele.getElement("h3").morph.start({"opacity" : 1});
				}
			);	
			*/		
			
			ele.getElement("h3").setStyles({'height' : 56 , "margin-top" : 14})
			ele.getElement("h3").addClass('selected');
			
			
			
			/*
				shrink sibling width to 0 which slides selcted holiday left
				
			$each(ele.sibs, function(ele2){
				ele2.morph.start({'width':0}).chain(
					function(){
						ele2.setStyle('display','none');
					}
				);
			});
			*/
			
			$each(ele.sibs, function(ele2){
				ele2.setStyle('display','none');
			});
			
			
			/*
				fade out holiday date - reveal additional text - truncate text if appropriate - fade back in
			*/
			ele.getElement('.holiday-date').morph = new Fx.Morph(ele.getElement('.holiday-date'));
			ele.getElement('.holiday-date').morph.start({"opacity":0}).chain(
				function(){
					//ele.getElement('.holiday-date').setStyles({"height" : 30})
					ele.getElement('.holiday-date .accessible').setStyles({"float":"none"});
					ele.getElement('.holiday-date .accessible').morph = new Fx.Morph(ele.getElement('.holiday-date .accessible'));
					ele.getElement('.holiday-date .accessible').setStyles({"width":"auto", "height":"auto" , "text-indent":0});
					if($chk(ele.getElement('.holiday-date .collapsable')) == true){
						ele.getElement('.holiday-date .collapsable').addClass("accessible");
					}
					ele.getElement('.holiday-date').morph.start({"opacity":1});	
					
					
					/*
						expand holiday container to make enough room for holiday promos
						and when done reveal holiday promos
					
					
					ele.morph.start({"width" : 921 , "height" : 252, "opacity" : 1}).chain(
						function(){
							ele.getElement('.selected-promos').removeClass('accessible');
							ele.getElement('.selected-promos').addClass('left');	
							ele.getElement('.selected-promos').morph = new Fx.Morph(ele.getElement('.selected-promos'));
							ele.getElement('.selected-promos').morph.start({"opacity" : [0 ,1]});
						}
					);
					*/	
					
					ele.setStyles({"width" : 921 , "height" : 252 , "background-position" : "-1000px -1000px"});
					
					switch(ele.get('id')){
						case "holiday1":
							$each($$('.h1-bottom-promos') , function(ele3){
								ele3.setStyles({"display":"block" , "opacity":0});
								ele3.tween('opacity' , 1);	  
							});
							
							break;
							
						case "holiday2":
							$each($$('.h2-bottom-promos') , function(ele3){
								ele3.setStyles({"display":"block" , "opacity":0});
								ele3.tween('opacity' ,1);	  
							});
							break;
							
						case "holiday3":
							$each($$('.h3-bottom-promos') , function(ele3){
								ele3.setStyles({"display":"block" , "opacity":0});
								ele3.tween('opacity' ,1);	  	  
							});
							break;
							
					}
					
					ele.morph.start({"opacity" : 1});
					
					ele.getElement('.selected-promos').removeClass('accessible');
					ele.getElement('.selected-promos').addClass('left');
					ele.getElement('.selected-promos').morph = new Fx.Morph(ele.getElement('.selected-promos'));
					ele.getElement('.selected-promos').morph.start({"opacity" : [0 ,1]});
					
				}
			);			
			
			
			/*
				expand countdown area to set width of holiday area
			
			ele.getElement(".countdown").morph = new Fx.Morph(ele.getElement(".countdown"));
			ele.getElement(".countdown").morph.start({'width' : 180, 'margin-bottom': 100});
			
			'width' : 180,
			*/	
			ele.getElement(".countdown").setStyles({ 'margin-bottom': 100 , "background-image" : "url(assets/images/home/usps_pm_holiday_clock_bg1.jpg)"});
			if($$("#home-footer-promos.sub").length>0){
				ele.getElement(".countdown").setStyle("background-image","url(assets/images/home/usps_pm_holiday_clock_bg3.jpg)");
			}
			
			
			
			
			/*
				adjust padding of surrounding elements to acheive desired positioning
			
			ele.getElement(".interior").morph = new Fx.Morph(ele.getElement(".interior"));
			ele.getElement(".interior").morph.start({'padding-left' : 52});
			$("home-flash-wrapper").morph = new Fx.Morph($("home-flash-wrapper"));
			$("home-flash-wrapper").morph.start({'padding-left' : 20});		
			*/
			
			ele.getElement(".interior").setStyles({'padding-left' : 52});
			
			$("home-flash-wrapper").setStyles({'padding-left' : 20});		
		}
		
		ele.setCookie = function(){
			var myCookie = Cookie.write("uspsh09x3pref", indx , {
				duration :  (new Date("01/01/2010 00:00:00")).countdown(["day"])				
			});
		}
		
		ele.addEvent('click' , function(){
			ele.selectHolidayStep1();		
			ele.setCookie();
		});
	
	
		ele.defaults = {
			events : {
				"click":function(){
					this.selectHolidayStep1();
				},
				'mouseenter':function(e){
					this.addClass('hover');
				},
				'mouseleave':function(e){
					this.removeClass('hover');
				}
			},
			defaultStyles : {
				width : ele.getCoordinates().width,
				height : ele.getCoordinates().height,
				cursor : "pointer",
				display : "block",
				opacity:1,
				"background-position":"right bottom"
			},
			
			sibsFaded : 0,
			headerFaded : false,
			/*
				main header default styles
			*/
			defaultHeader : {
				domNode : $('home-footer-promos').getElement('h2'),
				defaultStyles : {
					width:$('home-footer-promos').getElement('h2').getCoordinates().width,
					height:$('home-footer-promos').getElement('h2').getCoordinates().height,
					opacity : 1
				}
			},
			
			/*
				holiday header
			*/	
			holidayHeader : {
				domNode : ele.getElement("h3"),
				defaultStyles : {
					width:"auto",
					height:ele.getElement("h3").getCoordinates().height,
					"margin-top":parseInt(ele.getElement("h3").getStyle("margin-top")),
					opacity : 1
				},
				classReassignment : 'ele.getElement("h3").removeClass("selected")'
			},
			
			/*
				calendar icon
			*/
			calendarIcon : {
				domNode : $("calendar-btn2"),
				defaultStyles : {
					display:"block",
					opacity : 1
				}
			},
			
			
			/*
				Holiday date info
			*/
			dateContainer : {
				domNode : ele.getElement('.holiday-date'),
				/*
				defaultStyles : {
					height : ele.getElement('.holiday-date').getCoordinates().height,
				},
				*/
				accessibleContent :{
					domNode: ele.getElement('.holiday-date .accessible'),
					defaultStyles : {
						width:1,
						height:1,
						"text-indent" : -5000,
						"float" : "right"
					}
				},
				collapseableContent : {
					domNode : ($chk(ele.getElement('.holiday-date .collapsable')) == true ? ele.getElement('.holiday-date .collapsable') : null),
					classReassignment : "ele.getElement('.holiday-date .collapsable').removeClass('accessible')"
				}
				
			},
			
			/*
				countdown
			*/
			countDown : {
				domNode : ele.getElement(".countdown"),
				defaultStyles : {
					width:ele.getElement(".countdown").getCoordinates().width,
					'margin-bottom' : ele.getElement(".countdown").getStyle('margin-bottom'),
					"background-image": ele.getElement(".countdown").getStyle("background-image")
				}
			},
			
			
			/*
				calender bar
			*/
			calendarBar : {
				domNode : ele.getElement(".calendar-btn3"),
				defaultStyles : {
					display:"none"
				}
			},
			
			/*
				back btn
			*/
			backBtn : {
				domNode : ele.getElement(".back-to-all-btn"),
				defaultStyles : {
					display:"none"
				}
			},
			
			
			/*
				selected promos container
			*/
			selectedPromos : {
				domNode :ele.getElement('.selected-promos'),
				classReassignment : "ele.getElement('.selected-promos').addClass('accessible'); ele.getElement('.selected-promos').removeClass('left');"
			},
			
			/*
				surrounding elements
			*/
			interior : {
				domNode : ele.getElement(".interior"),
				defaultStyles : {
					'padding-left' : ele.getElement(".interior").getStyle('padding-left')
				}
			},
			
			wrapper : {
				domNode:$("home-flash-wrapper"),
				defaultStyles:{
					'padding-left' : $("home-flash-wrapper").getStyle('padding-left')
				}
			}		
		}
	});
}


holidayReset = function(){
	$("home-flash-wrapper").morph = new Fx.Morph($("home-flash-wrapper"));
	$("home-flash-wrapper").morph.start({'opacity' : 0}).chain(
		function(){
			$("home-flash-wrapper").setStyle("height",183);
			$each($$('#home-flash-wrapper ul li') , function(ele){
				ele.setStyles(ele.defaults.defaultStyles);
				ele.addEvents(ele.defaults.events);
				ele.sibsFaded = ele.defaults.sibsFaded;
				ele.headerFaded = ele.defaults.headerFaded;
				ele.defaults.defaultHeader.domNode.setStyles(ele.defaults.defaultHeader.defaultStyles);
				ele.defaults.holidayHeader.domNode.setStyles(ele.defaults.holidayHeader.defaultStyles);
				eval(ele.defaults.holidayHeader.classReassignment);				
				
				//ele.defaults.dateContainer.domNode.setStyles(ele.defaults.dateContainer.defaultStyles);
				
				ele.defaults.dateContainer.accessibleContent.domNode.setStyles(ele.defaults.dateContainer.accessibleContent.defaultStyles);
				
				if(ele.defaults.dateContainer.collapseableContent.domNode != null){
					eval(ele.defaults.dateContainer.collapseableContent.classReassignment);
				}
				
				ele.defaults.countDown.domNode.setStyles(ele.defaults.countDown.defaultStyles);
				
				eval(ele.defaults.selectedPromos.classReassignment);
				
				ele.defaults.interior.domNode.setStyles(ele.defaults.interior.defaultStyles);
				
				ele.defaults.wrapper.domNode.setStyles(ele.defaults.wrapper.defaultStyles);
				
				ele.defaults.calendarBar.domNode.setStyles(ele.defaults.calendarBar.defaultStyles);
				
				ele.defaults.backBtn.domNode.setStyles(ele.defaults.backBtn.defaultStyles);
				
				ele.defaults.calendarIcon.domNode.setStyles(ele.defaults.calendarIcon.defaultStyles);
							
				if($$(".h1-bottom-promos , .h2-bottom-promos , .h3-bottom-promos").length ==0){	
					$("home-flash-wrapper").morph.start({'opacity' : 1});
				}		
				
			});
			
		}
	);	
	
	if($$(".h1-bottom-promos , .h2-bottom-promos , .h3-bottom-promos").length >0){
		/*
			fade default bottom promos
		*/
		
		$each($$(".h1-bottom-promos , .h2-bottom-promos , .h3-bottom-promos") , function(ele ,indx){
			ele.morph = new Fx.Morph(ele);
			if(indx == ($$(".h1-bottom-promos , .h2-bottom-promos , .h3-bottom-promos").length -1)){
				ele.morph.start({'opacity' : 0}).chain(function(){ele.setStyle('display' , "none")});
			}else{
				ele.morph.start({'opacity' : 0}).chain(
					function(){
						ele.setStyle('display' , "none");
						$each($$('.default-bottom-promos') , function(ele3){
							ele3.setStyle('display','block');
							ele3.morph = new Fx.Morph(ele3);
							ele3.morph.start({'opacity' : 1});	  
						});
						$("home-flash-wrapper").morph.start({'opacity' : 1});
					}
				);
			}
		});
	}
}







setCountdowns = function(){
	date1 = new Date("12/11/2009 00:00:00");
	date1Countdown = date1.countdown(["day","hour"]);
	//alert(date1Countdown.days + " " + date1Countdown.hours)
	$$('#holiday1 .nums')[0].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" +( ((date1Countdown.days.toString()).toArray()).length ==1 ? 0 : (date1Countdown.days.toString()).toArray()[0]) + ".jpg";
	$$('#holiday1 .nums')[0].getElement('img').alt = date1Countdown.days + " day(s) and " + date1Countdown.hours + ' hour(s)';
	$$('#holiday1 .nums')[1].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" + (((date1Countdown.days.toString()).toArray()).length ==1 ? (date1Countdown.days.toString()).toArray()[0] : (date1Countdown.days.toString()).toArray()[1]) + ".jpg";
	$$('#holiday1 .nums')[2].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" + (((date1Countdown.hours.toString()).toArray()).length ==1 ? 0 : (date1Countdown.hours.toString()).toArray()[0]) + ".jpg";
	$$('#holiday1 .nums')[3].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" + (((date1Countdown.hours.toString()).toArray()).length ==1 ? (date1Countdown.hours.toString()).toArray()[0] : (date1Countdown.hours.toString()).toArray()[1]) + ".jpg";
	
	date2 = new Date("12/25/2009 00:00:00");
	date2Countdown = date2.countdown(["day","hour"]);
	//alert(date1Countdown.days + " " + date1Countdown.hours)
	$$('#holiday2 .nums')[0].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" +( ((date2Countdown.days.toString()).toArray()).length ==1 ? 0 : (date2Countdown.days.toString()).toArray()[0]) + ".jpg";
	$$('#holiday2 .nums')[0].getElement('img').alt = date2Countdown.days + " day(s) and " + date2Countdown.hours + ' hour(s)';
	$$('#holiday2 .nums')[1].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" + (((date2Countdown.days.toString()).toArray()).length ==1 ? (date2Countdown.days.toString()).toArray()[0] : (date2Countdown.days.toString()).toArray()[1]) + ".jpg";
	$$('#holiday2 .nums')[2].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" + (((date2Countdown.hours.toString()).toArray()).length ==1 ? 0 : (date2Countdown.hours.toString()).toArray()[0]) + ".jpg";
	$$('#holiday2 .nums')[3].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" + (((date2Countdown.hours.toString()).toArray()).length ==1 ? (date2Countdown.hours.toString()).toArray()[0] : (date2Countdown.hours.toString()).toArray()[1]) + ".jpg";
	
	
	date3 = new Date("12/26/2009 00:00:00");
	date3Countdown = date3.countdown(["day","hour"]);
	//alert(date1Countdown.days + " " + date1Countdown.hours)
	$$('#holiday3 .nums')[0].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" +( ((date3Countdown.days.toString()).toArray()).length ==1 ? 0 : (date3Countdown.days.toString()).toArray()[0]) + ".jpg";
	$$('#holiday3 .nums')[0].getElement('img').alt = date3Countdown.days + " day(s) and " + date3Countdown.hours + ' hour(s)';
	$$('#holiday3 .nums')[1].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" + (((date3Countdown.days.toString()).toArray()).length ==1 ? (date3Countdown.days.toString()).toArray()[0] : (date3Countdown.days.toString()).toArray()[1]) + ".jpg";
	$$('#holiday3 .nums')[2].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" + (((date3Countdown.hours.toString()).toArray()).length ==1 ? 0 : (date3Countdown.hours.toString()).toArray()[0]) + ".jpg";
	$$('#holiday3 .nums')[3].getElement('img').src = "assets/images/global/countdown/usps_pm_holiday_clock_" + (((date3Countdown.hours.toString()).toArray()).length ==1 ? (date3Countdown.hours.toString()).toArray()[0] : (date3Countdown.hours.toString()).toArray()[1]) + ".jpg";
	
}

