var currentIndex = 0;
var archiveMonths = new Array;
var	archiveMonthLinks = new Array;
var isScrolling = false;

jQuery(function()
{
	var $ = jQuery; 
	
	applyMSFilter();
	positionFooter();
	
	archiveMonths=$('div').find('.archive_month_items');
	archiveMonthLinks=$('li.archive_month').find('a.monthlink');
	
	$.each(archiveMonthLinks,function(){
		$(this).bind('click',function(){displayMonthItems(this); return false;});
	});
	
	if(archiveMonths.length>0){
		hideAllArchiveMonthItems();
		activeItem = findActiveMonth();
		if(activeItem!=undefined){
			$(activeItem).parent().removeClass("invis");
			$(activeItem).parent().addClass("vis");
		}
	}

	function applyMSFilter()
	{
		var i;
		for (i in document.images)
		{
    		if (document.images[i].src)
    		{
        		var imgSrc = document.images[i].src.toLowerCase();
        		if (imgSrc.match('.png') && imgSrc.match('arrow'))
        		{
            		document.images[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='" + imgSrc + "')";
        		}
    		}
		}

	}
	
	
	function positionFooter()
	{
		var winH = $(window).height();
		var docH = $(document).height();
		if (docH <= winH)
		{
			$("#footer").css({'position': 'fixed', 'bottom':'0px', 'left': ($(window).width() - $("#footer").width()) *0.5});
		}
		else
		{
			$("#footer").css({'position':'relative', 'left': ''});
		}
	}

	jQuery(window).resize(positionFooter);
	
	if (document.getElementById('contactform') != null)
	{
		emptyForm('contactform');
		$('#contactform').bind('submit',onSubmit);
	}
	
	updateScrollArrows();
});

window.onload = function()
{
	
	window.setTimeout('resizeRightColumn()', 0);
    if($('#header-slide-mask')){
        $('#header-slide-mask').scrollTo(items[0], 500)
    }
};


	function resizeRightColumn()
	{
		var contentHeight = $("#content").height();
		var initialHeight = $("#columnRight245").height();
		
		if (contentHeight > initialHeight)
		{
			$("#columnRight245").css({'height' : contentHeight + 'px'});
		}
		var image = $("#content").find(".brand-images:not(.topimages)");
		$(image).each(function(){ 
			var imagePos = contentHeight - image.height() + 'px';
			$(this).css({'bottom' : '', 'top' : imagePos});
		});
	}
	
	
	function validateRightColumn()
	{
		var contentHeight = $("#content").height();
		var initialHeight = $("#columnRight245").height();
		
		if (contentHeight != initialHeight)
		{
			$("#columnRight245").css({'height' : contentHeight + 'px'});
		}
	}


	function triggerNext(event)
	{
        if (event.preventDefault) { 
            event.preventDefault(); 
        } 
        else { 
            event.returnValue = false; 
        } 
		if (!isScrolling)
		{
			if (currentIndex < (items.length - 1))
				currentIndex++;
			doScroll();
		}
		return false;
	}
	
	
	function triggerPrev(event)
	{
        if (event.preventDefault) { 
            event.preventDefault(); 
        } 
        else { 
            event.returnValue = false; 
        }
		if (!isScrolling)
		{
			if (currentIndex > 0)
				currentIndex--;
			doScroll();
		}
		return false;
	}	
	
	
	function doScroll()
	{
		isScrolling = true;
		$('#header-slide-mask').scrollTo(items[currentIndex], 500);
		setTimeout("updateScrollArrows()", 500);
		//updateScrollArrows();
		
		return false;
	}
	
	
	function updateScrollArrows()
	{
		try
		{
			if (currentIndex == 0)
			{
				$('#header-arrow-left').hide('fast');
			}
			else
			{
				$('#header-arrow-left').show('fast');
			}
		
			if (currentIndex < (items.length - 1))
			{
				$('#header-arrow-right').show('fast');
			}
			else
			{
				$('#header-arrow-right').hide('fast');
			}
		}
		catch (err)
		{
			
		}			
		isScrolling = false;
	}
	
	
	/*
	
	form processing 
	
	*/
	
	function emptyForm($formID)
	{
	  var form=document.getElementById($formID);
	    for(i=0;i<form.elements.length;i++)
	    {
	        if(form.elements[i].type == 'text' || form.elements[i].type == 'textarea')
	        {
	        
	        	//add placeholders after postThrough
		        var phVal = form.elements[i].getAttribute('placeholder');
		        if(form.elements[i].value==''){
			        form.elements[i].value=phVal;
		        }
		        
		        //add listeners for clear / label
	            form.elements[i].onfocus = function()
	              {
	                if(this.value==this.defaultValue)
	                  {
	                  	//add to the emptyness
	                    this.value='';
	                  }
	              }
	            form.elements[i].onblur = function()
	              {
	                if(this.value=='')
	                  {
	                    this.value=this.defaultValue;
	                  }
	              }
	        }
	    }
	}
	
		
	function onSubmit(){
		var form=this;
   		var emptyElements = Array();
   		var errorElements = Array();
	    for(i=0;i<form.elements.length;i++)
	    {
	    	$(form.elements[i]).removeClass('error');
	        if(form.elements[i].type == 'text' || form.elements[i].type == 'textarea')
	        {
	        	var phVal = form.elements[i].getAttribute('placeholder');
	        	var actVal = form.elements[i].value;
	        	
	        	//clear if defaultText
	        	if(phVal == actVal) {
		        	if(phVal.indexOf("*")!=-1){
		        		//break submit if required field still contains ph text
		        		errorElements.push(form.elements[i])
		        		$(form.elements[i]).addClass('error');
//		        		return false;
		        	}
		        	else{
	                  	emptyElements.push(form.elements[i]);

			        }
	        	} 
	        }
	    }
	    if(errorElements.length>0){
		    for (i=0; i<errorElements.length; i++){
        		$(errorElements[i]).addClass('error');
		    }
			return false;    	
	    }
	    	
	    for (i=0; i<emptyElements.length; i++){
	    	emptyElements[i].value='';
	    }
	}
	
	function findActiveMonth(){
		activeLi=$("ul").find(".archive-parent-month-active");
		return(activeLi);
	}
	
	function hideAllArchiveMonthItems(){
		$.each(archiveMonths,function(){
			$(this).removeClass('vis');
			$(this).addClass('invis');

		});
	}
	
	function displayMonthItems(ofElement){

		var sublist =  $(ofElement).parent().find('ul');
		hideAllArchiveMonthItems();
		$(sublist[0]).addClass('vis');

	}
