var times = 0; function validate(field) { var valid = "0123456789,." var maxone = ",."; //bara en av dessa tecken. var ok = "yes"; var count = 0; var temp; for (var i=0; i1) ok = "no"; } if (ok == "no") { field.value = ""; field.focus(); field.select(); } } function validateBool(field) { var valid = "0123456789,." var maxone = ",."; //bara en av dessa tecken. var ok = true; var count = 0; var temp; for (var i=0; i1) ok = false; } return ok; } function logout() { document.location = 'Servlet?page=14&action=logout'; return false; } //The detailed info popup window function showDetails(anr) { Alert('Test'); MyWindow=window.open('Servlet?page=11&anr='+anr,'MyWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=350,height=450'); return false; } //The detailed info popup window function showMallForm() { MyWindow=window.open('mallorder.jsp','MyWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=400,height=250'); return true; } function removeInvalidChar(string) { for (var i=0, output='', valid="1234567890."; i0 && validateBool(amount)){ var newamount = removeInvalidChar(amount.value); price.innerHTML = ""; var str = ""; if(myPriceMap[id][0].useStaffling){ for(var i=1;i<6;i++){ if(myPriceMap[id][i].start>newamount || (myPriceMap[id][i].start==0 && myPriceMap[id][i].rabatt==0)) { //alert(myPriceMap[id][i].start+' '+newamount+' ' +myPriceMap[id][i].start>newamount) str=myPriceMap[id][i-1].price; break; } } if(str==""){ if(newamount>=myPriceMap[id][5].start) { str=myPriceMap[id][5].price; } } if(str=="") { str = myPriceMap[id][0].price; } var tx = document.createTextNode(str); price.appendChild(tx); } else { price.innerHTML = ""; //alert(myPriceMap[id]); var str = ""; str = myPriceMap[id][0].price; var tx = document.createTextNode(str); price.appendChild(tx); } } } function getStaffling(id,myPriceMap){ var header = 'Prisdetaljer'; var amount = 'Antal'; var price = 'Pris'; var str = "

" + header + "

"; str = str + ""; str = str + "
"+amount+"<\/th>"+price+"<\/th><\/tr>"; if(myPriceMap[id][1].start>1){ str = str+"
-"+(myPriceMap[id][1].start-1).toString()+"<\/td>"; str = str+""+myPriceMap[id][0].price+"<\/td><\/tr>"; } for(var i=1;i<6;i++){ if(myPriceMap[id][i].start>=0 && myPriceMap[id][i].rabatt!=0){ str = str+"
"+myPriceMap[id][i].start.toString()+"-"; if(i<5 && myPriceMap[id][(i+1)].start>0){ str = str + (myPriceMap[id][(i+1)].start-1).toString(); } str = str +"<\/td>"; str = str+""+myPriceMap[id][i].price+"<\/td><\/tr>"; } } str = str+"<\/table>"; return str; } function checkContactName (strng) { var error = ""; if (strng == "") { error = ''; } var illegalChars = /\W/; // allow letters, numbers, and underscores return error; } function emailvalidation(entered){ var error=true; if (entered.value == "") { jAlert('E-post adress
Du har inte fyllt i en emailadress. '); error = false; return error; } var emailFilter=/^.+@.+\..{2,3}$/; if (!(emailFilter.test(entered.value))) { jAlert('E-post adress
Du har inte fyllt i en giltig emailadress.'); error = false; return error; } else { //test email for illegal characters var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ if (entered.value.match(illegalChars)) { jAlert('E-post adress
Emailadressen innehåller ogiltiga tecken.'); error = false; return error; } } return error; } function namevalidation (entered) { var error = true; if (entered.value == "") { jAlert('Fullständigt namn
Du har inte fyllt i ditt namn.'); error = false; return error; } //var illegalChars = /\W/; // allow letters, numbers, and underscores if (entered.value.length < 4) { jAlert('Fullständigt namn
Du måste ange både för och efternamn.'); error = false; return error; } return error; } function ssnvalidation (entered) { var error = true; var ssn = entered.value; if (entered.value.length > 1) { var matchArr = ssn.match(/^(\d{6})-?\d{4}$/); var numDashes = ssn.split('-').length - 1; if (matchArr == null || numDashes == 0) { jAlert('Personnummer
Felaktigt personnummer.
Måste vara av formen ÅÅMMDD-XXXX.'); error = false; return error; } } return error; } function adress1validation (entered) { var error = true; if (entered.value == "") { jAlert('Adress
Du har inte fyllt i någon adress. '); error = false; return error; } return error; } // password - between 6-8 chars, uppercase, lowercase, and numeral function passwordvalidation (entered) { var error = true; if (entered.value == "") { jAlert('Lösenord
Du har inte fyllt i något lösenord.'); error = false; return error; } // allow only letters and numbers if ((entered.value.length < 6) || (entered.value.length > 16)) { jAlert('Lösenord
Lösenordet har fel längd. Fyll i minst 6 och max 16 tecken.'); error = false; return error; } var illegalChars = /\W/; if (illegalChars.test(entered.value)) { jAlert('Lösenord
Lösenordet innehåller otillåtna tecken.'); error = false; return error; } if (!(((entered.value.match(/[a-zåäö]/g) || [] ).length > 0) && ((entered.value.match(/[A-ZÅÄÖ]/g) || [] ).length > 0) && ((entered.value.match(/[0-9]/g) || [] ).length > 0) )) { jAlert('Lösenord
Lösenord måste innehålla versaler och gemener samt minst en siffra.'); error = false; return error; } return error; } function usernamevalidation (entered) { var error = true; if (entered.value == "") { jAlert('Användarnamn
Du har inte fyllt i ett användarnamn.'); error = false; return error; } if (entered.value.length > 16) { jAlert('Användarnamn
Användarnamn får inte vara längre än 16 tecken.'); error = false; return error; } return error; } function ortvalidation (entered) { var error = true; if (entered.value == "") { jAlert('Postnummer & ort
Du har inte fyllt i postnummer/ort.'); error = false; return error; } return error; }