/* Cross browser - functions*/ /* * Cross-browser event handling, by Scott Andrew */ function addEvent(element, eventType, lamdaFunction, useCapture) { if (element.addEventListener) { element.addEventListener(eventType, lamdaFunction, useCapture); return true; } else if (element.attachEvent) { var r = element.attachEvent('on' + eventType, lamdaFunction); return r; } else { return false; } } /* * Kills an event's propagation and default action */ function knackerEvent(eventObject) { if (eventObject && eventObject.stopPropagation) { eventObject.stopPropagation(); } if (window.event && window.event.cancelBubble ) { window.event.cancelBubble = true; } if (eventObject && eventObject.preventDefault) { eventObject.preventDefault(); } if (window.event) { window.event.returnValue = false; } } /* * Safari doesn't support canceling events in the standard way, so we must * hard-code a return of false for it to work. */ function cancelEventSafari() { return false; } /* * Cross-browser style extraction, from the JavaScript & DHTML Cookbook * */ function getElementStyle(elementID, CssStyleProperty) { var element = document.getElementById(elementID); if (element.currentStyle) { return element.currentStyle[toCamelCase(CssStyleProperty)]; } else if (window.getComputedStyle) { var compStyle = window.getComputedStyle(element, ''); return compStyle.getPropertyValue(CssStyleProperty); } else { return ''; } } /* * CamelCases CSS property names. Useful in conjunction with 'getElementStyle()' * From */ function toCamelCase(CssProperty) { var stringArray = CssProperty.toLowerCase().split('-'); if (stringArray.length == 1) { return stringArray[0]; } var ret = (CssProperty.indexOf("-") == 0) ? stringArray[0].charAt(0).toUpperCase() + stringArray[0].substring(1) : stringArray[0]; for (var i = 1; i < stringArray.length; i++) { var s = stringArray[i]; ret += s.charAt(0).toUpperCase() + s.substring(1); } return ret; } /* * Disables all 'test' links, that point to the href '#', by Ross Shannon */ function disableTestLinks() { var pageLinks = document.getElementsByTagName('a'); for (var i=0; i elements. * * by Ross Shannon, http://www.yourhtmlsource.com/ */ addEvent(window, 'load', init, false); function init() { var formInputs = document.getElementsByTagName('input'); for (var i = 0; i < formInputs.length; i++) { var theInput = formInputs[i]; if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) { /* Add event handlers */ addEvent(theInput, 'focus', clearDefaultText, false); addEvent(theInput, 'blur', replaceDefaultText, false); /* Save the current value */ if (theInput.value != '') { theInput.defaultText = theInput.value; } } } } function clearDefaultText(e) { var target = window.event ? window.event.srcElement : e ? e.target : null; if (!target) return; if (target.value == target.defaultText) { target.value = ''; } } function replaceDefaultText(e) { var target = window.event ? window.event.srcElement : e ? e.target : null; if (!target) return; if (target.value == '' && target.defaultText) { target.value = target.defaultText; } } /*------------------------ HTML EDITOR --------------------- tinyMCE.init({ mode : "textareas", theme : "advanced", skin : "o2k7", plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,spellchecker", theme_advanced_buttons1 :"bold,italic,underline,|,fontselect,fontsizeselect", theme_advanced_buttons2 :"cut,copy,paste,|,pastetext,pasteword,forecolor,backcolor,image,emotions,link", theme_advanced_buttons3 :"bullist,numlist,outdent,indent,blockquote,justifyleft,justifycenter,justifyright,code,fullscreen,spellchecker", theme_advanced_buttons4 :"tablecontrols", theme_advanced_buttons5 :"undo,redo,|,link,unlink,anchor,preview", //theme_advanced_buttons3:"spellchecker,|,tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen", //theme_advanced_buttons4:"insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, spellchecker_languages : "+English=en,Spanish=sp", editor_selector : "mceEditor", editor_deselector : "mceNoEditor", forced_root_block : false, force_br_newlines : true, force_p_newlines : false, cleanup_on_startup : true, convert_fonts_to_spans : true, file_browser_callback : "kfm_for_tiny_mce", valid_elements :"@[id|class|style|title|dir 0 ) && ( Number(_pge) > Number(limit) )) _pge = limit; window.location = link + '&index=' + pp*(_pge-1); return true; } function swipeCard(t) { _pge = prompt('E N T E R N E W C A R D N U M B E R :',''); if (_pge=='undefined') return false; if (_pge=='') return false; if (_pge=='null') return false; t.value = _pge; return true; } function transformCardId(t) { a = t.innerHTML; c = a.substr(0,100); t.innerHTML = c; return true; } function renameFile(link,oldName) { newName = prompt('E N T E R N E W N A M E :',oldName); if (newName=='undefined') return; if (newName==oldName) return; if (newName=='') return; if (newName=='null') return; window.location = link + '&newName=' + newName; return true; } function trim(text) { while (text.value.charAt(0)==' ') { text.value = text.value.substr(1); } while (text.value.charAt(text.value.length-1)==' ') { text.value = text.value.substr(0,text.value.length-1); } return text; } function validate(myField,rexp,name) { myField = trim(myField); if ((rexp.test(myField.value))||(myField.value=="")) { return true; } else { alert('Invalid entry for ' + name + '.'); return false; } } function require(myField,name) { if (myField.value != "") { return true; } else { alert(name + ' is a required field'); myField.focus(); return false; } } function chk_psw(myField,myField2,name) { if ( myField.value == "" && myField2.value == "" ) { alert(name + ' is required'); return false; } if ( myField.value == "" ) { alert(name + ' must be retyped twice'); return false; } if ( myField2.value == "" ) { alert(name + ' must be retyped twice'); return false; } if (myField.value != myField2.value) { alert(name + ' must be retyped twice with the same value'); return false; } return true; } function chk_radio(myField,name) { if ( myField[0].checked || myField[1].checked ) { return true; } alert(name + ' : select Yes or No'); return false; } function cancelation() { if (!document.forms.agree.agree.checked) { alert('Please carefuly read the cancelation policy\nbefore proceed the cancellation/rescheduling action'); return false; } else { return true; } } function takeZeroOff(nmb) { for (i = 0; i < nmb.length; i++) { if (nmb.substr(0,1) == "0") { nmb = nmb.substr(1,nmb.length-1); } } return nmb } function check_signout() { a = document.getElementsByTagName("body"); a[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)"; if (confirm('Are you sure you want to sign out?')) { return true; } else { a[0].style.filter = ""; return false; } } function check_fields(form) { var alphabeth; var digits; var alrtmsg; var err; var nerr; var nat; var maxlen; alphabeth= "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; digits = "0123456789"; alrtmsg = ""; err = 0; nerr = 0; nat = 0; maxlen = 1000; // password if((form.password.value==form.password2.value) && (form.password.value!="none")) { if(form.password.value=="") { alrtmsg=alrtmsg+"Missing password input.\n"; err++; } if ((form.password.value!="") && (form.password.value.length < 6)) { alrtmsg=alrtmsg+"Password length must be at least 6 characters.\n"; err++; form.password.value=""; form.password2.value=""; } if (form.password.value.length > 20) { alrtmsg=alrtmsg+"Password length must be at most 20 characters.\n"; err++; form.password.value=""; form.password2.value=""; } for (i = 0; i < form.password.value.length; i++) { if (digits.indexOf(form.password.value.substr(i,1)) == -1 && (alphabeth.indexOf(form.password.value.substr(i,1).toUpperCase()) == -1)) { nerr++; } } if (nerr>0) { alrtmsg=alrtmsg+"Some invalid character(s) in password.\n"; err++; form.password.value=""; form.password2.value=""; } } if(form.password.value!=form.password2.value) { alrtmsg=alrtmsg+"Incorrect password input.\n\tYou should re-enter the same password twice.\n"; err++; form.password.value=""; form.password2.value=""; } // final alert if(alrtmsg.length>maxlen) alrtmsg = alrtmsg.substr(0,maxlen-21)+"...\n\t...and more..."; if(err>0) { if (err==1) { alert("There is error in entered data\n\n"+alrtmsg); return false; } if (err>1) { alert("There are errors in entered data\n\n"+alrtmsg); return false; } } return true; } function check_terms(form) { // agree with terms if ((form.terms_check.value!="none") && !form.terms_check.checked) { alert("Please be sure to agree with 'Terms & Conditions'.\n"); return false; } return true; } var popUpDate=0; function popUpDateWindow(URLStr, left, top) { if(popUpDate) { if(!popUpDate.closed) popUpDate.close(); } popUpDate = window.open(URLStr, 'popUpDate','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=200,height=275,left='+left+', top='+top+',screenX='+left+',screenY='+top+''); } var popUpWin=0; function popUpWindow(URLStr, left, top, width, height) { if(popUpWin) { if(!popUpWin.closed) popUpWin.close(); } popUpWin = window.open(URLStr, 'popUpWin','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+''); } function getTimeFromTimestamp( timestamp ) { if ( timestamp == '') { return 'N/A'; } time = timestamp.substr(0,4) + '/' + timestamp.substr(4,2) + '/' + timestamp.substr(6,2); t = timestamp.substr(8,2); pm = 'AM'; if ( t > 12 ) { t = t - 12; pm = 'PM'; } if ( t == 12 ) { pm = 'PM'; } if ( t == 0 ) { t = 12; pm = 'AM'; } time = time + ' ' + t + ':' + timestamp.substr(10,2) + pm; return time; } function get_date( my_date, type ) { digits = "0123456789"; if ( my_date == '') { return 'N/A'; } error = ''; if (digits.indexOf(my_date.substr(1,1)) == -1) { my_date = '0' + my_date; } if (digits.indexOf(my_date.substr(4,1)) == -1) { my_date = my_date.substr(0,3) + '0' + my_date.substr(3,10); } if (( my_date.length == 8 ) && (digits.indexOf(my_date.substr(2,1)) != -1)) { my_month= my_date.substr(0,2); my_day = my_date.substr(2,2); my_year = my_date.substr(4,4); } else { if (( my_date.length == 6 ) && (digits.indexOf(my_date.substr(2,1)) != -1)) { my_month= my_date.substr(0,2); my_day = my_date.substr(2,2); my_year = my_date.substr(4,2); } else { my_month= my_date.substr(0,2); my_day = my_date.substr(3,2); my_year = my_date.substr(6,6); } } if ((my_month>12) && (my_day<=12)) { p_month = my_month; my_month = my_day; my_day = p_month; } if (!(my_month>=1) || !(my_month<=12)) { error = error + 'wrong month\n'; if ( type == 1 ) if ( my_month > 12 ) { my_month = '12'; } else { my_month = '01'; } } if (!(my_day>=1) || !(my_day<=31)) { error = error + 'wrong day\n'; if ( type == 1 ) my_day = '01'; } if (my_year.length!=4) { if (my_year.length==1) { my_year = '0' + my_year; } if (my_year.length!=2) { error = error + 'wrong year'; } else { if (my_year<30) { my_year = '20' + my_year; } else { my_year = '19' + my_year; } } } else { year2 = my_year.substr(0,2); if (( year2 != '19' ) && ( year2 != '20' )) { error = error + 'year is out of century'; } } if (( error != '' ) && ( type == 1 )) { alert ( error ); return 'no value'; } if (type==1) return my_year + '-' + my_month + '-' + my_day; return my_month + '-' + my_day + '-' + my_year; } text_box = 0; function color_from_background( x ) { if ( x.toLowerCase() == 'black') return "#FFFFFF"; if ( x.toLowerCase() == 'blue') return "#FFFFFF"; if ( x.toLowerCase() == 'darkblue') return "#FFFFFF"; if ( x.toLowerCase() == 'darkred') return "#FFFFFF"; if ( x.toLowerCase() == 'darkgreen') return "#FFFFFF"; if ( x.toLowerCase() == 'purple') return "#FFFFFF"; r = x.substr(1, 2); g = x.substr(3, 2); b = x.substr(5, 2); r = hex_to_dec( r ); g = hex_to_dec( g ); b = hex_to_dec( b ); sum = 2*r + 3*g + b; if( sum < 400) return "#FFFFFF"; else return "#000000"; } function setColor( c ) { document.getElementById(text_box).value = c; document.getElementById(text_box).style.backgroundColor = c; document.getElementById(text_box).style.color = color_from_background(c); document.getElementById('color_picker').style.visibility = "hidden"; } function Show( box,event ) { text_box = box; document.getElementById('color_picker').style.left = event.pageX+'px'; document.getElementById('color_picker').style.top = event.pageY+'px'; document.getElementById('color_picker').style.visibility = 'visible'; } function Point(x,y) { this.x = x; this.y = y; } mouseLocation = new Point(-500,-500); function getMouseLoc(e) { if(!document.all) //NS { mouseLocation.x = e.pageX; mouseLocation.y = e.pageY; } else //IE { mouseLocation.x = event.x + document.body.scrollLeft; mouseLocation.y = event.y + document.body.scrollTop; } return true; } //NS init: if(document.layers) { document.captureEvents(Event.MOUSEMOVE); document.onMouseMove = getMouseLoc; } // converts two digits hexa number to decadic form function hex_to_dec( num ) { first = num.substr(0,1); second = num.substr(1,1); switch(first) { case 'A': first = 10; break; case 'B': first = 11; break; case 'C': first = 12; break; case 'D': first = 13; break; case 'E': first = 14; break; case 'F': first = 15; break default: first = first *1; } switch(second) { case 'A': second = 10; break; case 'B': second = 11; break; case 'C': second = 12; break; case 'D': second = 13; break; case 'E': second = 14; break; case 'F': second = 15; break; default: second = second * 1; } return (first * 16) + second; } function backgroundcolor( c ) { x = c.value; c.style.color = color_from_background(x); c.style.backgroundColor = c.value } function visible_calc() { if (document.all) { if (document.all.calc.style.visibility=='visible') { document.all.calc.style.visibility='hidden'; } else { document.onmousedown = drags; document.onmouseup = new Function("dragapproved=false"); document.all.calc.style.visibility = 'visible'; if ((document.all.calc.style.left=='0px')&&(document.all.calc.style.top=='0px')) { getMouseLoc(); document.all.calc.style.left = mouseLocation.x - 180; document.all.calc.style.top = mouseLocation.y - 280; } } } else { if (document.getElementById['calc'].style.visibility=='visible') { document.getElementById['calc'].style.visibility='hidden'; } else { document.onmousedown = drags document.onmouseup = new Function("dragapproved=false") document.getElementById['calc'].style.visibility = 'visible'; if ((document.getElementById['calc'].style.left=='0px')&&(document.getElementById['calc'].style.top=='0px')) { getMouseLoc; document.getElementById['calc'].style.left = mouseLocation.x - 180; document.getElementById['calc'].style.top = mouseLocation.y - 280; } } } } function move(e) { var ns6 = document.getElementById&&!document.all if (dragapproved) { z.style.left = ns6 ? temp1+e.clientX-x : temp1+event.clientX-x; z.style.top = ns6 ? temp2+e.clientY-y : temp2+event.clientY-y; return false; } } function drags(e) { var ie = document.all var ns6 = document.getElementById&&!document.all if (!ie&&!ns6) return; var firedobj = ns6 ? e.target : event.srcElement; var topelement = ns6 ? "HTML" : "BODY"; while ( firedobj.tagName!=topelement && firedobj.className!="drag" ) { firedobj = ns6 ? firedobj.parentNode : firedobj.parentElement; } if (firedobj.className=="drag") { dragapproved = true; z = firedobj; temp1 = parseInt(z.style.left+0); temp2 = parseInt(z.style.top+0); x = ns6 ? e.clientX : event.clientX; y = ns6 ? e.clientY : event.clientY; document.onmousemove = move; return false; } }