/*
addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
*/
var ns6=document.getElementById&&!document.all;
var opera=navigator.userAgent.indexOf("Opera")>=0;
var eventObj = (document.all) ? "window.event.srcElement" : "event.target";
var ev = (document.all) ? "window.event" : "event";
if (ns6) document.captureEvents(Event.KEYDOWN);


function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

/*
Create the new window
*/
function openInNewWindow() {
	// Change "_blank" to something like "newWindow" to load all links in the same new window
    var newWindow = window.open(this.getAttribute('href'), '_blank');
    newWindow.focus();
    return false;
}

/*
Add the openInNewWindow function to the onclick event of links with a class name of "new-window"
*/
function getNewWindowLinks() {
	// Check that the browser is DOM compliant
	if (document.getElementById && document.createElement && document.appendChild) {
		// Change this to the text you want to use to alert the user that a new window will be opened
		var strNewWindowAlert = " (opens in a new window)";
		// Find all links
		var links = document.getElementsByTagName('a');
		var link;
		for (var i = 0; i < links.length; i++) {
			link = links[i];
			// Find all links with a class name of "non-html"
			if (/\bnon\-html\b/.exec(link.className)) {
				link.onclick = openInNewWindow;
			}
		}
		objWarningText = null;
	}
}

addEvent(window, 'load', getNewWindowLinks);


function StartPrint() 
{
	if(document.all){ print(); }
	else { window.print(); }
}    

