/* javascript version of the php function basename */
function basename (path, suffix) {
    var b = path.replace(/^.*[\/\\]/g, '');
    if (typeof(suffix) == 'string' && b.substr(b.length - suffix.length) == suffix) {
        b = b.substr(0, b.length - suffix.length);
    }
    return b;
}
/* for cookies - not currently used */
function getCookie(name){
	var cname = name + "="; 
	var dc = document.cookie; 
	if (dc.length > 0) { 
		begin = dc.indexOf(cname); 
		if (begin != -1) { 
			begin += cname.length; 
			end = dc.indexOf(";", begin);
			if (end == -1) end = dc.length;
			return unescape(dc.substring(begin, end));
		} 
	}
	return null;
}
function setCookie(name, value, expires) {
	document.cookie = name + "=" + escape(value) + "; path=/" +
	((expires == null) ? "" : "; expires=" + expires.toGMTString());
}
function delCookie(name) {
	document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/";
}
function getCookieValue(element) {
	var value = getCookie(element.name);
	if (value != null) 
		element.value = value;
}
function setCookieValue(element) {
	setCookie(element.name, element.value, exp);
}
function rememberTextareaContents() { 
    var els = document.getElementsByTagName('textarea');  
     for (var i = 0; i < els.length; i++) {  
        var el = els.item(i); 
        getCookieValue(el);
     }
}
function rememberInputContents() { 
    var els = document.getElementsByTagName('input');  
     for (var i = 0; i < els.length; i++) {  
        var el = els.item(i); 
        if (el.type == 'text')
        	getCookieValue(el);
     }
}
/* remember cookie values for only for 1 day */
var exp = new Date(); 
exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 1));
/* end of cookie functions */

function cursor_wait() {
document.body.style.cursor = 'wait';
}
function cursor_clear() {
document.body.style.cursor = 'default';
}

