function toggle (element) {
			el=document.getElementById(element)
			display = el.style.display
			if (display == "block")
				el.style.display = 'none';
			else		
				el.style.display = 'block';
				
			}
function show (element) {
			document.getElementById(element).style.display='block';
			}
function hide (element) {
			document.getElementById(element).style.display='display';
			}


var checkflag = false;
function checkUncheckAll(ignore)
{
	if (checkflag == false) 
	{
		for (i=0; i < document.form.elements.length; i++) 
		{
			if(document.form.elements[i] != document.getElementById(ignore))
			{
				document.form.elements[i].checked = true;
			}
		}

		document.form.elements.checked = true;

		checkflag = true;
	}
	else
	{
		for (i=0; i < document.form.elements.length; i++)
		{
			if(document.form.elements[i] != document.getElementById(ignore))
			{
				document.form.elements[i].checked = false;
			}
		}

		document.form.elements.checked = false;

		checkflag = false;
	}
}

function underline(what)
{
	what.style.textDecoration = "underline";
	what.style.cursor = "pointer";
}

function deUnderline(what)
{
	what.style.textDecoration = "none";	
}

function isblank (teststring)
{
	if (teststring.length==0)
	{return 1;}
	else
	{return 0;}

}

function loginvalidate()
{
	var validate =0;
	var st=document.getElementById("lusername");
        validate+=isblank(st.value);
	var st=document.getElementById("lpassword");
	validate+=isblank(st.value);
			 
	if (validate!=0)
	{
		document.getElementById("loginwarning").style.display='block';
		return false;
	}
	return true;

}


function newuservalidate ()
{
	var validate = 0;
	var st=document.getElementById("username");
	validate+=isblank(st.value);
	var st=document.getElementById("password");
	validate+=isblank(st.value);
	var st=document.getElementById("sitepassword");
	validate+=isblank(st.value);
	var st=document.getElementById("email");
	validate+=isblank(st.value);

	if (validate!=0)
	{
		document.getElementById("formwarning").style.display='block';
		document.getElementById("required").style.color='red';
		return false;
	}
	return true;
	
}

var counter = 0;
var first=true;
/*
function filetypeCheck(num) 
{
var allUpld=true;

	if(first)
	{
		moreFields("uploadChunk","uploadChunkWrite");
	}
	first=false;

	var fn = document.getElementById("fileLoc"+num).value;
	
	if (fn == "")
	{
		document.getElementById("allowed"+num).className ='';
		//document.getElementById("upload").disabled=true;
	} 
	else 
	{
		var ext = fn.split(".");
		if (ext.length==1)
		ext = '.noext.';
		else
		ext = '.' + ext[ext.length-1].toLowerCase() + '.';

	if (ALLOWED_TYPES.indexOf(ext) == -1) 
		{
			document.getElementById("allowed"+num).className ='red';
			
			//alert("number: "+num);
			document.getElementById("upload").disabled = true;
		}
	else 
		{
			document.getElementById("allowed"+num).className ='';
			
			//alert("else OK number: "+num);
		}
		
		for(var i=1; i<counter+1; i++)
		{	
			//alert(i);
			if(document.getElementById("allowed"+i).className == 'red')
			{
				allUpld=false;
			}
			if(i==counter && allUpld)
			{
				document.getElementById("upload").disabled = false;		
			}
		
			
		}

	}
	
} 


//takes a div by ID to clone "cloneid", writes the cloned div to "writeid"

function moreFields(cloneid,writeid) 
{
	counter++;
	var newFields = document.getElementById(cloneid).cloneNode(true);
	newFields.id = cloneid+counter;
	newFields.style.display = 'block';
	var newField = newFields.childNodes;
	for (var i=0;i<newField.length;i++) {
		var theName = newField[i].id;
		//alert("Check: "+newField[i].onchange);
		if (theName)
		{
			newField[i].id = theName+counter;
			//newField[i].name = counter;
			if(newField[i].id == "fileLoc"+counter && sesslogged!=1)
			{
				var bname = navigator.appName;
				//alert(bname);
				if (bname == "Netscape")
				{
				    newField[i].setAttribute('onchange','filetypeCheck('+counter+');');
					newField[i].setAttribute('onblur','filetypeCheck('+counter+');');
					newField[i].setAttribute('onkeyup','filetypeCheck('+counter+');');
				}
				else if (bname == "Microsoft Internet Explorer")
				{
					//alert("newfield= "+newField[i].id+"  counter= "+counter+"");
					//newField[i].setAttribute('onchange','filetypeCheck('+counter+');');
					//newField[i].setAttribute('onblur','filetypeCheck('+counter+');');
					//newField[i].setAttribute('onkeyup','filetypeCheck('+counter+');');
				  	newField[i].onchange = function() { filetypeCheck(this.id.substring(7)); };
					newField[i].onkeyup = function() { filetypeCheck(this.id.substring(7));};
					newField[i].onblur = function() { filetypeCheck(this.id.substring(7)); };
					
					
				}
				else 
				{
					alert("Your browser might not be supported for file uploads here.");
					newField[i].onchange = function() { filetypeCheck(counter); };
					newField[i].onkeyup = function() { filetypeCheck(counter); };
					newField[i].onblur = function() { filetypeCheck(counter); };
				}
				
			}

		}
		
	}	
	var insertHere = document.getElementById(writeid);
	insertHere.parentNode.insertBefore(newFields,insertHere);
}

function fileUploadValidate()
{
	
	var uploadChunkFields = document.getElementById("uploadChunk");
	
	var newField = uploadChunkFields.childNodes;
	//return true;
	var spaces = /^[\s]+$/;
	
	var validator = true;
	
	for(var i=1; i<counter+1; i++)
	{
		if ((document.getElementById("fileLoc"+i).value.length > 5 && document.getElementById("caption"+i).value.length <= 2)||(spaces.test(document.getElementById("caption"+i).value))) 
		{
			  document.getElementById("captionPolice"+i).className="red";
			 // document.getElementById("caption"+i).style.borderColor="black";
			 // alert("Please give the file(s) a caption.\n");
			  //document.getElementById("caption").style.borderWidth="3px";
		  validator = false;
		}	
		if (document.getElementById("caption"+i).value.length > 2) 
		{
			   document.getElementById("captionPolice"+i).className="black";	

		}
	}
	return validator;
	
}*/