var maxChars = 800;
var isSubmit = true;
var telja = 0;

/* Skýring á iv:
 *       fyrst stafur ?~     element birtist með display:none;                                    \n
 *       innerHTML          úttak ajax forritsins verður nýtt gildi div-sins                     \n
 *       +innerHTML         úttak ajax forritsins bætist við div-ið                              \n
 *       height             úttak ajax forritsins verður ný hæð div-sins                         \n
 *       backgroundColor   úttak ajax forritsins verður nýr bakgrunnslitur                       \n
 *       ""                 ajax-forritið breytir ekki síðunni (vistar væntanlega bara í grunn)  \n
 */

function ajaxObject(ajaxFile,divId,iv) {
	
    //bætum við timestamp á ajaxFile til að losna við IE cache:
    var d = new Date();
    if (ajaxFile.indexOf('?')==-1) {
        ajaxFile=ajaxFile+"?"+"tstamp="+d.getTime();
    }
    else {
        ajaxFile=ajaxFile+"&"+"tstamp"+d.getTime();
    }
	ajaxFile=ajaxFile+"&e="+document.getElementById('e').value;
    var oe=iv.charAt(0);
    if (oe=="?~") {
        var fela=true;
        iv=iv.substring(1);
    }
    else {
        var fela=false;
    }

    var fyrsti=iv.charAt(0);
    if (fyrsti=="+") {
        var plus=true;
        iv=iv.substring(1);
        }
    else {
        var plus=false;
        }
    var xmlHttp;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
        }
    catch (e) {
        // Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
        catch (e) {
            try {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
            catch (e) {
                alert("Vafri þinn styður ekki AJAX!");
                return false;
                }
            }
        }
    xmlHttp.onreadystatechange=function() {
        if(xmlHttp.readyState==4) {
            var innihald=xmlHttp.responseText;
            if (iv=="innerHTML") {
                document.getElementById(divId).style.display = "block";
                if (plus) {
                    innihald=document.getElementById(divId).innerHTML+innihald;
                    //hér þarf að breyta fyrstu línunni í almennan texta
                    }
                document.getElementById(divId).innerHTML=innihald;
                }
            if (iv=="height") {
                document.getElementById(divId).style.height=innihald+"px";
                }
            if (iv=="backgroundColor") {
                document.getElementById(divId).style.backgroundColor=innihald;
                }
            if ((iv=="") || (iv=="value")) { //value
                document.getElementById(divId).value=innihald;
                }
            if (fela) {
                document.getElementById(divId).style.display="none";
                }
            }
        } //xmlHttp.onreadystatechange=function()
    xmlHttp.open("GET",ajaxFile,true);
    xmlHttp.setRequestHeader("Cache-Control","no-cache, private, max-age=0");
    xmlHttp.send(null);
    } //func

function count(heiti) {
	if (document.getElementById(heiti).value == "") {
		telja = 0;
		}
    else {
	    telja = document.getElementById(heiti).value.length + 0;
    	}
    document.getElementById(heiti+"count").value = maxChars - telja;

    if (telja > maxChars ){
        document.getElementById(heiti+"count").value = 0;
		document.getElementById(heiti).value = document.getElementById(heiti).value.substring(0,maxChars);
		return false;
    	}
    } //func count


function disp_box (text, evt, id) {
	elem = document.getElementById(id);
	elem.style.left = evt.clientX + 10;
	elem.style.top = evt.clientY + 10;
	elem.innerHTML = text;
	elem.style.display = "block";
    }


function dragaFra(heiti) {
    x = document.getElementById(heiti).style.display;
	if (x == "none") {
	    document.getElementById(heiti).style.display="";
		}
	else {
        document.getElementById(heiti).style.display = "none";
	    //document.getElementById(plusheiti).src = aryMynd[1];
		}
     }

function dragaFraOpna(heiti) {
    x = document.getElementById(heiti).style.display;
    document.getElementById(heiti).style.display="";
     }

function dragaFraLoka(heiti) {
    document.getElementById(heiti).style.display="none";
    }	

function eydaFrett() {
    var ok=confirm("Ertu viss?");
    if (ok) {
        document.getElementById('eydafrett').submit();
        return true;
        }
    else {
        return false;
        }
    }

