function showDiv(id){ 
	document.getElementById(id).style.display="block";
}

function hideDiv(id){ 
	document.getElementById(id).style.display="none";
}

function toggletab(tabid){

   if(document.getElementById(tabid).style.display=="none")
   {	
   		document.getElementById(tabid).style.display="block";
   }
   else
   {
   		document.getElementById(tabid).style.display="none";   
   }
}

function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}

function IsEmail(email) { 
	if (email.match(/^[A-Za-z0-9_\+-]+(\.[A-Za-z0-9_\+-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.([A-Za-z]{2,4})$/)) 
		return true; 
	else 
		return false; 
}

function validate_mail_form(form_obj) {	   
	var err = 'Please provide the following missing information.\n';
	var check = false;
	
	if (form_obj.first_name.value == "")
	{
		err = err + 'First Name\n';
		check = true;
	}

	if (form_obj.last_name.value == "")
	{
		err = err + 'Last Name\n';
		check = true;
	}

	if (form_obj.email.value == "")
	{
		err = err + 'Email\n';
		check = true;
	}
	
	if (form_obj.email.value != "") {
       if (!IsEmail(form_obj.email.value)) {
        err = err + 'Valid Email\n';
		check = true;
       }
    }
	
	if (form_obj.company.value == "")
	{
		err = err + 'Company\n';
		check = true;
	}
	
	if (form_obj.city.value == "")
	{
		err = err + 'City\n';
		check = true;
	}
	
	if (form_obj.state.value == "")
	{
		err = err + 'State\n';
		check = true;
	}

	if(check)
	{
		alert(err);
		return false;
	}
	else
	{
		return true;
	}

} 

function ValidateNewsForm(form_obj) {	   
   if (form_obj.title.value == "") {
	   alert("Please enter a title");
	   form_obj.title.focus();
	   return false;
   }
   myOption = -1;
	for (i=form_obj.is_active.length-1; i > -1; i--) {
		if (form_obj.is_active[i].checked) {
		myOption = i;
		}
	}
	if (myOption == -1) {
		alert("Please select a publication status");
		form_obj.author.focus();
		return false;
	}
   if (form_obj.full_text.value == "") {
	   alert("Please enter the news article text");
	   form_obj.full_text.focus();
	   return false;
   }
} 

function ValidateLibraryForm(form_obj) {
   if (form_obj.dl_rtitle.value == "") {
	   alert("Please enter a title");
	   form_obj.dl_rtitle.focus();
	   return false;
   }
   myOption = -1;
	for (i=form_obj.status.length-1; i > -1; i--) {
		if (form_obj.status[i].checked) {
		myOption = i;
		}
	}
	if (myOption == -1) {
		alert("Please select a published status");
		form_obj.dl_rsource.focus();
		return false;
	}
   if (form_obj.dl_rfulltext.value == "") {
	   alert("Please enter the library text");
	   form_obj.dl_rfulltext.focus();
	   return false;
   }

} 

function ValidateEventForm(form_obj) {	   
   if (form_obj.title.value == "") {
	   alert("Please enter a title");
	   form_obj.title.focus();
	   return false;
   }
   myOption = -1;
	for (i=form_obj.is_active.length-1; i > -1; i--) {
		if (form_obj.is_active[i].checked) {
		myOption = i;
		}
	}
	if (myOption == -1) {
		alert("Please select a publication status");
		form_obj.title.focus();
		return false;
	}
	myOption2 = -1;
	for (i=form_obj.e_type.length-1; i > -1; i--) {
		if (form_obj.e_type[i].checked) {
		myOption2 = i;
		}
	}
	if (myOption2 == -1) {
		alert("Please select a type of event");
		form_obj.title.focus();
		return false;
	}
	if (form_obj.location.value == "") {
	   alert("Please enter the location of the event");
	   form_obj.location.focus();
	   return false;
   }
   if (form_obj.full_text.value == "") {
	   alert("Please enter the event text");
	   form_obj.full_text.focus();
	   return false;
   }
} 

function ValidateEventRegForm(form_obj) {	   
   if (form_obj.fname.value == "") {
	   alert("Please enter a First Name");
	   form_obj.fname.focus();
	   return false;
   }
    if (form_obj.lname.value == "") {
	   alert("Please enter a Last Name");
	   form_obj.lname.focus();
	   return false;
   }
    if (form_obj.email.value == "") {
	   alert("Please enter an Email");
	   form_obj.email.focus();
	   return false;
   }
    if (form_obj.email.value != "") {
       if (!IsEmail(form_obj.email.value)) {
           alert("Please enter a valid email address");
           form_obj.email.focus();
           return false;
       }
    }
}
   
function IsEmail(email) { 
	if (email.match(/^[A-Za-z0-9_\+-]+(\.[A-Za-z0-9_\+-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.([A-Za-z]{2,4})$/)) 
		return true; 
	else 
		return false; 
}


// Function to show hide the Library input areas.
function libShowHide(id) {

	if(eval("document.getElementById(\"" + id + "\").style.display") == 'none') {
		document.getElementById(id).style.display = 'block';  
	} else {
		document.getElementById(id).style.display = 'none';
	}

}

function libFileType() {

//document.getElementById('url').style.display = 'block';
//alert( document.getElementById('url').style.display );
	
	//var file_type = document.getElementById('dl_rfiletype');
	
	//alert( document.getElementById('dl_rfiletype').options[file_type.selectedIndex].value );
	
	if(document.getElementById('dl_rfiletype').options[document.getElementById('dl_rfiletype').selectedIndex].value == 'url/web address') {
		document.getElementById("file_upload").style.display = 'none';
		document.getElementById("url").style.display = 'block';
	} else {
		document.getElementById("file_upload").style.display = 'block';
		document.getElementById('url').style.display = 'none';		
	}


	
}


// Body onload functions for library_edit based on whether your file is of type url, or 
// of type 'non-url'.
function urlOnload() {
	document.getElementById("url").style.display = 'block';
	document.getElementById("file_upload").style.display = 'none';
}

// 
//
//

function nonurlOnload() {
	document.getElementById("url").style.display = 'none';
	document.getElementById("file_upload").style.display = 'block';	
}



function checkAdmin() {

	if( document.getElementById('user_type').options[document.getElementById('user_type').selectedIndex].value == '1' ) {
		
		
		document.getElementById('CategoryArea').style.display = 'block';
	
	
	} else {
		
		
		document.getElementById('CategoryArea').style.display = 'none';
	
	}
	

}


//
// Captcha processing.
//
//
//
function checkSC() {

	if( document.getElementById("Capture_String").value != document.getElementById("security_code").value ) {
	
		alert("Your confirmation code does not match. Hit refresh to retry.");
		return false;
		
	} else {
	
		document.getElementById("action").value = 'SUBMIT';
		document.forms[0].submit();
	
	}

}


function changePass() {
	

	var not_empty = true;
	
	var fields = new Array('email','old_pw','new_pw_1','new_pw_2');


	
	for( var i=0; i<fields.length; i++ ) {
	
		if( eval("document.getElementById('" + fields[i] + "').value") == '' ) {
			not_empty = false;
		}	
	
	}
	



	if( !not_empty ) {
	
		alert("Please fill in all the form data.");
		return false;
	
	}
	
	
	if( document.getElementById("new_pw_1").value != document.getElementById("new_pw_2").value ) {
	
		alert("Your new password must match");
		return false;
	
	}

	document.getElementById("action").value = "SUBMIT";
	document.forms[0].submit();



}


// user_add.php

function userAdd(fObj) {


	if( fObj.pw.value != fObj.confirmpw.value ) {
	
		alert("Your passwords must match.");
		return false;
	
	}

	var fields = new Array('first_name','last_name','email','username','pw','confirmpw');
	
	var isEmpty = false;
	
	for(var a = 0; a < fields.length; a++ ) {
		if( eval("fObj." + fields[a] + ".value") == '' ) {
			isEmpty = true;
		}
	}

	if( fObj.Capture_String.value != fObj.sec_code.value.toUpperCase() ) {
	
		isEmpty = true;	
	
	}	

	if( isEmpty ) {
		alert("Please fill in all required information in order to register");
		return false;
	}
	

	
	fObj.user_action.value = 'submit_user';
	document.forms[0].submit();

}



function userSave(fObj) {

	var fields = new Array('first_name','last_name','email','join_cc', 'user_type');
	var isEmpty = false;
	
	for(var a = 0; a < fields.length; a++ ) {
		if( eval("fObj." + fields[a] + ".value") == '' ) {
			isEmpty = true;
		}
	}
	

	if( isEmpty ) {
		alert("Please fill in all required information in order to register");
		return false;
	}
	

	
	fObj.user_action.value = 'save_user';	
	document.forms[0].submit();

}


function login(fObj) {

	var submit = true;

	if( (fObj.email.value == '') || (fObj.password.value == '') ) {
	
		submit = false;
	
	}

	//alert( fObj.Capture_String.value + "\n" + fObj.sec_code.value );

	if( fObj.Capture_String.value != fObj.sec_code.value ) {
		
		submit = false;
	
	}

	if( !submit ) {

		alert("Please enter all required data.");
		return false;

	} else {
	
		fObj.action.value = 'login';
		document.forms[0].submit();
		return false;
	
	}
	
}


function memberAdd(fObj) {
	
	var fields = new Array('first_name','last_name','email','pw','confirmpw','sec_code');
	var isEmpty = false;
	var empty_fields = new Array();
	var b = 0;
	
	for(var a = 0; a < fields.length; a++ ) {
		if( eval("fObj." + fields[a] + ".value") == '' ) {
			isEmpty = true;
			switch(eval("fObj." + fields[a] + ".name"))
			{
				case 'first_name':
				empty_fields[b] = "   First Name";
				break
				case 'last_name':
				empty_fields[b] = "   Last Name";
				break
				case 'email':
				empty_fields[b] = "   Email Address";
				break
				case 'pw':
				empty_fields[b] = "   Password";
				break				
				case 'confirmpw':
				empty_fields[b] = "   Password Confirmation";
				break
				case 'sec_code':
				empty_fields[b] = "   Security Code";
				break						
			}			
			b++;
		}
	}
	
	if( fObj.pw.value != fObj.confirmpw.value ) {	
		alert("Your passwords did not match. \nPlease retype them.");
		fObj.pw.focus()
		return false;
	}

	if( fObj.Capture_String.value != fObj.sec_code.value.toUpperCase() ) {
		alert("The security code you provided does not match. \nPlease retype it.");
		return false;	
	}
	
   if (!IsEmail(fObj.email.value)) {
	   alert("Please enter a valid email address");
	   fObj.email.focus();
	   return false;
   }
	
	if( isEmpty ) {
		var err = "Please enter the following required data before submitting.\n\n"

		for(var a = 0; a < empty_fields.length; a++ ) 
		{
		
			err = err + empty_fields[a] + "\n";				
		}
	
		alert(err);
		return false;
	} else {
		return true;
	}

}

function memberSave(fObj) {
	
	var fields = new Array('first_name','last_name','address1','address2','city','zip','username','state');

	
	var submitflag = true;

	for(var i=0; i<fields.length; i++) {
		if(fields[i].length == "") {
			submitflag = false;
		}
	}
	
	if( !IsEmail(fObj.email.value) ) {
		submitflag = false;
	}
	
	if( !submitflag ) {
		alert("Please enter all required data before submitting.");
		return false;
	} else {
		return true;
	}
	
}

function companyAdd(fObj) {
	
	var fields = new Array('company_name');

	
	var submitflag = true;

	for(var i=0; i<fields.length; i++) {
		if(fields[i].length == "") {
			alert(fields[i]);
			submitflag = false;
		}
	}
	
	if( fObj.Capture_String.value != fObj.sec_code.value ) {
		
		submitflag = false;
	
	}	
	
	if( !submitflag ) {
		alert("Please enter all required data before submitting.");
		return false;
	} else {
		return true;
	}
	
}

function companySave(fObj) {
	
	var fields = new Array('company_name');

	
	var submitflag = true;

	for(var i=0; i<fields.length; i++) {
		if(fields[i].length == "") {
			alert(fields[i]);
			submitflag = false;
		}
	}
	
	if( fObj.Capture_String.value != fObj.sec_code.value ) {
		
		submitflag = false;
	
	}	
	
	if( !submitflag ) {
		alert("Please enter all required data before submitting.");
		return false;
	} else {
		return true;
	}
	
}

function eventReg(fObj) {



	var submit = true;
	
	if( !IsEmail(fObj.email.value )) {
		submit = false;
	}
	
	var fields = new Array('fname','lname');
	for( var a = 0; a<fields.length; a++ ) {
		if( eval("fObj." + fields[a] + ".value") == '' ) {
			submit = false;
		}
	}		
	
	if( fObj.Capture_String.value != fObj.sec_code.value ) {
		
		submit = false;
	
	}	

	if( !submit ) {

		alert("Please enter all required data.");
		return false;

	} else {
	
		fObj.action.value = 'submitAdd';
		document.forms[0].submit();
		return false;
	
	}
	
	

}

//
// Used on member_list to check what user level has been selected.
//
function setUserLevel(SObj, mem_id) {

	var selIdx = SObj.selectedIndex;
	var selected = SObj.options[selIdx].value;

	switch( selected ) {
		
		case '0':
			location.href='member_level.php?lvl=0&mem_id=' + mem_id;
			return;
			
		case '1':
			location.href='member_privs.php?mem_id=' + mem_id;
			return;
			
		case '2':
			location.href='member_level.php?lvl=2&mem_id=' + mem_id;
			return;			
		
	}

}