$(document).ready(function(){

	$('div.leftnav div.background').fadeTo(0,.35);

	var config = {
		sensitivity: 3,
		interval: 150,
		over: searchTall,
		timeout: 0,
		out: searchShort
	}
	
	$("div.hoverSearch").hoverIntent(searchTall,searchShort);
	
	function searchTall() 
	{ //When list item is hovered over ...  
		$(this).find("div.searchBox").slideDown('fast').show()
	}
	
	function searchShort()
	{
		$(this).find("div.searchBox").slideUp('slow');
	}
});

function ajaxRequester()
{
	var myRequest;
	try{
		myRequest = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			myRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(oc){
			myRequest = null;
		}
	}
 
	if(!myRequest && typeof XMLHttpRequest != "undefined"){
		myRequest = new XMLHttpRequest();
	}
	return myRequest;
}

var paginate = 8;

function loadGallery(galleryid,startnum)
{
  var loadAjax = ajaxRequester();

  if( loadAjax != null)
  {
		var strQueryString = '../www/index.cfm/event/loadgallery/galleryid/' + galleryid
		loadAjax.open("GET", strQueryString, true);
		loadAjax.onreadystatechange = function (aEvt) {
			if( loadAjax.readyState == 4)
			{ //The load is complete when readyState equals 4
				if( loadAjax.status != "200" &&  loadAjax.status != undefined)
				{
					var x = loadAjax.responseText;
					document.getElementById('gallerycont').innerHTML = x + "<br />" + strQueryString;
				} else {
          var xmlDoc; 
          if(window.ActiveXObject)
          {
              //Internet Explorer
              xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
              xmlDoc.async = false;
              xmlDoc.loadXML( loadAjax.responseText);
          }
          else if(document.implementation && document.implementation.createDocument)
          {
              //Mozilla
              xmlDoc =  loadAjax.responseXML;
          }
          
          var count = Number(xmlDoc.documentElement.getElementsByTagName('Count')[0].childNodes[0].nodeValue)
          var container = document.getElementById('photobox');
          container.innerHTML = ""

          if(!(startnum)) startnum = 0

          $('#gallerybox').fadeOut('normal',function (){$('#photobox').fadeIn('normal')});
          
          var galleryTitle = xmlDoc.documentElement.getElementsByTagName('Name')[0].childNodes[0].nodeValue;
          var titleElement = document.createElement('p');
          titleElement.className = "galleryTitle";
          titleElement.innerHTML = galleryTitle;
          var backLink = document.createElement('a');
          backLink.className = 'backLink'
          backLink.innerHTML = 'Back to Galleries'
          backLink.onclick = new Function("evt", 'loadGalleries()')
          titleElement.appendChild(backLink)
          container.appendChild(titleElement)
          $(titleElement).fadeIn('fast');
          
          if((startnum == 0))
          {
          	currentpage = 1
          	if(count > paginate)
          	{
          		endnum = (paginate - 1)
          	} else {
	          	endnum = (count - 1)
          	}
          } else {
						currentpage = Math.ceil(startnum / paginate) + 1
          	if(count > (paginate * currentpage))
          	{
          		endnum = ((paginate * currentpage) - 1)
          	} else {
	          	endnum = (count - 1)
          	}
          }
          if(count > paginate)
          {
          	var pages = Math.ceil(count / paginate)
          	var pagination = document.createElement('p')
          	pagination.className = 'pagination'
          	for(var i = 1; i <= pages; i++)
          	{
          		var pagelink = document.createElement('a')
          		if(i == currentpage)
          		{
          			pagelink.className = "current"
          		} else {
          			var newstart = (i-1) * paginate
          			pagelink.onclick = new Function ("evt", 'loadGallery("' + galleryid + '","' + newstart + '")')
          		}
          		pagelink.innerHTML = i
	          	pagination.appendChild(pagelink)
          	}
          container.appendChild(pagination)
          }

					var photos = xmlDoc.documentElement.getElementsByTagName('Photo')
					for(var i = startnum; i <= endnum; i++)
					{
						var photodiv = document.createElement('div');
						photodiv.className = 'photocont';
						photodiv.onclick = new Function ('evt', "loadImage(this)")
						var photo = document.createElement('img');
						photo.className = 'photothumb'
						photo.src = photos[i].getAttribute('thumb')
						photo.alt = photos[i].getAttribute('alttext')
						photodiv.appendChild(photo)
						var photoTitle = document.createElement('p')
						photoTitle.className = 'photoTitle'
						photoTitle.innerHTML = photos[i].getAttribute('title')
						photodiv.appendChild(photoTitle)
						var fullsrc = document.createElement('input')
						fullsrc.type = 'hidden'
						fullsrc.className = 'imgsrc'
						fullsrc.value = photos[i].getAttribute('path')
						var caption = document.createElement('input')
						caption.type = 'hidden'
						caption.className = 'imgcaption'
						caption.value = photos[i].getAttribute('caption')
						photodiv.appendChild(fullsrc)
						photodiv.appendChild(caption)
						var cleardiv = document.createElement('div')
						cleardiv.style.clear = 'both'
						photodiv.appendChild(cleardiv)
						$('#photobox').append(photodiv)
						$(photodiv).fadeIn()
						if(i == photos.length - 1) $('photobox').append(cleardiv);
					}
				}
			}
		}
		loadAjax.send(null);
	}
}

