bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
if ((bName == "Netscape" && bVer >= 3) || (bName == "Microsoft Internet Explorer" && bVer >= 4))
	br = "n3"; 
else
	br = "n2";

var extra = '';
if(location.href.indexOf('/mobillandk/')>-1) {
	extra = '/mobillandk';
} else if(location.href.indexOf('/mobillan/')>-1) {
	extra = '/mobillan';
} else if(location.href.indexOf('/smskredit/')>-1) {
	extra = '/smskredit';
}
    if (br== "n3") { 
    
    
img1on = new Image();          

    img1on.src = extra+"/www/resources/images/nav_lana_hov.gif";   

img2on = new Image();          

    img2on.src = extra+"/www/resources/images/nav_safungerardet_hov.gif";    

img3on = new Image();

    img3on.src = extra+"/www/resources/images/nav_omoss_hov.gif";    

img4on = new Image();

    img4on.src = extra+"/www/resources/images/nav_kundservice_hov.gif";

img1off = new Image();          

    img1off.src = extra+"/www/resources/images/nav_lana_off.gif"; 

img2off = new Image();          

    img2off.src = extra+"/www/resources/images/nav_safungerardet_off.gif"; 

img3off = new Image();

    img3off.src = extra+"/www/resources/images/nav_omoss_off.gif";    

img4off = new Image();

    img4off.src = extra+"/www/resources/images/nav_kundservice_off.gif";  

  }
      // Funktion som &#352;ndrar bilden till "on-k&#352;llan"
function imgAct(imgName) {    
    if (br == "n3") {
document[imgName].src = eval(imgName + "on.src");  }}
      // Funktion som &#352;ndrar bilden till "off-k&#352;llan"
function imgInact(imgName) {
    if (br == "n3") {    
document[imgName].src = eval(imgName + "off.src"); }} 


    
function prefillForm(){ 
	prebank = document.forms['prefill'].prebank.selectedIndex;
	preamount = '';
	z = document.forms['prefill'].preamount.length;
	for(i=0 ; i<z;i++){
		if(document.forms['prefill'].preamount[i].checked == true)		{
			preamount = document.forms['prefill'].preamount[i].value;
			
		}
	}
	location.href='request.jsp?prebank='+prebank+'&preamount='+preamount
}

function submitHandlerQuick(){
		
		validRequest = true;
		frm = document.forms['createQuick'];
		eimg = '<br>'
		
		if(frm.code.value.length<5) { 
			document.getElementById('vcodeQuick').innerHTML=eimg+'V&auml;nligen fyll i din ans&ouml;kningskod'; 
			validRequest = false;		
		}else{
			document.getElementById('vcodeQuick').innerHTML=''; 
		}

		for (i=0, n=frm.caseLoanAmount.length; i<n ; i++) {
			if (frm.caseLoanAmount[i].checked) {
	           	var checkvalue = frm.caseLoanAmount[i].value;
	       	    break;
	        } 
		}	

		if(checkRadio(checkvalue)!='') { 
			document.getElementById('vcaseLoanAmountQuick').innerHTML=eimg+'V&auml;lj &ouml;nskat belopp';
			validRequest = false;		 
		}else{
			document.getElementById('vcaseLoanAmountQuick').innerHTML='';		
		}
		
		if(frm.clientSsn1.value.length==2)
			frm.clientSsn1.value = '19'+frm.clientSsn1.value;
		
		var SSNv = frm.clientSsn1.value+'-'+frm.clientSsn2.value+'-'+frm.clientSsn3.value+'-'+frm.clientSsn4.value;
						
		if(!PNR_IsValid(SSNv)) { 
			document.getElementById('vclientSsnQuick').innerHTML=eimg+'Du m&aring;ste ange korrekt personnummer';
			validRequest = false; 	 	
		}else if(!PNR_ControlAge(SSNv, 18)) {
			document.getElementById('vclientSsnQuick').innerHTML=eimg+'Man m&aring;ste vara minst 18 &aring;r fyllda';
			validRequest = false; 	
		}else{
			document.getElementById('vclientSsnQuick').innerHTML='';		
		}
		
		if(!frm.terms.checked) { 
			document.getElementById('vtermsQuick').innerHTML=eimg+"Du m&aring;ste godk&auml;nna villkoren";  
			validRequest = false;		
		}else{
			document.getElementById('vtermsQuick').innerHTML='';  		
		}
		
		var picked = false;
		document.getElementById('card_vtermsQuick').innerHTML='';
		document.getElementById('vapply_cardQuick').innerHTML='';
		for (i=0, n=frm.apply_card.length; i<n ; i++) {
			if(frm.apply_card[i].checked && frm.apply_card[i].value=='1') {
				if(!frm.terms_card.checked || !frm.terms_invik.checked) {
					document.getElementById('card_vtermsQuick').innerHTML=eimg+"Du m&aring;ste godk&auml;nna villkoren<br>";  
					validRequest = false;
				}
			}
			if(frm.apply_card[i].checked)
				picked = true;
		}
		if(!picked) {
			document.getElementById('vapply_cardQuick').innerHTML=eimg+"Ange om du vill ansöka om Mobillånkortet<br>";
			validRequest = false;
		}

		
		if(validRequest){ 
			frm.submit() 
		}
}

