//SØKE
function sok(soketekst,menyID){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
	
	//var url="main.asp?id="+id+"&parentID="+parentID+"&dokID="+dokID;
	var url="rutesok.asp?action=sok&string="+soketekst+"&menyID="+menyID;
	
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChanged() { 

	document.getElementById("rutesok_resultat").innerHTML='<center><img src="img/loading.gif"/><br>S&oslash;ker etter rute<br><br></center>'

	if (xmlHttp.readyState==4){ 
		document.getElementById("rutesok_resultat").innerHTML=xmlHttp.responseText;
	}
	
}

//SJEKKE OM BROWSER STØTTER AJAX
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


function selText(){
	document.getElementById("sokefelt").select();
}

function start_sok(evt){

	var keypressed = (window.Event) ? evt.which : evt.keyCode;
	var sokeverdi = document.getElementById("sokefelt").value;
	
	if ((keypressed == 13) || (keypressed == 0) || (keypressed == 1)){
		window.location="index.asp?sok=true&string="+sokeverdi;	
	}
}

function start_rutesok(evt){

	var keypressed = (window.Event) ? evt.which : evt.keyCode;
	var sokeverdi = document.getElementById("rutesok").value;
	var menyID = document.getElementById("select_avdeling").value;
	
	if ((keypressed == 13) || (keypressed == 0) || (keypressed == 1)){

		if( sokeverdi == ""){
			alert("Du må skrive inn minst en bokstav/tall i rutesøket");
		}else{
			sok(sokeverdi,menyID);	
		}
		
	}
}

//SCRIPT FOR DROPDOWN MENY

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
	
}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 



function openwindow(sendestil){
	window.open("send.asp?sendestil="+sendestil,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=450, height=360");
}

//VALIDERING SKJEMA
function validering(thisform) {
		// Startværdier
		strError = '';
		elm = null;
		  
		if (thisform.navn.value == ""){
			strError = strError + '- Navn mangler\n'
			if(!elm){
			elm = thisform.navn;
			elm.focus();
			}
		}
				
		if (thisform.epost.value == ""){
			strError = strError + '- Epost mangler\n'
			if(!elm){
				elm = thisform.epost;
				elm.focus();
			}
		} else{
			if (echeck(thisform.epost.value)==false){
				return false
			}
		}
				
		if (thisform.emne.value == ""){
			strError = strError + '- Emne mangler\n'
			if(!elm){
			elm = thisform.emne;
			elm.focus();
			}
		}	
		
		if (thisform.kommentar.value == ""){
			strError = strError + '- Melding mangler\n'
			if(!elm){
				elm = thisform.kommentar;
				elm.focus();
			}
		} 

		if (strError != '') {
			alert('' + strError)
			return false;
		}
		return true;
	}
	
	
	
	
	//EPSOT VALIDERING

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Ugyldig epost adresse")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Ugyldig epost adresse")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Ugyldig epost adresse")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Ugyldig epost adresse")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Ugyldig epost adresse")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Ugyldig epost adresse")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Ugyldig epost adresse")
		    return false
		 }

 		 return true					
	}