	function closeDialog() {
		if (detectIE()) {
			$("#overlay").hide();
			$("#contact").hide();
		} else {
			$(".dialog").fadeOut("300",function() {
				$("#overlay").fadeOut("300");	
			});
		}
		$("#contact :input").removeClass('errorField');
		$("#contact :input").val("");
	}
	
	function showLoading() {
		$("#overlay").show();
		$("#loading").show();	
	}
	
	function hideLoading() {
		$("#overlay").hide();
		$("#loading").hide();	
	}
	
	function openContact() {
		if (isMusicPlayerOpen) {
			$("#contact").css('top','12%');
		} else {
			$("#contact").css('top','20%');
		}
		if (detectIE()) {
			$("#overlay").show();
			$("#contact").show();
		} else {
			$("#overlay").fadeIn("300",function() {
				$("#contact").fadeIn("300");
			});	
		}
	}
	
	function detectIE()	{
	  return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	}
	
	var isMusicPlayerOpen = false;
	
	function openMusicPlayer() {
		if (!(isMusicPlayerOpen)) {
			initPlayer("#tigaSpan","http://miaskiewicz.com/tiga-remix-shoes_(master).mp3");
			initPlayer("#daftPunkSpan","http://portfolio.miaskiewicz.com/music/daftpunk.mp3");
			initPlayer("#inTheLightSpan","http://miaskiewicz.com/in_the_light.mp3");
			initPlayer("#finalLevelSpan","http://sic.miaskiewicz.com/housesongz7.mp3");
			$("#musicPlayer").fadeIn("500");
			isMusicPlayerOpen = true;
		}
	}
	
	function openPhotoGallery() {
		$("#overlay").fadeIn("300",function() {
			$("#photoGallery").fadeIn("700");
		});
	}
	
	function openPortfolio() {
		$("#overlay").fadeIn("300",function() {
			$("#portfolio").fadeIn("300");
		});
	}
	
	
	function isValidEmail(str) {
	    var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	    if (str.search(emailRegEx) == -1) return false; else return true;
	}
	
	function clearErrorAlerts() {
		$(".errorAlert").hide();	
	}
	
	function showErrorAlert(obj,msg) {
		var newID = obj.id+'ERROR';
		var topOffset = parseInt($(obj).offset().top);
		var leftOffset = parseInt($(obj).offset().left+$(obj).width()+15);
		var newMarkup = "<div id='" + newID +"' class='errorAlert'>" + msg + "</div>";
		$("#errors").html(newMarkup);
		$("#errors").css('left',leftOffset+'px');
		$("#errors").css('top',topOffset+'px');
	}

	function sendContact() {
		var hasErrors = false;
	    if (( ! ( isValidEmail( $("#email").val() ) ) )) {
	        hasErrors = true;
	        $("#email").focus();
	        $("#email").focus(function() { 
	        	showErrorAlert(this,"The email address you entered is invalid.");
	        });
	        $("#email").addClass('errorField');
		    $("#email").blur(clearErrorAlerts);
	    } else { 
	    	$("#email").removeClass('errorField');	
	    }
	    if ($("#name").val() == '') {
	        hasErrors = true;
	        
	        $("#name").focus();
	        $("#name").focus(function() { 
	        	showErrorAlert(this,"Tell me who you are.");
	        });
	        $("#name").addClass('errorField');
	        $("#name").blur(clearErrorAlerts);
	    } else { 
	    	$("#name").removeClass('errorField');	
	    }   
	    if ($("#message").val() == '') {   
	    	hasErrors = true;
	        $("#message").addClass('errorField');
	        $("#message").focus();
	        $("#message").focus(function() { 
	        	showErrorAlert(this,"You didn't write me a message :-(");
	        });
	        $("#message").blur(clearErrorAlerts);
	 		 $("#message").addClass('errorField');
	    } else { 
	    	$("#message").removeClass('errorField');	
	    }
	    if (!(hasErrors)) {
			$.ajax({
		   		type: "POST",
		   		url: "/wp-content/themes/miaks2/contact.php",
		   		data: "name="+$('#name').val()+"&email="+$('#email').val()+"&message="+$('#message').val(),
		   		success: 
		   			function(){
		   				closeDialog();
						setTimeout('flashConfirmation("Your message was sent successfully!");',600);
						$("#contact :input").removeClass('errorField');
						$("#contact :input").val("");
		   			}
			});
	    } 
	}

	function initPlayer(obj,url) {
		$(obj).jmp3({
					filepath: url,
					backcolor: "ff0000",
					forecolor: "ffffff",
					width: 100,
					showdownload: "false"
				});
	}
	
	function startBlogPlayer(classn) {
		var objs = $("."+classn);
		
		$.each(objs,function() {
			var url = this.title;
			$(this).jmp3({
					filepath: url,
					backcolor: "ff0000",
					forecolor: "ffffff",
					width: 600,
					showdownload: "false"
				});

		});
	}


	function resizeImages(classToResize,w,h) {
		var imgs = $("."+classToResize);
		if (imgs.length > 0) { 
			for (var i = 0; i < imgs.length; i++) {
				$(imgs[i]).parent().parent().height(h);
				$(imgs[i]).parent().parent().width(w);
				$(imgs[i]).parent().height(h);
				$(imgs[i]).parent().width(w);
				var cur_h = imgs[i].height;
				var cur_w = imgs[i].width;
				if ((cur_h/cur_w)>(h/w)) {
					$(imgs[i]).width(w);
					var diff = (imgs[i].height - h)/2;
					$(imgs[i]).parent().parent().scrollTop(diff);
				} else {
					$(imgs[i]).height(h);
					var diff = (imgs[i].width - w)/2;
					$(imgs[i]).parent().parent().scrollLeft(diff);
				}	
				hideLoading();
			}
		}
	}

	function flashConfirmation(msg) {
		$("#messages").append("<div class='flashmessage'>"+msg+"</div>");
		$("#messages").fadeIn("500", function() {
			setTimeout("$('#messages').fadeOut('3000');",2000);
		});
		setTimeout("$('#messages').html(' ');",5500);
	}
	
	function injectIntro() {
		if (document.getElementById('injectIntro')) {
			var introDiv = $("#intro");
			$("#main").css('background','none');
			introDiv.find(".content").html($("#injectIntro").html());
			introDiv.show();
		}
	}

	var currentPortfolioItem = '';
	var itemWidth = 960;
	var itemMargin = 480;


	function initPortfolio(selected) {
	  
		if (selected == null) selected = 'chegg';
		selectPortfolioItem(selected, true);
		
	}
	
	function selectPortfolioItem(itemID, first) {
		if (itemID != 'chegg') $(".deleteOnClick").fadeOut("900");
		if (currentPortfolioItem != null) $("#"+currentPortfolioItem+"link").css('border','1px solid #dedede');
		$("#"+itemID+"link").css('border','2px solid #ff3333');
		var item = $("#"+itemID);
		var items = $(".portfolioItem");
		for (var i = 0; i < items.length; i++) { 
			if (items[i].id==itemID) {
				var storeSpot = i;
			}
		}
		var newHeight = $("#"+itemID).height();
		if (!(first)) $("#portfolioOuter").height(newHeight);	
		var newScrollLeft = storeSpot*(itemWidth+itemMargin);
		if (first) { hideLoading();$("#portfolioOuter").scrollLeft(newScrollLeft);$("#portfolioOuter").show();$("#"+itemID).fadeIn();}
		else { $("#portfolioOuter").animate( { scrollLeft:newScrollLeft }, 600); }
		currentPortfolioItem = itemID;
	}
	
	$(window).load(function() {
		injectIntro();
		resizeImages("photo",210,155);
		
	});
	
	var active_color = '#404040'; // Colour of user provided text
	var inactive_color = '#808080'; // Colour of default text


	$(document).ready(function() {
	  $("input.default-value").css("color", inactive_color);
	  var default_values = new Array();
	  $("input.default-value").focus(function() {
	    if (!default_values[this.id]) {
	      default_values[this.id] = this.value;
	    }
	    if (this.value == default_values[this.id]) {
	      this.value = '';
	      this.style.color = active_color;
	    }
	    $(this).blur(function() {
	      if (this.value == '') {
	        this.style.color = inactive_color;
	        this.value = default_values[this.id];
	      }
	    });
	  });
	});