function submitHandler(final, version){   
	
	if(version=='card') {
		frm = document.forms['card_create'];
		prefix ='card_';
	}else{
		frm = document.forms['create']; 
		prefix ='';
	}
	
	validRequest = true;
	
	eimg = '<br>';  
	
	
	if(!final){
		if(frm.code.value.length<5) { 			
			document.getElementById(prefix+'vcode').innerHTML=eimg+'V&auml;nligen fyll i din ans&ouml;kningskod'; 
			validRequest = false;		
		}else{
			document.getElementById(prefix+'vcode').innerHTML='';
		}
		
		if(version=='cash') { 
			for (i=0, n=frm.caseLoanAmount.length; i<n ; i++) {
		        if (frm.caseLoanAmount[i].checked) {
	            	var checkvalue = frm.caseLoanAmount[i].value;
	        	    break;
	    	    } 
		    }	
	    }
	    
	    if(version=='cash') {
			if(checkRadio(checkvalue)!='') { 
				document.getElementById(prefix+'vcaseLoanAmount').innerHTML=eimg+'V&auml;lj &ouml;nskat belopp';
				validRequest = false;		 
			}else{
				document.getElementById(prefix+'vcaseLoanAmount').innerHTML='';		
			}
		}
				
		
		if(frm.clientFirstname.value.length < 2) {  
			document.getElementById(prefix+'vclientFirstname').innerHTML=eimg+'Fyll i ditt f&ouml;rnamn';
			validRequest = false;		
		}else{
			document.getElementById(prefix+'vclientFirstname').innerHTML='';
		}
		
		
		if(frm.clientSurname.value.length < 2) { 
			document.getElementById(prefix+'vclientSurname').innerHTML=eimg+'Fyll i ditt efternamn'; 
			validRequest = false;		
		}else{
			document.getElementById(prefix+'vclientSurname').innerHTML=''; 
		}
		
		if(checkPhone(frm.clientPhone.value)!='') { 
			document.getElementById(prefix+'vclientPhone').innerHTML=eimg+checkPhone(frm.clientPhone.value); 
			validRequest = false;		
		}	else{
			document.getElementById(prefix+'vclientPhone').innerHTML=''; 		
		}
		
		if(checkCellPhone(frm.clientCellphone.value)!='') { 
			document.getElementById(prefix+'vclientCellPhone').innerHTML=eimg+checkCellPhone(frm.clientCellphone.value); 
			validRequest = false;		
		}else{
			document.getElementById(prefix+'vclientCellPhone').innerHTML=''; 		
		}

		if(version=='card' || (version=='cash' && getCheckedValue(frm.elements['apply_card'])=="1")) {
			if(checkEmail(frm.clientEmail.value)!='') { 
				if(version=='card'){				
					document.getElementById('card_vclientEmail').innerHTML=eimg+checkEmail(frm.clientEmail.value);
				}else{
					document.getElementById('vclientEmail').innerHTML=eimg+checkEmail(frm.clientEmail.value);
				}
				validRequest = false; 
			}else{
				if(version=='card'){	
					document.getElementById('card_vclientEmail').innerHTML='';
				}else{
					document.getElementById('vclientEmail').innerHTML='';
				}		
			}
		}

		
		if(frm.clientSsn1.value.length==2)
			frm.clientSsn1.value = '19'+frm.clientSsn1.value;
		
		var SSNv = frm.clientSsn1.value+'-'+frm.clientSsn2.value+'-'+frm.clientSsn3.value+'-'+frm.clientSsn4.value;
						
		if(!PNR_IsValid(SSNv)) { 
			document.getElementById(prefix+'vclientSsn').innerHTML=eimg+'Du m&aring;ste ange korrekt personnummer';
			validRequest = false; 	 	
		}else if(!PNR_ControlAge(SSNv, 18)) {
			document.getElementById(prefix+'vclientSsn').innerHTML=eimg+'Man m&aring;ste vara minst 18 &aring;r fyllda';
			validRequest = false; 	
		}else{
			document.getElementById(prefix+'vclientSsn').innerHTML='';		
		}

								
		if(checkZip(frm.clientZip.value)) { 
			document.getElementById(prefix+'vclientZip').innerHTML=eimg+checkZip(frm.clientZip.value); 
			validRequest = false;	
		}else{
			document.getElementById(prefix+'vclientZip').innerHTML='';
		}
	
		if(version=='cash') {
			if(frm.clientBankId.selectedIndex==0) {   
				document.getElementById('vclientBankId').innerHTML=eimg+'Du m&aring;ste ange bank'; 
				validRequest = false; 		
			}else{
				document.getElementById(prefix+'vclientBankId').innerHTML=''; 		
			}
		}
		
		if(version=='cash') {
			if(checkAccnr(frm.clientAccountNr.value)) { 
				document.getElementById('vclientAccountNr').innerHTML=eimg+checkAccnr(frm.clientAccountNr.value);  
				validRequest = false;		
			}else{
				document.getElementById(prefix+'vclientAccountNr').innerHTML='';  		
			}
		}
			
		if(!frm.terms.checked || (version=='card' && !frm.terms_invik.checked)) { 
			document.getElementById(prefix+'vterms').innerHTML=eimg+"Du m&aring;ste godk&auml;nna villkoren";  
			validRequest = false;		
		}else{
			document.getElementById(prefix+'vterms').innerHTML='';  		
		}
		

		
		if(version=='cash') {
			var picked = false;
			document.getElementById('card_vterms').innerHTML='';
			document.getElementById('vapply_card').innerHTML='';
			for (i=0, n=frm.apply_card.length; i<n ; i++) {
				if(frm.apply_card[i].checked && frm.apply_card[i].value=='1') {
					if(!frm.terms_card.checked || !frm.terms_invik.checked) {
						document.getElementById('card_vterms').innerHTML=eimg+"Du m&aring;ste godk&auml;nna villkoren<br>";  
						validRequest = false;
					}
				}
				if(frm.apply_card[i].checked)
					picked = true;
			}
			if(!picked) {
				document.getElementById('vapply_card').innerHTML=eimg+"Ange om du vill ansöka om Mobillånkortet<br>";
				validRequest = false;
			}
		}
		 
	}
	
	if(version=='cash') { 
		if(validRequest){ 
			if(final){
				frm.action = '?action=create' 
				frm.submit() 
			}else{
				frm.action = '?action=validate'
				frm.submit() 	 	
			}
		}
	 }else{
	 		if(validRequest){ 
			if(final){
				frm.action = 'request_card.jsp?action=card_create' 
				frm.submit() 
			}else{
				frm.action = 'request_card.jsp?action=card_validate'
				frm.submit()  	
			}
		}
	 }
	
}





