
$(document).ready(function() {			   
	
	// Fix all inline PNG images and the element #container with the custom sizingMethod of "scale"
	$("img[@src$=png], .top, .bb .comment_share, .bb .date, .proj_box .comment, .bb .comment, .blogg_short .comment").pngfix();
	
	//$(document).pngFix(); 

	$(".bb_b .toggle_div").click(function(event) {
		event.preventDefault();
		if($(this).siblings().hasClass('selected')) $(this).siblings().removeClass('selected');
		
		if($(this).hasClass('selected')) {
			$(this).removeClass('selected');
			if($(this).hasClass('share_link')) $(this).parent().css('background-image', 'url(/img/design/v1/knappar/share_b.png)').pngfix();
			else if($(this).hasClass('comment_link')) $(this).parent().css('background-image', 'url(/img/design/v1/knappar/share_b.png)').pngfix();
			$("#"+ids[0]).slideUp(400);
			$("#"+ids[1]).slideUp(400);

		}
		else {
			$(this).addClass('selected');
			if($(this).hasClass('share_link')) $(this).parent().css('background-image', 'url(/img/design/v1/knappar/share_s_b.png)').pngfix();
			else if($(this).hasClass('comment_link')) $(this).parent().css('background-image', 'url(/img/design/v1/knappar/share_c_b.png)').pngfix();
	
			ids = this.rel.split(",");
			if($("#"+ids[0]).html()=="" && ids[0].substring(0,10)=="divComment") {
				ajaxContent("#"+ids[0],"/include/ajax/project/comments.php","id="+ids[2]);
				$("#"+ids[1]).slideUp(400, function() {
					$("#"+ids[0]).slideDown(400);									
				});
			}
			else {
				$("#"+ids[1]).slideUp(400, function() {
					$("#"+ids[0]).slideDown(400);									
				});
			}
		}
	});
	
	$(".bb_pu .toggle_div").click(function(event) {
		event.preventDefault();
		if($(this).siblings().hasClass('selected')) $(this).siblings().removeClass('selected');
		
		if($(this).hasClass('selected')) {
			$(this).removeClass('selected');
			if($(this).hasClass('share_link')) $(this).parent().css('background-image', 'url(/img/design/v1/knappar/share_pu.png)');
			else if($(this).hasClass('comment_link')) $(this).parent().css('background-image', 'url(/img/design/v1/knappar/share_pu.png)');
			$("#"+ids[0]).slideUp(400);
			$("#"+ids[1]).slideUp(400);
		}
		else {
			$(this).addClass('selected');
			if($(this).hasClass('share_link')) $(this).parent().css('background-image', 'url(/img/design/v1/knappar/share_s_pu.png)');
			else if($(this).hasClass('comment_link')) $(this).parent().css('background-image', 'url(/img/design/v1/knappar/share_c_pu.png)');
			ids = this.rel.split(",");
			if($("#"+ids[0]).html()=="" && ids[0].substring(0,10)=="divComment") {
				ajaxContent("#"+ids[0],"/include/ajax/blog/comments.php","id="+ids[2]);
				$("#"+ids[1]).slideUp(400, function() {
					$("#"+ids[0]).slideDown(400);									
				});
				
			}
			else {
				$("#"+ids[1]).slideUp(400, function() {
					$("#"+ids[0]).slideDown(400);									
				});
			}
		}
	});

	$(".proj_link").mouseover(function() {
		$(this).siblings(".txt").addClass("sel");
		$(this).siblings(".overlay").show();
	});
	$(".proj_link").mouseout(function() {
		$(this).siblings(".txt").removeClass("sel");
		$(this).siblings(".overlay").hide();
	});
	
	$(".share_direct").click(function(event) {
		this.focus();
		this.select();
	});
	
	$(".tm li a").mouseover(function(event) {
		$(this).parent().addClass($(this).parent().attr('class')+"_s");
	});		
	$(".tm li a").mouseout(function(event) {		  
		curr_class = $(this).parent().attr('class').split(' ');
		if(curr_class.length==2) $(this).parent().removeClass(curr_class[1]);
	});	
	

    $(".img_big").click(function(){				 
		if($(this).attr("class")=="img_big_sel") {
				$(this).animate({width:"545px"}, {duration: 800, easing: "easeOutQuart"});
				$(this).siblings().html('<img src="/img/design/v1/knapp_zoom_in.png" />');
				$(this).removeClass("img_big_sel");
				$(this).addClass("img_big");
		}
		else {
				$(this).animate({width:"990px"}, {duration: 800, easing: "easeOutQuart"});
				$(this).siblings().html('<img src="/img/design/v1/knapp_zoom_out.png" />');
				$(this).removeClass("img_big");
				$(this).addClass("img_big_sel");
		}
    });
	
	$(".img_big").mouseover(function() {
		if($(this).attr("class")=="img_big_sel") {
			$(this).siblings().html('<img src="/img/design/v1/knapp_zoom_out.png" />');
		}
		else {
			$(this).siblings().html('<img src="/img/design/v1/knapp_zoom_in.png" />');
		}
		$(this).siblings().show();
	});
	$(".img_big").mouseout(function() {
		$(this).siblings().hide();
	});

	$(".rs .nr").mouseover(function() {
		$(this).addClass('nr_sel');
	});
	$(".rs .nr").mouseout(function() {
		if(!$(this).hasClass('selected')) $(this).removeClass('nr_sel');
	});
	
	$(".rs_right").mouseover(function() {
		if(!$(this).hasClass('inactive')) $(this).addClass('rs_right_sel');
	});
	$(".rs_right").mouseout(function() {
		if(!$(this).hasClass('inactive')) $(this).removeClass('rs_right_sel');
	});
	$(".rs_left").mouseover(function() {
		if(!$(this).hasClass('inactive')) $(this).addClass('rs_left_sel');
	});
	$(".rs_left").mouseout(function() {
		if(!$(this).hasClass('inactive')) $(this).removeClass('rs_left_sel');
	});
	

	$(".r_menu_pu li ul li a").mouseover(function() {
		$(this).addClass('pu_bg');
		$(this).css('color','#FFFFFF');
	});
	$(".r_menu_pu li ul li a").mouseout(function() {
		if(!$(this).parent().hasClass('sel')) {
			$(this).css('color','#000000');
			$(this).removeClass('pu_bg');
		}
	});

	$(".r_menu_b li ul li a").mouseover(function() {
		$(this).css('color','#FFFFFF');
		$(this).addClass('b_bg');
	});
	$(".r_menu_b li ul li a").mouseout(function() {
		if(!$(this).parent().hasClass('sel')) {
			$(this).css('color','#000000');
			$(this).removeClass('b_bg');
		}
	});
	
	$(".r_menu_d1_pu li a").mouseover(function() {
		$(this).addClass('pu_bg');
		$(this).css('color','#FFFFFF');
	});
	$(".r_menu_d1_pu li a").mouseout(function() {
		if(!$(this).parent().hasClass('sel')) {
			$(this).css('color','#000000');
			$(this).removeClass('pu_bg');
		}
	});
	
	$(".r_menu_d1_b li a").mouseover(function() {
		$(this).addClass('b_bg');
		$(this).css('color','#FFFFFF');
	});
	$(".r_menu_d1_b li a").mouseout(function() {
		if(!$(this).parent().hasClass('sel')) {
			$(this).css('color','#000000');
			$(this).removeClass('b_bg');
		}
	});


	$(".blogg_short").mouseover(function() {
		$(this).addClass("sel");
	});
	$(".blogg_short").mouseout(function() {
		$(this).removeClass("sel");
	});
	
	$("#juitterContainer.twittList").mouseover(function() {
		$(this).addClass("sel");
	});
	$("#juitterContainer.twittList").mouseout(function() {
		$(this).removeClass("sel");
	});

	$(".sh_link").mouseover(function() {	   	
		var pos = $(this).position();
		$(".sh_tooltip").children(".sh_txt").html($(this).attr("title"));
		$(".sh_tooltip").css('left',pos.left+5);
		$(".sh_tooltip").css('top',8);
		$(".sh_tooltip").show();
	});

	$(".sh_link").mouseout(function() {
		$(".sh_tooltip").hide();
	});	

	$(".addProjectShare").click(function(event) {
		event.preventDefault();
		var postID = this.rel;
		var error = false;
		var from_email = $("#frmShare"+this.rel).children(".quick_from_email").val();
		var to_email = $("#frmShare"+this.rel).children(".quick_to_email").val();
		var msg = $("#frmShare"+this.rel).children(".quick_mail_msg").val();
		var url = $("#frmShare"+this.rel).children(".url").val();
		
		if(!validateEmail(from_email)) {
			$("#frmShare"+this.rel).children(".quick_from_email").addClass('form_share_e');
			error = true;
		} 
		else $("#frmShare"+this.rel).children(".quick_from_email").removeClass('form_share_e');

		if(!validateEmail(to_email)) {
			$("#frmShare"+this.rel).children(".quick_to_email").addClass('form_share_e');
			error = true;
		} 	
		else $("#frmShare"+this.rel).children(".quick_to_email").removeClass('form_share_e');
		
		if(error==false) {
			var id = ajaxValue("/include/ajax/project/tip_friend.php", "id="+postID+"&from_email="+js_url(from_email)+"&to_email="+js_url(to_email)+"&msg="+js_url(msg)+"&url="+js_url(url));
			if(id>0) {
				$("#frmShare"+this.rel).children(".quick_to_email").val($("#frmShare"+this.rel).children(".quick_to_email").attr("alt"));
				$("#frmShare"+this.rel).children(".quick_to_email").removeClass('form_share_e');
				$("#frmShare"+this.rel).children(".quick_from_email").removeClass('form_share_e');
				$("#share_cont_status"+this.rel).html("ditt meddelande har skickats!");
			}
			else alert("FEL: Kunde inte skicka mailet! Försök igen senare.");
		}
	});

	$(".addBlogShare").click(function(event) {
		event.preventDefault();
		var postID = this.rel;
		var error = false;
		var from_email = $("#frmShare"+this.rel).children(".quick_from_email").val();
		var to_email = $("#frmShare"+this.rel).children(".quick_to_email").val();
		var msg = $("#frmShare"+this.rel).children(".quick_mail_msg").val();
		var url = $("#frmShare"+this.rel).children(".url").val();
		
		if(!validateEmail(from_email)) {
			$("#frmShare"+this.rel).children(".quick_from_email").addClass('form_share_e');
			error = true;
		} 
		else $("#frmShare"+this.rel).children(".quick_from_email").removeClass('form_share_e');

		if(!validateEmail(to_email)) {
			$("#frmShare"+this.rel).children(".quick_to_email").addClass('form_share_e');
			error = true;
		} 	
		else $("#frmShare"+this.rel).children(".quick_to_email").removeClass('form_share_e');
		
		if(error==false) {
			var id = ajaxValue("/include/ajax/blog/tip_friend.php", "id="+postID+"&from_email="+js_url(from_email)+"&to_email="+js_url(to_email)+"&msg="+js_url(msg)+"&url="+js_url(url));
			if(id>0) {
				$("#frmShare"+this.rel).children(".quick_to_email").val($("#frmShare"+this.rel).children(".quick_to_email").attr("alt"));
				$("#frmShare"+this.rel).children(".quick_to_email").removeClass('form_share_e');
				$("#frmShare"+this.rel).children(".quick_from_email").removeClass('form_share_e');
				$("#share_cont_status"+this.rel).html("ditt meddelande har skickats!");
			}
			else alert("FEL: Kunde inte skicka mailet! Försök igen senare.");
		}
	});
	
	$(".quick_from_email, .quick_to_email").focus( function(){									
		if($(this).val() == $(this).attr("alt")){
			$(this).val("");	
		}			
	});
	$(".quick_from_email, .quick_to_email").blur( function(){
		if($(this).val() == ""){
			$(this).val($(this).attr("alt"));	
		}			
	});	
	$(".share_direct").keydown(function(e){
		e.preventDefault();
	});	
	

	$(".addSeminarie").click(function(event) {
		event.preventDefault();
		var error = false;
		
		var name = $("#sem_namn").val();
		var email = $("#sem_email").val();
		var msg = $("#sem_msg").val();
		var faktura = $("#sem_faktura").val();
		var company = $("#sem_company").val();

		if(!validateEmail(email)) {
			$("#sem_email").addClass('form_share_e');
			error = true;
		} 
		else $("#sem_email").removeClass('form_share_e');

		if(name.length==0 || name==$("#sem_namn").attr("alt")) {
			$("#sem_namn").addClass('form_share_e');
			error = true;
		} 	
		else $("#sem_namn").removeClass('form_share_e');
		
		if(company.length==0 || company==$("#sem_company").attr("alt")) {
			$("#sem_company").addClass('form_share_e');
			error = true;
		} 	
		else $("#sem_company").removeClass('form_share_e');
		
		if(msg==$("#sem_msg").attr("alt")) msg = "";
		
		if(faktura==$("#sem_faktura").attr("alt")) faktura = "";
		
		if(error==false) {
			var id = ajaxValue("/include/ajax/seminarium/anmalan_seminarium.php", "email="+js_url(email)+"&name="+js_url(name)+"&msg="+js_url(msg)+"&company="+js_url(company)+"&faktura="+js_url(faktura));
			if(id>0) {
				$("#sem_namn").val($("#sem_namn").attr("alt"));
				$("#sem_company").val($("#sem_company").attr("alt"));
				$("#sem_email").val($("#sem_email").attr("alt"));
				$("#sem_namn").removeClass('form_share_e');
				$("#sem_company").removeClass('form_share_e');
				$("#sem_email").removeClass('form_share_e');
				$("#sem_ok").html("din anmälan har skickats!");
			}
			else alert("FEL: Kunde inte skicka mailet! Försök igen senare.");
		}
	});
});




function ajaxContent(id,path,vars,callback) {
	 $.ajax({
	   type: "POST",
	   url: path,
	   data: vars,
	   success: function(html){
		$(id).html(html);
		if(callback!="") eval(callback);
	   }
	 });
}

function ajaxValue(path, vars) {
	var html = $.ajax({
	type: "POST",
	url: path,
	data: vars,
	cache: false,
	async: false
	}).responseText;	

	return html;
}

function js_url(url) {
	return url.replace('&','%26');
}

function validateEmail(address) {
   var reg = /^([A-Za-z0-9_\-\.\+])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(address);
}

/*
 * Tooltip script 
 * powered by jQuery (http://www.jquery.com)
 * 
 * written by Alen Grakalic (http://cssglobe.com)
 * 
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
 *
 */

this.tooltip = function(){	
	/* CONFIG */	
		xOffset = 15;
		yOffset = 15;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$("div.tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("div.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};



// starting the script on page load
$(document).ready(function(){
	tooltip();
});