var timerID;

function fix() {	
	// Find nav position
	var extraSpace = ($("body").width() - 1000)/2;
	var navOffsetRight = extraSpace + 374;
	$("#topNavigation").css("right",navOffsetRight + 6);
	
	var bodyHeight = getDocHeight();
	$("#shadowBar").add("#contentBar").add("#clothBar").height(bodyHeight);
	
	var shadowPhoto = $("#photo").height();
	$("#photo .shadowBarInner").height(shadowPhoto);
	
	var shadowFooter = $("#footer").height() + 40;
	$("#footer .shadowBarInner").height(shadowFooter);

	var shadowCard = $("#cardContent").height() + 75 + 15;
	$("#cardContent .shadowBarInner").height(shadowCard);
}


$(document).ready(function() {
	$("#homeTemplate #mainContainer #photo").prepend("<div class='shadowBarInner'></div>");
	$("#contentBar").add("#pineBranch").add("#corner").add(".shadowBarInner").pngFix();
	$("#dpArrival").datepicker();
	$("#dpDepart").datepicker();
	$("#topNavigation").fadeIn("fast");
	
	// Tab Slideout
	$("#tab").fadeIn("fast");
	$("#tab").width(40);
	$("#tab div").hide();
	$("a#tabLink").toggle(function() {
		$("#tab div").hide();
		$("#tab").animate({
			width: "431px"
		}, 500, function() {loadBlurbXMLDoc('/js/tab_xml.php?parent='+getParentName());$("#tab div").fadeIn();} );
	},
	function() {
		$("#tab div").fadeOut( function() {$("#tab").animate({width: "40px"}, 500 );$("#tab div").html("");} );
		clearInterval(timerID);
	});
	
	
	//Setup Datepicker
	$(".datePickerField").each(function() {
		$(this).focus(function() {
			$(this).addClass("dateFocus");
		});
		$(this).blur(function() {
			$(this).removeClass("dateFocus");
		});
	});
	
	
	//Fix IE PNG
	fix();	
	var isIE6 = $("#ie6").width();
	if (isIE6 == null) {
		fix();
		$(window).resize(function() {
			fix();
		});
	}
	
	//Setup SWF Fancybox
	$(".fancybox_swf").fancybox({
		'padding'		: 0,
		'autoScale'		: false,
		'transitionIn'	: 'none',
		'transitionOut'	: 'none'						
	});
});


//XML For news blurb
function loadBlurbXMLDoc(url) {
    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }
    xmlhttp.onreadystatechange = stateChanged;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function stateChanged() {
    if (xmlhttp.readyState == 4) {
        //On successful load
        if (xmlhttp.status == 200) {
			if(xmlhttp.responseXML == undefined || xmlhttp.responseXML == null){
				//no xml loaded
				//alert("no xml");
			}
			else{
				//alert("xml");
				var thisXML = xmlhttp.responseXML.documentElement;
				blurbLoader(thisXML);
			}
        }
        else {
            //alert("Problem retrieving XML data:" + xmlhttp.statusText);
        }
    }
	else{
		
	}
}

function GetXmlHttpObject() {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject) {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}

function blurbLoader(blurbXML){
	//alert(blurbXML.getElementsByTagName("title")[0].childNodes[0].nodeValue);
	var newsBlurbs = blurbXML.childNodes;
	var nodeCount = newsBlurbs.length;
	var blurbCount = 0;
	for (i = 0;i<nodeCount;i++){
		if(newsBlurbs[i].tagName == "newsblurb")
			blurbCount++;
	}
	
	var thisTitle = blurbXML.getElementsByTagName("title")[0].childNodes[0].nodeValue;
	var thisContent = blurbXML.getElementsByTagName("content")[0].childNodes[0].nodeValue;
	var blurbHTML = "<h1>"+thisTitle+"</h1>" + "<p>"+thisContent+"</p>";
	
	if(blurbXML.getElementsByTagName("url")[0].childNodes[0] != undefined && blurbXML.getElementsByTagName("url")[0].childNodes[0].nodeValue != null && blurbXML.getElementsByTagName("url")[0].childNodes[0].nodeValue != ""){
		blurbHTML += "<p><a href='http://www.thebalsams.com/in_the_news/"+blurbXML.getElementsByTagName("url")[0].childNodes[0].nodeValue+"'>Read more</a></p>";
	}
	$("#tabContent").html(blurbHTML);
	
	if(blurbCount > 1){
		var count = 0;
		
		timerID = setInterval(function incrementBlurb() {
									if(count == blurbCount - 1){
										count = 0;
									}
									else{
										count++;
									}
										
									thisTitle = blurbXML.getElementsByTagName("title")[count].childNodes[0].nodeValue;
									thisContent = blurbXML.getElementsByTagName("content")[count].childNodes[0].nodeValue;
									blurbHTML = "<h1>"+thisTitle+"</h1>" + "<p>"+thisContent+"</p>";
									
									if(blurbXML.getElementsByTagName("url")[count].childNodes[0] != undefined && blurbXML.getElementsByTagName("url")[count].childNodes[0].nodeValue != null && blurbXML.getElementsByTagName("url")[count].childNodes[0].nodeValue != ""){
										blurbHTML += "<p><a href='http://www.thebalsams.com/in_the_news/"+blurbXML.getElementsByTagName("url")[count].childNodes[0].nodeValue+"'>Read more</a></p>";
									}
							 		changeBlurb(blurbHTML);
									
								}, 5000);
	}
}

function changeBlurb(newHTML){
	$("#tab div").fadeOut( function() {$("#tabContent").html(newHTML);$("#tab div").fadeIn();} );
}

//Functions to change parent images
var imgTimer;
function startImages(){
	if(summerImages.length > 0 && (season == "summer")){
		imageLoader(summerImages, season);
	}
	else if(winterImages.length > 0 && (season == "winter")){
		imageLoader(winterImages, season);
	}
	else if(allSeasonImages.length > 0){
		imageLoader(allSeasonImages, "summer");
	}	
}
function changeSeasonImages(changeSeason){
	if(summerImages.length > 0 && (changeSeason == "summer")){
		imageLoader(summerImages, changeSeason);
	}
	else if(winterImages.length > 0 && (changeSeason == "winter")){
		imageLoader(winterImages, changeSeason);
	}
	else if(allSeasonImages.length > 0){
		imageLoader(allSeasonImages, "summer");
	}	
}
function imageLoader(arr,arrSeason){
		var count = 0;
		
		//attempt to cache new image before load
		var bigImage = new Image();
		bigImage.src = "/images/winter_landing_photos/"+arr[count];
		
		//Load Image
		imgTimer = setInterval(function incrementImage() {
									if(count == arr.length - 1){
										count = 0;
									}
									else{
										count++;
									}
									if(arrSeason == "winter"){
										imageHTML = "<img id=\"parent_large_image_link\" src=\"/images/winter_landing_photos/"+arr[count]+"\"  />";
									}
									else{
										imageHTML = "<img id=\"parent_large_image_link\" src=\"/images/summer_landing_photos/"+arr[count]+"\"  />";
									}
									
							 		changeImage(imageHTML);
									
								}, 6000);
}	
function changeImage(newHTML){
	$("#parent_large_image div").fadeOut( function() {$("#parent_fade_image").html(newHTML);$("#parent_large_image div").fadeIn();} );
}