var itd = {};
itd.homeInit = function() {
	setTimeout(itd.rotator.next,12000);
};

itd.newsup = function() {
	$('.news-feed').animate({scrollTop:'-=200'},500);
};

itd.newsdown = function() {
	$('.news-feed').animate({scrollTop:'+=200'},500);
};

itd.share = function(service, url) {
	if (url === undefined) {
		url = encodeURIComponent(window.location.href);
	} else {
		url = encodeURIComponent("http://" + window.location.hostname + "/" + url);
	}

	switch(service) {
		case "twitter":
			window.location.href = "http://twitter.com/share?url=" + url;
			break;
		case "facebook":
			window.location.href = "http://www.facebook.com/sharer.php?u=" + url;
			break;
		case "linkedin":
			window.location.href = "http://www.linkedin.com/shareArticle?mini=true&url=" + url;
			break;
		case "rss":
			window.location.href = "/BlogRssFeed.ashx?bid=" + $("#blogid").val() + "&cultureName=en-us";
			break;
		case "delicious":
			window.location.href = "http://delicious.com/save?url=" + url;
			break;
		default:
	}
};

itd.expand = function (id) {
	$("."+id).fadeToggle();
};

itd.nav = {};
itd.nav.timer = 0;
itd.nav.current = 0;
itd.nav.show = function(index) {
	if (index != itd.nav.current) {
		itd.nav.hide();
	}
	if (itd.nav.timer > 0) {
		clearTimeout(itd.nav.timer);
	}
	$($("ul.topnav li ul")[index]).fadeIn(300);
	itd.nav.current = index;
};

itd.nav.out = function() {
	itd.nav.timer = setTimeout(itd.nav.hide,500);
}

itd.nav.hide = function() {
	$("ul.topnav li ul").fadeOut(300);
};


itd.rotator = {};
itd.rotator.cycle = true;
itd.rotator.current = 0;

itd.rotator.load = function(index) {
	$($(".rotator-image")[itd.rotator.current]).fadeOut(300,function() { $($(".rotator-image")[index]).fadeIn(300) });
	$(".rotator-controls a").removeClass();
	$($(".rotator-controls a")[index]).addClass('active');
	itd.rotator.current = index;
	itd.rotator.cycle = false;
};

itd.rotator.next = function() {
	if (itd.rotator.cycle) {
		var newIndex;
		if(itd.rotator.current < 4) {
			newIndex = itd.rotator.current+1;
		} else {
			newIndex = 0;
		}
		$($(".rotator-image")[itd.rotator.current]).fadeOut(300,function() { $($(".rotator-image")[newIndex]).fadeIn(300) });
		$(".rotator-controls a").removeClass();
		$($(".rotator-controls a")[newIndex]).addClass('active');
		itd.rotator.current = newIndex;
		setTimeout(itd.rotator.next,12000);
	}
};

itd.careersInit = function() {
	setTimeout(function(){$('#careers-join').animate({width:'214px',height:'160px'},500,function(){$('#careers-join h2').fadeIn();$('#careers-join p').fadeIn();})},500);
	setTimeout(function(){$('#careers-benefits').animate({width:'214px',height:'146px'},500,function(){$('#careers-benefits h2').fadeIn();$('#careers-benefits p').fadeIn();})},700);
	setTimeout(function(){$('#careers-ops').animate({width:'194px',height:'158px'},500,function(){$('#careers-ops h2').fadeIn();$('#careers-ops p').fadeIn();})},900);
	setTimeout(function(){$('#careers-cult').animate({width:'228px',height:'156px'},500,function(){$('#careers-cult h2').fadeIn();$('#careers-cult p').fadeIn();})},1100);

	setTimeout(function(){$('#emp1').animate({width:'123px',height:'162px',padding:'5px'},500,function(){$('#emp1').children().fadeIn();})},1300);
	setTimeout(function(){$('#emp2').animate({width:'145px',height:'146px',padding:'5px'},500,function(){$('#emp2').children().fadeIn();})},1500);
	setTimeout(function(){$('#emp3').animate({width:'115px',height:'151px',padding:'5px'},500,function(){$('#emp3').children().fadeIn();})},1700);
};
itd.careers = {};

itd.careers.open = function(id) {
	var bg = $("#modalbg");
	bg.height($(window).height() + $(window).scrollTop());
	bg.width($(window).width() + $(window).scrollLeft());
	bg.show();
	var modal = $("#" + id);
	modal.css("top", (($(window).height() - modal.outerHeight()) / 2) + $(window).scrollTop() + "px");
	modal.css("left", (($(window).width() - modal.outerWidth()) / 2) + $(window).scrollLeft() + "px");
 	modal.fadeIn();

};

itd.careers.close = function(id) {
	$("#modalbg").hide();
	$("#" + id).fadeOut();
};

itd.timeline = {};
itd.timeline.current = 0;

itd.timeline.left = function () {
	if (itd.timeline.current > 0)
	{
		itd.timeline.current--;
		var left = itd.timeline.current * 332;
		$('#years').animate({scrollLeft: left + 'px'},1000,itd.timeline.updateClass);
	}
};


itd.timeline.right = function () {
	if (itd.timeline.current < 13)
	{
		itd.timeline.current++;
		var left = itd.timeline.current * 332;
		$('#years').animate({scrollLeft: left + 'px'},1000,itd.timeline.updateClass);
	}
};

