var forms = 'document.forms[0].'; var listArray = null; var rowsArray = new Array() ; var enabledRows = new Array () ; var checkArray =new Array(); var actRow =null ; var fileUploadArray = new Array (); var dat_format = 'MM/DD/20MM'; var dat_year = '2012' ; var dat_today = '02/13/2012' ; var time_now = '02/13/2012 12:40:10 PM' ; var dat_sep = '//20' ; var currentField = '' ; imgExpand = dbPath + '/view_expand.gif' ; imgCollapse = dbPath + '/view_collapse.gif' ; var tmpValueArray = new Array () ; var modalWindow = null ; var previewWindow = null ; var docAttachments = '' ; if ( navigator.appVersion.toLowerCase().indexOf ('msie') > -1 ) document.onclick = OnClickHandler; var months= Array ('January','February','March','April','May','June','July','August','September','October','November','December') var actBrowser = 'w3c' ; if ( document.layers ) actBrowser = 'nn' ; if ( document.getElementById ) actBrowser = 'w3c' ; if ( document.all ) actBrowser = 'ms' ; var imgPrevWindow = null ; function load_form() { if ( parent.TopNavi ) parent.TopNavi.load_actionBar ( buttonArray ) if ( docMode == 'edit' ) if ( eval ( forms + defaultFocus ) ) eval ( forms+defaultFocus+'.focus();' ); } function do_edit( editView ) { if (docMode!='edit' && isDocEditor=='1' ) { if ( !editView ) editView = view ; url = dbPath+'/'+editView+'/'+docID+'?EditDocument'; if ( previewMode == '1' ) url += '&preview=' + previewMode ; document.location = url; } } function get_embObject ( objName ) { if ( actBrowser == 'ms' ) { embObject = eval ( 'document.' + objName ) ; } if ( actBrowser == 'w3c' ) { embObject = document.getElementById (objName).contentWindow ; embObject.focus(); } return embObject ; } function refresh_embObject ( ) { for ( i = 0 ; i < refresh_embObject.arguments.length ; i++ ) { objectName = refresh_embObject.arguments[i] ; embObject = get_embObject ( objectName ) ; if ( embObject ) embObject.document.location.href = embObject.document.location.href ; } } function read_doc ( ) { url = dbPath + '/' + view + '/' + docID + '?OpenDocument'; document.location = url; } function open_refDoc ( refDb , refView , refId , doRefresh ) { url = refDb + '/dlgFrameset?ReadForm&content=' + refView + '/' + refId + '?OpenDocument&preview=1'; width=840 ; height=750; if (window.showModalDialog) { window.showModalDialog(url,'','dialogWidth='+width+'px;dialogHeight='+height+'px;') ; } else { height = height - 30 ; width = width - 10 ; posTop = ( screen.height - height ) / 2 ; posLeft = ( screen.width - width ) / 2 ; modalWindow = window.open ( url ,'', 'dependent=yes,width='+width+'px,height='+height+'px,top='+posTop+',left='+posLeft) ; modalWindow.focus() ; } } function check_fieldrows ( obj , para1 , defRows ) { // Rows bei Textarea if ( para1 ) key = para1 else key = event.keyCode if ( key == 8 || key == 13 || key == 46 ) { var newline_arr = new Array () ; newline_arr = obj.value.split('\n') ; nRows = newline_arr.length ; if ( defRows ) nRows = Math.max ( nRows , defRows ) ; obj.rows = nRows ; // newline_arr = obj.value.split('\n') } } function show_div ( divName ) { divObj = document.getElementById ( divName + 'DIV' ) ; newStyle = ( divObj.style.display.toLowerCase() == 'none' ) ? '' : 'none' ; divObj.style.display = newStyle ; if ( document.images[divName + 'Img'] ) document.images[divName + 'Img'].src = ( newStyle == 'none' ) ? imgExpand : imgCollapse ; } function load_list () { if ( listArray ) { for ( y = 0 ; y < listArray.length ; y++ ) { feld = listArray[y].split('|')[0] ; disp_feld = feld + '_dsp' ; feld_typ = listArray[y].split('|')[1] ; tmp_arr = eval ( feld + '_Array' ) if ( eval ( forms + disp_feld ) ) { for ( i = 0 ; i < tmp_arr.length ; i++ ) { // trenner = ( tmp_arr[i].indexOf ( '|' ) >-1 ) ? '|' : '~' trenner = '|' ; tmp_text = tmp_arr[i].split (trenner)[0] tmp_value = tmp_arr[i].split (trenner)[1] if ( !tmp_value ) tmp_value = tmp_text ; if ( feld_typ == 'select-one' && tmp_arr[i] != '' && tmp_value != '' ){ eval ( forms + disp_feld + '.length ++' ) ; eval ( forms + disp_feld + '.options[i].value=tmp_value' ) ; eval ( forms + disp_feld + '.options[i].text=tmp_text' ) ; } else { if ( tmp_value == eval ( forms + disp_feld + '.value' ) ) eval ( forms + disp_feld + '.checked=true' ) ; for ( m = 0 ; m < eval ( forms + disp_feld + '.length' ) ; m ++) { if ( tmp_value == eval ( forms + disp_feld + '[m].value' )) { eval ( forms + disp_feld + '[m].checked=true' ) ; break ; } } } } if ( feld_typ == 'select-one' && eval ( forms + disp_feld )) { eval ( forms + disp_feld + '.selectedIndex=-1' ) ; resize_field ( eval ( forms + disp_feld ) ) ; } } } } } function fill_list () { if ( listArray != null ) { for ( y = 0 ; y < listArray.length ; y++ ) { feld = listArray[y].split('|')[0]; feld_type = listArray[y].split('|')[1] disp_feld = listArray[y].split('|')[0] + '_dsp' ; text_feld = listArray[y].split('|')[0] + '_Text' ; if ( eval ( forms + disp_feld ) ) { eval ( forms + feld + '.value =\'\'' ); if ( eval ( forms + text_feld ) ) eval ( forms + text_feld + '.value =\'\'' ); maxlen = eval ( forms + disp_feld + '.length' ) ; if ( !maxlen ) { if ( feld_type == 'text' ) eval ( forms + feld + '.value =' + forms + disp_feld + '.value' ) ; // if ( feld_type == 'select-one' ) eval ( forms + feld + '.value +=' + forms + disp_feld + '.options[0].value + \'; \'' ) ; if ( feld_type == 'check' ) if ( eval ( forms + disp_feld+'.checked')==true) { eval ( forms + feld + '.value +=' + forms + disp_feld + '.value + \'; \'' ) ; } } else { for ( i=0 ; i < maxlen ; i++) { if ( feld_type == 'select-one' ) { eval ( forms + feld + '.value +=' + forms + disp_feld + '.options[i].value + \'; \'' ) ; if ( eval ( forms + text_feld ) ) eval ( forms + text_feld + '.value +=' + forms + disp_feld + '.options[i].text + \'; \'' ) ; } if ( feld_type == 'check' ) { if ( eval ( forms + disp_feld+'[i].checked')==true) { eval ( forms + feld + '.value +=' + forms + disp_feld + '[i].value + \'; \'' ) ; if ( eval ( forms + text_feld ) ) eval ( forms + text_feld + '.value +=' + forms + disp_feld + '[i].text + \'; \'' ) ; } } } } } } } } function check_key ( obj , args , wi , hi ) { key = event.keyCode ; // if ( key == 9 ) TAB if ( ( key >= 48 && key <= 57 ) || ( key >= 65 && key <= 90 ) || ( key >= 97 && key <= 122 ) || ( key == 13 ) ) { wert = String.fromCharCode( key ) if ( wi && hi ) add_entry ( obj.name , wert , args , wi , hi ) else add_entry ( obj.name , wert , args , nFnct ) return false; } if ( key == 46 ) remove_entry ( obj.name ) } function set_listValues ( ) { valueArray = set_listValues.arguments[0] ; replaceValue = set_listValues.arguments[1] ; // werte ersetzen = 1 fieldArray = new Array () ; for ( i = 2 ; i < set_listValues.arguments.length ; i++ ) { fieldArray[i-2] = set_listValues.arguments[i] ; } for ( v = 0 ; v < valueArray.length ; v++ ) { new_text = valueArray[v].split('|')[0] ; new_value = valueArray[v].split('|')[1] ; if ( !new_value ) new_value = new_text ; if ( new_value != '' ) { for ( f = 0 ; f < fieldArray.length ; f++ ) { feld = fieldArray[f] ; tmpField = eval ( forms + feld ) ; if ( tmpField.type == 'text' || tmpField .type== 'hidden' || tmpField.type == 'textarea' ) { if ( replaceValue == 1 ) { if ( tmpField.name.indexOf('_Text') >-1 ) tmpField.value = new_text ; else tmpField.value = new_value ; } else { addText = ( tmpField.value == '' ) ? '' : '; ' ; if ( tmpField.name.indexOf('_Text') >-1 ) tmpField.value += addText + new_text ; else tmpField.value += addText + new_value ; } } else { maxlen = eval ( forms + feld + '.length' ) ; eval ( forms + feld + '.length = maxlen+1' ) ; eval ( forms + feld + '.options[maxlen].text=new_text' ) ; eval ( forms + feld + '.options[maxlen].value=new_value' ) ; } } } } if ( eval ( forms + feld + '.type' ) != 'text' ) { var sort_array = new Array (); for ( i = 0 ; i < eval ( forms + feld + '.length' ) ; i ++ ) { new_value = eval ( forms + feld + '.options[i].value' ) + '|' + eval ( forms + feld + '.options[i].text' ); sort_array [i] = new_value ; } sort_array.sort() y = 0 for ( i = 0 ; i < sort_array.length ; i ++ ) { if ( i == 0 || sort_array[i] != sort_array[i-1] ) { new_value = sort_array[i].split('|')[0] new_text = sort_array[i].split('|')[1] eval ( forms + feld + '.options[y].text=new_text' ) ; eval ( forms + feld + '.options[y].value=new_value' ) ; y ++; } } eval ( forms + feld + '.length = y' ) ; resize_field ( eval ( forms + feld ) ) } if ( modalWindow ) { modalWindow.close(); modalWindow = null ; } } function remove_listValues ( ) { fieldArray = new Array () ; for ( i = 0 ; i < remove_listValues.arguments.length ; i++ ) { fieldArray[i] = remove_listValues.arguments[i] ; } for ( f = 0 ; f < fieldArray.length ; f++ ) { feld = fieldArray[f] ; if ( eval ( forms + feld + '.type' ) == 'text' || eval ( forms + feld + '.type' ) == 'hidden' ) eval ( forms + feld + '.value=\'\'' ) else { maxlen = eval ( forms + feld + '.length' ) ; for ( ind = 0; ind < eval ( forms + feld + '.length' ) ; ind ++ ) { if ( eval ( forms + feld + '.options['+ind+'].selected' ) ) { eval ( forms + feld + '.options[ind].text=\'\'' ) ; eval ( forms + feld + '.options[ind].value=\'\'' ) ; maxlen -- ; } } i = 0 ; for ( ind = 0; ind < eval ( forms + feld + '.length' ) ; ind ++ ) { if ( eval ( forms + feld + '.options[ind].text' ) + eval ( forms + feld + '.options[ind].value' ) != '' ) { eval ( forms + feld + '.options[i].text=' + forms + feld + '.options[ind].text' ) ; eval ( forms + feld + '.options[i].value=' + forms + feld + '.options[ind].value' ) ; i++ ; } } eval ( forms + feld + '.length = maxlen' ) resize_field ( eval ( forms + feld ) ) eval ( forms + feld + '.selectedIndex = -1' ); } } } function get_selection ( arg , wi , hi , nextFunction , selectionType ) { url = dbPath + '/dlgSelectList?OpenForm' ; if ( selectionType == 'names' ) url = dbPath + '/dlgAddressForm?OpenForm' ; if ( selectionType == 'picklist' ) url = dbPath + '/dlgPickListView?OpenForm' ; if ( selectionType == 'color' ) url = dbPath + '/dlgColorSelection?OpenForm' ; if ( arg ) url += arg ; height = ( hi ) ? hi : 310 ; width = ( wi ) ? wi : 300 ; modalWindow = null ; if (window.showModalDialog) { tmpValueArray = window.showModalDialog(url,'','status=no;dialogWidth='+width+'px;dialogHeight='+height+'px;') ; if ( tmpValueArray ) eval ( nextFunction ) } else { height = height - 30 ; width = width - 10 ; posTop = ( screen.height - height ) / 2 ; posLeft = ( screen.width - width ) / 2 ; modalWindow = window.open ( url + '&nextfunction=window.opener.'+nextFunction ,'', 'dependent=yes,width='+width+'px,height='+height+'px,top='+posTop+',left='+posLeft) ; modalWindow.focus() ; } } function set_dispValue () { valueArray = set_dispValue.arguments[0] ; fieldArray = new Array () ; for ( i = 1 ; i < set_dispValue.arguments.length ; i++ ) { fieldArray[i-1] = set_dispValue.arguments[i] ; } for ( i = 0 ; i < valueArray.length ; i++ ) { tmpValue = valueArray[i].split('|')[0] ; for ( x = 0 ; x < fieldArray.length ; x++ ) { eval ( forms + fieldArray[x] + '.value = tmpValue.split(\'~\')[x]') ; } } for ( i = 0 ; i < fieldArray.length ; i++ ) { if ( actBrowser == 'ms' ) tmpObject = document.all['disp_' + fieldArray[i]] ; else tmpObject = document.getElementById ( 'disp_' + fieldArray[i] ) ; if ( tmpObject ) tmpObject.innerHTML = eval ( forms + fieldArray[i] + '.value' ); } if ( modalWindow ) { modalWindow.close(); modalWindow = null ; } } function resize_field ( obj ) { if ( obj.type != 'text' ) { size = ( obj.length < 2 ) ? 2 : obj.length obj.size= size } } function validate_data () { errorMsgE = '' ; errorMsgD = '' ; errorField = '' ; errorRow = '' ; for ( var i in checkempty_array ) { // for ( i = 0 ; i < checkempty_array.length ; i++ ) { // if ( checkempty_array[i] ) { wert = '' fieldname = checkempty_array[i].split('|')[0] ; fieldtitle = checkempty_array[i].split('|')[1] ; fieldtype = checkempty_array[i].split('|')[2] ; fieldrow = checkempty_array[i].split('|')[3] ; addfocus = checkempty_array[i].split('|')[4] ; if ( eval ( forms + fieldname ) ) { fieldfocus = fieldname if ( addfocus ) fieldfocus += '.' + addfocus; checkE = 0 ; // pruefen nur auf leer = 1; sonst (Nummer, Datum) = 0 // TEXT if ( fieldtype == 'text' || fieldtype == 'textarea' || fieldtype == 'hidden' ) { wert = trim ( eval ( forms + fieldname + '.value' ) ); eval ( forms + fieldname + '.value=wert' ) checkE = 1 ; } // DIALOG-LISTE if ( fieldtype == 'select-one' || fieldtype == 'select-multiple' ) { ind = eval ( forms + fieldname + '.selectedIndex' ) if ( ind >-1 ) wert += eval ( forms + fieldname + '[ind].value' ) checkE = 1 ; } // DIALOG-LISTE OHNE ANKLICKEN if ( fieldtype == 'select-noindex' ) { if ( eval ( forms + fieldname + '.length' ) == 0 ) wert = eval ( forms + fieldname + '.value' ) else wert = eval ( forms + fieldname + '[0].value' ) checkE = 1 ; } // CHECKBOX, RADIO if ( fieldtype == 'checkbox' || fieldtype == 'radio' ) { if ( eval ( forms + fieldname + '.length' ) ) { fieldfocus = fieldname + '[0]' for ( y = 0 ; y < eval ( forms + fieldname + '.length' ) ; y++ ) { if ( eval ( forms + fieldname + '[y].checked == true' ) ) wert += eval ( forms + fieldname + '[y].value' ); } } else { if ( eval ( forms + fieldname + '.checked == true' ) ) wert += eval ( forms + fieldname + '.value' ); } checkE = 1 ; } if ( checkE == 1 ) { wert = wert.toString () ; if ( wert == '' ) { // return handle_failure ( 'Eingabevalidierung\n------------------------------\n\nEingabe im Feld "' + fieldtitle + '" erforderlich!\n ' , fieldfocus , fieldrow ); if ( errorMsgE == '' ) errorMsgE = '\nFill in the following fields please:' errorMsgE += '\n - ' + fieldtitle ; if ( errorField == '' ) errorField = fieldfocus ; if ( errorRow == '' && fieldrow != '' ) errorRow = fieldrow ; } } // NUMMERISCH ??? if ( fieldtype == 'number' ) { wert = Number ( eval ( forms + fieldname + '.value' ) ) ; if ( isNaN(wert) ) { if ( errorMsgD == '' ) errorMsgD = '\nCheck the following fields please:' errorMsgD += '\n - ' + fieldtitle + ': must be numerical' ; if ( errorField == '' ) errorField = fieldfocus ; if ( errorRow == '' && fieldrow != '' ) errorRow = fieldrow ; } } // FORMEL if ( fieldtype == 'formula' ) { fieldformula = checkempty_array[i].split('|')[5]; if ( fieldformula != '' ) { fieldformula = fieldformula.replace('+OR+','||') ; fieldformulamsg = checkempty_array[i].split('|')[6]; if ( eval ( fieldformula ) == false ) { //return handle_failure ( 'Eingabevalidierung\n------------------------------\n\nEingabe im Feld "' + fieldtitle + '"' + fieldformulamsg + '!\n ' , fieldfocus , fieldrow ); if ( errorMsgD == '' ) errorMsgD = '\nCheck the following entries please:' ; if ( fieldformulamsg.indexOf('eval') > -1 ) errorMsgD += '\n - ' + fieldtitle + ': ' + eval (fieldformulamsg) ; else errorMsgD += '\n - ' + fieldtitle + ': ' + fieldformulamsg ; if ( errorField == '' ) errorField = fieldfocus ; if ( errorRow == '' && fieldrow != '' ) errorRow = fieldrow ; } } } // DATUM if ( fieldtype == 'date' ) { wert = eval ( forms + fieldname + '.value' ) ; if ( is_date ( wert , fieldname ) == false ) { if ( errorMsgD == '' ) errorMsgD = '\nCheck the following entries please:' errorMsgD += '\n - ' + fieldtitle + ': must have the date format [' + dat_format + '] ' ; if ( errorField == '' ) errorField = fieldfocus ; if ( errorRow == '' && fieldrow != '' ) errorRow = fieldrow ; } } } } // } if ( errorMsgE + errorMsgD != '' ) { handle_failure ( errorMsgE + errorMsgD , errorField , errorRow ) ; return false ; } else return true ; } function handle_failure ( msg , field , fieldrow ) { alert ( 'Input validation:\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' + msg ) ; // if ( fieldrow ) change_row ( fieldrow ) ; if ( fieldrow ) { tmpFieldRowArray = fieldrow.split(',') ; for ( i = 0 ; i < tmpFieldRowArray.length ; i++ ) { change_row ( tmpFieldRowArray[i] ) ; } } if ( field.indexOf('.ImgButton') >-1 ) { imgObj = ( actBrowser == 'ms' ) ? document.all[field] : document.getElementById (field) ; if ( imgObj ) imgObj.focus() ; } else eval ( forms + field + '.focus();' ) } function get_fieldValue ( fieldName , fieldType ) { wert = '' ; trenner = '; ' ; tmpField = eval ( forms + fieldName ) ; if ( !tmpField ) return wert ; if ( !fieldType ) { fieldType = ( tmpField.type ) ? tmpField.type : tmpField[0].type ; } switch ( fieldType ) { case 'text' : case 'textarea' : case 'hidden' : // TEXT-FELDER wert = tmpField.value ; break ; case 'select-one' : case 'select-multiple' : // DIALOG-LISTE for ( i = 0 ; i < tmpField.length ; i++ ) { if ( tmpField[i].selected ) wert += tmpField[i].value + trenner ; } break ; case 'select-noindex' : // DIALOG-LISTE OHNE ANKLICKEN for ( i = 0 ; i < tmpField.length ; i++ ) { wert += tmpField[i].value + trenner ; } break ; case 'checkbox' : case 'radio' : // CHECKBOX, RADIO if ( tmpField.length ) { for ( i = 0 ; i < tmpField.length ; i++ ) { if ( tmpField[i].checked ) wert += tmpField[i].value + trenner ; } } else if ( tmpField.checked ) wert = tmpField.value ; break ; } ind = wert.lastIndexOf(trenner) ; if ( ind > -1 ) wert = wert.substring( 0 , ind ); return wert ; } function check_char ( checkValue , msgtype ) { if ( checkValue == '' ) return '' ; tmpFailureMsg = '' ; if ( msgtype == 'attachment' && checkValue.indexOf('\\') > -1) { checkValue = checkValue.substring ( checkValue.lastIndexOf('\\') + 1, checkValue.length ) ; } if ( actBrowser != 'nn' ) { var fehler = 0; all_char = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._-'; for ( i = 0 ; i < checkValue.length ; ++i) { var act_char = checkValue.charAt(i); if(all_char.indexOf(act_char) == -1) { if ( msgtype == 'path' ) tmpFailureMsg = 'Special characters (here "' + act_char + '") are not allowed in the page path! \nPlease, rename the path. '; if ( msgtype == 'area' ) tmpFailureMsg = 'Special characters (here "' + act_char + '") are not allowed in the layout area name! \nPlease, rename the layout area. '; else tmpFailureMsg = 'Special characters (here "' + act_char + '") are not allowed in attachment names! \nPlease, rename the file in your file system . '; break ; } } } return tmpFailureMsg ; } function do_close() { if (window.opener) window.close(); else { url = dbPath+'/'+backview; document.location = url; } } function new_doc ( formName ) { if ( !formName ) formName = docForm ; url = dbPath + '/' + formName + '?OpenForm&id=' + docID + '&view=' + view ; document.location.href = url ; } function change_status ( nStatus ) { url = dbPath + '/WebEditDocSelection?OpenAgent&action=status&id=' + docID + '&value=' + nStatus ; top.DummyFrame.location.href = url ; } function change_statusD ( nStatus ) { url = dbPath + '/WebEditDocSelection?OpenAgent&action=status_d&id=' + docID + '&value=' + nStatus ; top.DummyFrame.location.href = url ; } function delete_doc ( otherDocID ) { url = dbPath+'/WebEditDocSelection?OpenAgent&action=delete&id='+docID; if ( confirm('Do you want to delete this document? ') ) top.DummyFrame.location.href = url ; } function check_doubleEntries ( type ) { checkValue = '' ; if ( type == 'glossary' ) { checkValue = '&term=' + document.forms[0].Term.value + '&lang=' + language; fnct = 'parent.save_glossary ()' ; } if ( type == 'accessory' ) { checkValue = '&prodname=' + document.forms[0].ProductName.value + '&lang=' + language + '&attachment='; for ( i = 0 ; i < document.forms[0].elements.length ; i ++ ) { tmpField = document.forms[0].elements[i] ; if ( tmpField.type == 'file' && tmpField.value != '' ) { tmpValue = tmpField.value ; fileSrc = tmpValue.substring ( tmpValue.lastIndexOf ('\\') + 1 , tmpValue.length ) ; checkValue += fileSrc + '~' ; } } fnct = 'parent.save_accessory ()' ; } if ( type == 'attachment' ) { for ( i = 0 ; i < document.forms[0].elements.length ; i ++ ) { tmpField = document.forms[0].elements[i] ; if ( tmpField.type == 'file' && tmpField.value != '' ) { tmpValue = tmpField.value ; fileSrc = tmpValue.substring ( tmpValue.lastIndexOf ('\\') + 1 , tmpValue.length ) ; checkValue += fileSrc + '~' ; } } // if ( checkValue == '' ) return ; checkValue = '&checkattachment=' + checkValue ; fnct = 'parent.save_attachment ()' ; } if ( type == 'path' ) { for ( i = 1 ; i < parseInt ( entryLevel ) ; i++ ) { checkValue += eval ( forms + 'Path_' + i + '.value' ) + '_' ; } checkValue += document.forms[0].Path.value ; checkValue = '&checkpath=' + checkValue ; fnct = 'parent.save_page ()' } if ( type == 'product' ) { for ( i = 0 ; i < document.forms[0].elements.length ; i ++ ) { tmpField = document.forms[0].elements[i] ; if ( tmpField.type == 'file' && tmpField.value != '' ) { tmpValue = tmpField.value ; fileSrc = tmpValue.substring ( tmpValue.lastIndexOf ('\\') + 1 , tmpValue.length ) ; if ( ('~' + checkValue).indexOf ('~' + fileSrc + '~') > -1 ) { alert ( 'The file names must be unique ! \nPlease rename the file ' + tmpField.value + '.' ) ; tmpField.focus(); tmpField.select(); return ; } checkValue += fileSrc + '~' ; } } checkValue = '&checkattachment=' + checkValue ; checkValue += '&checkpath=' ; for ( i = 1 ; i < parseInt ( entryLevel ) ; i++ ) { checkValue += eval ( forms + 'Path_' + i + '.value' ) + '_' ; } checkValue += document.forms[0].Path.value ; fnct = 'parent.save_product ()' } nObject = document.createElement ('IFRAME') ; nObject.width = 1 ; nObject.height = 1 ; document.body.appendChild (nObject) ; nObject.src = dbPath + '/WebCheckDouble?OpenAgent&form=' + docForm + '&id=' + docID + '&type=' + type + checkValue + '&fnct=' + fnct ; } function get_parentElementDoc ( currentElement , tagName ) { while (currentElement && currentElement.tagName.toLowerCase() != "body") { if (currentElement.tagName.toLowerCase() == tagName) { return currentElement; } currentElement = currentElement.parentElement; } return null; } function show_calendar ( fieldName ) { divID = fieldName + 'ImgButton' ; tmpObj = ( actBrowser == 'ms' ) ? document.all[divID] : document.getElementById( divID ) ; posLeft = tmpObj.offsetLeft ; posTop = tmpObj.offsetTop ; embDate = get_embObject ( 'embDatePicker' ) ; if ( !embDate ) return ; dateValue = eval ( forms + fieldName + '.value' ) ; is_date ( dateValue , fieldName) embDate.load_calendar( eval ( forms + fieldName + '.value' ) , fieldName ) tmpObj = ( actBrowser == 'ms' ) ? document.all['DatePickerDIV'] : document.getElementById( 'DatePickerDIV' ) ; newStyle = ( tmpObj.style.display == '' ) ? 'None' : '' ; tmpObj.style.display = newStyle ; tmpObj.style.top = posTop + 20 ; tmpObj.style.left = posLeft - 155; } function set_datePickerValue ( dValue , dField ) { eval ( forms + dField + '.value = dValue' ) ; hide_calendar () ; } function hide_calendar () { tmpObj = ( actBrowser == 'ms' ) ? document.all['DatePickerDIV'] : document.getElementById( 'DatePickerDIV' ) ; if ( tmpObj ) tmpObj.style.display = 'None' ; } function empty_div () { tmpDiv = document.getElementById ( 'tmpDIV' ) ; if ( tmpDiv ) tmpDiv.innerHTML = '' ; } function replace_str ( txt1 , txt2 , txt3 ) { // @ReplaceSubstring ( txt1 ; txt2 ; txt3 ) indOf = txt1.indexOf ( txt2 ) tmp_txt = txt1 ; while ( indOf > -1 ) { tmp_txt = tmp_txt.replace ( txt2 , txt3 ) ; indOf = tmp_txt.indexOf ( txt2 ) } return tmp_txt; } function trim ( txt ) { returnTxt = '' ; lastChar = '' ; for ( t = 0 ; t < txt.length ; t ++ ) { currChar = txt.charAt (t) ; if ( currChar == ' ' ) { if ( lastChar != '' && lastChar != ' ' ) returnTxt += currChar ; } else returnTxt += currChar ; lastChar = currChar ; } if ( lastChar == ' ' ) returnTxt = returnTxt.substring ( 0 , returnTxt.length-1 ) ; return returnTxt ; } function replace_subString ( txt1 , txt2 , txt3 ) { // @ReplaceSubstring ( txt1 ; txt2 ; txt3 ) indOf = txt1.indexOf ( txt2 ) tmp_txt = '' ; while ( indOf > -1 ) { tmp_txt += txt1.substr ( 0 , indOf ) + txt3 ; tmp_len = txt1.length txt1 = txt1.substring ( indOf + txt2.length , tmp_len ) indOf = txt1.indexOf ( txt2 ) } tmp_txt += txt1; return tmp_txt; } function do_navigate ( direction ) { url = dbPath + '/' + view + '/' + docID + '?Navigate&To=' + direction; document.location.href = url ; } // TABELLENREITER function load_rows () { for ( i = 0 ; i < enabledRows.length ; i++ ) { if ( docMode == 'edit' ) write_row ( enabledRows[i] ) ; //show_hide_row ( enabledRows[i] , 'show' ) ; else write_row ( enabledRows[i] ) ; } change_row ( enabledRows[0] ) } function write_row ( rowIndex , show ) { rowName = rowIndex; rowTitle = rowsArray[rowIndex] ; rowObj = ( actBrowser == 'ms' ) ? document.all['div_'+rowName] : document.getElementById ('div_'+rowName) ; if ( rowObj ) { tmpTxt = '' ; if ( rowIndex == actRow ) { tmpTxt += ''; } else { tmpTxt += ''; } tmpTxt += '
' + '
  • '+rowTitle+'    
  • ' + '
  • '+rowTitle+'    
  • ' ; rowObj.innerHTML = tmpTxt rowObj.style.display = '' ; } } function change_row ( rowIndex ) { oldRow = actRow ; actRow = rowIndex ; if ( actRow == 'Resource' ) if ( parent.TopNavi ) parent.TopNavi.load_actionBar ( buttonArray_Resource ) if ( oldRow == 'Resource' ) if ( parent.TopNavi ) parent.TopNavi.load_actionBar ( buttonArray ) write_row ( rowIndex ) ; show_hide_row ( actRow , 'show' ) ; if ( oldRow != null && oldRow != actRow) { write_row ( oldRow ) show_hide_row ( oldRow , 'hide' ) ; } } function show_hide_row ( rowIndex , action ) { rowName = rowIndex ; newStyle = ( action == 'hide' ) ? 'None' : '' ; rowObj = document.getElementById ( 'row_'+rowName ) ; if ( rowObj ) rowObj.style.display = newStyle ; } function show_hide ( ) { var tmpArray = new Array (); tmpArray = show_hide.arguments tmpStyle = tmpArray[0] ; for ( i = 1 ; i < tmpArray.length ; i++ ) { tmpObj = ( actBrowser == 'ms' ) ? document.all[tmpArray[i]] : document.getElementById(tmpArray[i]) ; if ( tmpObj ) tmpObj.style.display=tmpStyle ; } } function OnClickHandler() { var el=null; var flag=true; el = event.srcElement; while (flag && el) { if (el.tagName == "A") { flag=false; if (el.protocol == "javascript:") { execScript(decodeURI(el.href), "javascript"); window.event.returnValue = false; } if (el.protocol == "vbscript:") { execScript(decodeURI(el.pathname), "vbscript"); window.event.returnValue = false; } } else el = el.parentElement; } } function isImage ( attPath ) { if ( attPath == '' ) return false ; var imgExtension = new Array ( 'gif' , 'jpg' , 'jpeg' , 'img' , 'tif' , 'tiff' , 'bmp' , 'png' , 'jpe' ); ext = attPath.substring( attPath.lastIndexOf('.') + 1 , attPath.length ).toLowerCase(); for ( e = 0 ; e < imgExtension.length ; e++ ) { if ( ext == imgExtension[e] ) return true ; } return false ; } function hasAttachments () { for ( i = 0 ; i < document.forms[0].elements.length ; i ++ ) { tmpField = document.forms[0].elements[i] ; if ( tmpField.type == 'file' && tmpField.value != '' ) return true ; } return false ; } function get_attachmentFields () { for ( i = 0 ; i < document.forms[0].elements.length ; i ++ ) { tmpField = document.forms[0].elements[i] ; if ( tmpField.type == 'file' ) fileUploadArray.push ( tmpField.id ) ; } } function is_date (val,fieldname) { if ( val == '' ) return true ; dat_sep = dat_sep.substr (0,1) ; d_index =dat_format.indexOf ('DD') ; m_index =dat_format.indexOf ('MM') ; ep = val.indexOf(dat_sep); lp = val.lastIndexOf(dat_sep); if (d_index < m_index) { tag = val.substr(0,ep) ; monat = val.substr(ep+1,lp-ep-1 ) ; } else { monat = val.substr(0,ep) tag = val.substr(ep+1,lp-ep-1 ) } zw = '00'+monat; if (monat.length != 2) monat = zw.substring ( zw.length-2,zw.length) zw = '00'+tag; if (tag.length != 2) tag = zw.substring ( zw.length-2, zw.length) jahr = val.substr(lp+1); if (jahr.length != 4) { zw = dat_year; jahr = zw.substring(0,4-jahr.length)+jahr; } if (d_index < m_index ) eval(forms+fieldname+'.value=\''+tag+dat_sep+monat+dat_sep+jahr+'\''); else eval(forms+fieldname+'.value=\''+monat+dat_sep+tag+dat_sep+jahr+'\''); monat = Number(monat-1); tag = Number(tag); var nows = new Date(months[monat]+" "+tag+" "+jahr ); var datum = nows.toLocaleString(); if (datum=='NaN' || datum=='Invalid Date' || tag!=nows.getDate() || monat!= nows.getMonth() || jahr.length>4 ) { return false ; } return true ; } function is_email ( eMail ) { // if ( eMail == '' ) return true ; // atInd = eMail.indexOf('@') ; // dotInd = eMail.lastIndexOf('.') ; // if ( atInd < 1 || dotInd < atInd ) return false ; // else return true ; if ( eMail == '' ) return true ; atInd = eMail.indexOf('@') ; dotInd = eMail.lastIndexOf('.') ; if ( atInd < 1 || dotInd < atInd ) return false ; var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i if ( filter.test (eMail) ) return true ; return false ; } function get_date ( dateString ) { tmpDateArray = dateString.split('.') ; nYear = ( tmpDateArray[2] ) ? tmpDateArray[2] : '' ; nMonth = ( tmpDateArray[1] ) ? ( tmpDateArray[1] - 1 ) : '' ; nDay = ( tmpDateArray[0] ) ? tmpDateArray[0] : '' ; var rDate = new Date ( nYear , nMonth , nDay ) ; return rDate ; } function start_agent ( agentName , params , confirmMsg ) { if ( confirmMsg ) { if ( !confirm ( confirmMsg ) ) return ; } url=dbPath+'/'+agentName+'?OpenAgent' + params ; top.DummyFrame.location.href = url ; }