
function validate(form){
    if (form.username.value.length < 3){
		alert("Please enter a username 3 or more characters long.")
        form.username.focus()
        return false
	}
	else if (form.password.value.length < 4){
        alert("Please enter a password 4 or more characters long.")
        form.password.focus()
        return false
    }
	else if (form.password2.value.length == 0){
        alert("Please confirm your password.")
        form.password2.focus()
        return false
    }
	else if (form.email.value.length == 0){
	    alert("Please enter an email address.")
	    form.email.focus()
	    return false
    }
	else if (form.email2.value.length == 0){
	    alert("Please confirm your email address.")
	    form.email2.focus()
	    return false
    }
	else if (form.message.value.length == 0){
	    alert("Please enter a message.")
	    form.message.focus()
	    return false
    }
	else if (form.reason.value.length == 0){
	    alert("Please select a reason for contact.")
	    form.reason.focus()
	    return false
    }
}

function show(id){
	var e = document.getElementById(id);
	e.style.display = 'block';
}
function hide(id){
	var e = document.getElementById(id);
	e.style.display = 'none';
}

function setactivelink(type){
	var linktodo = document.getElementById(type);
	linktodo.className = 'activelink';
	linktodo.style.outline = '0';
}
function unsetactivelink(type){
	var linktodo = document.getElementById(type);
	linktodo.className = '';
}

function showedittags(id, foc){
	show(id);
	foc.focus();
}
function show_tooltip(a, tipid, wat, index){
	// wat? (prevents an IE7 bug)
	if(wat=="blur"){
		hide(tipid);
		return flase;
	}
	tip_info = document.getElementById(tipid);
	if(tip_info.style.display=="none"){
		var browser=navigator.appName;
		if(browser == "Microsoft Internet Explorer"){
			tip_info.style.left = a.offsetWidth+230+"px";
		}else{
			if(index==false) tip_info.style.left = a.offsetLeft+document.body.scrollLeft+15+"px";
			else tip_info.style.left = a.offsetLeft+document.body.scrollLeft-500+"px";
			tip_info.style.top = a.offsetTop+document.body.scrollTop+"px";
		}
		show(tipid);
	}
	else{
		hide(tipid);
	}
}

function togglemode(mode){
	if(mode=="url"){
		unsetactivelink('up-file');
		unsetactivelink('up-arch');
		unsetactivelink('up-video');
		setactivelink('up-url');
		hide('upload-files');
		hide('upload-video');
		hide('upload-arch');
		show('upload-urls');
		document.getElementById('upload_type').value='url';
	}
	else if(mode=="arch"){
		unsetactivelink('up-file');
		unsetactivelink('up-url');
		unsetactivelink('up-video');
		setactivelink('up-arch');
		hide('upload-files');
		hide('upload-video');
		hide('upload-urls');
		show('upload-arch');
		document.getElementById('upload_type').value='arch';
	}
	else if(mode=="video"){
		unsetactivelink('up-file');
		unsetactivelink('up-arch');
		unsetactivelink('up-url');
		setactivelink('up-video');
		hide('upload-files');
		hide('upload-urls');
		hide('upload-arch');
		show('upload-video');
		document.getElementById('upload_type').value='video';
	}
	else{
		unsetactivelink('up-video');
		unsetactivelink('up-arch');
		unsetactivelink('up-url');
		setactivelink('up-file');
		hide('upload-video');
		hide('upload-urls');
		hide('upload-arch');
		show('upload-files');
		document.getElementById('upload_type').value='image';
	}
}

function expand_gl(){
	show('getlinks');
	show('linktohide');
	hide('linktoget');
}
function collapse_gl(){
	hide('getlinks');
	hide('linktohide');
	show('linktoget');
}

function compare_accounts(){
	show('compareaccs');
	hide('comparelink1');
}

function moar_fields(type){
	if(type=="file"){
		show('moar');
		hide('moarlink');
	}
	else if(type=="url"){
		show('moarurl');
		hide('moarlinkurl');
	}
}
function even_moar_fields(type){
	if(type=="file"){
		show('moar2');
		hide('moarlink2');
	}
	else if(type=="url"){
		show('moarurl2');
		hide('moarlinkurl2');
	}
}

function openupif(framename){
	var eyeframe = document.getElementById(framename);
	eyeframe.style.height = '500px';
	eyeframe.style.width = '100%';
	eyeframe.style.overflow = 'hidden';
}
function enable_upload(){
	var thevideo = document.getElementById('thevideo');
	var submitvideo = document.getElementById('submitvideo');
	if(thevideo.value != '') submitvideo.disabled = false;
	else submitvideo.disabled = true;
}
function empty_trash(type){
	if(type == 'images') var emptyURL = "http://www.imagelodge.net/user.php?emptytrash";
	else if(type == 'videos') var emptyURL = "http://www.imagelodge.net/uservids.php?emptytrash";
	if(confirm("Are you sure you want to permanently delete the " + type + " in your trash can?")){
		window.location.href=emptyURL;
	}
}

