/* * DON'T REMOVE THE FOLLOWING LICENSE * INFORMATION! * ---------------------------------- * Copyright by * Dennis Ritz * Author: Dennis Ritz * dennis.ritz@gmx.net * 2007-2008 * ---------------------------------- */ function Form() { this.viewTab = function viewTab(p_id) { var formParent = document.getElementById(p_id).parentNode; var form = formParent.getElementsByTagName('FORM'); for(i=0;i < form.length;i++) { form[i].style.display = 'none'; } document.getElementById(p_id).style.display = 'inline'; } function checkForm(form) { try{ var arrarg = new Array(); var ret = true; for(var i=1; i=0;i--){ var item = arrarg[i].split(":"); var element = form.elements[item[0]]; var itemError = false; if(element.value == '') itemError = true; if(item.length>1) { switch(item[1]) { case "PATH": if(element.value.charAt(element.value.length-1) != "\\") itemError = true; break; } } if(itemError){ if(element.className.search(/-xerror/) == -1) element.className = element.className+'-xerror'; element.focus(); ret = false; }else{ element.className = element.className.replace(/-xerror/,""); } } return ret; }catch(e) {Log.error(e);return false;} } this.checkForm = checkForm; this.submit = function submit(p_submitForm,p_submitClass,p_submitClassMethod) { var ret = false; // Prepare for xformCheck var arrarg = new Array(); arrarg[0] = p_submitForm; for(var i=0; i <= arguments.length-4; i++) { // Arguments after p_submitClassMethod will be checked arrarg[i+1] = arguments[i+3]; } ret = checkForm.apply(this,arrarg); // Prepare to send form elements var xformElements = new Array(); xformElements.push(p_submitClass); xformElements.push(p_submitClassMethod); for(var i=0; i