 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.datepicker.setDefaults({ dateFormat: 'dd.mm.yy' });

     $j(".fromdate").datepicker();
     //$j(".fromdate").datepicker("option", "dateFormat", 'dd.mm.yy');
     $j(".todate").datepicker();
     //$j(".todate").datepicker("option", "dateFormat", 'dd.mm.yy');
     $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('<span class="print">' + str1 + '</span><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') > -1) {
                 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'
}

