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('/smslandk/')>-1) {
	extra = '/smslandk';
} else if(location.href.indexOf('/mobillan/')>-1) {
	extra = '/mobillan';
} else if(location.href.indexOf('/smskredit/')>-1) {
	extra = '/smskredit';
}

    
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><img src="resources/images/errorarrow.gif">'
		
		if(frm.code.value.length<5) { 
			document.getElementById('vcodeQuick').innerHTML=eimg+'Indtast en gyldig ansgøgningskode'; 
			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ælg ønsket beløb';
			validRequest = false;		 
		}else{
			document.getElementById('vcaseLoanAmountQuick').innerHTML='';		
		}

		var SSNv = '19' + frm.clientSsn3.value+'-'+frm.clientSsn2.value+'-'+frm.clientSsn1.value+'-'+frm.clientSsn4.value;

		if(SSNv.substring(0,10)=='1912-12-12') { 
			document.getElementById('vclientSsnQuick').innerHTML='';
		} else if(!PNR_IsValid(SSNv)) { 
			document.getElementById('vclientSsnQuick').innerHTML=eimg+'Indtast et gyldigt CPR-nummer';
			validRequest = false; 	 	
		}else if(!PNR_ControlAge(SSNv, 20)) {
			document.getElementById('vclientSsnQuick').innerHTML=eimg+'Du skal være mindst 20 år for at låne';
			validRequest = false; 	
		}else{
			document.getElementById('vclientSsnQuick').innerHTML='';
		}
		
		if(!frm.terms.checked) { 
			document.getElementById('vtermsQuick').innerHTML=eimg+"Vilkårene skal godkendes";  
			validRequest = false;		
		}else{
			document.getElementById('vtermsQuick').innerHTML='';  		
		}
		
		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+'Indtast en gyldig ansgøgningskode'; 
			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ælg ønsket beløb';
				validRequest = false;		 
			}else{
				document.getElementById(prefix+'vcaseLoanAmount').innerHTML='';		
			}
		}
				
		
		if(frm.clientFirstname.value.length < 2) {  
			document.getElementById(prefix+'vclientFirstname').innerHTML=eimg+'Skriv dit fornavn';
			validRequest = false;		
		}else{
			document.getElementById(prefix+'vclientFirstname').innerHTML='';
		}
		
		
		if(frm.clientSurname.value.length < 2) { 
			document.getElementById(prefix+'vclientSurname').innerHTML=eimg+'Skriv dit efternavn'; 
			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(checkEmail(frm.clientEmail.value)!='') { 
			document.getElementById('vclientEmail').innerHTML=eimg+checkEmail(frm.clientEmail.value);
			validRequest = false;		 
		}else{
			document.getElementById('vclientEmail').innerHTML='';		
		}

		//var SSNv = frm.clientSsn1.value+'-'+frm.clientSsn2.value+'-'+frm.clientSsn3.value+'-'+frm.clientSsn4.value;
		var SSNv = "19"+frm.clientSsn3.value+'-'+frm.clientSsn2.value+'-'+frm.clientSsn1.value+'-'+frm.clientSsn4.value;
	
		  
		if(SSNv.substring(0,10)=='1912-12-12') { 
			document.getElementById('vclientSsnQuick').innerHTML='';					
		} else if(!PNR_IsValid(SSNv)) { 
			document.getElementById(prefix+'vclientSsn').innerHTML=eimg+'Indtast et gyldigt CPR-nummer';
			validRequest = false; 	 	
		}else if(!PNR_ControlAge(SSNv, 20)) {
			document.getElementById(prefix+'vclientSsn').innerHTML=eimg+'Du skal være mindst 20 år for at låne';
			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(frm.clientAddress.value.length < 4) { 
			document.getElementById(prefix+'vclientAddress').innerHTML=eimg+'Indtast en gyldig postadresse'; 
			validRequest = false;		
		}else{
			document.getElementById(prefix+'vclientAddress').innerHTML=''; 
		}
		
		if(frm.monthlyIncome.value.length < 1) { 
			document.getElementById(prefix+'vmonthlyIncome').innerHTML=eimg+'Du skal angive din indkomst'; 
			validRequest = false;		
		}else{
			document.getElementById(prefix+'vmonthlyIncome').innerHTML=''; 
		}
		
		if(frm.monthlyExpense.value.length < 1) { 
			document.getElementById(prefix+'vmonthlyExpense').innerHTML=eimg+'Du skal angive dine udgifter'; 
			validRequest = false;		
		}else{
			document.getElementById(prefix+'vmonthlyExpense').innerHTML=''; 
		}
		
		if(version=='cash') {
			//if(frm.clientBankId.selectedIndex==0) {    
			//	document.getElementById('vclientBankId').innerHTML=eimg+'Du skal angive din bank'; 
			//	validRequest = false;
			//} else if(frm.clientBankId[frm.clientBankId.selectedIndex].value==-1 && frm.otherClientBankId.value=='') {
			//	document.getElementById('vclientBankId').innerHTML=eimg+'Du skal angive din bank';
			//	validRequest = false;
			//}else{
			//	document.getElementById(prefix+'vclientBankId').innerHTML=''; 		
			//}
			if(frm.clientBankId.value.length<5) {
				document.getElementById('vclientBankId').innerHTML=eimg+'Du skal angive din bank';
				validRequest = false;
			}else{
				document.getElementById(prefix+'vclientBankId').innerHTML='';
			}
		}
		
		if(version=='cash') {
			if(checkAccnr(frm.clientAccountNr1.value) || checkAccnr(frm.clientAccountNr2.value)) {
				document.getElementById('vclientAccountNr').innerHTML=eimg+checkAccnr(frm.clientAccountNr.value);  
				validRequest = false;		
			}else{
				document.getElementById(prefix+'vclientAccountNr').innerHTML='';		
			}
		}
			
		if(!frm.terms.checked ) { 
			document.getElementById(prefix+'vterms').innerHTML=eimg+"Vilkårene skal godkendes";  
			validRequest = false;		
		}else{
			document.getElementById(prefix+'vterms').innerHTML='';  		
		}
		 
	}
	
	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 = "Indtast en korrekt E-mail adresse\n"; 
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Indtast en korrekt E-mail adresse\n";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = "E-post adressen indeholder ugyldige tegn\n";
       }
    }
return error;    
}


// checkAccnr number - strip out delimiters and check for 10 digits 
function checkAccnr(strng) {
var error = "";
if (strng == "") {
   error = "Indtast et gyldigt registreringsnr. og kontonr.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Du må bare anvende cifrene ml. 0-9."; 
    }
    if (!(stripped.length > 1)) {
	error = "Indtast et gyldigt registreringsnr. og kontonr.\n";
    } 
return error;
}

function checkPhone(strng) {
var error = "";
if (strng == "") {
   error = "Indtast et gyldigt telefonnummer\n";
   return error;
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Du må bare anvende cifrene ml. 0-9.";
  
    }
    if (stripped.length < 5) {
	error = "Indtast et gyldigt telefonnummer\n";
    } 
return error;
}

function checkCellPhone(strng) {
var error = "";
if (strng == "") {
   error = "Indtast et gyldigt mobilnummer\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Du må bare anvende cifrene ml. 0-9.";
  
    }
    if (stripped.length < 8) {
	error = "Indtast et gyldigt telefonnummer\n";
    } 
return error;
}


function checkZip(strng) {
var error = "";
if (strng == "") {
   error = "Indtast en gyldig postadresse.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Du må bare anvende cifrene ml. 0-9.";
  
    }
    if (!(stripped.length == 4)) {
	error = "Indtast postnummer med 4 cifre \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 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;
}