itd.timeline.shift = function(index) {
	itd.timeline.current = index;
	var left = index * 332;
	$('#years').animate({scrollLeft: left + 'px'},1000,itd.timeline.updateClass);
};

itd.timeline.updateClass = function() {
	$('.oneyear h3').removeClass('active');
	var newHeader = $($('.oneyear h3')[itd.timeline.current]);
	newHeader.addClass('active');
	$('#yearlinks a').removeClass('active');
	$($('#yearlinks a')[itd.timeline.current]).addClass('active');
};

itd.download = {}
itd.download.open = function (fileid, slug) {
	_gaq.push(['_trackEvent', 'Download', slug, 'Form Opened', 0, true]);
	var form = [];
	form.push('<div class="dl-modal">');
	form.push('<a class="modal-close" href="javascript:void(0)" onclick="itd.download.close()"><img src="/Frontend/Images/X-closeWindow-Orange.jpg" alt="Close" /></a>');
	form.push('<div class="ajaxloader"><img src="/Frontend/Images/ajax-loader.gif" alt="Loading" /></div>');
	form.push('<div class="modal-form">');
	form.push('</div>');
	form.push('</div>');
	$('body').append(form.join(''));
	modal = $('.dl-modal');
	var bg = $("#modalbg");
	bg.height($(window).height() + $(window).scrollTop());
	bg.width($(window).width() + $(window).scrollLeft());
	bg.show();
	modal.css("top", (($(window).height() - modal.outerHeight()) / 2) + $(window).scrollTop() + "px");
	modal.css("left", (($(window).width() - modal.outerWidth()) / 2) + $(window).scrollLeft() + "px");
 	modal.fadeIn();

	$.ajax({
		url: '/Frontend/Controls/Download.ashx',
		type: 'POST',
		data: {type:'check',fileid:fileid},
		dataType: 'json',
		success: function(data, textStatus, jqXHR) {
			var markup = [];
			if (data.Submitted) {
				markup.push('<p>Please click the button below to download your file</p>')
				markup.push('<p>Filename: ' + data.Filename + '</p>')
				markup.push('<div class="gen-formbutton"><input type="submit" value="Download" onclick="window.location.href=\'' + data.DownloadURL + '\'" /></div>')
			} else {
				markup.push('<p>Thank you for your interest in IntelliDyne. To access this document, please provide the following information:</p>');
				markup.push('<input type="hidden" id="fileid" value="' + fileid + '" />');
				markup.push('<div class="gen-formitem fname"><label for="fname">*First Name:</label><input type="text" id="fname" /><div class="gen-val"><span class="hidden">This field is required.</span></div></div>');
				markup.push('<div class="gen-formitem lname"><label for="lname">*Last Name:</label><input type="text" id="lname" /><div class="gen-val"><span class="hidden">This field is required.</span></div></div>');
				markup.push('<div class="gen-formitem email"><label for="email">*Email Address:</label><input type="text" id="email" /><div class="gen-val"><span class="hidden">This field is required.</span></div></div>');
				markup.push('<div class="gen-formitem company"><label for="company">*Company:</label><input type="text" id="company" /><div class="gen-val"><span class="hidden">This field is required.</span></div></div>');
				markup.push('<div class="gen-formitem title"><label for="title">Title/Role:</label><input type="text" id="title" /></div>');
				markup.push('<div class="gen-formbutton"><input type="submit" onclick="itd.download.submit(\'' + slug + '\')" value="Submit" /></div>');
			}
			$('.dl-modal .modal-form').html(markup.join('')).show();
			$('.dl-modal .ajaxloader').hide();
			_gaq.push(['_trackEvent', 'Download', slug, 'Form Submitted', 0, true]);
		}
	});
}

itd.download.submit = function(slug) {
	var valid = true;
	var data = {};
	data.type = 'submission';
	data.fileid = $('#fileid').val();
	data.fname = $('#fname').val();
	data.lname = $('#lname').val();
	data.email = $('#email').val();
	data.company = $('#company').val();
	data.title = $('#title').val();

	$('.dl-modal span').hide();
	if (data.fname == '') { valid = false; $('.dl-modal .fname span').show(); }
	if (data.lname == '') { valid = false; $('.dl-modal .lname span').show(); }
	if (data.email == '') { valid = false; $('.dl-modal .email span').show(); }
	if (data.company == '') { valid = false; $('.dl-modal .company span').show(); }

	if (valid) {
		$('.dl-modal .modal-form').hide();
		$('.dl-modal .ajaxloader').show();
		$.ajax({
			url: '/Frontend/Controls/Download.ashx',
			type: 'POST',
			data: data,
			dataType: 'json',
			success: function(data, textStatus, jqXHR) {
				var markup = [];
				markup.push('<p>Please click the button below to download your file</p>')
				markup.push('<p>Filename: ' + data.Filename + '</p>')
				markup.push('<div class="gen-formbutton"><input type="submit" value="Download" onclick="window.location.href=\'' + data.DownloadURL + '\'" /></div>')
				$('.dl-modal .modal-form').html(markup.join('')).show();
				$('.dl-modal .ajaxloader').hide();
				_gaq.push(['_trackEvent', 'Download', slug, 'Form Submitted', 0, true]);
			}
		});
	}
}


itd.download.close = function() {
	$("#modalbg").hide();
	$(".dl-modal").fadeOut();
	$(".dl-modal").remove();
}