function emptyValue(elem, helperMsg){
	if (elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}

function togg(el) {
      var state = el.style.display;
      if (state == 'block') {
          el.style.display = 'none';
      } else {
          el.style.display = 'block';
      }
	return false;
}

function togglemenu(id, link, litext) {
  var e = document.getElementById(id);
  if(!e)return true;

	if (e.style.display == 'block') {
		e.style.display = 'none';
		link.innerHTML = '<img style="vertical-align:bottom;" src="./img/triangle_r.png">&nbsp;&nbsp;&nbsp;'+litext;
	} else {
		e.style.display = 'block';
		link.innerHTML = '<img style="vertical-align:bottom;" src="./img/triangle_d.png">&nbsp;&nbsp;&nbsp;'+litext;
	}
}

function hideshowshow(box,idtohide, idtoshow, idalwaysshow) 
{
 var elm = document.getElementById(idtohide);
 elm.style.display = (box.selected) ? "none":"";
 elm = document.getElementById(idtoshow);
 elm.style.display = (box.selected) ? "":"none";
 elm = document.getElementById(idalwaysshow);
 elm.style.display = "";
}
function hideshow(box,idtohide, idtoshow) 
{
	var elm;
 if (idtohide != "") {
	 elm = document.getElementById(idtohide);
	 elm.style.display = (box.selected) ? "none":"";
 }
 if (idtoshow != "") {
	 elm = document.getElementById(idtoshow);
	 elm.style.display = (box.selected) ? "":"none";
 }
}
function hidehideshow(box,idtohide1, idtohide2, idtoshow) 
{
	 if (box.checked) {
	 document.getElementById(idtohide1).style.display = "none";
	 document.getElementById(idtohide2).style.display = "none";
	 document.getElementById(idtoshow).style.display = "";
	}
}

function hideshowrows(box,id1,id2) 
{
	var elm;
 if (id1 != "") {
 	 elm = document.getElementById(id1);
 	 elm.style.display = ((box != "") && (box.checked)) ? "":"none";
 }
 if (id2 != "") {
 	 elm = document.getElementById(id2);
 	 elm.style.display = ((box != "") && (box.checked)) ? "":"none";
 }
}

function replaceText() {
	var form = document.form1;

	if(form.notify.checked ) {
		var welcome = form.welcome;
		var realname = new RegExp(orgrealname);
		var username = new RegExp(orgusername);
		var password = new RegExp(orgpassword);

		if(form.realname.value) orgrealname = form.realname.value;
		if(form.username.value) orgusername = form.username.value;
		if(form.password.value) orgpassword = form.password.value;

		welcome.value = welcome.value.replace(realname,orgrealname);
		welcome.value = welcome.value.replace(username,orgusername);
		welcome.value = welcome.value.replace(password,orgpassword);
		form.welcome.style.display = '';
	}
	else
		form.welcome.style.display = 'none';
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
/*
function deleteIt(type,id) {
	var tds = $$('tr#row_'+id+' td');
	tds.each(function(item){
		new Effect.Highlight(item,{startcolor:'#ff9999',duration:2.0});
	})
	var params = $H({t:type,id:id}).toQueryString();
	new Ajax.Request('ajx_delete.php',{parameters:params,onSuccess:finishDeleteIt});
	return false;
}
*/
/*
function finishDeleteIt(req) {
	var entity = req.responseText;
	
	if($('row_'+entity)) {
		new Effect.Fade('row_'+entity,{duration:.4});
		var allTotals = document.getElementsByClassName('restotal');
		for(var i=0; i<allTotals.length; i++) {
			$(allTotals[i]).innerHTML = parseInt($(allTotals[i]).innerHTML) - 1;
		}
		var allPageTotals = document.getElementsByClassName('pagetotal');
		for(var i=0; i<allPageTotals.length; i++) {
			$(allPageTotals[i]).innerHTML = parseInt($(allPageTotals[i]).innerHTML) - 1;
		}
	}	
}
*/
/*function toggleSection(section,img,display) {
	if(display == 'on') {
		$(img).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)
			new Effect.Appear(section,{duration:.3});
		else
			$(section).style.display = '';
	}
	else if(display == 'off') {
		$(img).src = 'img/tng_expand.gif';
		new Effect.Fade(section,{duration:.3});
	}
	else {
		$(img).src= $(img).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)
			new Effect.toggle(section,'appear',{duration:.3});
		else
			$(section).style.display = $(section).style.display == 'none' ? '' : 'none';
	}
	return false;
}
*/
/*function makeFolder(folder,name) {
	$('msg_'+folder).innerHTML = '<img src="img/spinner.gif" />';
	var params = $H({folder:name}).toQueryString();
	new Ajax.Request('admin_makefolder.php',{parameters:params,
		onSuccess:function(req){
			$('msg_'+folder).innerHTML = req.responseText;
			new Effect.Highlight('msg_'+folder);
		}
	});

	return false;
}
*/
function makeDefault(photo) {
	var params = $H({media:photo.value.substr(1),entity:entity,tree:tree,album:album,action:'setdef'}).toQueryString();
	new Ajax.Request('ajx_updateorder.php',{parameters:params,onSuccess:finishDefault});
}

function finishDefault(req) {
	$('removedefault').style.display = '';
	if(req.responseText != "1") {
		$('thumbholder').innerHTML = req.responseText;
		new Effect.Appear('thumbholder',{duration:.4});
		$('removedefault').style.visibility = 'visible';
	}
}

function removeDefault() {
	$('removedefault').style.display = 'none';
	new Effect.Fade('thumbholder',{duration:.4,afterFinish:function(){$('thumbholder').innerHTML='';}});
	for (var i=0; i<document.form1.rthumbs.length; i++)  {
		if (document.form1.rthumbs[i].checked)
			document.form1.rthumbs[i].checked = '';
	}
	var params = $H({entity:entity,tree:tree,album:album,action:'deldef'}).toQueryString();
	new Ajax.Request('ajx_updateorder.php',{parameters:params});
	return false;
}
