// JavaScript Document

<!-- Original:  Anders Jennerberg (anders@katedral.se)  ,menubar=no,toolbar=no-->
function ViewImage(ifile,ix,iy,ititle) { 
var win;
var sWidth;
var sHeight;
var NS = (document.layers) ? 1 : 0;
win = window.open("","imageviewer","width="+ix+",height="+iy+",menubar=no,toolbar=no");
if (NS) {
sWidth = win.innerWidth;
sHeight = win.innerHeight;
} else {
sWidth = win.document.body.clientWidth;
sHeight = win.document.body.clientHeight;
}
if(sWidth!=ix || sHeight!=iy) {
win.close();
setTimeout("ViewImage('"+ifile+"',"+ix+","+iy+",'"+ititle+"')", 250);
return;
}

win.document.open();
win.document.write("<html><head><title>"+ititle+"</title>");
win.document.write("</head><body>");
win.document.write('<div style="position:absolute;width:'+ix+'px;height:'+iy+'px;left:0px;top:0px">');
win.document.write("<img src="+ifile+"></div></body></html>");
win.document.close();

/*win.document.open();
win.document.write("<html><head><title>"+ititle+"</title>");
win.document.write('<script language="javascript" src="include/script.js"></script>');
win.document.write("</head><body>");
win.document.write('<div style="position:absolute;width:'+ix+'px;height:'+iy+'px;left:0px;top:0px">');
win.document.write("<img src="+ifile+"></div></body></html>");
win.document.close();*/
}

<!-- /Original:  Anders Jennerberg (anders@katedral.se)  -->

<!--  Dreamweaver 8-->
function disableRightClick(e)
{
  var message = "Oops, Använd vänster musknapp för att följa länken";
  if(!document.rightClickDisabled) // initialize
  {
    if(document.layers) 
    {
      document.captureEvents(Event.MOUSEDOWN);
      document.onmousedown = disableRightClick;
    }
    else document.oncontextmenu = disableRightClick;
    return document.rightClickDisabled = true;
  }
  if(document.layers || (document.getElementById && !document.all))
  {
    if (e.which==2||e.which==3)
    {
      // alert(message);
      return false;
    }
  }
  else
  {
    // alert(message);
    return false;
  }
}

disableRightClick();

function checkMesok(ansokan) 
{ 
		 
	if (!checkPersNr(ansokan.MedsokPersonnr.value)) { 
			alert("Personnumret för medsökande är felaktigt. Var god ange ett korrekt personnummer!  \n Om ingen mesökande finns så lämna fältet blankt."); 
			ansokan.MedsokPersonnr.focus(); 
			return false; 
		}		 
	else if (ansokan.MedsokFastAnstalld.value == "") { 
	 	 alert("Du måste ange om medsökande är fast anställd eller ej!"); 
		 ansokan.FRFSTM.focus();                                                                                             
	 	 return false; 
	 	} 
	else if (ansokan.MedsokFastAnstalld.value == "Nej"){ 
	 	 alert("Tyvärr kan vi inte bevilja er den sökta krediten då fast anställning krävs för medsökande."); 
		 ansokan.FRFSTM.focus();                                                                                             
	 	 return false; 
	 	} 
	else if (!checkAnstalldSen(ansokan.MedsokAnstalldPensionarSedan.value)) { 
	 	 alert("Du måste ange när medsökande blev anställd / pensionär i formatet ÅÅMM (ex 9801)!"); 
		 ansokan.MedsokAnstalldPensionarSedan.focus();                                                                                             
	 	 return false; 
	 	} 
	else if  (IsEmpty(ansokan.MedsokArsinkomst.value)) {  
		 alert("Du måste ange årsinkomst för medsökande (enbart siffror)!"); 
		 ansokan.MedsokArsinkomst.focus();                                                    
	 	 return false; 
		} 
	else if (!IsNumeric(trim(ansokan.MedsokArsinkomst.value)))	{  
		 alert("Du måste ange årsinkomst för medsökande (enbart siffror)!"); 
		 ansokan.MedsokArsinkomst.focus();                                                    
	 	 return false; 
		} 		 	 
	else if (ansokan.MedsokArsinkomst.value < 120000) { 
	 	 alert("Årsinkomst får inte understiga 120 000 kr för medsökande!"); 
		 ansokan.MedsokArsinkomst.focus();                                                                                             
	 	 return false; 
	 	} 
	else  
	 	return true; 
}  

