jQuery.preloadImages = function() {
	for(var i = 0; i<arguments.length; i++) {
		jQuery("<img>").attr("src", arguments[i]);
	}
}

$.preloadImages("/images/apps/cowbellMain.png","/images/apps/my24Main.png","/images/apps/irealtyMain.png","/images/apps/cheggMain.png","/images/apps/veracityMain.png","/images/apps/udrMain.png","/images/apps/gosk8Main.png","/images/apps/foxMain.png","/images/apps/bdnMain.png","/images/apps/311Main.png","/images/apps/hopchartMain.png");

$(document).ready(function() {
	checkHash();
	$('.swipe').swipe({
     	swipeLeft: function() { gotoNextCard() },
    	swipeRight: function() { gotoPrevCard() },
	})
});

function checkHash() {
	hash = (window.location.hash).replace("#app_","");
	if(hash && hash != "") {
		$('#main').fadeOut('fast');
		$('#appImageHolder').fadeOut('fast');
		var app = hash;
		
		$.ajax({
			type: "POST",  
			url: "?app="+app,
			data: { "view":"content" },
			success: function(msg) {
				$('#appImageHolder').html('<img src="/images/apps/' + app + 'Main.png" />').fadeIn('fast');
				$('#main').html(msg).fadeIn('fast');
			}
		});
	}
}

//CONTACT

function checkContactForm() {
	if($('input[name="contactName"]').val() == "") {
		$('#contactOutput').html("You must provide your name.");
		return false;
	} else if($('input[name="contactEmail"]').val() == "") {
		$('#contactOutput').html("You must provide your email address.");
		return false;
	} else if($('textarea[name="contactMessage"]').val() == "") {
		$('#contactOutput').html("You must provide a message.");
		return false;
	} else {
		return true;
	}
}

function showContactForm() {
	$('#contactForm').fadeIn();
	$('#bgCurtain').fadeIn();
}

function closeContactForm() {
	$('#contactForm').fadeOut();
	$('#bgCurtain').fadeOut();
}

function closeContactConfirm() {
	$('#contactConfirm').fadeOut();
	$('#bgCurtain').fadeOut();
}

//CARDS

function resetCards(index) {
	newLeft = -1262 - (index * 785);
	$("#cards").css('left',newLeft);
}

function gotoCardIndex(item) {
	dots = $(item).parent().children("a");
	var index = dots.index(item);
	
	dots.each(function() {
		if(dots.index($(this)) == index) {
			$(this).addClass('on');
		} else {
			$(this).removeClass('on');
		}
	});
	
	cards = $('#cards').children();
	cards.each(function() {
		if($(this).attr("alt") == index) {
			$(this).animate({'opacity':'1.0'},'fast');
		} else {
			$(this).animate({'opacity':'0.3'},'fast');
		}
	});
	
	newLeft = -1262 - (index * 785);
	$("#cards").animate({'left':newLeft},'fast','swing');
}

function gotoNextCard() {
	dots = $('#cardsControls').children("a");
	var index = dots.index($('#cardsControls').children("a.on")) + 1;
	var resetIndex = index;
	if(resetIndex == dots.length) {
		resetIndex = 0;
	} else if(resetIndex == -1) {
		resetIndex = dots.length-1;
	}
	
	dots.each(function() {
		if(dots.index($(this)) == resetIndex) {
			$(this).addClass('on');
		} else {
			$(this).removeClass('on');
		}
	});
	
	cards = $('#cards').children();
	cards.each(function() {
		if($(this).attr("alt") == resetIndex) {
			$(this).animate({'opacity':'1.0'},'fast');
		} else {
			$(this).animate({'opacity':'0.3'},'fast');
		}
	});
	
	newLeft = -1262 - (index * 785);
	$("#cards").animate({'left':newLeft},'fast','swing',function(){ resetCards(resetIndex); });
}

function gotoPrevCard() {
	dots = $('#cardsControls').children("a");
	var index = dots.index($('#cardsControls').children("a.on")) - 1;
	var resetIndex = index;
	if(resetIndex == dots.length) {
		resetIndex = 0;
	} else if(resetIndex == -1) {
		resetIndex = dots.length-1;
	}
	
	dots.each(function() {
		if(dots.index($(this)) == resetIndex) {
			$(this).addClass('on');
		} else {
			$(this).removeClass('on');
		}
	});
	
	cards = $('#cards').children();
	cards.each(function() {
		if($(this).attr("alt") == resetIndex) {
			$(this).animate({'opacity':'1.0'},'fast');
		} else {
			$(this).animate({'opacity':'0.3'},'fast');
		}
	});
	
	newLeft = -1262 - (index * 785);
	$("#cards").animate({'left':newLeft},'fast','swing',function(){ resetCards(resetIndex); });
}



function changeApp(item) {
	$('#main').fadeOut('fast');
	$('#appImageHolder').fadeOut('fast');
	var app = $(item).attr("name");
	
	$.ajax({
		type: "POST",  
		url: $(item).attr('href'),
		data: { "view":"content" },
		success: function(msg) {
			$('#appImageHolder').html('<img src="/images/apps/' + app + 'Main.png" />').fadeIn('fast');
			$('#main').html(msg).fadeIn('fast');
			window.location.hash = "app_" + app;
		}
	});
}
