var overObjId = "";
var overObjName = "";
var EditorChanged = false;
mai = /^[0-9a-z\.\_\-]+\@[0-9a-z\.\_\-]{1,}\.[a-z]{2,4}$/;
nav = /^[\wæøå\s.]+$/i

function checkNewsletter(e)
{
	err=0
	str="Der opstod følgende fejl:\n\n";

	if (e.action.selectedIndex == 0 && !nav.test(e.name.value)) {
	    str = str + "- Det indtastede navn er ikke gyldigt!\n"
	    err++
	}
	if (!mai.test(e.email.value)) {
	    str = str + "- Den indtastede e-mail er ikke gyldig!"
	    err++
	}

	if(err>0)
	{ alert(str); return false; }
	else
	{ document.getElementById('validation').value = "yes"; return true; }
}

function showFail(str, popup) {
	if ( popup == "true" ) {
		alert(str);
	} else {
		//alert(str);
	}
}

function template_printpage(page_id, popup_width) {
	var intWidth = parseInt(popup_width);
	var intHeight = 600;
	var intLeft = (screen.availWidth - intWidth - 10) / 2;
	var intTop  = (screen.availHeight - intHeight - 29) / 2;
	objWin = window.open("/includes/pages/module_print.asp?page_id=" + page_id, 'ViewPopup', 'left=' + intLeft + ',top=' + intTop + ',width=' + intWidth + ',height=' + intHeight + ',menubar=no,toolbar=no,location=no,status=yes,scrollbars=no,resizable=no');
}