function toggleShow(object) { 
  if (document.getElementById) { 
    document.getElementById(object).style.visibility = 'visible'; 
  } 
  else if (document.layers && document.layers[object] != null) { 
      document.layers[object].visibility = 'visible'; 
  } 
  else if (document.all) { 
      document.all[object].style.visibility = 'visible'; 
  } 
  return false; 
} 
function toggleHide(object) { 
  if (document.getElementById) { 
    document.getElementById(object).style.visibility = 'hidden'; 
  } 
  else if (document.layers && document.layers[object] != null) { 
      document.layers[object].visibility = 'hidden'; 
  } 
  else if (document.all) { 
      document.all[object].style.visibility = 'hidden'; 
  } 
  return false; 
} 
function set(o) { 
        toggleHide('banktextlf'); 
        toggleHide('banktextsb'); 
        toggleHide('banktextseb'); 
        toggleHide('banktextnordea'); 
if(o.value=='LF bank') { 
        toggleShow('banktextlf'); 
} 
if(o.value=='Skandiabanken') { 
        toggleShow('banktextsb'); 
} 
if(o.value=='SEB') { 
        toggleShow('banktextseb'); 
} 
} 



function checkEmail (strng) {
var error="";
if (strng == "") {
   error = "Du har ej angivit din e-postadress.\n"; 
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Var sn&auml;ll och ange en korrekt e-postadress.\n";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = "E-postadressen inneh&aring;ller otill&aring;tna tecken.\n";
       }
    }
