/*
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 emailRegex = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return emailRegex.test(String(email).toLowerCase());
}
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;
});
});