function checkPage(ansokan) 
	{ 
	 var StatusMedsok = 1; //indicate success at start 
	 	  
	 var kreditbelopp; 
	   
	 ansokan.kreditbelopp.value = trim(ansokan.kreditbelopp.value); 
	 ansokan.Personnr.value = trim(ansokan.Personnr.value); 
	 ansokan.MedsokPersonnr.value = trim(ansokan.MedsokPersonnr.value); 
	  
	 kreditbelopp = ansokan.kreditbelopp.value; 
      
	if (ansokan.Personnr.value == "") { 
	 	 alert("Du måste ange personnummer!"); 
		 ansokan.Personnr.focus();                                                                                             
	 	 return false; 
	 	} 
	else if (!checkPersNr(ansokan.Personnr.value)) { 
		alert("Personnumret är felaktigt. Var god ange ett korrekt personnummer!"); 
		return false; 
		}	 
	else if    (IsEmpty(kreditbelopp)) {  
		 alert("Önskat belopp får endast innehålla siffror och inga mellanslag!"); 
		 ansokan.kreditbelopp.focus();                                                    
	 	 return false; 
		} 
	else if 	(!IsNumeric(kreditbelopp)){  
		 alert("Önskat belopp får endast innehålla siffror och inga mellanslag!"); 
		 ansokan.kreditbelopp.focus();                                                    
	 	 return false; 
		}	                                                                                  
	else if (kreditbelopp < 1 && kreditbelopp !="") { 
	 	 alert("Vänligen sök på ett större belopp!"); 
		 ansokan.kreditbelopp.focus();                                                                                             
	 	 return false; 
	 	} 
	else if (kreditbelopp > 100000)	{ 
	 	 alert("Önskat belopp får inte vara större än 100000!"); 
		 ansokan.kreditbelopp.focus();                                                                                              
	 	 return false; 
	 	}	 
	else if (ansokan.TelefonHem.value == ""){ 
	 	 alert("Du måste ange telefonnummer!"); 
		 ansokan.FRTEBH.focus();                                                                                             
	 	 return false; 
	 	}	 
	else if (ansokan.FastAnstalld.value == ""){ 
	 	 alert("Du måste ange om du är fast anställd eller ej!"); 
		 ansokan.FastAnstalld.focus();                                                                                             
	 	 return false; 
	 	} 
	else if (ansokan.FastAnstalld.value == "Nej"){ 
	 	 alert("Tyvärr kan vi inte bevilja er den sökta krediten då fast anställning krävs."); 
		 ansokan.FastAnstalld.focus();                                                                                             
	 	 return false; 
	 	} 
	else if (!checkAnstalldSen(ansokan.AnstalldPensionarSedan.value))	{ 
	 	 alert("Du måste ange när du blev anställd / pensionär i formatet ÅÅMM (ex 9801)!"); 
		 ansokan.AnstalldPensionarSedan.focus();                                                                                             
	 	 return false; 
	 	} 
	else if (!IsEmpty(ansokan.MedsokPersonnr.value)){ 
		if (!checkMesok(ansokan)){			 
			StatusMedsok = 0; //indicate failure on "medsök" 
			return false;		 
			}						 
		}	 
		 
	 
	if 	(StatusMedsok == 1) { 		 	 
			 
		if (ansokan.chk_godkann.checked != true){ 
		 	 alert("Du måste godkänna ansökan!"); 
			 ansokan.chk_godkann.focus();                                                                                             
		 	 return false; 
		 	} 	 
		else { 
		         ansokan.skicka.disabled=true; 
		      	 return true;	 
		} 
 	} 
}       
 

function trim(a){ 
		str = a; 
		var re = / /g; 
		return str.replace(re,""); 
	} 
	 
	 
function IsNumeric(sText) 
{ 
   var ValidChars = "0123456789"; 
   var IsNumber=true; 
   var Char; 
   for (i = 0; i < sText.length && IsNumber == true; i++)  
      {  
      Char = sText.charAt(i);  
      if (ValidChars.indexOf(Char) == -1)  
         { 
         IsNumber = false; 
         } 
      } 
   return IsNumber; 
    
   }  
 

function IsEmpty(aTextField) { 
   if (aTextField.length==0)  { 
      return true; 
   } 
   else { return false; } 
}	  
 

function checkAnstalldSen(strAnstalld) 
{ 
	var ar; 
	var manad; 
	 
	if (isNaN(strAnstalld)) 
		return false; 
	 
	var l = strAnstalld.length;  
	if ( l != 4 ) 
		return false;	 
		    
   ar = strAnstalld.substring(0,2); 
   manad = strAnstalld.substring(2,4); 
     
   ar = ar * 1;   
   if (ar >= 6 && ar <= 14 ){ 
	return false; 
   } 
      
   manad = manad * 1;     
   if (manad < 1 || manad > 12 ){		 
		return false; 
   }       
   return true; 
    
}  
 

function checkPersNr(strNumber) 
{ 
	var produkt = 0;     
	strNumber = strNumber.replace("-" , ""); 
	 
	if (isNaN(strNumber)) 
		return false; 
	 
	var l = strNumber.length;  
	if ( l != 10 ) 
		return false;	 
    
  for (var i = 1; i <= 10; i++) 
  {  
    var tmp = strNumber.substr(i-1,1) * (i % 2 ? 2 : 1); 
    produkt += tmp >= 10 ? 1 + tmp % 10 : tmp;     
  }   
  produkt = produkt % 10; 
  if (produkt != 0 ) 
		return false; 
  return true; 
	 
}

