/* url-loading object and a request queue built on top of it */ /* namespacing object */ var net=new Object(); net.READY_STATE_UNINITIALIZED=0; net.READY_STATE_LOADING=1; net.READY_STATE_LOADED=2; net.READY_STATE_INTERACTIVE=3; net.READY_STATE_COMPLETE=4; /*--- content loader object for cross-browser requests ---*/ net.ContentLoader=function(url,onload,onerror,method,params,contentType){ this.req=null; this.onload=onload; this.onerror=(onerror) ? onerror : this.defaultError; this.loadXMLDoc(url,method,params,contentType); } net.ContentLoader.prototype.loadXMLDoc=function(url,method,params,contentType){ if (!method){ method="GET"; } if (!contentType && method=="POST"){ contentType='application/x-www-form-urlencoded'; } if (window.XMLHttpRequest){ this.req=new XMLHttpRequest(); } else if (window.ActiveXObject){ this.req=new ActiveXObject("Microsoft.XMLHTTP"); } if (this.req){ try{ var loader=this; this.req.onreadystatechange=function(){ net.ContentLoader.onReadyState.call(loader); } this.req.open(method,url,true); if (contentType){ this.req.setRequestHeader('Content-Type', contentType); } this.req.send(params); }catch (err){ this.onerror.call(this); } } } net.ContentLoader.onReadyState=function(){ var req=this.req; var ready=req.readyState; if (ready==net.READY_STATE_COMPLETE){ var httpStatus=req.status; if (httpStatus==200 || httpStatus==0){ this.onload.call(this); }else{ this.onerror.call(this); } } } net.ContentLoader.prototype.defaultError=function(){ alert("There was a problem returning data from the server. This may be temporary, so please try again later. Here is some information about the status of this request:" +"\n\nreadyState:"+this.req.readyState +"\nstatus: "+this.req.status +"\nheaders: "+this.req.getAllResponseHeaders()); } function showPreview(mediaID,medialinkID,path,entitystr,sitever) { if(jQuery('#prev'+entitystr).html() == "") { var caption_div = sitever != "mobile" ? '
' : '
'; jQuery('#prev'+entitystr).html('
'+loadingmsg+'
' + caption_div); pageWidth = jQuery(window).width(); parent = jQuery('#prev'+entitystr).parent(); currX = parent.position().left; if(sitever == "mobile") jQuery('#prev'+entitystr).css('background-image','none') else if(currX + 490 > pageWidth) { width = parent.next().width() - 4; jQuery('#prev'+entitystr).css('right',width + 'px'); jQuery('#prev'+entitystr).css('background-image','url(img/media-prevbg-rotated.png)') } if(sitever != "mobile" && (mediaID || medialinkID)) { //ajax call to get title & description var params = {mediaID:mediaID,medialinkID:medialinkID}; jQuery.ajax({ url: cmstngpath + 'ajx_caption.php', data: params, dataType: 'html', success: function(req){ jQuery('#capt'+ entitystr).html(req); } }); } } jQuery('#prev'+entitystr).fadeIn(100); } function closePreview(entitystr) { jQuery('#prev'+entitystr).fadeOut(100); } var loginOverlay; function openLogin(url) { loginOverlay = new LITBox(url,{width:370, height:500, doneLoading:function(){setFocus('tngusername');}}); return false; } function setFocus(field) { if(jQuery('#'+field).length) jQuery('#'+field).focus(); } function sendLogin(form, url) { var params = jQuery(form).serialize(); jQuery.ajax({ url: url, data: params, dataType: 'json', success: function(vars){ if(jQuery('#'+vars.div).length) { jQuery('#'+vars.div).html(vars.msg); jQuery('#'+vars.div).effect('highlight',{},400); } } }); return false; } var newuserok = false; function checkNewUser(userfield, olduserfield, submitform) { if(olduserfield && userfield.value == olduserfield.value) { jQuery('#checkmsg').html(''); newuserok = true; return true; } else { var params = {checkuser: userfield.value}; jQuery.ajax({ url: 'ajx_checknewuser.php', data: params, dataType: 'json', success: function(vars){ newuserok = vars.rval; if(newuserok) { if(submitform) document.editprofile.submit(); else jQuery('#checkmsg').html('' + vars.html + ''); } else jQuery('#checkmsg').html('' + vars.html + ''); } }); return false; } } function checkEmail(email) { var domains = ",AC,AD,AE,AERO,AF,AG,AI,AL,AM,AN,AO,AQ,AR,ARPA,AS,AT,AU,AW,AX,AZ,BA,BB,BD,BE,BF,BG,BH,BI,BIZ,BJ,BM,BN,BO,BR,BS,BT,BV,BW,BY,BZ,CA,CAT,CC,CD,CF,CG,CH,CI,CK,CL,CM,CN,CO,COM,COOP,CR,CU,CV,CX,CY,CZ,DE,DEV,DJ,DK,DM,DO,DZ,EC,EDU,EE,EG,EMAIL,ER,ES,ET,EU,FAMILY,FI,FJ,FK,FM,FO,FR,GA,GB,GD,GE,GF,GG,GH,GI,GL,GM,GMX,GN,GOV,GP,GQ,GR,GS,GT,GU,GW,GY,HK,HM,HN,HR,HT,HU,ID,IE,IL,IM,IN,INFO,INT,IO,IQ,IR,IS,IT,JE,JM,JO,JOBS,JP,KE,KG,KH,KI,KIWI,KM,KN,KR,KW,KY,KZ,LA,LB,LC,LI,LIMO,LK,LR,LS,LT,LU,LV,LY,MA,MC,MD,ME,MG,MH,MIL,MK,ML,MM,MN,MO,MOBI,MP,MQ,MR,MS,MT,MU,MUSEUM,MV,MW,MX,MY,MZ,NA,NAME,NC,NE,NET,NF,NG,NI,NL,NO,NP,NR,NU,NZ,OM,ONE,ONLINE,ORG,PA,PE,PF,PG,PH,PK,PL,PM,PN,PR,PRO,PS,PT,PW,PY,QA,RE,RO,RU,RW,SA,SB,SC,SD,SE,SG,SH,SI,SJ,SK,SL,SM,SN,SO,SR,ST,SU,SV,SY,SZ,TC,TD,TEL,TF,TG,TH,TJ,TK,TL,TM,TN,TO,TP,TR,TRAVEL,TT,TV,TW,TZ,UA,UG,UK,UM,US,UY,UZ,VA,VC,VE,VG,VI,VN,VU,WF,WORLD,WS,YE,YT,YU,ZA,ZM,ZW,"; var rval = /^\w+([\.\+-]*\w+)*@\w+([\.\+-]*\w+)*(\.\w{2,6})+$/.test(email); if(rval) { var thisdomain = email.substr(email.lastIndexOf(".")+1); rval = domains.indexOf(','+thisdomain.toUpperCase()+',') >= 0 ? true : false; } return rval; } if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(obj, start) { for (var i = (start || 0), j = this.length; i < j; i++) { if (this[i] === obj) { return i; } } return -1; } } function openSearch() { jQuery('#searchdrop').slideToggle(200); jQuery('#searchfirst').focus(); return false; } function goToPage(button, address, tree, perpage) { var pagenum = jQuery(button).prev(".tngpage").val(); if(!isNaN(pagenum) && pagenum >= 1) { offset = (pagenum - 1) * perpage; window.location.href = address + '=' + offset + '&tree=' + tree + '&tngpage=' + pagenum; } } function pageEnter(field,e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; else return false; if(keycode == 13) return true; else return false; } function toggleMobileMenu(menuName) { var menu = jQuery('ul#m' + menuName + 'menu'); if(menu.hasClass('on')) menu.removeClass('on'); else { jQuery('.mhead ul').removeClass('on'); menu.addClass('on'); } return false; } function toggleCollapsed(collapsing) { jQuery('.toggleicon').each(function(index,item) { var targetId = $(item).attr('id'); var affectedRows = jQuery('.' + targetId); if(!collapsing && $(item).attr('src').indexOf('desc') > 0) { $(item).attr('src',cmstngpath + "img/tng_sort_asc.gif"); $(item).attr('title',collapse_msg); jQuery('.l' + targetId).attr('rowspan',affectedRows.length + 1); if(targetId.substring(0,1) == "m") { //jQuery('#dr'+targetId).show(); jQuery('#ss'+targetId).show(); } affectedRows.toggle(); } else if(collapsing && $(item).attr('src').indexOf('asc') > 0) { $(item).attr('src',cmstngpath + "img/tng_sort_desc.gif"); $(item).attr('title',expand_msg); jQuery('.l' + targetId).removeAttr('rowspan'); if(targetId.substring(0,1) == "m") { //jQuery('#dr'+targetId).hide(); jQuery('#ss'+targetId).hide(); } affectedRows.toggle(); } }); return false; } function toggleSection(section,img,display) { if(display == 'on') { jQuery('#'+img).attr('src','img/tng_collapse.gif'); var doit = true; if(section == "modifyexisting") { var agent = navigator.userAgent.toLowerCase(); if(agent.indexOf('safari')!=-1) doit = false; } if(doit) jQuery('#'+section).fadeIn(300); else jQuery('#'+section).show(); } else if(display == 'off') { jQuery('#'+img).attr('src','img/tng_expand.gif'); jQuery('#'+section).fadeOut(300); } else { jQuery('#'+img).attr('src', jQuery('#'+img).attr('src').indexOf('collapse') > 0 ? 'img/tng_expand.gif' : 'img/tng_collapse.gif'); var doit = true; if(section == "addmedia") { var agent = navigator.userAgent.toLowerCase(); if(agent.indexOf('safari')!=-1 && agent.indexOf('version/3') == -1) doit = false; } if(doit) jQuery('#'+section).toggle(300); else jQuery('#'+section.css('display', jQuery('#'+section).css('display') == 'none' ? '' : 'none')); } return false; } function togglePwd(fieldname,button) { if($('#'+fieldname).prop('type') == 'password') { $('#'+fieldname).prop('type','text'); $('#'+button).attr('src','img/pwdoff.png'); } else { $('#'+fieldname).prop('type','password'); $('#'+button).attr('src','img/pwdon.png'); } } var fileTimeoutId = 0; function fpFilterChanged(event, searchTerm) { clearTimeout(fileTimeoutId); var keycode; if(event) keycode = event.keyCode; else if(e) keycode = e.which; else return true; if(keycode == 9 || keycode == 13) return false; fileTimeoutId = setTimeout(function() { applyFileFilter(searchTerm) },500); } function applyFileFilter(searchTerm) { //use jQuery to get all file rows var termlen = searchTerm.length; jQuery('tr.filerow').each(function(index, item){ if(jQuery(item).find('td.lightback.filecell').html().toLowerCase().includes(searchTerm.toLowerCase())) jQuery(item).show(); else jQuery(item).hide(); }); return false; } function searchGoogleWebSite(sitedir) { window.open("https://www.google.com/search?q=site:" + sitedir + " " + document.getElementById("GoogleText").value) ; return false; } window.initMap = function(){}; jQuery(document).ready(function() { jQuery('li a.mobileicon').click(function() { jQuery('ul.on').each(function(index,item){ jQuery(item).removeClass('on'); }) }); jQuery('.toggleicon').click(function(e) { var target = jQuery(e.target); var targetId = target.attr('id'); var affectedRows = jQuery('.' + targetId); if(target.attr('src').indexOf('desc') > 0) { target.attr('src',cmstngpath + "img/tng_sort_asc.gif"); target.attr('title',collapse_msg); jQuery('.l' + targetId).attr('rowspan',affectedRows.length + 1); } else { target.attr('src',cmstngpath + "img/tng_sort_desc.gif"); target.attr('title',expand_msg); jQuery('.l' + targetId).removeAttr('rowspan'); } if(targetId.substring(0,1) == "m") { //jQuery('#dr'+targetId).toggle(); jQuery('#ss'+targetId).toggle(); } affectedRows.toggle(); }); $('.scroll-to-top').hide(); //Check to see if the window is top if not then display button $(window).scroll(function () { if ($(this).scrollTop() > 300) { $('.scroll-to-top').fadeIn(); } else { $('.scroll-to-top').fadeOut(); } }); $('.scroll-to-top').click(function () { $('html, body').animate({ scrollTop: 0 }, 800); return false; }); });