﻿// JScript File

//##Display one item without hidding the other##
function DisplayContent(nr)
{
	if (document.layers)
		document.layers[nr].display = (document.layers[nr].display == 'none') ? 'block' : 'none';
	else if (document.all)
		document.all[nr].style.display = (document.all[nr].style.display == 'none') ? 'block' : 'none';
	else if (document.getElementById)
		document.getElementById(nr).style.display = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
}

//##Display one item and hidde the others##
function toggleAll(itemname,state){
    tmp = document.getElementsByTagName('div');
    for (i=0;i<tmp.length;i++){
        if (tmp[i].className == itemname) tmp[i].style.display = state;
    }
}
function toggle(idname){
    document.getElementById(idname).style.display = (document.getElementById(idname).style.display == 'none') ? 'block' : 'none';
}
function ToggleThis(idname){
    origStatus = (document.getElementById(idname).style.display == 'block') ? 'block' : 'none';
    toggleAll('toggle','none');
    if (origStatus=='none') toggle(idname);
}

//##Display one item and hidde the others (Deprecated)##
function hideAll(){
tag = document.getElementsByTagName("div");
   for(x=0;x<tag.length; x++){
      if(tag[x].getAttribute('id').indexOf("item_") != -1){
         tag[x].style.display = "none";
      }
   }
}

function DisplayOne(id){
el = document.getElementById('item_' + id.value);
      hideAll();
      el.style.display = "block";
}

//##Open a centered popup
function WindowOpen(page, w, h) //string, int, int
{
    var LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    var TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    //window.open(page, title , 'height='+ h +',width='+ w +',top='+ TopPosition +',left=' + LeftPosition + ',scrollbars=' + scroll + ',resizable')
    window.open(page, null, 'width='+ w +',height='+ h +', resizable=yes, scrollbars=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, copyhistory=no')
}

//##Miscelaneous input filter functions##
function FilterAuthorizedString(){
	if (!(((event.keyCode >= 48)&&(event.keyCode<=57)) || ((event.keyCode >= 65)&&(event.keyCode<=90)) || ((event.keyCode >= 97)&&(event.keyCode<=122)) || (event.keyCode==95)))
      	 event.keyCode = 0;
}

function FilterNum(){
	if (!((event.keyCode >= 48)&&(event.keyCode<=57)))
      	 event.keyCode=0;
}

function FilterDecimal(){
	if (!(((event.keyCode >= 48)&&(event.keyCode<=57)) || (event.keyCode == 44) || (event.keyCode == 45)))
      	 event.keyCode=0;
}

//##Validation
function IsValidEmail(str)
{
    var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	var strErrorMessage = "Ugyldig epost";
	
	if (str.indexOf(at)==-1){
	   alert(strErrorMessage);
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert(strErrorMessage);
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert(strErrorMessage);
	    return false;
	}

	if (str.indexOf(at,(lat+1))!=-1){
	    alert(strErrorMessage);
	    return false;
	 }

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert(strErrorMessage);
	    return false;
	 }

	if (str.indexOf(dot,(lat+2))==-1){
	    alert(strErrorMessage);
	    return false;
	 }
		
	if (str.indexOf(" ")!=-1){
	    alert(strErrorMessage);
	    return false;
	}
 	return true					
}