﻿(function($){
$.fn.timeout = function(func, msec){
	var $this = this, timeout = this.data("timeout");
	$this.func = func;
	if(func == "clear" && timeout) window.clearTimeout(timeout);
	else this.data("timeout", window.setTimeout(function(){
			$this.func();
		}, msec));
	return this;
}
})(jQuery);

$(function() {

	$("#tabs")
		.accordion({
			autoHeight: false,
			active: false,
			collapsible: true
		})
		.show();
	
	$("a[target=_blank]")
		.each(function(){
			var $this = $(this);
			$this.after(
				$('<a class="ui-icon ui-icon-newwin"></a>')
					.attr( { href: $this.attr("href"), target: $this.attr("target") })
					.css({display: "inline-block"})
			)
		});
		
	var inputs = $(":input:not(button)")
		.each(function(){
			var $this = $(this),
				label = $(this).prev("label").text();
			$this
				.data("label", label)
				.attr("value", label)
				.addClass("label")
				.focus( function(){
					$this.removeClass("label");
					if($this.val() == label) $this.val("");
				})
				.blur( function(){
					if($this.val() == label || $this.val() == "") $this.addClass("label") && $this.val(label);
				});
		});
		
	$("form")
		.submit( function(){
			var $this = $(this);
			inputs.filter("[validate]").each(function(){
				var $this = $(this);
				if($this.val() == $this.data("label")){
					$this.val("");
					return false;
				}
			})
			if( !$this.validate() ) return false;
			
			var disabled = inputs.add("form button").attr("disabled", "disabled");
			
			$("#email-msg").html("Sending...<br /><br />").slideDown();
			
			$.post("index.php",	$.param($this.find(":input")) + "&human=1", function(d){
				$("#email-msg").html(d + "<br /><br />").timeout(function(){
					$(this).slideUp(function(){ $(this).hide() });
				}, 5000);
				inputs.filter("#f-subject, #f-message").val("").blur();
				disabled.attr("disabled", "");
			});
			
			return false;
		});
	if($.browser.msie) $("form button").click(function(){
			$("form").submit();
		});
		
	$("button")
		.addClass("ui-button ui-state-default ui-corner-all")
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});
		
	$(".send-to-contact")
		.click(function(){
			$("[href=#contact]").click();
			$("#f-subject")
				.val( $(this).attr("subject") )
				.removeClass("label");
		})
	//$("#themeswitcher").themeswitcher();

});	