return error;    
}


// checkAccnr number - strip out delimiters and check for 10 digits 
function checkAccnr(strng) {
var error = "";
if (strng == "") {
   error = "Du m&aring;ste ange kontonummer.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Du f&aring;r bara anv&auml;nda siffrorna 0-9."; 
    }
    if (!(stripped.length > 5)) {
	error = "Ange ett korrekt kontonummer.\n";
    } 
return error;
}

function checkPhone(strng) {
var error = "";
if (strng == "") {
   //error = "Du m&aring;ste ange telefonnummer.\n";
   return error;
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Du f&aring;r bara anv&auml;nda siffrorna 0-9.";
  
    }
    if (stripped.length < 5) {
	error = "Telefonnummret har fel l&auml;ngd, kontrollera riktnr.\n";
    } 
return error;
}

function checkCellPhone(strng) {
var error = "";
if (strng == "") {
   error = "Du m&aring;ste ange mobilnummer.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Du f&aring;r bara anv&auml;nda siffrorna 0-9.";
  
    }
    if (stripped.length < 8) {
	error = "Telefonnummret har fel l&auml;ngd, kontrollera riktnr.\n";
    } 
return error;
}


function checkZip(strng) {
var error = "";
if (strng == "") {
   error = "Du m&aring;ste ange postnummer.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Du f?r bara anv&auml;nda siffrorna 0-9.";
  
    }
    if (!(stripped.length == 5)) {
	error = "Postnummret skall inneh&aring;lla 5 siffror\n";
    } 
return error;
}


// password - between 6-8 chars, uppercase, lowercase, and numeral

function checkPassword (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a password.\n";
}

    var illegalChars = /[\W_]/; // allow only letters and numbers
    
    if ((strng.length < 6) || (strng.length > 8)) {
       error = "The password is the wrong length.\n";
    }
    else if (illegalChars.test(strng)) {
      error = "The password contains illegal characters.\n";
    } 
    else if (!((strng.search(/(a-z)+/)) && (strng.search(/(A-Z)+/)) && (strng.search(/(0-9)+/)))) {
       error = "The password must contain at least one uppercase letter, one lowercase letter, and one numeral.\n";
    }  
return error;    
}    


// username - 4-10 chars, uc, lc, and underscore only.

function checkUsername (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a username.\n";
}


    var illegalChars = /\W/; // allow letters, numbers, and underscores
    if ((strng.length < 4) || (strng.length > 10)) {
       error = "The username is the wrong length.\n";
    }
    else if (illegalChars.test(strng)) {
    error = "The username contains illegal characters.\n";
    } 