function openTipEnVenPopup(pUrl, pTitle)
{
    var winl = (screen.width-400)/2;
    var wint = (screen.height-300)/2;
    var settings = "width=400,height=261" + ",top=" + wint + ",left=" + winl;
    window.open(pUrl, '', settings);

}
function postSearch1(searchStr,query){
    var searchStr = encodeURIComponent(searchStr);
   
        location.href = '?'+query+'=' + searchStr; 
    
}
function checkEnter(e,caller) //e is event object passed from function invocation
{
	var characterCode //literal character code will be stored in this variable
	
	if(e && e.which ||e.which == 0)
	{ //if which property of event object is supported (NN4)
	
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	}
	else
	{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if(characterCode == 13)//if generated character code is equal to ascii 13 (if enter key)
	{ 
	    if(document.all){
		    e.returnValue=false;
            e.cancel = true;
        }
        else{
         e.preventDefault();
        }
        var obj = document.getElementById(caller);
        if(obj){        
            
            if(obj.click){
		        obj.click();
		    }
		}
		return false
	}
	else
	{
		return true
	}
		
}


function Search()
{
    var word = document.mainform.SearchKeyword.value;
    word = encodeURI(word);

	document.getElementById("__VIEWSTATE").value='';
	
	document.mainform.action='/AKTUELT/Sog.aspx?q='+word+'';
 
    return false;
}


function SearchUBA4()
{
    var word = document.mainform.SearchKeyword.value;
    word = encodeURI(word);

	document.getElementById("__VIEWSTATE").value='';
	
	document.mainform.action='/globals/sog.aspx?q='+word+'&sorttype=meta&sortkey=scCategory';
 
    return false;
}

function getKey(evt) {		
	if (evt && ns6)
		typedKey=evt.which;
	else
		typedKey=event.keyCode;    
	if (typedKey == 13) {		
		if(document.all) {
			window.event.cancelBubble='true';
		    window.event.returnValue = false;
		} else {
			evt.stopPropagation();
		    evt.preventDefault();
		}		
		
		document.getElementById("searchbutton").click();
	  }
}


function getKeyEmail(evt) {		
	if (evt && ns6)
		typedKey=evt.which;
	else
		typedKey=event.keyCode;    
	if (typedKey == 13) {		
		if(document.all) {
			window.event.cancelBubble='true';
		    window.event.returnValue = false;
		} else {
			evt.stopPropagation();
		    evt.preventDefault();
		}		
		
		document.getElementById("btnEmail").click();
	  }
}


function Search1()
{
    var word = document.mainform.SearchKeyword1.value;
    word = encodeURI(word);
	
	var site = document.mainform.mySelect1.value;
    site = escape(site);
	
	var categ = document.mainform.mySelect2.value;
    categ = escape(categ);
	
	var categFull = '';
	
	if ( categ  != '' )
	   {
	    categFull = '&mc=scCategory=:'+categ;
	   }

	document.getElementById("__VIEWSTATE").value='';
	
	document.mainform.action='/AKTUELT/Sog.aspx?q='+word+'&site=' + site+categFull ;
 
    return false;
}

function Search1UBA4()
{
    var word = document.mainform.SearchKeyword1.value;
    word = encodeURI(word);
	
	var categ = document.mainform.mySelect2.value;
    categ = escape(categ);
	
	var  mySelect1= document.mainform.mySelect1.value;
    mySelect1 = escape(mySelect1);
	
	
	
	var categFull = '';
	
	if ( document.mainform.mySelect1.checked )
	   {
	    categFull = '&mc=scCategory=:'+categ;
	   }

	location.href='/globals/sog.aspx?q='+word+categFull+'&sorttype=meta&sortkey=scCategory' ;
 
    return false;
}


function getKey1(evt) {		
	if (evt && ns6)
		typedKey=evt.which;
	else
		typedKey=event.keyCode;    
	if (typedKey == 13) {		
		if(document.all) {
			window.event.cancelBubble='true';
		    window.event.returnValue = false;
		} else {
			evt.stopPropagation();
		    evt.preventDefault();
		}		
		
		document.getElementById("searchbutton1").click();
	  }
}



function clearDefault(el,defaultvalue)
 {
var defaultValue = defaultvalue;
if (defaultValue==el.value){el.value = "";}
}

function selectAll() {
    list = document.forms["mainform"]
    for(i=0;i<list.length;i++) {
      if (list.elements[i].name.indexOf('cklists') != -1) {
        list.elements[i].checked = true;
      }
    }
    return false;
}


function clearAll() {
    list = document.forms["mainform"]
    for(i=0;i<list.length;i++) 
        list.elements[i].checked = false;
    return false;
}


function Vote(id)
{
  document.getElementById("ID").value=id;
  document.getElementById("mainform").submit();
}

function openpopwinEx(url,wname,extra) {
var popwinEx
if (wname=='') wname='nyt';

popwinEx=window.open(url,wname,extra);

if (popwinEx.focus!=null) {
popwinEx.focus();
}

}

function show(boxid){
   document.getElementById(boxid).style.display="block";
}

function hide(boxid){
   document.getElementById(boxid).style.display="none";
}


function toggleTipEnVen(boxFormID, boxSentID) {
	if ((document.getElementById(boxFormID).style.display=="none") || (document.getElementById(boxFormID).style.display==""))
	{
		if ((document.getElementById(boxSentID).style.display=="none") || (document.getElementById(boxSentID).style.display==""))
		{
			document.getElementById(boxFormID).style.display="block";
		}
		else
		{
			document.getElementById(boxSentID).style.display="none";
		}
	}
	else
	{
		document.getElementById(boxFormID).style.display="none";
	}
}

function validateEmailv2(email)
{
	if(email.length <= 0)
	{
		return true;
	}
	
	var splitted = email.match("^(.+)@(.+)$");
	if(splitted == null) return false;
	if(splitted[1] != null )
	{
		var regexp_user=/^\"?[\w-_\.]*\"?$/;
		if(splitted[1].match(regexp_user) == null) return false;
	}
	
	if(splitted[2] != null)
	{
		var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
		if(splitted[2].match(regexp_domain) == null)
		{
			var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
			if(splitted[2].match(regexp_ip) == null) return false;
		}// if
		return true;
	}
	return false;
}


function LOTipGetValues()
{
	var from=document.getElementById('txtFrom');
	var to=document.getElementById('txtTo');
	var name=document.getElementById('txtName');
	var message=document.getElementById('txtMessage');
	var valid=true;
	var sendinfo="";
	
	if ((from.value == "") || (!validateEmailv2(from.value)))
	{
		document.getElementById("spErrFrom").style.display="inline";
		valid =false;
	}
	else
	{
		document.getElementById("spErrFrom").style.display="none";
	}
	
	if((to.value == "") || (!validateEmailv2(to.value)))
	{
		document.getElementById("spErrTo").style.display="inline";
		valid =false;
	}
	else
	{
		document.getElementById("spErrTo").style.display="none";
	}

	if(name.value == "")
	{
		document.getElementById("spErrName").style.display="inline";
		valid =false;
	}
	else
	{
		document.getElementById("spErrName").style.display="none";
	}

	if(message.value == "")
	{
		document.getElementById("spErrMessage").style.display="inline";
		valid =false;
	}
	else
	{
		document.getElementById("spErrMessage").style.display="none";
	}
	if(valid)
	{
		sendinfo= from.value+"|"+to.value+"|"+name.value+"|"+message.value;
	}
	
	return sendinfo;//send form value
}

function LOTipDisplayFbk(result, context)
{
    if (result == "1")
    {
         document.getElementById('txtFrom').value= "";
         document.getElementById('txtTo').value= "";
         document.getElementById('txtName').value= "";
         document.getElementById('txtMessage').value= "";
		 document.getElementById('emailSentMsg').innerHTML = "<p>Beskeden er sendt.</p>";
		 hide('emailForm');show('emailSent');	
    }
	else
	{
		if (result != "-1")
		{
			document.getElementById('emailSentMsg').innerHTML = "<p>ERROR: " + result + "</p>";	
			hide('emailForm');show('emailSent');	
		}
	}
}

function clearText(thefield){
	if (thefield.defaultValue==thefield.value)
		thefield.value = ""
} 


function openpopwinUBA4(url,wname) {
	if (wname=='') wname='nyt';	
	
	var popwinEx=window.open(url,wname,'toolbar=no,copyhistory=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=300,height=250');

	if (popwinEx.focus!=null) {
		popwinEx.focus();
	}
}

function groupSearch(searchStr, site, category, startPage, resultsPerGroup, resultPage){
    var category = encodeURIComponent(category);
	
	searchStr = encodeURI(searchStr);
	
    var strResult = resultPage + '?q=' + searchStr + '&site=' + site + '&l=' + startPage + '&results=' + resultsPerGroup;
	
	if (category!='')
	{
		strResult = strResult  + '&mc=scCategory=:'+category ;
	}
	
    location.href = strResult;
}

function groupSearchUBA4(searchStr, category, startPage, resultsPerGroup, resultPage){
    var category = encodeURIComponent(category);
	
	searchStr = encodeURI(searchStr);
	
    var strResult = resultPage + '?q=' + searchStr + '&l=' + startPage + '&results=' + resultsPerGroup+'&sorttype=meta&sortkey=scCategory';
	
	if (category!='')
	{
		strResult = strResult  + '&mc=scCategory=:'+category ;
	}
	
    location.href = strResult;
}

var uba4_http_request = false;
function makePOSTRequest(url, parameters) {
    uba4_http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
        	// set type accordingly to anticipated content type
           http_request.overrideMimeType('text/html');
        }
    } else if (window.ActiveXObject) { // IE
        try {
           uba4_http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
               uba4_http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    
	if (!uba4_http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }
      
    uba4_http_request.onreadystatechange = alertContents;
    uba4_http_request.open('POST', url, true);
    uba4_http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    uba4_http_request.setRequestHeader("Content-length", parameters.length);
    uba4_http_request.setRequestHeader("Connection", "close");
    uba4_http_request.send(parameters);
}

function alertContents() {
    result = uba4_http_request.responseText;
    if(result!="") {
        alert(result);
    }
}

function newsletterUBA4() {
	var posturl = "http://80.82.97.173/triaa4/tria/TilmeldA4.Aspx";
	var returnurl = "http://www.ugebreveta4.dk:80/view.asp?id=8791";
	var fejlurl = "http://www.ugebreveta4.dk";

	var poststr = "email=" + encodeURI( document.getElementById("email").value ) +
                    "&returnurl=" + encodeURI(returnurl) + "&fejlurl=" + encodeURI(fejlurl);
					
    makePOSTRequest(posturl, poststr);
}