function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
            }
        }
    }

function gluggiOnOff(heiti) {
    x = document.getElementById(heiti).style.visibility;
	if (x == "hidden") {
	    document.getElementById(heiti).style.visibility="visible";
	    //document.getElementById('rodun').style.visibility="hidden";
		}
	else {
        document.getElementById(heiti).style.visibility = "hidden";
	    //document.getElementById('rodun').style.visibility="visible";
	    //document.getElementById(plusheiti).src = aryMynd[1];
		}
    }

function gluggiOff(heiti) {
    x = document.getElementById(heiti).style.visibility;
    document.getElementById(heiti).style.visibility = "hidden";
    }

function gluggiOn(heiti) {
    x = document.getElementById(heiti).style.visibility;
    document.getElementById(heiti).style.visibility = "visible";
    }

function hamskipti() {
   var valid=document.getElementById('tbl_id').value;
   if ((valid == 10) || (valid == 11) || (valid == 12) || (valid == 13) || (valid == 57)) { //mogginn 2003-2007
       document.getElementById('dax').style.display="";
       }
   else {
       document.getElementById('dax').style.display="none";
       }
    }

function hamskipti_url() {
   var valid=document.getElementById('sid_id').value;
   if (valid == -1) { //ytra url
       document.getElementById('urlx').style.display="";
       document.getElementById('urly').style.display="";
       }
   else {
       document.getElementById('urlx').style.display="none";
       document.getElementById('urly').style.display="none";
       }
    }

function hide_box (id) {
	elem = document.getElementById(id);
	elem.style.display = "none";
    }


function isDefined(variable) {
    return (typeof(window[variable]) == "undefined")?  false: true;
    }

kbShift = false;
globLastFocus = "";

function kbEnter(stafurnumer){
	letters = new Array("á", "\u0227", "é", "í", "ó", "ú", "ý", "þ", "æ", "ö");
	inputfield = document.getElementById('leitarstrengur');
	inputfield.value += letters[ stafurnumer ];
	inputfield.focus();
    }

function kbTextaurl(e) {
	var key;
	var keychar;

	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	//keychar = keychar.toLowerCase();

	// control keys
	if ((key==null) || (key==0) || (key==8) ||
	    (key==9) || (key==13) || (key==27) )
	   return true;

	// alphas and numbers
	else if ((("abcdefghijklmnopqrstuvwxyz0123456789-_").indexOf(keychar) > -1)) {
	   return true;
		}
	else  {
	   return false;
		}

	}


function kennitala(kt1,kt2) {
    var kenn=kt1+kt2;

    var kennPattern = /^([0-9]{10})$/; //þ.e. tíu stafir á gildinu 0-9
    if (kenn.match(kennPattern) == null) {
        alert("Kennitala verður að vera 10 tölustafir");
        return false;
        }
    var sum = kenn.charAt(0) * 3;
    sum = sum + kenn.charAt(1) * 2;
    sum = sum + kenn.charAt(2) * 7;
    sum = sum + kenn.charAt(3) * 6;
    sum = sum + kenn.charAt(4) * 5;
    sum = sum + kenn.charAt(5) * 4;
    sum = sum + kenn.charAt(6) * 3;
    sum = sum + kenn.charAt(7) * 2;
    sum = sum + kenn.charAt(8) * 1;
    var nulltala = (sum % 11);

    if(nulltala == 0) { //vartala á að samsvara níundu (8) tölunni
        return true;
        }
    else {
        alert("Kennitala stenst ekki vartöluprófun");
        return false;
        }
    }





function lesa() {
    var dc = document.cookie;
    var prefix = "fontur=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
        }
    else {
        begin += 2;
        }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
        }
    return unescape(dc.substring(begin + prefix.length, end));
    }

function lesheimildAlert() {
    alert('You have read-only access to this page. Changes are not written to the database.\n\336\372 hefur a\360eins lesheimild \341 \376essa s\355\360u. Breytingar ekki skr\341\360ar');
    }

function lokaGlugga(heiti) {
    document.getElementById(heiti).style.display="none";
    }	