return error;
}       


// non-empty textbox

function isEmpty(strng) {
var error = "";
  if (strng.length == 0) {
     error = "The mandatory text area has not been filled in.\n"
  }
return error;	  
}

// was textbox altered

function isDifferent(strng) {
var error = ""; 
  if (strng != "Can\'t touch this!") {
     error = "You altered the inviolate text area.\n";
  }
return error;
}

// exactly one radio button is chosen

function checkRadio(checkvalue) {
var error = "";
   if (!(checkvalue)) {
       error = "V&auml;lj belopp\n";
    }
return error;
}

// valid selector from dropdown list

function checkDropdown(choice) {
var error = "";
    if (choice == 0) {
    error = "You didn't choose an option from the drop-down list.\n";
    }    
return error;
}    


	function PNR_IsValid(vVad) {  
		if( vVad.search(/\d\d\d\d-\d\d-\d\d-\d\d\d\d/) == 0 ) {
			var d = new Date();	
			var vYear = parseInt(vVad.substr(0,4));	
			var vMonth = parseInt(vVad.substr(5,2));
			var vDay = parseInt(vVad.substr(8,2));
			if( vYear<1900 || vYear > d.getFullYear() ) return false; // M?ste vara minst 1900, och inte h?gre ?n nuvarande ?rtal
			if( vMonth<0 || vMonth > 12 ) return false;	// M?naden m?ste vara mellan 1 och 12
			if( vDay<0 || vDay > 31 ) return false;	// Dagen m?ste vara mellan 1 och 31
			return true;
		}
		return false;
	}
	
	function PNR_ControlAge(pNr, vMinimi) {
		var s = pNr.split("-");
		var d = new Date();
		var cAge;
		cAge = d.getFullYear()-parseInt(s[0]);
		if( parseInt(cAge)>parseInt(vMinimi)) {
			return true;
		} else if( cAge == vMinimi) {
			if( (d.getMonth()+1)> parseInt(s[1]) ) {
				return true;
			}
			if( (d.getMonth()+1)== parseInt(s[1]) && d.getDate()>= parseInt(s[2]) ) {
				return true;
			}
		}
		return false;
	}

	function PNR_GetLastNumber(vVad) {	// En funktion som returnerar kontrollsiffran f?r ett personnummer
		var ctrlPNR = new String(""); ctrlPNR = vVad.replace(/-/g, "").substr(2); 
		if( ctrlPNR.length == 10 ) { ctrlPNR = ctrlPNR.substr(0, ctrlPNR.length-1) }
		a=0; sum="";
		for( var n=0; n<ctrlPNR.length; n++) { a = 2; if(n%2) {a=1}; sum+="" + (parseInt(ctrlPNR.substr(n,1))*a)  }; numericSum = 0;
		for( var n=0; n<sum.length; n++) {  numericSum+=parseInt(sum.substr(n,1)); }
		var decInt = new Number(  0  )
		decInt = numericSum.toString().substr(numericSum.toString().length-1);
		if( decInt==10) {return 0;}
		return 10-decInt;
	}
	
	function PNR_LastNumberIsValid(vPostnummer) {	// En funktion som anv?nder sig av ovanst?ende funktion f?r att kontrollera sista siffran
		var vLastNummer = parseInt(vPostnummer.substr(vPostnummer.length-1));		
		if( vLastNummer == PNR_GetLastNumber(vPostnummer)) {return true;}
		return false;
	}


function disableAll(){
var el = document.forms[0].elements;
for(var i=0;i<el.length;i++){
el[i].setAttribute('disabled',true)
}
}


function toggleDiv(show, hide) {
	document.getElementById(show).style.display = 'block'
	document.getElementById(hide).style.display = 'none'
}

function showCard(name) {
	document.getElementById(name).style.display = 'block'
}
function hideCard(name) {
	document.getElementById(name).style.display = 'none'
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
