
var mnuOutDelay;
var nextToClose = '';

var slideDelay;
var slideTime = 5;		// Seconds
var transitionTime = 2;

var curSlide = 1;

transitionTime = transitionTime * 1000;
slideTime = slideTime * 1000

function get(inID) {
	return document.getElementById(inID);
}

function doSubMenu(mnuName,tmpEnable) {
	if ((nextToClose)&&(nextToClose != mnuName)) {	doSubMenu(nextToClose,false);	}
	clearMenuDelay();
	
	enable = (tmpEnable ? true : false);
	get(mnuName+'sub').style.display = (enable ? 'block' : 'none');
	get(mnuName).style.backgroundPosition = (enable ? 'bottom' : 'top');
	
}

function doTriggerMenuout(mnuName) {
	nextToClose = mnuName;
	mnuOutDelay = setTimeout('doSubMenu(\''+mnuName+'\',false);',10);
}

function clearMenuDelay() {	clearTimeout(mnuOutDelay);	}

function startSlides() {
	clearSlideDelay();
	slideDelay = setTimeout('slideChange();',slideTime);
}

function slideChange(inSlide) {
	prevSlide = curSlide;
	curSlide = (inSlide ? inSlide : curSlide+1);
	if (!get('slide'+curSlide)) {	curSlide = 1;	}
	
	//get('tstBox').innerHTML = prevSlide+' -> '+curSlide;
	
	if (curSlide != prevSlide) {
		
		get('slide'+curSlide).style.display = 'none';
		get('slide'+prevSlide).style.zIndex = 1;
		get('slide'+curSlide).style.zIndex = 2;
	
		$('#slide'+curSlide).fadeIn(transitionTime);
		setTimeout('clearSlide('+prevSlide+');',transitionTime+10);
		
		startSlides();
	}
	
}

function clearSlide(inID) {
	//alert(inID);
	get('slide'+inID).style.zIndex = 0;
	get('slide'+inID).style.display = 'none';
}

function clearSlideDelay() {	clearTimeout(slideDelay);	}


function doNewsletter() {
	inN = get('newsletterName').value;
	inE = get('newsletterEmail').value;
	
	passed = false;
	outErr = '';
	
	if (inE) {
		
		url = '/newsletterSignup.php?email='+inE+'&name='+inN;
		
		$.ajax({
			url: url,
			context: document.body,
			dataType: 'json',
			success: function(data){
				
				if (data['passed']) {
					get('newsletterPane').style.display = 'none';
					get('newsletterThanks').style.display = 'block';
				} else {
					get('newsErr').innerHTML = '<div style="height: 5px;"></div>Sorry, we were unable to add you.<br>Please try again later.';
				}
				
			}
		});
	} else {
		outErr = 'Email address required';
	}
	
	if (!passed) {
		if (outErr) {	get('newsErr').innerHTML = '<div style="height: 5px;"></div>'+outErr;	}
	}
	
}

function chooseImg(imgName,imgDesc) {
	if (get('img')) {
		get('vid').style.display = 'none';
		get('vid').innerHTML = '';
		get('img').style.display = 'inline-block';
		get('img').innerHTML = '<img src="/images/gallery/'+imgName+'" width="680" height="383" class="slide" style="display: block;">';
		get('comment').innerHTML = imgDesc;
		get('comment').style.display = (imgDesc ? 'block' : 'none');
		curImg = imgName;
	}
}

function chooseVid(imgName,width,height,autoplay) {
	if ( (get('vid'))&&(curImg!=imgName)) {
		if (autoplay == null) {	autoplay = true;	}
		get('img').style.display = 'none';
		get('img').innerHTML = '';
		get('vid').style.display = 'block';
		
		outHTML = '';
		outHTML += '<video id="video1" class="video-js" height="383px" controls="controls"'+(autoplay ? ' autoplay' : '')+' preload="no" poster="/images/gallery/'+imgName+'.jpg">';
		outHTML += '<source id="ogv" src="/images/gallery/'+imgName+'.ogv" />';
		outHTML += '<source id="mp4" src="/images/gallery/'+imgName+'.mp4" type="video/mp4;" />';
		//outHTML += '<img src="/images/gallery/'+imgName+'.jpg" alt="">';
		outHTML += '<object id="flash_fallback_1" class="vjs-flash-fallback" width="'+width+'" height="'+height+'" type="application/x-shockwave-flash"';
		outHTML += 'data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf">';
		outHTML += '<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />';
		outHTML += '<param name="allowfullscreen" value="true" />';
		outHTML += '<param name="flashvars" value=\'config={"playlist":["http://dev.greatnorthernstone.com/images/gallery/'+imgName+'.jpg", {"url": "http://dev.greatnorthernstone.com/images/gallery/'+imgName+'.mp4","autoPlay":false,"autoBuffering":true}]}\' />';
		outHTML += '<!-- Image Fallback. Typically the same as the poster image. -->';
		outHTML += '<img src="http://dev.greatnorthernstone.com/images/gallery/'+imgName+'.jpg" width="640" height="264" alt="Poster Image" title="No video playback capabilities." />';
		outHTML += '</object>';
		outHTML += '</video>';
		get('vid').innerHTML = outHTML;
		/*
		get('comment').innerHTML = imgDesc;
		get('comment').style.display = (imgDesc ? 'block' : 'none');
		*/
		
		curImg = imgName;
	}
}

function sendMessage() {
	
	passed = true;
	
	outData = {
		inN:get('name').value,
		inE:get('email').value,
		inP:get('phone').value,
		inM:get('message').value,
		inCA:get('recaptcha_challenge_field').value,
		inCB:get('recaptcha_response_field').value
	};
	
	get('nameErr').innerHTML = '';
	get('emailErr').innerHTML = '';
	get('phoneErr').innerHTML = '';
	get('messageErr').innerHTML = '';
	get('captchaErr').innerHTML = '';
	
	if ((!outData['inE'])&&(!outData['inP'])) {
		passed = false;
		get('emailErr').innerHTML = 'An email address or phone number is required.';
	}
	
	if (!outData['inM']) {
		passed = false;
		get('messageErr').innerHTML = 'Unable to send a blank message.';
	}
	
	if (!outData['inCB']) {
		passed = false;
		get('captchaErr').innerHTML = 'The captcha needs the be entered.';
	}
	
	if (passed) {
		url = '/contactForm.php';
		
		$.ajax({
			url: url,
			data: outData,
			context: document.body,
			dataType: 'json',
			success: function(data){
				
				if (data['passed']) {
					get('contactFrm').innerHTML = '<div align="center"><h3>Thank You</h3>Thank you for your message.<br>We will get back to you as soon as possible.</div>';
				} else {
					if (data['errors']['captchaErr']) {
						get('captchaErr').innerHTML = data['errors']['captchaErr'];
					}
				}
			}
		});
	}
	
}

window.onload = function () {	startSlides();	}

