var user_agent = "FF"; var w_avail = 0; var h_avail = 0; var width_main = 1024; var banner_height = 0; var footer_height = 0; function init() { maximizeBrowser(); fullWorkingArea(); var browserWH = findPageHeight(); w_avail = browserWH[0]; h_avail = browserWH[1]; var bg1 = document.getElementById("bg1"); var bg2 = document.getElementById("bg2"); var main_body = document.getElementById("main_body"); var main_bg = document.getElementById("main_bg"); var banner = document.getElementById("banner"); banner_height = banner.clientHeight; var footer = document.getElementById("footer"); footer_height = footer.clientHeight; var div_detail = document.getElementById("div_detail"); var detail = document.getElementById("detail"); var sh, extra = 0, mh = 0; extra = 4; if (main_bg) { main_bg.style.left = 0 + "px"; main_bg.style.width = w_avail + "px"; } main_body.style.left = (w_avail - width_main) / 2 + "px"; sh = div_detail.clientHeight + banner_height + footer_height + extra; if (sh < h_avail) sh = h_avail; main_body.style.height = sh + "px"; main_bg.style.height = sh + "px"; bg1.width = w_avail; bg2.width = w_avail; bg1.height = (sh / 2); bg2.height = (sh - (sh / 2)); document.body.style.backgroundRepeat = 'no-repeat'; if (detail && (detail.src.indexOf('home.php') > -1 || detail.src.indexOf('frontpage.php') > -1)) detail.src = detail.src; } function repaint(heigth, title) { var bg1 = document.getElementById("bg1"); var bg2 = document.getElementById("bg2"); var main_body = document.getElementById("main_body"); var main_bg = document.getElementById("main_bg"); var div_detail = document.getElementById("div_detail"); var detail = document.getElementById("detail"); div_detail.style.height = detail.height = heigth + "px"; var fullHeight = heigth + banner_height + footer_height; if (fullHeight < h_avail) { fullHeight = h_avail; div_detail.style.height = fullHeight - (banner_height + footer_height) + "px"; detail.height = fullHeight - (banner_height + footer_height); } main_body.style.height = fullHeight + "px"; main_bg.style.height = fullHeight + "px"; bg1.height = (fullHeight / 2); bg2.height = fullHeight - (fullHeight / 2); document.title = title; } /******************** other functions ********************/ function getScrollXY() { var scrOfX = 0, scrOfY = 0; if ( typeof( window.pageYOffset ) == 'number' ) { //Netscape compliant scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; } else if ( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { //DOM compliant scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; } else if ( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { //IE6 standards compliant mode scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; } return [ scrOfX, scrOfY ]; } function findPageHeight() { var winWidth, winHeight, d=document; if (typeof window.innerWidth!='undefined') { winWidth = window.innerWidth; winHeight = window.innerHeight; } else if ( d.documentElement && typeof d.documentElement.clientWidth!='undefined' && d.documentElement.clientWidth!=0 ) { winWidth = d.documentElement.clientWidth; winHeight = d.documentElement.clientHeight; } else if ( d.body && typeof d.body.clientWidth!='undefined') { winWidth = d.body.clientWidth; winHeight = d.body.clientHeight; } return [ winWidth, winHeight ]; } function maximizeBrowser() // called in head section { self.resizeTo(screen.availWidth, screen.availHeight); self.moveTo(0, 0); } function fullWorkingArea() { var theDoc = document.body; theDoc.id = "theDoc"; theDoc.style.width = "100%"; theDoc.style.height = "100%"; } /********************imgs_protection*************/ function protect_images2(e) { var msg = "Sorry!!!, Please contact the Administrator."; if (e.which == 3) { alert(msg); return false; } else return true; } function protect_images1() { if(document.images) { for(i=0;i 0) return true return false } function emailvalidation(entered, alertbox) { var noerr = true with (entered) { if (_exist(value, /\s+/g) == true) noerr = false if (noerr && value.indexOf("@") == -1) noerr = false if (noerr && value.indexOf("@.") > -1) noerr = false if (noerr && value.indexOf("@") != value.lastIndexOf("@")) noerr = false if (noerr && value.indexOf("@") == value.length-1) noerr = false if (noerr && value.indexOf("@") > value.lastIndexOf(".")) noerr = false if (noerr && value.lastIndexOf(".") == value.length-1) noerr = false if (noerr && value.toLowerCase().indexOf("") > -1) noerr = false } if (noerr == false) { if (alertbox) { alert(alertbox); } entered.focus(); } return noerr; } function valuevalidation(entered, min, max, alertbox, datatype) { with (entered) { checkvalue=parseFloat(value); if (datatype) { smalldatatype=datatype.toLowerCase(); if (smalldatatype.charAt(0)=="i") checkvalue=parseInt(value); } if ((parseFloat(min)==min && checkvaluemax) || value!=checkvalue) { if (alertbox!="") { alert(alertbox); } entered.focus(); return false; } } return true; } function digitvalidation(entered, min, max, alertbox, datatype) { with (entered) { checkvalue=parseFloat(value); if (datatype) { smalldatatype=datatype.toLowerCase(); if (smalldatatype.charAt(0)=="i") { checkvalue=parseInt(value); if (value.indexOf(".")!=-1) checkvalue=checkvalue+1; } } if ((parseFloat(min)==min && value.lengthmax) || value!=checkvalue) { if (alertbox!="") { alert(alertbox); } entered.focus(); return false; } } return true; } function emptyvalidation(entered, alertbox) { if (entered == null) return false; with (entered) { if (value == null || value == "") { if (alertbox!="") { alert(alertbox); } entered.focus(); return false; } } return true; } function emptyvalidation_no_msg(entered) { if (entered == null) return false; with (entered) { if (value == null || value == "") return false; } return true; } /*** using form validation *** create 2 dimension array name form_fields first col is name, second col is type, third col is first error message ex. var form_fields = new Array(new Array("name", "text", "Please enter your name."), new Array("phone", "phone", "You MUST enter 10 integer digits"), new Array("fax", "fax", "You MUST enter 10 integer digits"), new Array("email", "email", "The e-maill address is invalid."), new Array("city", "text", "Please enter your city where you live.") function formvalidation(thisform) will check from the first cell to the rest ***********************************/ function formvalidation() { var n = form_fields.length; var i = 0, j = 0; var field_reference_index = -1; var at_least_one = false; var str_err = ""; while(true) { switch(form_fields[i][0]) { case 'phone': case 'fax': if (form_fields[i][2] == "0") { if (!emptyvalidation(document.getElementById(form_fields[i][0]), form_fields[i][1])) return false; else if (!isCorrectPhoneFormat(document.getElementById(form_fields[i][0]))) { alert(form_fields[i][1]) document.getElementById(form_fields[i][0]).focus(); return false; } } else { if (field_reference_index == -1) { field_reference_index = parseInt(form_fields[i][2]); str_err = "Please enter your "; j = i; while (form_fields[j] && form_fields[j][2] == field_reference_index) { str_err += form_fields[i][3]; j++; } str_err += " (at least one of them)."; } else if (field_reference_index != parseInt(form_fields[i][2])) { alert(str_err); document.getElementById(form_fields[field_reference_index][0]).focus(); return false; } if (emptyvalidation_no_msg(document.getElementById(form_fields[i][0]))) { if ( !isCorrectPhoneFormat(document.getElementById(form_fields[i][0]))) { alert(form_fields[i][1]); document.getElementById(form_fields[i][0]).focus(); return false; } else at_least_one = true; } } break; case 'email': if (form_fields[i][2] == "0") { if (!emptyvalidation(document.getElementById(form_fields[i][0]), form_fields[i][1])) return false; else if (!emailvalidation(document.getElementById(form_fields[i][0]), form_fields[i][2])) { alert(form_fields[i][1]) document.getElementById(form_fields[i][0]).focus(); return false; } } else { if (field_reference_index == -1) { field_reference_index = parseInt(form_fields[i][2]); str_err = "Please enter your "; j = i; while (form_fields[j] && form_fields[j][2] == field_reference_index) { str_err += form_fields[i][3]; j++; } str_err += " (at least one of them)."; } else if (field_reference_index != parseInt(form_fields[i][2])) { alert(str_err); document.getElementById(form_fields[field_reference_index][0]).focus(); return false; } else if (emptyvalidation_no_msg(document.getElementById(form_fields[i][0]))) { if (!emailvalidation(document.getElementById(form_fields[i][0]), form_fields[i][1])) { alert(form_fields[i][1]) document.getElementById(form_fields[i][0]).focus(); return false; } else at_least_one = true; } } break; default: if (form_fields[i][2] == "0") { if (!emptyvalidation(document.getElementById(form_fields[i][0]), form_fields[i][1])) return false; } } i++; if (i == n) { if (field_reference_index == -1) break; else if (at_least_one) break; else { alert(str_err); document.getElementById(form_fields[field_reference_index][0]).focus(); return false; } } } return true; }