 var $j = jQuery.noConflict();

 $j(document).ready(function() {

 	var defaultValue = $j('input[type=text]').attr('defaultValue');
 	if ($j('input[type=text]').val() != defaultValue) {
 		$j('input[type=text]').val(defaultValue);
 	}
 	var defaultTxtValue = $j('textarea').attr('defaultValue');
 	if ($j('textarea').val() != defaultTxtValue) {
 		$j('textarea').val(defaultTxtValue);
 	}

 	$j('#stfAction').click(function() {
 		$j('#sendtofriendsuccess').hide();
 		$j('#sendtofriendfailure').hide();
 		var errMsg = '';
 		if ($j('#stfName').val() == $j('#stfName').attr('defaultValue')) {
 			errMsg = errMsg + $j('#stfName').attr('title') + '. ';
 		}
 		if ($j('#stfSender').val() != $j('#stfSender').attr('defaultValue')) {
 			var stfSender = validateEmail($j('#stfSender').val());
 			errMsg = stfSender ? errMsg : errMsg + $j('#stfSender').attr('title') + '. ';
 		}
 		else {
 			errMsg = errMsg + 'Din email skal udfyldes korrekt. ';
 		}
 		if ($j('#stfReceiver').val() != $j('#stfReceiver').attr('defaultValue')) {
 			var stfReceiver = validateEmail($j('#stfReceiver').val());
 			errMsg = stfReceiver ? errMsg : errMsg + $j('#stfReceiver').attr('title') + '. ';
 		}
 		else {
 			errMsg = errMsg + $j('#stfReceiver').attr('title') + '. ';
 		}
 		if ($j('#stfMessage').val() == $j('#stfMessage').attr('defaultValue')) {
 			errMsg = errMsg + $j('#stfMessage').attr('title') + '. ';
 		}
 		if (errMsg.length > 0) {
 			$j('#stfReply').html('<em>' + errMsg + '</em>');
 			return false;
 		}
 		else {
 			$j('#stfReply').html('');
 			SendToFriendJSON($j('#stfPageID').val(), $j('#stfSender').val(), $j('#stfName').val(), $j('#stfReceiver').val(), $j('#stfMessage').val());
 			return false;
 		}
 		return false;
 	})

 	$j('table.hoverhighlight tr td').parent('tr').hover(
 		function() {
 			$j(this).css("background-color", "#f8f5ef");
 		},
 		function() {
 			$j(this).css("background-color", "transparent");
 		}
 	)

 	//striped table
 	$j('table:not(.NoBorderTable)').each(function() {
 		$j(this).children(':not(thead)').find('tr:odd').css("background-color", "#f8f5ef");
 	})



 	//Global employe search
 	$j('#personsearch').keypress(function(e) {
 		if (e.which == 13) {
 			var replace = $j(this).attr('rel') + "?q=" + $j(this).attr('value');
 			window.location.replace(replace);
 			return false;
 		}
 	})

 	$j('.footersearch .inputsubmit').click(function() {
 		var replace = $j(this).prev('#personsearch').attr('rel') + "?q=" + $j(this).prev('#personsearch').attr('value')
 		window.location.replace(replace);
 		return false;
 	})



 	var openclose = "close";

 	$j("#toolbeltcontainer").center({
 		horizontal: false // only vertical
 	}).show();

 	$j('.tooltop li:not(.active)').mouseover(function() {
 		$j(this).addClass("hover")
 	})

 	$j('.tooltop li:not(.active)').mouseout(function() {
 		$j(this).removeClass("hover")
 	})

 	//Set print-button to start printing on clickevent
 	$j('a.printbutton').click(function() {
 		window.print();
 		return false;
 	});

 	$j("#toolbeltfold").toggle(
		function() {
			if (openclose == "close") {
				$j(this).parent().animate({ right: "0" }, 1000);
				openclose = "open"
				$j(this).addClass("open")
			}
			else {
				$j(this).parent().animate({ right: "-750px" }, 1000);
				openclose = "close"
				$j(this).removeClass("open")
			}
		},
		function() {
			if (openclose == "close") {
				$j(this).parent().animate({ right: "0" }, 1000);
				openclose = "open"
				$j(this).addClass("open")
			}
			else {
				$j(this).parent().animate({ right: "-750px" }, 1000);
				openclose = "close"
				$j(this).removeClass("open")
			}
		}

	);

 	$j(".closetool").click(function() {
 		$j(this).parents('div#toolbeltcontainer').animate({ right: "-750" }, 1000);
 		openclose = "close"
 		$j('#toolbeltfold').removeClass("open")
 	});

 	$j('input[type=checkbox]').checkbox({
 		empty: '/dsp/gfx/1x1.gif'
 	});

 	$j('input[type=radio]').checkbox({
 		empty: '/dsp/gfx/1x1.gif',
 		cls: 'jquery-radio-checkbox'
 	});

 	$j('.tooltop li').click(function() {
 		var indexpos = $j(".tooltop li").index(this);
 		$j(this).siblings().removeClass('active')
 		$j(this).addClass('active')
 		$j('.toolcontent').addClass('hide');
 		$j('.toolcontent:eq(' + indexpos + ')').removeClass('hide');
 	})



 	$j("#fromdate").datepicker();
 	$j("#todate").datepicker();
 	$j("#top").click(function() {
 		$j('html').animate({ scrollTop: 0 }, 'slow');
 	});

 	$j('.addline').click(function() {
 		if ($j(this).siblings('div.removeline').hasClass('hidden')) {
 			$j(this).siblings('div.removeline').removeClass('hidden')
 		}

 		if ($j(this).parent().siblings('ul').hasClass('hide')) {
 			$j(this).parent().siblings('ul.hide:first').addClass('show');
 			$j(this).parent().siblings('ul.hide:first').removeClass('hide');

 			if (!$j(this).parent().siblings('ul').hasClass('hide')) {
 				$j(this).addClass('hidden')
 			}
 		}
 	})

 	$j('.removeline').click(function() {
 		if ($j(this).siblings('div.addline').hasClass('hidden')) {
 			$j(this).siblings('div.addline').removeClass('hidden')
 		}

 		if ($j(this).parent().siblings('ul').hasClass('show')) {
 			$j(this).parent().siblings('ul.show:last').addClass('hide');
 			$j(this).parent().siblings('ul.show:last').removeClass('show');

 			if (!$j(this).parent().siblings('ul').hasClass('show')) {
 				$j(this).addClass('hidden')
 			}
 		}
 	})

 	$j(".removeDefaultInputValue").removeDefaultInputValue();

 	// IMAGE GENERATOR INLINE 
 	var str = $j('.contentquote').text()
 	$j('.contentquote').empty().append('<img src=\"/dot_net_2_0/ImageHandler.ashx?&amp;Setting=quotetext&amp;text=' + str.replace('&', '%26') + ' \" alt=\" ' + str + ' \" />');
 	//HACK:UrlEncoding of string is only partly solved by replacing & with %26

 	$j('.refbox .header').each(function() {
 		var str1 = $j(this).text().toUpperCase()
 		$j(this).empty().append('<img src=\"/dot_net_2_0/ImageHandler.ashx?&amp;Setting=BlenderBoxHeader&amp;text=' + str1.replace('&', '%26') + ' \" alt=\" ' + str1 + ' \" />');
 	})



 	// ADD & REMOVE ROWS FROM ADDRESSBOOK
 	if ($j('table.contacttable tr').hasClass('hide')) {
 		$j('.addRow').removeClass('hidden');
 	};

 	if ($j('table.contacttable tr').hasClass('show')) {
 		$j('.removeRow').removeClass('hidden');
 	};

 	$j('.addRow').click(function() {
 		if ($j(this).siblings('div.removeRow').hasClass('hidden')) {
 			$j(this).siblings('div.removeRow').removeClass('hidden')
 		}

 		if ($j(this).parent().siblings('table').children().children('tr').hasClass('hide')) {
 			$j(this).parent().siblings('table').children().children('tr.hide:first').addClass('show');
 			$j(this).parent().siblings('table').children().children('tr.hide:first').removeClass('hide');

 			if (!$j(this).parent().siblings('table').children().children('tr').hasClass('hide')) {
 				$j(this).addClass('hidden')
 			}
 		}
 	})

 	$j('.removeRow').click(function() {
 		if ($j(this).siblings('div.addRow').hasClass('hidden')) {
 			$j(this).siblings('div.addRow').removeClass('hidden')
 		}

 		if ($j(this).parent().siblings('table').children().children('tr').hasClass('show')) {
 			$j(this).parent().siblings('table').children().children('tr.show:last').addClass('hide');
 			$j(this).parent().siblings('table').children().children('tr.show:last').removeClass('show');

 			if (!$j(this).parent().siblings('table').children().children('tr').hasClass('show')) {
 				$j(this).addClass('hidden');
 			}
 		}
 	})

 	$j('#logo .clear').animate({ 'opacity': '1' }, 1000, function() {

 		$j('img.ZoomableImage').each(function() {
 			if ($j(this).attr('src').indexOf('lu.dk:8080')) {
 				var orgImg = $j(this);
 				var zoomIcon = new Image();
 				$j(zoomIcon).attr('src', '/dsp/gfx/icon_imgzoom.png');
 				$j(zoomIcon).addClass('zoomIcon');
 				var OffSetTop = orgImg.offset().top;
 				$j(zoomIcon).css({ 'left': orgImg.offset().left + orgImg.width() - 25 });
 				$j(zoomIcon).show('normal');

 				$j(zoomIcon).attr('alt', 'Zoom');


 				$j(zoomIcon).click(function() {
 					var imgSrc = orgImg.attr('src');
 					var imgTopPos = orgImg.offset().top;
 					var imgLeftPos = orgImg.offset().left; // -(600 - $j(this).offset().left) / 2;
 					var wrapperPos = $j('#wrapper').offset();
 					var zoomImg = new Image();
 					$j(zoomImg).attr('src', imgSrc.substring(0, imgSrc.indexOf('&width')) + '&width=627');
 					$j(zoomImg).attr('width', orgImg.attr('width'));
 					$j(zoomImg).attr('height', orgImg.attr('height'));
 					$j(zoomImg).attr('alt', 'Klik for at lukke');
 					$j(zoomImg).css({ 'top': orgImg.offset().top - 10, 'left': orgImg.offset().left - 10 });
 					$j(zoomImg).addClass('zoomedImage');
 					$j(zoomImg).click(function() {
 						$j(this).remove();
 					})
 					$j('body').append(zoomImg);
 					$j(zoomImg).load().animate({ 'width': '627', 'height': orgImg.attr('height') * (627 / orgImg.attr('width')), 'top': imgTopPos - 10, 'left': imgLeftPos < wrapperPos.left ? wrapperPos.left : imgLeftPos - 10 }, 500);
 				})
 				$j(zoomIcon).css({ 'top': orgImg.offset().top + orgImg.height() - 25, 'left': orgImg.offset().left + orgImg.width() - 25 });

 				$j('body').append(zoomIcon);
 			}
 		})
 	});
 	
 	// Navigate with key events
 	var togglePrev = $j('a.togglePrev'),
 		toggleNext = $j('a.toggleNext');
 	
	if (togglePrev.length > 0)
		keypressEventListener( 37, togglePrev );
	if (toggleNext.length > 0)
		keypressEventListener( 39, toggleNext );
 })
 
 function keypressEventListener( eventKeyCode, clickElement ){
	$j(document).keypress(function (e){
		if (e.keyCode == eventKeyCode) {
			window.location = clickElement.attr('href');
		}	
	});
 }

 function SendToFriendJSON(pageItemID, txtSendEmail, txtSendName, txtReceiveMail, txtMessage) {
     $j.ajax({
         type: "POST",
         url: "/api/sendtofriend.aspx/SendToFriend",
         data: "{'pageItemID':'" + pageItemID + "', 'txtSendEmail':'" + txtSendEmail + "', 'txtSendName':'" + txtSendName + "', 'txtReceiveMail':'" + txtReceiveMail + "', 'txtMessage':'" + txtMessage + "'}",
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         success: function(msg) {
         $j('#stfReply').html('');
         $j('#sendtofriendsuccess').hide();
         $j('#sendtofriendfailure').hide();
             $j('#stfName').val($j('#stfName').attr('defaultValue'));
             $j('#stfSender').val($j('#stfSender').attr('defaultValue'));
             $j('#stfReceiver').val($j('#stfReceiver').attr('defaultValue'));
             $j('#stfMessage').val($j('#stfMessage').attr('defaultValue'));
             if (msg.d == 'OK') {
                 $j('#sendtofriendsuccess').show();
             }
             else {
                 $j('#sendtofriendfailure').show();
             }
         }
     });
 };

