/*##################################################*/ function xprint_page(file) { /*##################################################*/ alert("boo! - file = " + file); } /*##################################################*/ function print_page(file,print) { /*##################################################*/ var print = (print==1)?1:0; var url = 'http://www.glanybala.dom/popup.php?file=' + file + '&print=' + print; var w = '800' ; var h = '600' ; var winl = (screen.width - w) / 2; var wint = (screen.height - h) / 2; winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizeable=no'; win = window.open(url, '_new', winprops); if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); } } /*##################################################*/ function enquiryFormCheck(msg,f) /*##################################################*/ { var noerrors = true; var first = false; var fields = new Array(); // Check for errors for (var i = 0; i < f.elements.length; i++) { if (f.elements[i].validateCheck || f.elements[i].validateReq) { err = enquiryFormUpdate(obj = f.elements[i]); if (err) { if (first == false) first = i; fields.push(f.elements[i].validateDescr); noerrors = false; } } } if (noerrors == false) { alert (msg + '\n\n- ' + fields.join('\n- ')); // Select field with first error if(f.elements[first].type == 'text' || f.elements[first].type == 'textbox' || f.elements[first].type == 'password'){ f.elements[first].select(); f.elements[first].focus(); } else if(f.elements[first].type == 'select'){ f.elements[first].select(); } } return (noerrors); } /**********************************************************/ function enquiryFormUpdate(obj) /**********************************************************/ { var obj; err = false; val = obj.value; ObjClass = obj.className; if ((val == '' || val == '-' || val == 'http://') && obj.validateReq == true){ err = true; } if (err == false && val != '') { if (obj.validateCheck == 'url_http' && val.indexOf('http://') != 0){ err = true; obj.value = '' ; } if (obj.validateCheck == 'url_www' && val.indexOf('www.') != 0){ err = true; obj.value = '' ; } if (obj.disabled == false && obj.validateCheck == 'file' && obj.value == ''){ err = true; } // if (obj.validateCheck == 'email' && (val.indexOf('@') < 1 || val.indexOf('@') == (val.length - 1))) if (obj.validateCheck == 'email' && val != "n/a"){ if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(val)){ }else{ err = true; } } if (obj.disabled == false && obj.validateCheck == 'ddl' && (val.selectedIndex == 0 || val.selectedIndex == '')) err = true; if (obj.disabled == false && obj.validateCheck == 'checkbox' && obj.checked == false) err = true; if (obj.disabled == false && obj.validateCheck == 'number*' && (isNaN(val) && val != '*' || val < 0)) err = true; if (obj.disabled == false && obj.validateCheck == 'number+' && (isNaN(val) && val != '-' || val < 0)) err = true; if (obj.disabled == false && obj.validateCheck == 'number_cc' && (isNaN(val) && val != '-' || val < 0 || val.length < 4)) err = true; if (obj.disabled == false && obj.validateCheck == 'cc_auth' && obj.disabled == false && (isNaN(val) && val != '-' || val < 0 || val.length < 6)) err = true; if (obj.disabled == false && obj.validateCheck == 'unique') { needle = obj.value.toLowerCase(); haystack = obj.validateUnique.toLowerCase(); if (haystack.indexOf('|'+needle+'|') > -1) err = true; } } msg = "obj.name = " + obj.name + "\n"; msg += "obj.type = " + obj.type + "\n"; msg += "obj.disabled = " + obj.disabled + "\n"; msg += "obj.validateCheck = " + obj.validateCheck + "\n"; msg += "obj.value = " + obj.value + "\n"; msg += "err = " + err + "\n"; msg += "obj.className = " + obj.className ; // Change class if (err){ if( obj.type == 'text' || obj.type == 'textbox' || obj.type == 'password' || obj.type == 'textarea' || obj.type == 'select-one' || obj.type == 'file' ) { obj.className = ( obj.className.indexOf('_err') < 0 ) ? obj.className + '_err' : obj.className ; } }else{ if( obj.type == 'text' || obj.type == 'textbox' || obj.type == 'password' || obj.type == 'textarea' || obj.type == 'select-one' || obj.type == 'file' ) { obj.className = ( obj.className.substring(obj.className.length,obj.className.indexOf('_err')) == '_err' ) ? obj.className.substring(0,(obj.className.length-4)) : obj.className ; } } msg += " -> " + obj.className + "\n"; //alert(msg); return (err); } /**********************************************************/ function enquiryFormSetRequirements(obj, descr, req, check) /**********************************************************/ { obj = findObj(obj); // set properties if (obj) { obj.validateReq = req; obj.validateCheck = check; obj.validateDescr = descr; } } /**********************************************************/ function findObj(n, d) { /**********************************************************/ var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i