function checkMail(x) { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(x)) { return true; } else { return false; } } function checkURL (x) { var filter = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; if (filter.test(x)) { return true; } else { return false; } } function chkForm(formID) { //alert ("chk");return false; if (chkForm.arguments.length==2) callObj=chkForm.arguments[1]; else callObj=0; theForm=document.getElementById(formID); var groups = new Array(); var errors = new Array(); var j=0; var message=""; for (var i = 0; i < theForm.length; i++) { var el=theForm.elements[i]; if (el.name=="getScrollTop" || el.name=="scrollTop") { if (document.body.scrollTop) el.value=document.body.scrollTop; else el.value=window.pageYOffset; } if(el.type=="radio" || el.type=="select-multiple" || el.type=="select-one" || el.type=="checkbox" || el.type=="text" || el.type=="textarea" || el.type=="password" || el.type=="hidden") { var theVal = trim(el.value); if (el.type=="password" && el.getAttribute('lp_type')!="passcontrol") { var passCompare = theVal; } if (el.type=="checkbox" || el.type=="radio") { theVal=Number(el.checked); if(theVal==0) theVal=""; else theVal="1"; } if (el.getAttribute('lp_grp')) { grpNr = Number(el.getAttribute('lp_grp')); if (groups.length0) { checkGroup = 1; break; } } else { if (theGRP["values"][k].length) { checkGroup = 1; break; } } } if (checkGroup==0) { errors[j]= new Object(); errors[j]["element"]=theGRP["members"][0]; if (groupType=="text") errors[j]["message"]="Mindestens ein Feld muss ausgefüllt werden!"; else errors[j]["message"]="Mindestens eine Option muss ausgewählt sein!"; j++; } } alertText = ""; for (var i = 0; i < errors.length; i++) { if (errors[i]["element"].getAttribute('lp_name')) alertText = alertText + FELD +" "+ errors[i]["element"].getAttribute('lp_name') + ": " + errors[i]["message"]+"\n"; else alertText = alertText + FELD+" "+ errors[i]["element"].name + ": " + errors[i]["message"]+"\n"; } if (alertText!="") { alertText = ERRORSOCCURED +":\n" + alertText; alert (alertText); errors[0]["element"].focus(); return false; } if (callObj==0) { //alert("zeroKama"); return false; theForm.submit(); } else { //alert("wasn"+callObj.type); return false; if ((callObj.type)) return true; //ist button theForm.submit(); } } function trim(sString,side) { if (side!="right") { while (sString.substring(0,1) == ' ') { sString = sString.substring(1, sString.length); } } if (side!="left") { while (sString.substring(sString.length-1, sString.length) == ' ') { sString = sString.substring(0,sString.length-1); } } return sString; } function limitField(myfield, e, kind, addChars) { var dec = 0; var key; var keychar; var teststr; var fieldContent=myfield.value.toLowerCase(); if(!addChars) addChars=""; if (window.event) { e = window.event; key = window.event.keyCode; } else if (e) key = e.which; else return true; keychar = String.fromCharCode(key); switch (kind) { case "int": teststr = "0123456789"; break; case "negint": teststr = "-0123456789"; if ((fieldContent=="" || fieldContent=="-") && keychar=='0') return false; //if ((teststr).indexOf(0)==0) return false; //if ((teststr).indexOf(-)==0 &&(teststr).indexOf(0)==1) return false; break; case "posint": teststr = "0123456789"; if (fieldContent=="" && keychar=="0") return false; break; case "posNullint": teststr = "0123456789"; //if (fieldContent=="0") return false; break; case "negNullint": teststr = "-0123456789"; if (fieldContent=="0" || (fieldContent=="-" && keychar=="0")) return false; break; case "float": teststr = "0123456789"; dec = 1; break; case "negfloat": teststr = "-0123456789"; dec = 1; break; case "tel": teststr = "-0123456789+/ "; break; case "mail": teststr = "abcdefghijklmnopqrstuvwxyz_@.0123456789-"; break; case "url": teststr = "abcdefghijklmnopqrstuvwxyz_@-.:0123456789/"; break; case "name": teststr = "ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜabcdefghijklmnopqrstuvwxyzßäöü -"; break; case "alpha": teststr = "ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜabcdefghijklmnopqrstuvwxyzßäöü "+addChars; break; case "ascii": teststr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_1234567890 "; break; case "database": teststr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_1234567890 "; if (fieldContent=="lp" && keychar=="_") return false; break; } // control keys //alert (key); if (e.ctrlKey) { //alert (myfield.value); return true; } if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) return true; // allowed characters else if (((teststr).indexOf(keychar) > -1)) { return true; } // decimal point jump else if (dec && (keychar == ".")) { if (myfield.value.length) return true; else myfield.value="0."; return false; /*myfield.form.elements[dec].focus(); return false;*/ } else return false; } function checkAndChap(formID) { var checkres=chkForm(formID); if (!checkres) return false; else return doCHAP(); } var selectedGridTr=""; var selectedUploadField=0; function ckfinder_callback(fileUrl, data){ user_resizeimgIfMissing(fileUrl); } function ckfinder_fileupload(fileUrl){ if (selectedUploadField && document.getElementById(selectedUploadField.id)) { user_updateTBL(document.getElementById(selectedUploadField.id),selectedUploadField.ctable,selectedUploadField.cid,selectedUploadField.coid); } } function user_resizeimgIfMissing(fileUrl) { if (selectedUploadField && document.getElementById(selectedUploadField.id) && selectedUploadField.x) { var uri='/resizeimg.php?file='+fileUrl+'&x='+selectedUploadField.x+'&y='+selectedUploadField.y; new Ajax.Request(uri, { method:'get', onSuccess: function(transport){ var response = transport.responseText; SetUrl(response); }, onFailure: function(){ alert('Something went wrong...') } }); } else SetUrl(fileUrl); } function SetUrl(file) { //if(!file) return; if (selectedUploadField && document.getElementById(selectedUploadField.id)) { var sExtension = file.substr( file.lastIndexOf('.') + 1 ).toLowerCase() ; /* if (!checkAllowedFile(selectedUploadField.type,sExtension)) { alert ("Wrong Filetype"); return; }*/ var pathParts = file.split("/"); var basePP = pathParts; if (file.indexOf(nakedroot)==0) {basePP.shift();basePP.shift();basePP[0]="..";} var dispFileName=unescape(basePP.join("/")); // alert(dispFileName); document.getElementById(selectedUploadField.id).value=dispFileName.replace(/NAKEDBASEURL/,"."); //alert(selectedUploadField.id+" "+document.getElementById(selectedUploadField.id).value); if (document.getElementById("store_"+selectedUploadField.id)) {document.getElementById("store_"+selectedUploadField.id).value=dispFileName;} if ( document.getElementById("display_"+selectedUploadField.id)) document.getElementById("display_"+selectedUploadField.id).innerHTML=dispFileName; var iconsAvailable = Array('ai','avi','bmp','cs','dll','doc','exe','fla','gif','htm','html','jpg','js','mdb','mp3','pdf','png','ppt','rdp','swf','swt','txt','vsd','xls','xml','zip'); switch (sExtension)// Get the file thumbnail in case of picture. { case ("gif"): case ("png"): case ("jpg"): case ("jpeg"): // var relfilepath=file //alert(pathParts); pathParts[pathParts.length-1] = selectedUploadField.x+"x"+selectedUploadField.y+"/" + pathParts[pathParts.length-1]; //var thumbUrl = nakedroot+pathParts.join("/"); //alert(pathParts); if (pathParts[0]=="..")pathParts[0]=nakedroot; var thumbUrl = pathParts.join("/"); document.getElementById("thumb_"+selectedUploadField.id).style.backgroundImage="url('"+thumbUrl+"')"; break; default: if (inArray(sExtension,iconsAvailable)){ var thumbUrl = root+"ckfinder/icons/32/"+sExtension+".gif";} else { var thumbUrl = root+"ckfinder/icons/32/default.icon.gif";} if (document.getElementById("thumb_"+selectedUploadField.id)) document.getElementById("thumb_"+selectedUploadField.id).src=thumbUrl; } } if (selectedUploadField.type=="ajaxupdate") { updateTBL(document.getElementById(selectedUploadField.id),selectedUploadField.ctable,selectedUploadField.cid,selectedUploadField.coid); } } function open_FCKfileBrowser(id,type,URI) { selectedUploadField=new Object(); selectedUploadField.id=id; selectedUploadField.type=type; //alert (id); if (document.getElementById(id) && document.getElementById(id).getAttribute("x")) { //alert("isehda"); selectedUploadField.x=document.getElementById(id).getAttribute("x"); selectedUploadField.y=document.getElementById(id).getAttribute("y"); } if (document.getElementById(id) && document.getElementById(id).getAttribute("ctable")) { selectedUploadField.ctable=document.getElementById(id).getAttribute("ctable"); selectedUploadField.cid=document.getElementById(id).getAttribute("cid"); selectedUploadField.coid=document.getElementById(id).getAttribute("coid"); } if (open_FCKfileBrowser.arguments.length>3) { var properties=open_FCKfileBrowser.arguments[3]; for (var i=0;i