
	// Scripts for cookies
		function createCookie(name,value,days) {
			if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));		
				var expires = "";
				if( days == 0 )		
					expires = "";
				else
					expires = "; expires="+date.toGMTString();
			}
			else var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
		}
		
		function readCookie(name) {
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return null;
		}
		
		function eraseCookie(name) {
			createCookie(name,"",-1);
		}
	// Scripts for cookies
	
	// Scripts for XML reading 
			// retrieve text of an XML document element, including
			// elements using namespaces
		function getElementTextNS(prefix, local, parentElem, index) {
		    var result = "";
		    if (prefix && isIE) {
		        // IE/Windows way of handling namespaces
		        result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
		    } else {
		        // the namespace versions of this method 
		        // (getElementsByTagNameNS()) operate
		        // differently in Safari and Mozilla, but both
		        // return value with just local name, provided 
		        // there aren't conflicts with non-namespace element
		        // names
		        result = parentElem.getElementsByTagName(local)[index];
		    }
		    if (result) {
		        // get text, accounting for possible
		        // whitespace (carriage return) text nodes 
		        if (result.childNodes.length > 1) {
		            return result.childNodes[1].nodeValue;
		        } else {
		            return result.firstChild.nodeValue;    		
		        }
		    } else {
		        return "n/a";
		    }
		}
		// Scripts for XML reading 

	/* Left.aspx */
	function updateView(drpDown,fn,aid)
	{
		location.href = 'left.aspx?p=' + drpDown.value + '&fn=' + fn + '&aid=' + aid;
	}

	/* View.aspx */
	function TextIt(No)
	{
		OpnaGlugga( 'TextIt.aspx?No=' + No, 300, 150);
	}
		
	function OpnaGlugga(url,vidd,haed) 
 	{
  		window.open(url,null,'height=' + haed + ',width=' + vidd + ',toolbar=no,status=no,menubar=no,location=no');
	}
	
	function ShowAddComment()
	{
		DisplayIt(true,document.all.AddCommentDiv);		
	}
	
	
	function ShowViewComments()
	{
		DisplayIt(true,document.all.ViewCommentsDiv);		
	}
	
	// Add a blog comment
	function AddBlogComment(dup_id)
	{
		form = document.getElementById('BlogCommentForm_' + dup_id);
		form.SecretWord.value = 'unodosdres';
		form.submit();
	}
	
	// Ask for access to page
	function AjaxLoadBlogComments(folderName,recid,langInUse)
	{		
		strUrl = '/webactions/wsGetBlogComments.aspx?fn=' + folderName + '&recid=' + recid +  '&lang=' + langInUse;
				//alert(strUrl);
		 // branch for native XMLHttpRequest object
	    if (window.XMLHttpRequest) {
	        req = new XMLHttpRequest();	        	        	        
	        req.open("GET", strUrl, false);	        
	        req.send(null);	        

	    // branch for IE/Windows ActiveX version
	    } else if (window.ActiveXObject) {
	        req = new ActiveXObject("Microsoft.XMLHTTP");
	        if (req) {	            
	            req.open("POST", strUrl, false);
	            req.send();
	        }
	    }
	   
	    // only if req shows "loaded"
	    if (req.readyState == 4) 
	    {
	        // only if "OK"
	        if (req.status == 200) 
	        {	        	
	        	//Parse the XML
	        	var responseText = req.responseText;
	        	
	        	divObj = document.getElementById('BlogComments_' + recid);
	        	divObj.innerHTML = responseText;
	        		        	        	        		
	        } 
	        else 
	        {
	        		alert('Það var villa við lestur athugasemda');      	          
	         }
	    }     
	}
	
	
	
	
	// Ask for access to page
	function TryToUnlockPage(folderName)
	{
		f = document.getElementById('LoginForm');
		
		
		var randomnumber=Math.floor(Math.random()*5000000);		
		
		// Does the password have a length > 0 		
		if( f.PassWord.value.length == 0 )
		{
			alert('Ekkert lykilorð er ekki leyft');
			return(false);			
		}
		
		strPassword =   escape( MoldTextFromBox( f.PassWord.value ) );
		
		strUrl = '/webactions/xmlCheckLoginForUserPage.aspx?fn=' + folderName + '&pwd=' + strPassword +  '&rnd=' + randomnumber;
				//alert(strUrl);
		 // branch for native XMLHttpRequest object
	    if (window.XMLHttpRequest) {
	        req = new XMLHttpRequest();	        	        	        
	        req.open("GET", strUrl, false);	        
	        req.send(null);	        

	    // branch for IE/Windows ActiveX version
	    } else if (window.ActiveXObject) {
	        req = new ActiveXObject("Microsoft.XMLHTTP");
	        if (req) {	            
	            req.open("POST", strUrl, false);
	            req.send();
	        }
	    }
	   
	    // only if req shows "loaded"
	    if (req.readyState == 4) 
	    {
	        // only if "OK"
	        if (req.status == 200) 
	        {	        	
	        	//Parse the XML
	        	var resXML = req.responseXML.getElementsByTagName('NetAlbum');
	        	
	        	// Response Value
	        		var resValue = getElementTextNS("", "ResponseValue", resXML[0], 0);
	        		
	        	if( resValue == "success" )
	        	{
	        		var strCookieHashValue = getElementTextNS("", "CookieValue", resXML[0], 0);
	        		
	        		// Set cookie
	        		var iCookieDays = null;
	        		
	        		if( f.rememberme.checked )
	        		{
	        			iCookieDays = "30";
	        		}
	        		createCookie(folderName,strCookieHashValue,iCookieDays);
	        		window.location.reload(true);	
	        	}	        		        		        		
	        	else
	        	{
	        		alert('Ekki rétt lykilorð, reyndu aftur!');
	        		return(false);		
	        	}			    					    				    				    
				    	        	
	        	return(true);	        		
	        } 
	        else 
	        {
	        		alert('Það var villa við XML lestur');      
	            return(false);
	         }
	    }     
	}
	
	// Ask for access to page
	function AskForAccess(folderName)
	{
		f = document.getElementById('AccessForm');
		d = document.getElementById('GiveAccessForm');
		
		var randomnumber=Math.floor(Math.random()*5000000);		
				
		strNafn =  escape(translateIt( MoldTextFromBox( f.nafn.value ),true ));
		strAthugasemd = escape(translateIt( MoldTextFromBox( f.athugasemd.value ),true ));
		strUrl = '/webactions/xmlSendRequestForAccess.aspx?fn=' + folderName + '&page=' + f.page.value + '&nafn=' + strNafn +'&netfang=' + f.netfang.value + '&athugasemd=' + strAthugasemd + '&rnd=' + randomnumber;
		
		
		 // branch for native XMLHttpRequest object
	    if (window.XMLHttpRequest) {
	        req = new XMLHttpRequest();	        	        	        
	        req.open("GET", strUrl, false);	        
	        req.send(null);	        

	    // branch for IE/Windows ActiveX version
	    } else if (window.ActiveXObject) {
	        req = new ActiveXObject("Microsoft.XMLHTTP");
	        if (req) {	            
	            req.open("POST", strUrl, false);
	            req.send();
	        }
	    }
	   
	    // only if req shows "loaded"
	    if (req.readyState == 4) 
	    {
	        // only if "OK"
	        if (req.status == 200) 
	        {
	        	d.innerHTML = 'Tókst að senda aðgangsbeiðnina';
	        	return(true);	        		
	        } 
	        else 
	        {
	        		oldHTML =  d.innerHTML;
	        		d.innerHTML = '<h3>Mistókst að senda aðgangsbeiðnina</h3>' + oldHTML;	            
	            return(false);
	         }
	    }     
	}
	
	// Add a guestbook record
	function AddGuestBookComment()
	{
		form = document.getElementById('GuestBookForm');
		form.SecretWord.value = 'unodosdres';
		form.submit();
	}
	
	// Answer the poll
	function AnswerThisPoll(f)
	{
		// TODO, check if one radio button is selected		
		f.submit();
	}
	
	function DisplayIt(boolYesNo, obj)
	{
		if( boolYesNo )	
		{
			obj.style.display = 'block';	
		}
		else
		{
			obj.style.display = 'none';	
		}
	}
	
	function shTd( tdObj, onOff, origColor, newColor )
	{
		if( onOff )
		{
				tdObj.style.backgroundColor = '#' + newColor;
		}
		else
		{
				tdObj.style.backgroundColor = '#' + origColor;
		}
	}


