$(document).ready(function(){
	
$(".button").css('display','block');
	
function resetinput(){
	$(".button.validate input").each(function(){
		var t = this;
		$(t).siblings().not(".divider").fadeTo(0,0.3);
		$(t).parents(".button").data("validate", "0");
	});
	$(".off").children("span").fadeTo(0,0.3);
}
resetinput();

function togglevalidate(t, a){
	if(a == 1){
	$(t).parent().siblings().not(".divider").fadeTo(200,1, function(){
	$(t).parent().siblings().not(".divider").removeAttr('style')
	$(t).parents(".button").removeClass('validate');
	$(t).parents(".button").data("validate", "1");
	});
	}
	else {
	$(".button input").parent().siblings().not(".divider").fadeTo(200,0.3);
	$(t).parents(".button").addClass('validate');
	$(t).parents(".button").data("validate", "0");

	}
}



$('#mail').keyup(function () {
	var t = this;
		var valu = $(t).val();
		$(t).data('valu',valu);
		var mail = $(t).data('valu');
		if (this.value != this.lastValue) {
		if (this.timer) clearTimeout(this.timer);
		this.timer = setTimeout(function () {
			if(t.value.match(/.+@.+\.[a-z]{2,}$/i) ){
				$.post(	"http://127.0.0.1/mellbyb/mail.php", 
				{ 'valmail':  mail }, 
				function(data){
				togglevalidate(t,data);
				});	
		  	}
			else{
				togglevalidate(t,0)
			}
		  }, 200);
		  this.lastValue = this.value;
    }				
});

$('#searchinput').keyup(function () {
	var t = this;
	if(t.value != ""){
		togglevalidate(t,1);
	}
	else{
		togglevalidate(t,0);
	}
}).keypress( function(e) {
	if(e.keyCode == 13){
		var sok = this.value;
		if( sok != "" ){
			var t = $(this); 
		    t.parents(".button").mousedown().mouseup(); 
		}
	}
});
		

$(".button input, #inputs input").focusin(function() {
	var t = $(this);
	if( t.data('dval') == null || t.data('dval') == t.val() ){
		var dval = t.val();
		t.data('dval',dval);
		t.css('color','000').val('');
	}
}).focusout(function() {
	var t = $(this);
	if( t.val() == '' ){
		var dval = t.data('dval');
		t.css('color','b8b8b8').val(dval);
		if(t.hasClass('validate')){
		togglevalidate(t,0);
		}
	}
});


$(".button").each(function(){
		var t = this;
		$(t).wrapInner('<div class="buttoncontent">');
		$(t).children('.buttoncontent').before('<div class="left"></div>').after('<div class="right"></div>'); 
		var button = $(t).width();
		var buttonw = Math.ceil(button / 2)+3;  
		$(t).children(".left").width(buttonw);
		$(t).children(".right").width(buttonw);
});

$("input").each(function() {
	var type = $(this).attr("type");
	if(type != "hidden"){
		$(this).wrap('<div class="inputwrapper">');
	}
});

$("textarea").each(function(){
		var t = this;
		$(t).before('<div class="tatl"></div><div class="tab"></div><div class="tat"></div><div class="tasl"></div><div class="tasr"></div><div class="tatr"></div><div class="tabl"></div><div class="tabr"></div><div class="tabg"></div>'); 
		var tah = Math.ceil($(this).parent('div').height())-20;
		var taw = Math.ceil($(this).parent('div').width())-20;
		var tash = tah -10;
		var tatb = taw -10;
		$(t).siblings('.tabg').css({
		'height':tah,
		'width': taw});
		$(t).siblings('.tasl, .tasr').css({
		'height':tash});
		$(t).siblings('.tat, .tab').css({
		'width':tatb});
		$(t).siblings('.tab').css({
		'top':tah+4});
});

$(".button").mouseup(function(event){
		var t = $(this);
		if(t.data("validate") != "0" && event.target.nodeName != "INPUT" && !t.hasClass("off")){
			t.children(".left").css('background-position', 'left top');
			t.children(".right").css('background-position', 'right top');
			if( t.attr("id") == "searchbutton" && t.data("p") == "1" ){
				var sok = t.find("input").val();
				if( sok != "" ){
					window.open('http://kartor.eniro.se/query?what=route&addr3=Mellbybagaren|S.+Mellby+9+277+35+KIVIK||14.218479253844228|55.66448111997129&addr2=M|Mellby||14.21724|55.66593&addr1=' + sok);
				}
			}
			if( t.attr("id") == "sendgb" && t.data("p") == "1" && $("#gbta textarea").val() != ""){
				var gb1=$("#name").val(),
				 	gb2=$("#from").val(),
					gb3=$("#gbmail").val(),
					gb4=$("#gbta textarea").val();

				
				$("#inputs .button").addClass("off")
				$("#inputs .button span").fadeTo(200,0.3);
				$("#inputs input").add("#gbta textarea").attr("disabled", "disabled").css('color','cccccc');
				
				$.post(	"http://127.0.0.1/mellbyb/gb.php", {
				gb1:  gb1,
				gb2:  gb2,
				gb3:  gb3,
				gb4:  gb4
				 }, 
				function(data){
				$("#gb").html(data);
					var preloadcontainer = $("#preloadcontainer");
					var newpost = $("#0").html();
					preloadcontainer.html(newpost);					
					var addheight = preloadcontainer.height();
					preloadcontainer.html("");	
					$("#0").css({"display":"none", "height":addheight});
					var newheight = ($("#realcontent").innerHeight() - 35) + addheight;
					$("#0").slideDown(700);
					$("#paperleft").animate({'height': newheight}, 700);
					
					if($.browser.msie){	
						$('.hdiv').each(function(){
						$(this).css("left","-0.625em");
						});
					}
				});
			}
			t.data("p","0");
		}
		
    }).mousedown(function(event){
		var t = $(this);
		if(t.data("validate") != "0" && event.target.nodeName != "INPUT" && !t.hasClass("off")){
			t.children(".left").css('background-position', 'left bottom');
			t.children(".right").css('background-position', 'right bottom');
			t.data("p","1");
		} 
    }).mouseleave(function(){
		var t = $(this);
		t.children(".left").css('background-position', 'left top');
		t.children(".right").css('background-position', 'right top');
});

$(".button.submit").click(function(){
	$(this).parent('form').submit();
});
$(".button.save").click(function(){
	tinyMCE.triggerSave();
	var content = $('#produktinfo').html();
	var title = $('#produktinfo .rubrik').html();
	$.ajax({
  	type: 'POST',
  	data: ({content : content, title : title}),
  	success: function(html){
		window.location.href=window.location.href
	}});
});
$(".button.delete").click(function(){
	$.ajax({
  	type: 'POST',
  	data: ({del : 1}),
  	success: function(){
		window.location.href=window.location.href
	}});
});

$('input[type="password"]').keypress( function(e){
	if(e.keyCode == 13){
		e.preventDefault();
		$(this).parent().siblings('.submit').click();
	}
});

}); 