function netfang(netf) {
    var at="@";
    var dot=".";
    var lat=netf.indexOf(at);
    var lstr=netf.length;

    if (lstr==0){
        alert("Netfang ekki skráð");
        return false
        }


    var ldot=netf.indexOf(dot)
    if (netf.indexOf(at)==-1){
        alert("ótækt netfang");
        return false
        }

    if (netf.indexOf(at)==-1 || netf.indexOf(at)==0 || netf.indexOf(at)==lstr){
        alert("ótækt netfang");
        return false
        }

    if (netf.indexOf(dot)==-1 || netf.indexOf(dot)==0 || netf.indexOf(dot)==lstr){
         alert("ótækt netfang");
         return false
        }

     if (netf.indexOf(at,(lat+1))!=-1){
         alert("ótækt netfang");
         return false
         }

     if (netf.substring(lat-1,lat)==dot || netf.substring(lat+1,lat+2)==dot){
         alert("ótækt netfang");
         return false
         }

     if (netf.indexOf(dot,(lat+2))==-1){
         alert("ótækt netfang");
         return false
         }

     if (netf.indexOf(" ")!=-1){
         alert("ótækt netfang");
         return false
         }

     return true;
     }

function numbersonly(myfield, e, dec) {
    var key;
    var keychar;

    if (window.event) {
        key = window.event.keyCode;
        }
    else if (e) {
       key = e.which;
       }
    else {
       return true;
       }
    keychar = String.fromCharCode(key);

    // control keys
    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
        return true;
        }

    // numbers
    else if ((("0123456789").indexOf(keychar) > -1)) {
       return true;
       }

    // decimal point jump
    else if (dec && (keychar == ".")) {
       myfield.form.elements[dec].focus();
       return false;
       }
    else {
       return false;
       }
    }


function popUp(URL,breidd,haed) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,dependent=1,status=0,width="+breidd+",height="+haed+"');");
    }



function Redirecte() {
	if (document.forms['Jump'].Flytivisar[document.forms['Jump'].Flytivisar.selectedIndex].value != "") {
		location.href=document.forms['Jump'].Flytivisar[document.forms['Jump'].Flytivisar.selectedIndex].value;
		}
	}


function skrifa(value) {
	document.cookie = "fontur="+value;
	location.reload(true);
    }

function skrifabreidd(value) {
    document.cookie = "breidd="+value;
    location.reload(true);
    }

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var 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);
    }

function veljaMal(mal,vefur) {
	if ((mal==2) && (vefur==2)) {
		alert("Please notice that our English interface is stil incomplete. \n\r Part of it is still in Icelandic.");
	}
	createCookie("mal"+vefur,mal,730);
    location.reload(true);
    }


//breyta vefsíðu
function tekkSV() {
    x=document.getElementById("tilvisunarnafn");
    if (x.value=="") {
        alert("Nafn síðunnar verður að skrá");
        x.focus();
        return false;
        }
    else {
        document.getElementById('formx').submit();
        return true;
        }
    }

//breyta vefsíðu
function breyttHeimild() {
    var x=document.forms['formx'].heimild[document.forms['formx'].heimild.selectedIndex].value;
    var aBorn=document.forms['formx'].aBorn.value;
    var gamlaHeimild=document.forms['formx'].gamlaHeimild.value;
    var heimildForeldris=document.forms['formx'].heimildForeldris.value;
    if (x<heimildForeldris) {
        var melding="Ath: Ekki er hægt að gefa skjali eða möppu rýmri lesheimild \nen er á næstu möppu fyrir ofan í trénu.\n";
        alert(melding);
        var list = document.forms['formx'].heimild;
        for (var intI = 0; intI < 5; intI++) {
            if (list.options[intI].value == heimildForeldris) {
                list.options[intI].selected = true;
                } //if
            } //for
        } //if x<heimild
     else {
        if (aBorn==1) {
            if (x>gamlaHeimild) {
                var melding="Ath: Ef heimild að möppu er þrengd verða heimildir \nað innihaldi hennar þrengdar til samræmis.\n";
                alert(melding);
                }
            }
        }
    } //func

function endurhladaEftirHinkr(){
    setTimeout('window.location.reload();',200);
    }


