function mailAFriend() {
	var myLang={};
	if (curLang!='english') {
		myLang.yName='Ditt navn:';
		myLang.yEmail='Din e-post:';
		myLang.fName='Navn p&aring; venn:';
		myLang.fEmail='E-post til venn:';
		myLang.title='Tips en venn om denne siden';
		myLang.sent='E-post er sendt';
	} else {
		myLang.yName='Your name:';
		myLang.yEmail='Your email:';
		myLang.fName='Friends name:';
		myLang.fEmail='Friends email:';
		myLang.title='Tell a friend about this site';
		myLang.sent='Email is sent';
	}
	if ($('#mailAFriendDialog').length==0) {
		var $myDialog=$('<div id="mailAFriendDialog" class="mailAFriend">');
	} else {
		var $myDialog=$('#mailAFriendDialog');
	}
	
	if ($('#mailAFriend_form').length==0) {
		var $myForm=$('<form>').attr('id','mailAFriend_form');
	} else {
		var $myForm=$('#mailAFriend_form');
	}
	
	$myDialog.empty();
	$myForm.empty();
	
	$('<label>').text(myLang.yName).appendTo($myForm);
	$('<input type="text" name="your_name">').appendTo($myForm);
	$('<label>').html(myLang.yEmail).appendTo($myForm);
	$('<input type="text" name="your_mail">').appendTo($myForm);
	$('<label>').html(myLang.fName).appendTo($myForm);
	$('<input type="text" name="friend_name">').appendTo($myForm);
	$('<label>').html(myLang.fEmail).appendTo($myForm);
	$('<input type="text" name="friend_mail">').appendTo($myForm);
	$('<input type="hidden" name="lang" value="'+curLang+'">').appendTo($myForm);
	$('<input type="hidden" name="location" value="'+location.href+'">').appendTo($myForm);
	$myForm.appendTo($myDialog);
	
	$myDialog.dialog({
		resizable:false, 
		title: myLang.title,
		position: [660,200],
		buttons: { 
			"Send": function() { 
					$.post("/mailAFriend", $("#mailAFriend_form").serialize(), function(data){ 

						if (!data.valid) {
							$.each(data.missing, function(key,val){
								$("input[name='"+val+"']").css('background-color','rgb(255,150,150)');
							});
						}
						else {
							$myDialog.dialog("close");
							alert(myLang.sent);
						}
					}, "json");
					
				}
		}
	});

	$myDialog.dialog('open');
}

function alarmContact() {
	var myLang={};
	myLang.fields={};
	myLang.fields.companyName='Foretak:';
	myLang.fields.name='Navn:';
	myLang.fields.phone='Tlf:';
	myLang.fields.email='E-post:';
	myLang.title='&Oslash;nsker du &aring; overv&aring;ke dette foretaket?';
	myLang.sent='E-post er sendt';
		
	if ($('#alarmContactDialog').length==0) {
		var $myDialog=$('<div id="alarmContactDialog" class="formDialog">');
	} else {
		var $myDialog=$('#alarmContactDialog');
	}
	
	if ($('#alarmContact_form').length==0) {
		var $myForm=$('<form>').attr('id','alarmContact_form');
	} else {
		var $myForm=$('#alarmContact_form');
	}
	
	$myDialog.empty();
	$myForm.empty();
	$('<div>').html('<p>Fyll inn skjema s&aring; kontakter vi deg.</p>').appendTo($myForm);
	
	for (x in myLang.fields) {
		$('<label>').text(myLang.fields[x]).appendTo($myForm);
		$('<input type="text" name="'+x+'">').appendTo($myForm);
	}
	
	$('<input type="hidden" name="location" value="'+location.href+'">').appendTo($myForm);
	$myForm.appendTo($myDialog);

	$myDialog.dialog({
		resizable:false,
		draggable: false,
		title: myLang.title,
		position: [250,400],
		width: 350,
		autoOpen: false,
		dialogClass: 'ui-alert',
		buttons: { 
			"Send": function() { 
					$.post("/alarmContact", $("#alarmContact_form").serialize(), function(data){ 

						if (!data.valid) {
							$.each(data.missing, function(key,val){
								$("input[name='"+val+"']").css('background-color','rgb(255,150,150)');
							});
						}
						else {
							$myDialog.dialog("close");
							alert(myLang.sent);
						}
					}, "json");
					
				}
		}
	});

	$myDialog.dialog('open');
}

function addBookmark(url,title) {
if (window.sidebar) { 
window.sidebar.addPanel(title, url,""); 
} else if( document.all ) {
window.external.AddFavorite( url, title);
} else if( window.opera && window.print ) {
return true;
}
}

function setHomepage(url) {
 if (document.all)
    {
        document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(url);
    }
    else if (window.sidebar) {
    if(window.netscape) {
         try {  
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
         }  
         catch(e) {  
			alert("Denne funksjonen er ikke tilgjenglig eller aktivert i din nettleser.");  
         }
    } 
    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    prefs.setCharPref('browser.startup.homepage',url);
 }
}

function newWindow(w_url,w_height,w_width,w_name) {
	var w_window = null;
	var url = w_url;
    var name = w_name;
    var my_top = (screen.height / 4 )
    var my_left = (screen.width / 2 ) - (w_width / 2)
    var features ="toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,copyhistory=0,resizable=1,width="+w_width+",height="+w_height+",left="+my_left+",top="+my_top
    if (!w_window || w_window.closed ) {
      w_window = window.open(url,name,features);
    }
    w_window.focus();
}

function modalDialog() {
	$('#dialog').remove();
	$('<div id="dialog"></div>').dialog({
				'title': $(this).attr('title'),
				'position': [200,100],
				'height': 400,
				'width': 500,
				'close':function(event, ui) {$('#dialog').remove();}});
	$('#dialog').load(this.href);
	return false;
}

function imageModal() {
	$('#imageModal').remove();
	$('<div id="imageModal"></div>').dialog({
				'title': $(this).attr('title'),
				'position': [200,200],
				'height': 500,
				'width': 500,
				'close':function(event, ui) {$('#imageModal').remove();}});
	$('#imageModal').html('<div style="text-align: center"><img src="'+this.href+'" /></div>');
	return false;
}

// jquery autoheight iframe - ibzone
function doIframe(){
	o = document.getElementsByTagName('iframe');
	for(i=0;i<o.length;i++){
		if (/\bibzone\b/.test(o[i].className)){
			setHeight(o[i]);
			addEvent(o[i],'load', doIframe);
		}
	}
}

function setHeight(e){
	if(e.contentDocument){
		e.height = e.contentDocument.body.offsetHeight;
	} else {
		e.height = e.contentWindow.document.body.scrollHeight;
	}
}

function addEvent(obj, evType, fn){
	if(obj.addEventListener)
	{
	obj.addEventListener(evType, fn,false);
	return true;
	} else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
	return r;
	} else {
	return false;
	}
}

if (document.getElementById && document.createTextNode){
 addEvent(window,'load', doIframe);	
}
// end jquery autoheight iframe

// Bind common functions
$(document).ready(function() {
	$(".openDialog").bind('click',modalDialog);
	$(".imageModal").bind('click',imageModal);
	$('input[name="searchQuery"]').focus();
});