function gallery_opts(choice){
	if(choice == "new"){
		// we're creating a new gallery so show input box
		show('newgallery');
	}else{
		// new is not selected, so make sure input box for it is hidden and cleared of data
		hide('newgallery');
	}

}

//==========================================
// Check All boxes
//==========================================

function CheckAll(fmobj) {
  for (var i=0;i<fmobj.elements.length;i++) {
    var e = fmobj.elements[i];
    if ( (e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled) ) {
      e.checked = fmobj.allbox.checked;
    }
  }
}

function CheckAlljQ( id, name )
{
   $("INPUT[@name=" + name + "][type='checkbox']").attr('checked', $('#' + id).is(':checked'));
}



function items_selected(num){
	var count=0;
	var i=0;
	var checker="";
	for(i=0;i<num;i++){
		checker = document.getElementById('chk_'+i);
		if(checker.checked == true){
			count++;
		}
	}
	return count;
}

function toggle_image_select(id,checkval,limit){
	var imgtohl = document.getElementById("img_"+id);
	if(checkval == true){
		imgtohl.style.borderColor = '#ff0000';
	}else{
		imgtohl.style.borderColor = '';
	}

	var numselected = items_selected(limit);
	var tagstuff = document.getElementById("tagsbutton");
	var genstuff = document.getElementById("gencodebutton");
	var delstuff = document.getElementById("delselbutton");
	var movstuff = document.getElementById("movestuffbutton");
	if(numselected>0){
		tagstuff.disabled = false;
		genstuff.disabled = false;
		delstuff.disabled = false;
		movstuff.disabled = false;
	}else{
		tagstuff.disabled = true;
		genstuff.disabled = true;
		delstuff.disabled = true;
		movstuff.disabled = true;
	}
}

function toggle_video_select(id,checkval,limit){
	var vidtohl = document.getElementById("vid_"+id);
	if(checkval == true){
		vidtohl.style.borderColor = '#ff0000';
	}else{
		vidtohl.style.borderColor = '';
	}
	
	numselected = items_selected(limit);

	delstuff = document.getElementById("delselbutton");
	movstuff = document.getElementById("movestuffbutton");
	if(numselected>0){
		delstuff.disabled = false;
		movstuff.disabled = false;
	}else{
		delstuff.disabled = true;
		movstuff.disabled = true;
	}	
}

// @name      Slowly Fade
// @version   0.88
// @author    Richard D. LeCour
// @namespace http://www.richardsramblings.com/?p=486

var opacity = 99; // Avoid starting at 100% due to Mozilla bug
var slowly = {
	fade : function (id) {
		this.fadeLoop(id, opacity);
	},
	fadeLoop : function (id, opacity) {
		var o = document.getElementById(id);
		if (opacity >= 99) {
			slowly.setOpacity(o, opacity);
			opacity -= 4;
			window.setTimeout("slowly.fadeLoop('" + id + "', " + opacity + ")", 1000);	// if opacity is 99 wait a second so users can read it
		}
		else if (opacity >= 5) {
			slowly.setOpacity(o, opacity);
			opacity -= 4;
			window.setTimeout("slowly.fadeLoop('" + id + "', " + opacity + ")", 40);
		} else {
			o.style.display = "none";
		}
	},
	setOpacity : function (o, opacity) {
		o.style.filter = "alpha(style=0,opacity:" + opacity + ")";	// IE
		o.style.KHTMLOpacity = opacity / 100;				// Konqueror
		o.style.MozOpacity = opacity / 100;					// Mozilla (old)
		o.style.opacity = opacity / 100;					// Mozilla (new)
	}
}

function copyToClipboard(thestuff) {
	thestuff.focus();
  	thestuff.select();

	var flashcopier = 'flashcopier';
	if(!document.getElementById(flashcopier)) {
		var divholder = document.createElement('div');
		divholder.id = flashcopier;
		document.body.appendChild(divholder);
	}
	document.getElementById(flashcopier).innerHTML = '';
	var divinfo = '<embed src="/includes/_clipboard.swf" flashvars="clipboard='+encodeURIComponent(thestuff.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
	document.getElementById(flashcopier).innerHTML = divinfo;

	// notify user of copy
	var copiedtext = "copiedtext";
	if(!document.getElementById(copiedtext)) {
		var bodytag=document.getElementsByTagName("body").item(0);
		var ct=document.createElement("div");
		ct.setAttribute("id",copiedtext);
		ct.style.display="inline";
		ct.innerHTML="Copied!";
		bodytag.appendChild(ct);
	}else{
		var ct=document.getElementById(copiedtext);
		ct.style.display="inline";
	}
	ct.style.position = "absolute";
	// Oh great... have a guess which browser does stuff wrong... yep, IE
	var browser=navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ct.style.top = thestuff.offsetTop+document.body.scrollTop+80+"px";
		ct.style.left = thestuff.offsetLeft+document.body.scrollLeft+460+"px";
	}else{
		ct.style.top = thestuff.offsetTop+document.body.scrollTop+"px";
		ct.style.left = thestuff.offsetLeft+document.body.scrollLeft+460+"px";
	}
	
	slowly.fade(copiedtext);

	return true;
}
