Ndar Uid 0) { if (invalidStartHours[i]!=undefined && invalidStartHours[i]!=''){ if (startHourMessage==''){ separator = ''; } else { separator = ','; } startHourMessage = startHourMessage + separator + i.toString(); } } } for (var i in invalidEndHours){ if (i>0) { if (invalidEndHours[i]!=undefined && invalidEndHours[i]!=''){ if (endHourMessage==''){ separator = ''; } else { separator = ','; } endHourMessage = endHourMessage + separator + i.toString(); } } } if(getField('CALENDAR_NAME').value!=''&& invalidCalendarName == '' && startHourMessage=='' && endHourMessage==''){ getField('CALENDAR_STATUS').disabled=false; getField('CALENDAR_NAME').disabled=false; document.CalendarDefinition.submit(); } else { if (startHourMessage!=''){ startHourMessage = '@G::LoadTranslation(ID_INVALID_START_HOURS)' + startHourMessage; } if (endHourMessage!=''){ endHourMessage = '@G::LoadTranslation(ID_INVALID_END_HOURS)' + endHourMessage } if (invalidCalendarName!=''){ invalidNameMessage = '@G::LoadTranslation(ID_INVALID_NAME)'; } msgBox(invalidNameMessage+'
'+startHourMessage+'
'+endHourMessage,'alert'); } } function number_row(){ iRows = Number_Rows_Grid('BUSINESS_DAY','CALENDAR_BUSINESS_START'); return iRows; } function cleargrid(){ number_row(); i=iRows; while (i>1) { getObject('BUSINESS_DAY').deleteGridRownomsg('['+i+']'); i--; } return false; } leimnud.event.add(getField("BUSINESS_DAY_STATUS"), 'click', function() { if(getField("BUSINESS_DAY_STATUS").checked){ document.getElementById('gridbusiness').style.display=""; getField("CALENDAR_WORK_DAYS][0").disabled=true; getField("CALENDAR_WORK_DAYS][1").disabled=true; getField("CALENDAR_WORK_DAYS][2").disabled=true; getField("CALENDAR_WORK_DAYS][3").disabled=true; getField("CALENDAR_WORK_DAYS][4").disabled=true; getField("CALENDAR_WORK_DAYS][5").disabled=true; getField("CALENDAR_WORK_DAYS][6").disabled=true; } else { document.getElementById('gridbusiness').style.display="none"; cleargrid(); getField("CALENDAR_WORK_DAYS][0").disabled=false; getField("CALENDAR_WORK_DAYS][1").disabled=false; getField("CALENDAR_WORK_DAYS][2").disabled=false; getField("CALENDAR_WORK_DAYS][3").disabled=false; getField("CALENDAR_WORK_DAYS][4").disabled=false; getField("CALENDAR_WORK_DAYS][5").disabled=false; getField("CALENDAR_WORK_DAYS][6").disabled=false; } }); leimnud.event.add(getField("HOLIDAY_STATUS"), 'click', function() { if(getField("HOLIDAY_STATUS").checked){ document.getElementById('gridholi').style.display=""; document.getElementById('hiddenb').style.display=""; document.getElementById('showb').style.display="none"; } else { document.getElementById('gridholi').style.display="none"; document.getElementById('hiddenb').style.display="none"; document.getElementById('showb').style.display=""; } }); function hiddenholidays() { getField('HOLIDAY_STATUS').checked=false; document.getElementById('gridholi').style.display="none"; document.getElementById('down').style.display="none"; document.getElementById('up').style.display=""; document.getElementById('hiddenb').style.display="none"; document.getElementById('showb').style.display=""; } function showholidays() { getField('HOLIDAY_STATUS').checked=true; document.getElementById('gridholi').style.display=""; document.getElementById('down').style.display=""; document.getElementById('up').style.display="none"; document.getElementById('hiddenb').style.display=""; document.getElementById('showb').style.display="none"; } function cleardrop() { while(getField('BUSINESS_DAY][1][CALENDAR_BUSINESS_DAY').options.length > 0) { getField('BUSINESS_DAY][1][CALENDAR_BUSINESS_DAY').options[getField('BUSINESS_DAY][1][CALENDAR_BUSINESS_DAY').length-1] = null; } } function AddItem(Text,Value) { var opt = document.createElement("option"); getField('BUSINESS_DAY][1][CALENDAR_BUSINESS_DAY').options.add(opt); opt.text = Text; opt.value = Value; getField("BUSINESS_DAY_STATUS").disabled=false; } function check() { cleardrop(); Text='- ALL -'; Value=7; AddItem(Text,Value); if(getField("CALENDAR_WORK_DAYS][0").checked){ Text='SUN'; Value=0; AddItem(Text,Value); } if(getField("CALENDAR_WORK_DAYS][1").checked){ Text='MON'; Value=1; AddItem(Text,Value); } if(getField("CALENDAR_WORK_DAYS][2").checked){ Text='TUE'; Value=2; AddItem(Text,Value); } if(getField("CALENDAR_WORK_DAYS][3").checked){ Text='WED'; Value=3; AddItem(Text,Value); } if(getField("CALENDAR_WORK_DAYS][4").checked){ Text='THU'; Value=4; AddItem(Text,Value); } if(getField("CALENDAR_WORK_DAYS][5").checked){ Text='FRI'; Value=5; AddItem(Text,Value); } if(getField("CALENDAR_WORK_DAYS][6").checked){ Text='SAT'; Value=6; AddItem(Text,Value); } if((getField("CALENDAR_WORK_DAYS][0").checked==false)&&(getField("CALENDAR_WORK_DAYS][1").checked==false)&&(getField("CALENDAR_WORK_DAYS][2").checked==false)&&(getField("CALENDAR_WORK_DAYS][3").checked==false)&&(getField("CALENDAR_WORK_DAYS][4").checked==false)&&(getField("CALENDAR_WORK_DAYS][5").checked==false)&&(getField("CALENDAR_WORK_DAYS][6").checked==false)){ getField("BUSINESS_DAY_STATUS").disabled=true; } } leimnud.event.add(getField("CALENDAR_WORK_DAYS][0"), 'click', function() {check();}); leimnud.event.add(getField("CALENDAR_WORK_DAYS][1"), 'click', function() {check();}); leimnud.event.add(getField("CALENDAR_WORK_DAYS][2"), 'click', function() {check();}); leimnud.event.add(getField("CALENDAR_WORK_DAYS][3"), 'click', function() {check();}); leimnud.event.add(getField("CALENDAR_WORK_DAYS][4"), 'click', function() {check();}); leimnud.event.add(getField("CALENDAR_WORK_DAYS][5"), 'click', function() {check();}); leimnud.event.add(getField("CALENDAR_WORK_DAYS][6"), 'click', function() {check();}); var dynaformOnload = function() { if (getField("HOLIDAY][1][CALENDAR_HOLIDAY_START").value==''){ getField("HOLIDAY_STATUS").checked=false; } else{ getField("HOLIDAY_STATUS").checked=true; } if(getField("HOLIDAY_STATUS").checked){ document.getElementById('gridholi').style.display=""; document.getElementById('hiddenb').style.display=""; document.getElementById('showb').style.display="none"; } else { document.getElementById('gridholi').style.display="none"; document.getElementById('hiddenb').style.display="none"; document.getElementById('showb').style.display=""; } rowsCount=Number_Rows_Grid("BUSINESS_DAY", "CALENDAR_BUSINESS_DAY"); for(i=1;i<=rowsCount;i++){ timeValidatorWrap(i); } grid_BUSINESS_DAY.onaddrow = function (iRow) { timeValidatorWrap(iRow); } getField("BUSINESS_DAY_STATUS").checked=true; if(getField("BUSINESS_DAY_STATUS").checked){ document.getElementById('gridbusiness').style.display=""; getField("CALENDAR_WORK_DAYS][0").disabled=true; getField("CALENDAR_WORK_DAYS][1").disabled=true; getField("CALENDAR_WORK_DAYS][2").disabled=true; getField("CALENDAR_WORK_DAYS][3").disabled=true; getField("CALENDAR_WORK_DAYS][4").disabled=true; getField("CALENDAR_WORK_DAYS][5").disabled=true; getField("CALENDAR_WORK_DAYS][6").disabled=true; } else{ document.getElementById('gridbusiness').style.display="none"; cleargrid(); getField("CALENDAR_WORK_DAYS][0").disabled=false; getField("CALENDAR_WORK_DAYS][1").disabled=false; getField("CALENDAR_WORK_DAYS][2").disabled=false; getField("CALENDAR_WORK_DAYS][3").disabled=false; getField("CALENDAR_WORK_DAYS][4").disabled=false; getField("CALENDAR_WORK_DAYS][5").disabled=false; getField("CALENDAR_WORK_DAYS][6").disabled=false; } if((getField("CALENDAR_UID").value=="00000000000000000000000000000001")||(getField("CALENDAR_UID").value=="00000000000000000000000000000002")){ getField("CALENDAR_STATUS").disabled=true; getField("CALENDAR_NAME").disabled=true; getField("CALENDAR_NAME").style.background="none"; getField("CALENDAR_NAME").style.border="0"; } } function timeValidatorWrap(iRow){ getGridField("BUSINESS_DAY", iRow, "CALENDAR_BUSINESS_START").onchange=function startValidation(){ validateTime(getGridField("BUSINESS_DAY", iRow, "CALENDAR_BUSINESS_START")); } getGridField("BUSINESS_DAY", iRow, "CALENDAR_BUSINESS_START").onblur=function startValidation(){ validateTime(getGridField("BUSINESS_DAY", iRow, "CALENDAR_BUSINESS_START")); } getGridField("BUSINESS_DAY", iRow, "CALENDAR_BUSINESS_END").onchange=function startValidation(){ validateTime(getGridField("BUSINESS_DAY", iRow, "CALENDAR_BUSINESS_END")); } getGridField("BUSINESS_DAY", iRow, "CALENDAR_BUSINESS_END").onblur=function startValidation(){ validateTime(getGridField("BUSINESS_DAY", iRow, "CALENDAR_BUSINESS_END")); } } function validateForm(form){ rowsCount=Number_Rows_Grid("BUSINESS_DAY", "CALENDAR_BUSINESS_DAY"); msg=""; for(i=1;i<=rowsCount;i++){ msgStart=""; msgStart=validateTime(getGridField("BUSINESS_DAY", i, "CALENDAR_BUSINESS_START")); if(msgStart!=""){ msg+="- "+msgStart+"\n"; } msgEnd=""; msgEnd=validateTime(getGridField("BUSINESS_DAY", i, "CALENDAR_BUSINESS_END")); if(msgEnd!=""){ msg+="- "+msgEnd+"\n"; } } getField('CALENDAR_NAME').value=getField('CALENDAR_NAME').value.trim(); if(getField('CALENDAR_NAME').value==""){ msg+=G_STRINGS.ID_REQUIRED_FIELDS + ": \n\n "; msg+="- "+ '@G::LoadTranslation(ID_NAME)' +" \n"; } var flag=true; var rowsHoliday=Number_Rows_Grid("HOLIDAY", "CALENDAR_HOLIDAY_START"); //alert(rowsHoliday);return false; var j=0; for(var j =1; j<= rowsHoliday;j++){ msgHolidays = getGridField("HOLIDAY", j, "CALENDAR_HOLIDAY_START"); if(msgHolidays.value==''){ flag=false; } } if(!flag){ if(!flag && getField('CALENDAR_NAME').value!=""){ msg+=G_STRINGS.ID_REQUIRED_FIELDS + ": \n\n ";} //msgBox(G_STRINGS.ID_REQUIRED_FIELDS + ": \n "+G_STRINGS.ID_START_DATE,"alert"); return false; msg +="- "+G_STRINGS.ID_START_DATE+"\n"; } if(msg!=""){ //msgBox(msg,"alert"); alert(msg); return false; } document.CalendarDefinition.submit(); //return true; } function validateTime(object){ timeToValidate=object.value; msgError=""; if(!isValidTime(timeToValidate)){ G.highLight(object); msgError="Invalid: "+object.value; }else{ object.style.background=""; msgError=""; } return msgError; } function isValidTime(value) { var hasMeridian = false; var re = /^\d{1,2}[:]\d{2}([:]\d{2})?( [aApP][mM]?)?$/; if (!re.test(value)) { return false; } if (value.toLowerCase().indexOf("p") != -1) { hasMeridian = true; } if (value.toLowerCase().indexOf("a") != -1) { hasMeridian = true; } var values = value.split(":"); if ( (parseFloat(values[0]) < 0) || (parseFloat(values[0]) > 23) ) { return false; } if (hasMeridian) { if ( (parseFloat(values[0]) < 1) || (parseFloat(values[0]) > 12) ) { return false; } } if ( (parseFloat(values[1]) < 0) || (parseFloat(values[1]) > 59) ) { return false; } if (values.length > 2) { if ( (parseFloat(values[2]) < 0) || (parseFloat(values[2]) > 59) ) { return false; } } return true; } function cancel(){ window.location = 'calendarList'; } function validateCalendarName(name){ var validateMessage = ''; var oldName = ''; if (name!='') { oldName = '&oldName='+name; } var arguments = 'action=calendarName&name='+getField("CALENDAR_NAME").value+oldName; var oRPC = new leimnud.module.rpc.xmlhttp({ url : 'calendarValidate', async : false, args : arguments }); oRPC.make(); validateMessage=oRPC.xmlhttp.responseText; if (validateMessage!=''){ G.highLight(getField("CALENDAR_NAME")); } else { getField("CALENDAR_NAME").style.background=""; } return (validateMessage); } function validateHours(){ var fields = new Array(); var invalidStartHours = new Array(); var invalidEndHours = new Array(); var gridForm = getObject('BUSINESS_DAY'); var rows = Number_Rows_Grid('BUSINESS_DAY', 'CALENDAR_BUSINESS_DAY'); var re = /(00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23)[:](0|1|2|3|4|5)\d{1}/; //alert (rows); for ( var i = 1; i <= rows ; i++ ){ var field_start = getGridField( 'BUSINESS_DAY', i, 'CALENDAR_BUSINESS_START' ); if (!re.test(field_start.value)){ invalidStartHours[i] = field_start.value; } else { invalidStartHours[i] = ''; } var field_end = getGridField( 'BUSINESS_DAY', i, 'CALENDAR_BUSINESS_END' ); if (!re.test(field_end.value)){ invalidEndHours[i] = field_end.value; } else { invalidEndHours[i] = ''; } } fields['CALENDAR_BUSINESS_START'] = invalidStartHours; fields['CALENDAR_BUSINESS_END'] = invalidEndHours; return (fields); } function validatedate(date1,date2,date11,date22,aux){ dat1=date1.split("-"); dat2=date2.split("-"); if(dat1[0]>dat2[0]) { var aux = 1; G.highLight(date11); G.highLight(date22); return aux; } else if(dat1[0]dat2[1]) { var aux = 1; G.highLight(date11); G.highLight(date22); return aux; } else if(dat1[1]dat2[2]) { var aux = 1; G.highLight(date11); G.highLight(date22); return aux; } else if(dat1[2]