// javascript functions function clean_form(form) { for (i=0; i < form.elements.length; i++) { if (form.elements[i].type == 'text') form.elements[i].value = ''; if (form.elements[i].type == 'select-one') form.elements[i].value = 0; } form.submit(); } function trim(str) { str = '' + str; var re = /^ */; var res = str.replace(re, ''); re = / *$/; return(res.replace(re, '')); } function ShowAlert(sAlertString, hForm, FormElement) { alert(sAlertString); if ( (!hForm.elements[FormElement].disabled) && (!hForm.elements[FormElement].length) ) { if (hForm.elements[FormElement].type != 'hidden') { try{hForm.elements[FormElement].focus();}catch(e){} } if (!hForm.elements[FormElement].options) // select hForm.elements[FormElement].select(); } return false; } function parse_int(str) { str = '' + str; var re = /^0*/; var res = str.replace(re, ''); return parseInt(res); } function GetValue(el) { if ( (el.length) && (!el.options) ) { for (var i=0; i0) { var xd = xdt[0].split('-'); if (xd.length>0) ty = xd[0]; if (xd.length>1) tm = xd[1]; if (xd.length>2) td = xd[2]; } var months = new Array(); months[1] = 31; if (is_leap_year(ty)) months[2] = 29; else months[2] = 28; months[3] = 31; months[4] = 30; months[5] = 31; months[6] = 30; months[7] = 31; months[8] = 31; months[9] = 30; months[10] = 31; months[11] = 30; months[12] = 31; ty = getNumberFromString(ty); tm = getNumberFromString(tm); td = getNumberFromString(td); if ( ty=='' || isNaN(ty) || (ty<1900)) return 'y'; if ( tm=='' || isNaN(tm) || (tm<1) || (tm>12) ) return 'm'; if ( td=='' || isNaN(td) || (td<1) || (td>months[parseInt(tm)]) ) return 'd'; if (check_time != true) { var re = /^([0-9]{4})\-([0-9]{1,2})\-([0-9]{1,2})$/; if (!re.test(str)) return '_'; return ''; } if (xdt.length>1) { var xt = xdt[1].split(':'); if (xt.length>0) th = xt[0]; if (xt.length>1) ti = xt[1]; if (xt.length>2) ts = xt[2]; } th = getNumberFromString(th); ti = getNumberFromString(ti); ts = getNumberFromString(ts); if ( th=='' || isNaN(th) || (th<0) || (th>23) ) return 'h'; if ( ti=='' || isNaN(ti) || (ti<0) || (ti>59) ) return 'i'; if ( ts=='' || isNaN(ts) || (ts<0) || (ts>59) ) return 's'; var re = /^([0-9]{4})\-([0-9]{1,2})\-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})$/; if (!re.test(str)) return '_'; return ''; }