function loadGalleries()
{
	$('#mainphoto').slideUp('normal', function (){
		$('#photobox').fadeOut('normal', function (){
			$('#gallerybox').fadeIn('normal')
		})
	})
}

function loadImage(imagecont)
{
	$('#mainphoto').empty()
	var path = $(imagecont).find('input.imgsrc').val()
	var caption = $(imagecont).find('input.imgcaption').val()
	var mainimg = document.createElement('img')
	mainimg.src = path
	var cap = document.createElement('p')
	cap.className = 'caption'
	cap.innerHTML = caption
	$('#mainphoto').append(mainimg)
	$('#mainphoto').append(cap)
	$('#mainphoto').slideDown('slow', function (){$(mainimg).fadeIn('normal');$(cap).fadeIn('normal')})
}

function emailSubmit()
{
	var fullName = document.getElementById('marketingfullName').value
	var email = document.getElementById('marketingemail').value
	
	if((fullName == 'Your Email') || (email == 'Was added successfully!') || (fullName == 'Enter First Name Last Name') || (email == 'Enter Email Address') || (fullName == '') || (email == ''))
	{
		document.getElementById('marketingfullName').value = 'Enter First Name Last Name'
		document.getElementById('marketingemail').value = 'Enter Email Address'
		return;
	}

	if((fullName == 'Your Email') || (email == 'Was added successfully!'))
	{
		document.getElementById('marketingfullName').value = 'Enter First Name Last Name'
		document.getElementById('marketingemail').value = 'Enter Email Address'
		return;
	}
	
  var loadAjax = ajaxRequester();

  if( loadAjax != null)
  {
  	var qstring = window.location.toString().split('index.cfm')
		var strQueryString = qstring[0] + 'index.cfm/event/emailmarketingajax/fullName/' + document.getElementById('marketingfullName').value + '/email/' + document.getElementById('marketingemail').value + '/'
		loadAjax.open("GET", strQueryString, true);
		loadAjax.onreadystatechange = function (aEvt) {
			if( loadAjax.readyState == 4)
			{ //The load is complete when readyState equals 4
				if( loadAjax.status != "200" &&  loadAjax.status != undefined)
				{
					var x = loadAjax.responseText; //error
					alert(x)
				} else {
          $('#marketingfullName').val('Your Email');
					$('#marketingemail').val('Was added successfully!');
					$('#marketingfullName').effect("highlight", {color: '#f0e155'}, 2000);
					$('#marketingemail').effect("highlight", {color: '#f0e155'}, 2000);
				}
			}
		}
		loadAjax.send(null);
	}
}

function RunHomeFlash() {
	var target = document.getElementById('flashrotation')
	var targetHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="543" height="263" id="discountHitches102809a_main" align="middle">\n'
	targetHTML = targetHTML + '<param name="allowScriptAccess" value="sameDomain" />\n'
	targetHTML = targetHTML + '<param name="movie" value="flash/discountHitches102809a_main.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /><embed src="flash/discountHitches102809a_main.swf" quality="high" wmode="transparent" bgcolor="#fffff" width="543" height="263" name="hitchesDirect101409a_main" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n'
	targetHTML = targetHTML + '</object>\n'
	target.innerHTML = targetHTML
}

function adjustNavigation()
{
	var nav = document.getElementById('navigation')
	var pwidth = nav.parentNode.offsetWidth
	var owidth = 0
	$('#navigation').find('li a').each(function(index,item){
		owidth = owidth + item.offsetWidth
	})
	var pad = (pwidth - owidth) / 2
	nav.style.paddingLeft = pad + 'px'
}