function validateEmail( strValue) {
    var objRegExp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    return objRegExp.test(strValue);
}



 function addToQs(name, val) {
 	if (val != "") {
 		return name + "=" + encodeURIComponent(val) + "&";
 	}
 	return "";
 }

;(function($) {

	$.fn.extend({
		removeDefaultInputValue: function() {
			return this.each(function() {
				new $.RemoveDefaultInputValueMethod(this);
			});
		}
	});

	$.RemoveDefaultInputValueMethod = function(input) {
		var $input = $(input);

		$("form").submit(function() {
			if ($input.val() == $input.attr("title")) {
				$input.val("");
			}
			return true;
		});

		$input.bind("focus", function(event) {
			if ($input.val() == $input.attr("title")) {
				$input.val("");
			}
		}).bind("blur", function(event) {
			if ($input.val() == "") {
				$input.val($input.attr("title"));
			}
		});

	};

})(jQuery);
/*
 $j.fn.removeDefaultInputValue = function() {

 	$j(this).bind("focus", function(event) {
 		if ($j(this).val() == $j(this).attr("title")) {
 			$j(this).val("");
 		}
 	}),

	$j(this).bind("blur", function(event) {
		if ($j(this).val() == "") {
			$j(this).val($j(this).attr("title"));
		}
	});


 	this.each(function(i) {
 		alert("index: " + i + "\nid: " + this.ID);
 	});


 	var obj = $j(this);
 	$j(this).parents("form").bind("submit", function(event) {

 		//alert(obj.val() + " == " + obj.attr("title"));
 		if (obj.val() == obj.attr("title")) {
 			//obj.val("");
 		}
 	});removeDefaultInputValueSubmit
 	return this;
 };
 */


/*
Legacy functions from old site
*/
function getPopOffsetTop(el) {
    var ot = el.offsetTop;
    while ((el = el.offsetParent) != null) ot += el.offsetTop;
    return ot - 71;
}


function getPopOffsetLeft(el) {
    var ol = el.offsetLeft;
    while ((el = el.offsetParent) != null) ol += el.offsetLeft;
    return ol - 195;
}

function popDescription(layerID, yPos, xPos) {
    if (document.getElementById(layerID)) {
        var lLeft = xPos - 180 ;
        var lTop = yPos + 90;
        var lMax = document.body.clientWidth;
        if (lLeft + 180 > lMax) {
            lLeft = lMax - 180
        }
        with (document.getElementById(layerID).style) {
            visibility = 'visible'
            left = lLeft + 'px'
            top = lTop + 'px'
        }
    }
}

function unPopDescription(layerID) {
    if (document.getElementById(layerID)) document.getElementById(layerID).style.visibility = 'hidden'
}
