//This function is to let all pages start up in the frame
function detect(fsp, ft) {
  //var sPath = window.location.pathname;
  var sPath = window.location.href;
  //window.status=framesetpage;
  if(typeof(framesetpage) == 'undefined') 
   { framesetpage=fsp; }
  if(typeof(FrameType) == 'undefined') 
   { FrameType=ft; }
  FrameName = sPath.substring(sPath.lastIndexOf('/') + 1);
  if (parent.location.href==window.location.href) 
  {parent.location.href=framesetpage+"?FrameType="+FrameType+"&FrameName="+FrameName};
}
//This functions is to roll the pictures on the framsida!
  //Declare any needed variables here.  
  var i_image=0  //i_image is used for the array of images to be accessed later.
  
  //This function sets the timer on the image roller.and calls another function to roll the image
  function initiate() {
    var timer=setInterval("swapimg()",2000)
  }
  //This function provides the names of the images that are being used by the roller.
  function swapimg(){
    eval("document.all.div"+i_image+".style.display='none'")
    if (i_image++>imgname.length-2) {i_image=0}
      eval("document.all.div"+i_image+".style.display=''")
    return(false)
  }
//This function is to...
function writeInfo(tekst){
  parent.banner.topinfo.innerHTML = tekst;
  window.status = tekst;
}
//For at holde styr på forskellige funktioner samt undgå redundans.
function isNumber(str)
{ //Får et tegn ind og ser hvis det er et tal

	test = "" + str;
	if ((test < '0') || (test > '9'))
	{
		return false;
		
	}
return true;	
}

function isAllRight(str)
{ //Får en streng ind og tester hvert tegn med funktionen isTrueKr()
	
	testIsAll = "" + str;
	for(i=0;i<testIsAll.length;i++)
	{
		c = testIsAll.substring(i, i+1);
		if (isNumber(c) == false)				
		{
			return false;
		}
	}

return true;
}

function Validering(eform, type)
{ //Validerer hvis fæltet er tomt

	if("" == eform.value)
	{
		//Og smider en oplysiningsboks til brugeren at der er noget galt!
		window.alert(" " + type + " saknas!");
		return false;
	}
	
	else if ('Tal' == type) 
	{ //Hvis det er et tal der skal checkes
		res = isAllRight(eform.value);
		if (res == false)
		{
			window.alert("Detta är ett fält till tal!");
			return false;
		}
	}
	
return true;	
}	

function ValideringMail(eform)
{ //Ser at det er en mailadresse
		var ret;
		var str;
		str = eform.mail.value;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str))
			ret = true
		else {
			window.alert("Skriv en korrekt email-adress!")
			eform.mail.focus()
			ret = false;
			}
		return ret;
}	

function ValPassword(eform)
{
	if (ValideringMail(eform) == false)
	{return false;}
	
return true;
}
function visArt(eform)
{ //Bliver kaldt fra VisArt.asp
	if (Validering(eform.Antal,'Tal') == false)
	{return false;}
	else if (eform.Antal.value > 999)
	{
		window.alert("Du kan inte beställa mer än 999,\nför fler ring och beställ och få en offert");
		return false;	
	}
return true;
}

function valLogin(eform)
{
		var ret;
		var str;
		str = eform.Email.value;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str))
			ret = true
		else {
			window.alert("Skriv en korrekt email-adress!")
			eform.Email.focus()
			ret = false;
			}
return true;
}
function valRegister(eform)
{ //Bliver kaldt fra ny/rediger kundeoplysinger
	if (Validering(eform.navn,"Namn") == false)
	{return false;}
	else if (Validering(eform.GadeNavn,"Gatuadress") == false)
	{return false;}
	else if (Validering(eform.PostNr,"PostNummer") == false)
	{return false;}
	else if (Validering(eform.PostBy,"Ort") == false)
	{return false;}
	else if (Validering(eform.Land,"Land") == false)
	{return false;}
	else if (Validering(eform.Tel,"Telefon") == false)
	{return false;}
	else if (ValideringMail(eform) == false)
	{return false;}
return true;
}
