// Popup Menus



$(document).ready(function(){


	var currentPosition = 0;
	var slideWidth = 867;
	var slides = $('.slide');
	var numberOfSlides = slides.length;

	// Remove scrollbar in JS
	$('#slidesContainer').css('overflow', 'hidden');

	// Wrap all .slides with #slideInner div
	slides.wrapAll('<div id="slideInner"></div>').css({
		'float' : 'left',
		'width' : slideWidth
	});

	// Set #slideInner width equal to total width of all slides
	$('#slideInner').css('width', slideWidth * numberOfSlides);

	// Insert controls in the DOM
	$('#slideshow')
	.prepend('<span class="controlStyle control" id="leftControl"><a href="#">Clicking moves left</a></span>')
	.append('<span class="controlStyle control" id="rightControl">Clicking moves right</span>');

	// Hide left arrow control on first load
	manageControls(currentPosition);


	// Move to Current Slide onLoad
	var currentHash = getHash();
	if (!currentHash)  currentHash = 1;
	currentPosition = currentHash - currentPosition - 1;
	manageControls(currentPosition);
	$('#slideInner').css({
		'marginLeft' : slideWidth*(-currentPosition)
	});
	currentSlide = currentPosition + 1;




	// Create event listeners for .controls clicks
	$('.control').bind('click', function(){
		// Determine new position
		if ($(this).attr('rel')) {
			currentPosition = parseInt($(this).attr('rel')) - 1;
			animate = 0;
		} else {
			currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
			animate = 1;
		}
		
		// Hide / show controls
		manageControls(currentPosition);

		// Move slideInner using margin-left
		if (animate == 0) {
			$('#slideInner').css({
				'marginLeft' : slideWidth*(-currentPosition)
			}).fadeIn('normal');
		} else {
			$('#slideInner').animate({
				'marginLeft' : slideWidth*(-currentPosition)
			}, 200);
		}

		// Show Slide and Update URL
		currentSlide = currentPosition + 1;
		window.location.href = '#' + currentSlide;
		return false;
	});

	// Create event listeners for slidecontainer hover
	$('#rightControl,#leftControl,#slidesContainer').hover(function(){
		$('#rightControl').addClass('arrowRightOver');
		$('#leftControl').addClass('arrowLeftOver');
	}, function(){
		$('#rightControl').removeClass('arrowRightOver');
		$('#leftControl').removeClass('arrowLeftOver');
	});

	// manageControls: Hides and Shows controls depending on currentPosition
	function manageControls(position){
		if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
		if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
		(currentPosition == 0) ? $("#rightControl").addClass("rightControlNext") : $("#rightControl").removeClass("rightControlNext")
	}
	






	//FAQ Setup
	$("#buttonfaq").bind('click', function(){
		var btnName = $(this).attr("rel");
		$('#faq-popup').slideDown();
		$(".faqmainslide").hide();
		$(".faqmenu li a").removeClass("current");
		$(".faqmenu li a[rel=" + btnName + "]").addClass("current");
		$("#" + btnName).show();
		return false;
	});
	
	$(".faqmenu li.close").bind('click', function(){
		$("#faq-popup").fadeOut();
		return false;
	});
	$(".faqmenu li a").bind('click', function(){
		var buttonName = $(this).attr("rel");
		$(".faqmainslide").hide();
		$(".faqmenu li a").removeClass("current");
		$(this).addClass("current");
		$("#" + buttonName).show();
		return false;
	});
	$("#faqbody .clickfaq").bind('click', function(){
		$(this).children(".faqanswer").toggle();
	});

	
	//Expand All
   	$("li.expand").click(function () {
		$(".faqanswer").show();
		return false;
	}); 







	//Form Default Values
	$(".contactform input[type=text]").bind('focus', function(){
		var currentValue = $(this).attr("value");
		var defaultValue = $(this).attr("defaultValue");
		if (currentValue == defaultValue) $(this).attr({ value: ""});
	});
	$(".contactform input[type=text]").bind('blur', function(){
		var currentValue = $(this).attr("value");
		var defaultValue = $(this).attr("defaultValue");
		if (currentValue == '') $(this).attr({ value: defaultValue});
	});
	
	



	//Email Obfuscation
	$(".replaceAt").replaceWith("@");
  	$(".obfuscate").each(function () {
  		$(this).attr("href", "mailto:"+$(this).text());
  	});





	//Move Footer to Bottom
	function getClientHeight() { return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight; }
	var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	var is_safari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
	(is_chrome || is_safari) ? extrapaddding = 68 : extrapaddding = 0;
	var footertop = $("#footer-wrapper").position().top;
	var clientHeight = getClientHeight();
	if (clientHeight > (footertop + 91)) $("#footer-wrapper").css({ 'margin-top' : clientHeight - footertop - extrapaddding - 91 })

});


function getHash() { var hash = window.location.hash; return hash.substring(1); }


function Check(TheForm){
	if(!TheForm.last_name.value || TheForm.last_name.value == 'Last Name') {
			alert ("Please enter your name.");
			TheForm.last_name.focus();
			return false;
	}
	if (TheForm.last_name.value == 'Name') TheForm.last_name.value = '';
	if (TheForm.account_name.value == 'Company') TheForm.account_name.value = '';
	if (TheForm.webtolead_email1.value == 'Email') TheForm.webtolead_email1.value = '';
	if (TheForm.phone_work.value == 'Phone') TheForm.phone_work.value = '';
	return true;
}