function lightbox_maxwidth() {
	return document.documentElement.clientWidth;
}
function lightbox_maxheight() {
	return document.documentElement.clientHeight;
}
function lightbox_pictures()
{
	var elm_container = document.getElementById("t04_template_contentarea");
	if(elm_container) {
		var arr_elements = elm_container.getElementsByTagName("a");
		for(var i=0; i<arr_elements.length; i++){
			current_elm = arr_elements[i];
			current_rel = current_elm.getAttribute("rel");
			if(current_rel != null) {
				if(current_rel.indexOf("lightbox") == 0) {
					var this_id = current_elm.getAttribute("id");
					var this_img = "/files/gallery/" + this_id + "/" + (lightbox_maxwidth()-300) + "/" + (lightbox_maxheight()-300) + "/"
					this_img = this_img.replace("img_","")
					document.getElementById(this_id).href = this_img;					
				}
			}
		}
	}
}
function critical_message() {
	var msg = document.getElementById("critical_warning");
	if(msg) {
		$(msg).fadeOut(1000).fadeIn(1000)
		$(msg).animate({top: "50px"}, 1000);
		$(msg).animate({top: "0px"}, 750);
	}
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function showStatus(str, id, timer, inter) {
		
	if (timer == "true") {
		setTimeout('showStatus("", "'+ id +'", "false")', inter);
	}
	
	if (str != "") {
		$('#' + id).html(str);
	}
	
	$('#' + id).slideToggle();
	
}

var editClicked = "";
var editAdded = "";
var editAddedType = "";
var editOver = "";
var editOut = "";
var _editName = "contentPreview";

function setContentFocus(id, check) {
	
	if (overObjId != "") {
		document.getElementById('contentPreview' + overObjId).style.display = "block";
		document.getElementById('contentHolder' + overObjId).style.border = "1px dashed #939292";
		document.getElementById("contentPreview" + overObjId).innerHTML = document.getElementById('idContentoEdit' + overObjId).contentWindow.document.body.innerHTML;
		$('#contentEditor' + overObjId).toggle(); 
	}

	overObjId = id;
	$('#contentEditer' + overObjId).remove();
	
	if (editAdded.indexOf(';'+overObjId+';') == -1) {
		
		if (editAdded == "") editAdded = ";"
		editAdded += overObjId + ";";
		
		if (check == "content") {
			editAddedType += "c;";
		} else {
			editAddedType += "f;";
		}
		
		document.getElementById("cms_content_ids").value = editAdded;
		document.getElementById("cms_content_types").value = editAddedType;
		$('#formAttach').append('<textarea name="contentSub' + overObjId + '" id="contentSub' + overObjId + '"></textarea>');
		document.getElementById("contentSub" + overObjId).value = document.getElementById('contentPreview' + overObjId).innerHTML;
		
		EditorChanged = true;
	}
	
	editClicked = overObjId;
	$('#contentEditer').toggle(); 
	$('#contentEditor' + overObjId).toggle(); 
	oEdit1.setTextFocus('oEdit' + overObjId, _editName + overObjId, 'true');
	
	// Change style of elements
	document.getElementById('contentPreview' + overObjId).style.display = "none";
	document.getElementById('contentHolder' + overObjId).style.border = "1px dashed red";
	
	var _idContentElement = document.getElementById("idContentoEdit" + overObjId).contentWindow.document;
	
	// Add events to the iframe
	if (document.addEventListener) { 
		_idContentElement.addEventListener("keyup", function(e) { onIframeChange('idContentoEdit' + overObjId, 'contentPreview' + overObjId); },false);
	} else if (document.attachEvent) {
		_idContentElement.attachEvent("onkeyup", function(e) { onIframeChange('idContentoEdit' + overObjId, 'contentPreview' + overObjId) });
	} else {
		_idContentElement.onkeyup = onIframeChange('idContentoEdit' + overObjId, 'contentPreview' + overObjId);;
	}
}

function onIframeChange(id, re) {

	// Clone html from iframe to unvisible div
	document.getElementById("contentSub" + overObjId).value = document.getElementById(id).contentWindow.document.body.innerHTML;
	
	// Set height of iframe to the height of the unvisible div
	document.getElementById(id).style.height = document.getElementById(id).contentWindow.document.body.scrollHeight + 'px';
}

function contentEditDialog(iframe, update, type) {
	
	$("#contentHolder" + iframe).mouseenter(function() {
	
		if( editClicked != iframe ) {
			editOver = iframe;
			
			var _currentContent = document.getElementById("contentHolder" + iframe);
			
			var _contentW = (_currentContent.offsetWidth-8) + "px";
			var _contentH = (_currentContent.offsetHeight-8) + "px";
			
			var _update = ""
			if ( update != "" && update != undefined) {
				_update = "Sidst opdateret: " + update;
			}
			
			insertHtmlButn = '' + 
			'<div class="style_default" id="contentEditer' + iframe + '" style="display:block; position:absolute; text-align:center; padding:auto; margin-bottom:4px; width: ' + _contentW + ';">' +
				'<div style="background-color:#fff9d7; height:24px; border:1px solid #f6e68e;">' +
					'<div style="float:left; clear:both; margin-top:5px; margin-left:4px; width: ' + (_currentContent.offsetWidth-150) + 'px;">' + _update +'</div>' +
					'<div style="float:right;">' + 
						'<div style="float:left; clear:both; margin-top:4px; margin-right:4px;">' +
							'<a href="javascript:void(0);" title="Rediger indhold" class="edit_link" onclick="' +
								"setContentFocus(" + iframe + ",'" + type + "');" +
								'"><img src="/webvars/gfx/icons/newspaper--pencil.png" border="0"></a>' +
						'</div>' +
						'<div style="float:left; margin-top:5px; margin-right:10px;">' +
							'<a href="javascript:void(0);" title="Rediger indhold" class="edit_link" onclick="' +
								"setContentFocus(" + iframe + ",'" + type + "');" +
							'">Rediger</a>' +
						'</div>' +
						'<div style="float:left; margin-top:4px; margin-right:4px;"><a href="javascript:void(0);" title="Slet indhold" class="edit_link" onclick="' +
							"deleteContent(" + iframe + ", '" + type + "');" +
						'"><img src="/webvars/gfx/icons/newspaper--minus.png" border="0"></a></div>' +
						'<div style="float:left; margin-top:5px; margin-right:4px;"><a href="javascript:void(0);" title="Slet indhold" class="edit_link" onclick="' +
							"deleteContent(" + iframe + ", '" + type + "');" +
						'">Slet</a></div>' +
					'</div>' +
				'</div>'+
			'</div>'
			
			$(insertHtmlButn).insertBefore($('#contentPreview' + iframe));
			
		}
		
	}).mouseleave(function() {
	
		if( editClicked != iframe ) {
			$('#contentEditer' + editOver).remove();
			editOut = iframe;
		}
	});
}

function deleteContent(id, type) {
	if (confirm('Er du sikker på at du vil slette alt indholdet i denne sektion?')) {
		document.getElementById('cmd_action').value = 'delete'; 
		document.getElementById('cmd_id').value = id; 
		document.getElementById('cmd_type').value = type; 
		document.getElementById('contentSaveBtn').click();
	}
}

function check_editor_changes(returnUrl) {
	if(EditorChanged == false) {
		top.location.href = returnUrl;
	} else {
		if(confirm("Er du sikker på du ønsker at skifte side?\n\Ændringerne du har lavet på siden vil gå tabt.") == true) {
			top.location.href = returnUrl;
		}
	}
}	