function MoldTextFromArr(txt)
	{	
		return( txt.replace(/<br>/g,"\n") );		
	}
	
	function MoldTextFromBox(txt)
	{		
		ret = txt.replace(/\r\n|\r|\n/g,"<br>");		
		return( ret );		
	}
	
	function translateIt( txt,isl )
	{				
		var transChars = new Array(
			"á,&aacute;",
			"Á,&Aacute;",
			"ð,&eth;",
			"Ð,&ETH;",
			"é,&eacute;",
			"É,&Eacute;",			
			"í,&iacute;",			
			"Í,&Iacute;",
			"ó,&oacute;",
			"Ó,&Oacute;",
			"ú,&uacute;",
			"Ú,&Uacute;",
			"ö,&ouml;",
			"Ö,&Ouml;",
			"þ,&thorn;",
			"Þ,&THORN;",
			"ý,&yacute;",
			"Ý,&Yacute;",
			"æ,&aelig;",
			"Æ,&AElig;"
		);
		newText = txt;
			parUno = "";
			parDos = "";
		for(i=0;i<transChars.length;i++)
		{
			smArr = transChars[i].split(",");
					
				if( isl )
				{
					parUno = smArr[0];									
					parDos = smArr[1];
				}
				else
				{
					parUno = smArr[1];									
					parDos = smArr[0];
				}
					re = new RegExp(parUno,"g") 				
			newText = newText.replace(re,parDos);
		}		
		return(newText);
	}	