// JavaScript Document
function popp(id, action, site_name, url_base_path, image_base_path){
	if($('lbContent')){
    	valid.deactivate();
	}
	unpopp();
    $('enclosure'+id).innerHTML += '<div id="poppDiv" class="inline-warning"><div><p><strong>Not a member of ' + site_name + '?</strong> To ' + action + ', <a href="' + url_base_path + 'login">login</a> or <a href="' + url_base_path + 'register">join</a> ' + site_name + ' for free.</p><a href="javascript:unpopp()"><img src="' + image_base_path + 'close.gif" class="close" width="22" height="22" alt="Close" /></a></div></div>';
    return(false);
}
function unpopp(){
	poppDiv=$('poppDiv');
    if(poppDiv){
    	poppDiv.parentNode.removeChild(poppDiv);
        poppDiv=false;
	}
}
function poppd(id, site_name, url_base_path, image_base_path){
	return(popp(id,'vote on posts', site_name, url_base_path, image_base_path));
}
function poppr(id, site_name, url_base_path, image_base_path){
	return(popp(id,'vote on posts', site_name, url_base_path, image_base_path));
}
function poppf(id, friend_plural, site_name, url_base_path, image_base_path){
	return(popp(id, 'add ' + friend_plural, site_name, url_base_path, image_base_path));
}
function popp_story_edit(id,story_id,return_url,text){
	if($('lbContent')){
    	valid.deactivate();
	}
	unpopp();
    $('enclosure'+id).innerHTML+='<div id="poppDiv" class="inline-warning"><div><p><strong> Do you really want to '+text+' this post?</strong> <a href="/posts/delete/'+id+'</a> <a href="javascript:unpopp()">cancel</a></p><a href="javascript:unpopp()"><img src="../img/close.gif" class="close" width="22" height="22" alt="Close" /></a></div></div>';
    return(false);
}
function popp_story_del(id,story_id,return_url) {
	return(popp_story_edit(id,story_id,return_url,'delete'));
}
function popp_story_undel(id,story_id,return_url) {
	return(popp_story_edit(id,story_id,return_url,'undelete'));
}

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function toggleLogin() {
	setfocus=0;
	if ($j('.side-header').css('display')=='block') {
		$j('.side-header').css('display','none');
	} else {
		setfocus=1;
	}
}

function charLimit(field,maxLength) {
	var inputLength=field.value.length;
	if (inputLength>=maxLength) {
		field.value=field.value.substring(0,maxLength);
	}
}

function toggleLayer(whichLayer,showValue,thisValue,setFocusLayer,imgLayer,orgImageSrc,newImageSrc) {
	if (document.getElementById) {
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		// Display layer when specific value is selected/checked
		if (showValue) {
			if (thisValue == showValue) {
			  style2.display = 'block';
			} else { 
			  style2.display = 'none'; 
			}
		// Toggle layer
		} else {
			style2.display = style2.display? "":"block";
			if (imgLayer) {
				var currentImage = document.getElementById(imgLayer);
				if (style2.display == "" ) {
					currentImage.src = orgImageSrc;
				} else {
					currentImage.src = newImageSrc;
				}
			}
		}
		if (setFocusLayer) {
			var setFocusField = document.getElementById(setFocusLayer);
			setFocusField.focus();
		}
	} else if (document.all) {
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		// Display layer when specific value is selected/checked
		if (showValue) {
			if (thisValue == showValue) {
			  style2.display = 'block';  
			} else { 
			  style2.display = 'none'; 
			}
		// Toggle layer
		} else {				
			style2.display = style2.display? "":"block";
			if (imgLayer) {
				var currentImage = document.all[imgLayer];
				if (style2.display == "" ) {
					currentImage.src = orgImageSrc;
				} else {
					currentImage.src = newImageSrc;
				}
			}
		}
		if (setFocusLayer) {
			var setFocusField = document.all[setFocusLayer];
			setFocusField.focus();
		}
	} else if (document.layers) {
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		// Display layer when specific value is selected/checked
		if (showValue) {
			if (thisValue == showValue) {
			  style2.display = 'block';  
			} else { 
			  style2.display = 'none'; 
			}
		// Toggle layer
		} else {
			style2.display = style2.display? "":"block";
			if (imgLayer) {
				var currentImage = document.layers[imgLayer];
				if (style2.display == "" ) {
					currentImage.src = orgImageSrc;
				} else {
					currentImage.src = newImageSrc;
				}
			}
		}
		if (setFocusLayer) {
			var setFocusField = document.layers[setFocusLayer];
			setFocusField.focus();
		}
	}
}

function toggleGroupChecked(which,val) { /* requires prototype.js : www.prototype.js.org*/
	var group=$(which);
	var objs=group.getElementsByTagName('input');
	for (var i=1; i<objs.length; i++) {
		objs[i].checked=val;
	}
}

function ensureParentChecked(which){ /* requires prototype.js : www.prototype.js.org*/
	var group=$(which);
	var objs=group.getElementsByTagName('input');
	var check=false;
	for(var i=1;i<objs.length;i++){
		if(objs[i].checked){
			check=true;
			break;
		}
	}
	objs[0].checked=check;
}

function checkMouseLeave(element,evt){
	evt=(evt)?evt:((window.event)?window.event:"");
	window.status=evt;
	if(evt.relatedTarget){
		return!containsDOM(element,evt.relatedTarget);
	}else{
		if(element.contains(evt.toElement)){
			return(false);
		}else{
			return(true);
		}
	}
}

function showHideLayer(layer){
	style=document.getElementById(layer).style;
	if(style.visibility!="visible"){
		style.visibility='visible';
		style.onmouseout=function(evt){if(checkMouseLeave(this,evt)){i=parseInt(this.id.substr(2));style=document.getElementById(layer).style;style.visibility='hidden';}}
	}else{
		style.visibility='hidden';
		style.onmouseout=function(evt){if(checkMouseLeave(this,evt)){i=parseInt(this.id.substr(2));style=document.getElementById(layer).style;style.visibility='hidden';}}
	}
}

function hideLayer(layer) {
	style=document.getElementById(layer).style;
	style.visibility='hidden';
}

function showFormNote(id, msg) {
	$(id).removeClassName('form-error');
	$(id).addClassName('form-note');
	$(id).innerHTML = msg;
	$(id).style.visibility='visible';
}

function checkUncheckAll(theElement) {
	var theForm = theElement.form, z = 0;
	for(z=0; z<theForm.length;z++){
		if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
			theForm[z].checked = theElement.checked;
		}
	}
}

// Nannette Thacker http://www.shiningstar.net
function confirmSubmit(msg) {
	var agree = confirm(msg);
	if (agree) {
		return true;
	} else {
		return false;
	}
}