isIE=document.all; isNN=!document.all&&document.getElementById; isN4=document.layers; var tickerText = '+++ Nach der Bearbeitung bitte den ausgewählten Datensatz wieder freigeben! Ein Klick auf den Schloss-Icon gibt den Datensatz wieder frei. +++'; var tickerWidth = 150; var tickerPosition = 1-tickerWidth; // enable input fields of date_start and date_expiry so that the user can change the values // set an input field (hidden param: ID_PRODUCT_DATE_CHANGED_LIST) with the id's of changed dates function enable_date_fields(id_start_date, id_end_date, cName) { if(document.getElementById(id_start_date) && document.getElementById(id_end_date)) { document.getElementById(id_start_date).readOnly = false; document.getElementById(id_end_date).readOnly = false; document.getElementById(id_start_date).className =cName; document.getElementById(id_end_date).className = cName; // set focus document.getElementById(id_start_date).focus(); // change the format of date for the input fields change_date_format(id_start_date, 'yyyy-mm-dd'); change_date_format(id_end_date, 'yyyy-mm-dd'); // add id_group as hidden field var id_product = id_start_date.substr(11); update_id_product_list(id_product, 'ID_PRODUCT_DATE_CHANGED_LIST'); } } // change date format dd.mm.yy -> YYYY-mm-dd function change_date_format(id, format) { if(document.getElementById(id)) { var timestamp = (getDateFromFormat(document.getElementById(id).value, 'dd.mm.yy')); var date = new Date(timestamp); var date = formatDate(date, format); if(timestamp>0) { document.getElementById(id).value = date; } else { check_date_format(id); } } else { return 0 } return 1 } function check_date_format(id_name) { var date = document.getElementById(id_name).value; if(document.getElementById(id_name).readOnly == true) { return; } else { if(is_date(date)) { return true; } else { if(date != '') { document.getElementById(id_name).value = 'YYYY-mm-dd'; } } } } // check date format // valid formats are: dd.mm.YYYY | YYYY-mm-dd function is_date(date) { var aDate = date.split("."); var aDateIso = date.split("-"); var bDate = false; if(aDate.length == 3) { var bDate = true; year = aDate[2]; month = aDate[1]; day = aDate[0]; } if(aDateIso.length == 3) { var bDate = true; year = aDateIso[0]; month = aDateIso[1]; day = aDateIso[2]; } if(!bDate) { return false } if(year.length == 4 && month.length == 2 && day.length == 2) { return true } return false } /* */ function update_id_product_list (id_product, id_product_list_hidden_field) { var id_product_list = document.getElementById(id_product_list_hidden_field).value; var id_product_exist = id_product_list.search(id_product); if(id_product_exist == -1) { if(document.getElementById(id_product_list_hidden_field).value == '') { document.getElementById(id_product_list_hidden_field).value += id_product; } else { document.getElementById(id_product_list_hidden_field).value += ','+id_product; } } } // function set_attrib(id, attrib, value) { if (document.getElementById(id)) { document.getElementById(id).attrib = value; return true; } } // not used function getDate(days) { var now = new Date(); var date_abs = now.getTime(); var date_to = date_abs + (days*24*60*60*1000); now.setTime(date_to); var year = now.getYear(); if(year < 999) year+=1900; var month = now.getMonth() + 1; var day = now.getDate(); if (day<10) day = "0"+day; if (month<10) month = "0"+month; return day+'.'+month+'.'+year; } // not used function getDateAbs(date) { aDate = date.split('.'); days = ''; if (aDate.length == 3) { var day = aDate[0]; var month = aDate[1]; var year = aDate[2]; now = new Date(); date_to = new Date(year,month-1,day); diff = date_to.getTime() - now.getTime(); if(diff<0) { diff = now.getTime()-date_to.getTime(); } days = Math.floor(diff / (1000 * 60 * 60 * 24)+1); } return days; } // submit form function submitForm(formName, actionName, actionValue) { if(actionName == '' || document.forms[formName].elements[actionName]) { document.forms[formName].elements[actionName].value= actionValue; var bSubmit = true; if(actionValue == 2) { bSubmit = confirm("Delete selected items?"); } if(bSubmit) { document.forms[formName].submit(); } return bSubmit } return false; } // open a popup window function openWin(url,win_name,params) { if(params == false) { params = 'scrollbars=yes,menubar=no,height=600,width=600,resizable=yes,toolbar=no,location=no,status=no'; } var load = window.open(url,win_name,params); if (load == null) { alert('Please deactivate your popup blocker!'); } load.focus(); } // ticker on a window status function status_ticker() { var msgLength = tickerText.length; var msgState = ""; var speed = 80; tickerPosition++; if (tickerPosition == msgLength) { tickerPosition = 1-tickerWidth; speed = 300; } if (tickerPosition < 0) { speed = 80; for (var i=1; i<= Math.abs(tickerPosition); i++) { msgState = msgState + " "; } msgState = msgState + tickerText.substring(0,tickerWidth - i + 1); } else { msgState = msgState + tickerText.substring(tickerPosition,tickerWidth + tickerPosition); } window.status = msgState; tickerTimeout = setTimeout("status_ticker()",speed); } // disable all submit buttons function disableButtons(formname) { var iElem = document.forms[formname].length; for (i = 0; i < iElem; i++) { var tempobj = document.forms[formname].elements[i]; if (tempobj.type.toLowerCase() == "submit") { tempobj.value = 'Bitte warten ...'; tempobj.disabled = true; } } } // stop ticker function stop_status_ticker() { window.clearTimeout(tickerTimeout); self.defaultStatus = ''; } /***************************************************************************************************/ /**************************** Handling User Profiles ***********************************************/ /***************************************************************************************************/ /* * check if any html-tag with the id 'nameId' exist */ function id_exist(nameId) { var bExist = false; var obj = isIE?document.all[nameId]:document.getElementById(nameId); if(isIE) { if(typeof obj != 'undefined') { bExist = true; } } else if(typeof obj != 'undefined') { if(obj) { bExist = true; } } return bExist } /* check if any html-tag with the id 'nameId' exist and return the object reference */ function id_ref(nameId) { var obj = 'undefined'; if(id_exist(nameId)) { obj = isIE?document.all[nameId]:document.getElementById(nameId); } return obj; } /* * create a dropdown-box which contains the list of seletected elements */ function put_data_to_target(formName,idTarget,idSrc) { var aGroups = new Array(); var aNameGroups = new Array(); for(a=0; a0) { var oRefInst = opener.id_ref(idTarget); var aKeysAdd = opener.dropdown_keys_2_array(oRefInst) if(oRefInst != 'undefined') { oRefInst.style.visibility = "visible"; } else { return ""; } for(var i=0;i0) { var oRefInst = opener.id_ref(idTarget); var aKeysAdd = opener.dropdown_keys_2_array(oRefInst) if(oRefInst != 'undefined') { oRefInst.disabled = false; } else { return ""; } for(var i=0;i 1) { var attribValue = selectAllOptions.arguments[1]; } else { var attribValue = true; } for(var i=0; i 1) { var value = checkAll.arguments[1]; } else { var value= true; } for (i = 0; i < field.length; i++) field[i].checked = value; } /** */ function Invers(field, imgName, imgObjectName) { for (i = 0; i < field.length; i++) { if(field[i].checked == 1){ field[i].checked = 0; } else { field[i].checked = 1 } } } /** */ function check_all() { for(a=0; a