var errpos; function SelectedText(input) { this.set = function(start, end) { if (input.setSelectionRange) { input.focus();input.setSelectionRange(start, end);var ev = document.createEvent ('KeyEvents');ev.initKeyEvent('keypress', true, true, window, false, false, false, false, 0, input.value.charCodeAt(start));input.dispatchEvent(ev);input.setSelectionRange(start, end);} else if (input.createTextRange) { var range = input.createTextRange();range.collapse(true);range.moveEnd('character', end);range.moveStart('character', start);range.select();} return this;}; } function strValidate(string,what){ switch(what){ case "latin": re=/^[\-a-zA-Z0-9À-ÿ]+(\s+[\-a-zA-Z0-9À-ÿ]+)*$/;break;case "latindir": re=/^[\_\-a-zA-Z0-9À-ÿ]+(\s+[\_\-a-zA-Z0-9À-ÿ]+)*$/;break;case "latin1": re=/^[\-\.a-zA-Z0-9À-ÿ]+(\s+[\-\.a-zA-Z0-9À-ÿ]+)*$/;case "latin2": re=/^[\@\_\-\.\,\(\)a-zA-Z0-9À-ÿ]+(\s+[\@\_\-\.\,\(\)a-zA-Z0-9À-ÿ]+)*$/;break;case "latin2.1": re=/^[\@\=\_\&\-\.\,\(\)a-zA-Z0-9À-ÿ\u030A\u0308]+(\s+[\@\_\=\&\-\.\,\(\)a-zA-Z0-9À-ÿ\u030A\u0308]+)*$/;break;case "latin3": re=/^[\@\=\&\-\.\,\:\;\)\(\!\#\*\?\%\£\{\[\]\}\+\<\>\|\¤\_\/a-zA-Z0-9À-ÿ\u000A\u000D]+(\s+[\@\=\&\-\.\,\:\;\)\(\!\#\*\?\%\£\{\[\]\}\+\<\>\|\¤\_\/a-zA-Z0-9À-ÿ\u000A\u000D]+)*$/;break;case "latinmeetings": re=/^[\'\`\´\@\=\&\-\.\,\:\;\)\(\!\#\*\?\%\£\{\[\]\}\+\<\>\|\¤\_\/a-zA-Z0-9À-ÿ\u000A\u000D]+(\s+[\'\`\´\@\=\&\-\.\,\:\;\)\(\!\#\*\?\%\£\{\[\]\}\+\<\>\|\¤\_\/a-zA-Z0-9À-ÿ\u000A\u000D]+)*$/;break;case "latinproj": re=/^[\@\-\&\_a-zA-Z0-9À-ÿ\u000A\u000D]+(\s+[\@\-\_a-zA-Z0-9À-ÿ\u000A\u000D]+)*$/;break;case "us": re=/^\w+$/;break;case "nr": re=/^\d+$/ ;break;case "nrs": re=/^[\d]+$/ ;break;case "orgnr": re=/^[\d]+([\-\d])+$/;break;case "phonenr" : re=/^[\-\(\)\+\d]+$/;break ;case "validemail": re=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/ ;break;case "validemails": re=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+(\;\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)*$/;break; case "validemailsns": re=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+(\,\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)*$/;break;case "suburl": re=/^[\-\_\.a-zA-Z0-9\u00E5\u00C5\u00E4\u00C4\u00F6\u00D6]+$/;break;} if(what.indexOf("latin")!=-1){ var testchar="";var iefix = 0;for(var i=0;i