function stripCommas(numString) {
	var re = /,/g;
	var ra = /$/g;
	var temp = '';
	temp = numString.replace(re,"");
	temp = temp.replace("$","");
	return temp;
}

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 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(check)
	{
		alert(err);
		return false;
	}
	else
	{
		return true;
	}

} 

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 (myOption2 == 1) {
		if(form_obj.start_year.value < form_obj.end_year.value)
		{
			//good!
		}else if(form_obj.start_year.value == form_obj.end_year.value && form_obj.start_month.value < form_obj.end_month.value)
		{
			//good!	
		}else if(form_obj.start_month.value == form_obj.end_month.value && form_obj.start_day.value < form_obj.end_day.value)
		{
			//good!		
		}else if(form_obj.start_day.value == form_obj.end_day.value && form_obj.start_ampm[0].checked && form_obj.end_ampm[1].checked )
		{
			//good!
		}else if(((form_obj.end_ampm[0].checked && form_obj.start_ampm[0].checked) || (form_obj.end_ampm[1].checked && form_obj.start_ampm[1].checked)) && form_obj.start_hour.value < form_obj.end_hour.value)
		{
			//good!		
		}else if(form_obj.start_hour.value == form_obj.end_hour.value && form_obj.start_minute.value < form_obj.end_minute.value)
		{
			//good!		
		}else
		{
			alert("Your end date is listed as before your start date. Please adjust.");
			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 ValidateManualDonateForm(form_obj) {	   
	var submitflag = true;
	
	var msg = "Please Enter the following data: \n";

	if(form_obj.amount.value == ''){
		msg = msg + "Donation Amount \n";
		submitflag = false;
	}

	if(form_obj.name.value == ''){
		msg = msg + "Name \n";	
		submitflag = false;
	}		
	
	if(!submitflag){
		alert(msg);
		return false;
	}else{
		return true;
	}
}

function ValidateDonateForm(form_obj) {	   
	var submitflag = true;
	
	var msg = "Please Enter the following data: \n";

	if(form_obj.Donation.value == ''){
		msg = msg + "Donation Amount \n";
		submitflag = false;
	}
	
	if(form_obj.cctype.value == '=error=You forgot to set the credit card type.'){
		msg = msg + "Credit Card Type \n";	
		submitflag = false;
	}
	
	if(form_obj.R5Rname_on_card.value == ''){
		msg = msg + "Name on Card \n";	
		submitflag = false;
	}	
	
	if(form_obj.ccnumber.value == ''){
		msg = msg + "Card Number \n";	
		submitflag = false;
	}		

	if(form_obj.R1RExp_month.value == ''){
		msg = msg + "Expiration Date Month \n";	
		submitflag = false;
	}	
	
	if(form_obj.R2RExp_year.value == ''){
		msg = msg + "Expiration Date Year \n";	
		submitflag = false;
	}	

	if(form_obj.R5RName.value == ''){
		msg = msg + "Name \n";	
		submitflag = false;
	}		
	
	if(form_obj.R3RAddress0.value == ''){
		msg = msg + "Address \n";	
		submitflag = false;
	}	
	
	if(form_obj.R7Rphone.value == ''){
		msg = msg + "Telephone \n";	
		submitflag = false;
	}
	
	if(!IsEmail(form_obj.email.value)){
		msg = msg + "\nYou entered an invalid email address!\n";	
		submitflag = false;		
	}
	
	if(form_obj.ccnumber.value != '' && form_obj.ccnumber.value.length < 15){
		msg = msg + "\nYou entered an invalid credit card number! \n";	
		submitflag = false;
	}
	
	if(!submitflag){
		alert(msg);
		return false;
	}else{
		if (document.donate_form.mem_id.value == 0) {
			for (i = 0; i <document.donate_form.type.length; i++) {
				if (document.donate_form.type[i].checked) {
					chosen = document.donate_form.type[i].value;
				}
			}
		}else{
			chosen = document.donate_form.type.value;
		}
	
		return true;
	}
}
   
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() {	
	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(fObj) {

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

	if( fObj.Capture_String.value != fObj.sec_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(form_obj) {
	var not_empty = false;	
	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 = true;
		}		
	}
	if( not_empty ) {	
		alert("Please fill in all the form data.");
		return false;	
	}
	if( form_obj.new_pw_1.value != form_obj.new_pw_2.value ) {	
		alert("Your new password must match");
		return false;	
	}
	//document.getElementById("action").value = "SUBMIT";
	return true;
}

function login(fObj) {

	var submit = true;
	
	if( (fObj.email.value == '') || (fObj.password.value == '') ) {
	
		submit = false;
	
	}
	
	if( submit ) {
	
		return true;
	
	} else {
	
		alert("Please enter all required data.");
		return false;		

	}

}

function memberAdd(fObj) {
	
	var submitflag = true;
	
	var msg = "Please Enter the following data: \n";

	if(fObj.firstname.value == '')
	{
		msg = msg + "First Name \n";
		submitflag = false;
	}

	if(fObj.lastname.value == '')
	{
		msg = msg + "Last Name \n";
		submitflag = false;
	}

	if(fObj.uemail.value == '')
	{
		msg = msg + "Email Address \n";	
		submitflag = false;
	}	
	
	if(fObj.goal.value == '')
	{
		msg = msg + "Fundraising Goal \n";	
		submitflag = false;
	}	
	
	if(fObj.description.value == '')
	{
		msg = msg + "Description \n";	
		submitflag = false;
	}	

	if(fObj.password.value == '')
	{
		msg = msg + "Password \n";	
		submitflag = false;
	}		
	
	if(fObj.password.value != fObj.confirm_password.value)
	{
		msg = msg + "\nPasswords do not match \n";	
		submitflag = false;
	}

	if(!IsEmail(fObj.uemail.value))
	{
		msg = msg + "\nYou entered an invalid email address!\n";	
		submitflag = false;		
	}
	
	if( fObj.Capture_String.value != fObj.sec_code.value ) {
		submitflag = false;	
		msg = msg + "\nPlease retype your security code.";	
	}	

	if(!submitflag)
	{
		alert(msg);
		return false;
	} 
	else
	{
		return true;
	}
}

function memberSave(fObj) {
	var submitflag = true;
	
	var msg = "Please Enter the following data: \n";

	if(fObj.firstname.value == '')
	{
		msg = msg + "First Name \n";
		submitflag = false;
	}

	if(fObj.lastname.value == '')
	{
		msg = msg + "Last Name \n";
		submitflag = false;
	}

	if(fObj.forum_name.value == '')
	{
		msg = msg + "Forum Display Name \n";	
		submitflag = false;
	}
	
	if(!submitflag)
	{
		alert(msg);
		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;	
	}
	
}

function sameAsAbove(fObj) {

	if( fObj.same_as_above.checked == true ) {
		fObj.street_address1.value = fObj.address1.value;
		fObj.street_address2.value = fObj.address2.value;
		fObj.street_city.value = fObj.city.value;
		fObj.street_state.selectedIndex = fObj.state.selectedIndex;
		fObj.street_zip.value = fObj.zip.value;
	} else {
		fObj.street_address1.value = "";
		fObj.street_address2.value = "";
		fObj.street_city.value = "";
		fObj.street_state.selectedIndex = "";
		fObj.street_zip.value = "";		
	}
}

function grants(fObj) {

	var mess = "Please make sure to fill in all the required information:\n"
	var messflag = false

	if( fObj.grant_organization.value == '' ) {
		messflag = true
		mess += "\t* Company / Organization Name\n"
	}
	if( fObj.grant_city.value == '' ) {
		messflag = true
		mess += "\t* City\n"
	}
	if( fObj.grant_seen.value == '' ) {
		messflag = true
		mess += "\t* How you heard about the grant\n"
	}
	if( !IsEmail(fObj.grant_email.value) ) {
		messflag = true
		mess += "\t* A valid email\n"
	}
	if( fObj.Capture_String.value != fObj.sec_code.value ) {
		messflag = true
		mess += "\t* Security Code\n"
	}
	if( messflag ) {
		alert(mess)
		return false
	} else {
		fObj.submit();
	}
		

}

globalcount = 0;

function addresource(container,type)
{
	var temp = document.getElementById(container).innerHTML;
	if(type == "file")
	{
		var title_label = document.createElement('label');
		title_label.textContent =(globalcount+1)+') File:';
		var title = document.createElement('input');
		title.name='portfolio[]';
		title.type='file';
		title.width='100';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');
	}

	if(type == "image")
	{
		var title_label = document.createElement('label');
		title_label.textContent =(globalcount+1)+') Image:';
		var title = document.createElement('input');
		title.name='portfolio[]';
		title.type='file';
		title.width='100';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');		
	}		

	if(type == "audio")
	{
		var title_label = document.createElement('label');
		title_label.textContent =(globalcount+1)+') MP3:';
		var title = document.createElement('input');
		title.name='portfolio[]';
		title.type='file';
		title.width='100';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');
	}	

	if(type == "link")
	{
		var title_label = document.createElement('label');
		title_label.textContent =(globalcount+1)+') Link:';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');
		var title = document.createElement('input');
		title.name='portfolio[]';
		title.setAttribute("type","text");
		title.width='100';

	}	

	if(type == "link_name")
	{
		var title_label = document.createElement('label');
		title_label.textContent ='     Link Name:';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');
		var title = document.createElement('input');
		title.name='link_name[]';
		title.setAttribute("type","text");
		title.width='100';
		title.value='Link';
		addresource(container,'link');
		globalcount--;		
	}	

	if(type == "video")
	{
		var title_label = document.createElement('label');
		title_label.textContent =(globalcount+1)+') Youtube:';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');
		var title = document.createElement('input');
		title.name='videos[]';
		title.setAttribute("type","text");
		title.width='200';

	}		
	
	var remove_link = document.createElement('a');
	remove_link.textContent = ' [ X ]';
	remove_link.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');

	title_label.appendChild(remove_link);

	var list_ele = document.createElement('li');
	list_ele.appendChild(title_label);
	list_ele.appendChild(title);
	list_ele.setAttribute('style', 'padding-top:15px;width:400px;');
	
	var ol_ele = document.createElement('ol');
	ol_ele.appendChild(list_ele);
	
	var mydiv = document.createElement('div');
	mydiv.appendChild(ol_ele);
	mydiv.setAttribute('id', 'contact_'+globalcount);
	mydiv.setAttribute('style', 'position:relative;margin-bottom:10px;width:340px');

	globalcount++;
	
	document.getElementById(container).appendChild(mydiv);	
}

function addcontact(container)
{
	var title_label = document.createElement('label');
	title_label.textContent ='First Name*:';
	var title = document.createElement('input');
	title.name='first_name[]';
	title.type='text';
	title.width='100';
	var list_ele1 = document.createElement('li');
	list_ele1.appendChild(title_label);
	list_ele1.appendChild(title);

	var title_label = document.createElement('label');
	title_label.textContent ='Last Name*:';
	var title = document.createElement('input');
	title.name='last_name[]';
	title.type='text';
	title.width='100';
	var list_ele2 = document.createElement('li');
	list_ele2.appendChild(title_label);
	list_ele2.appendChild(title);
	
	var title_label = document.createElement('label');
	title_label.textContent ='Email*:';
	var title = document.createElement('input');
	title.name='email[]';
	title.type='text';
	title.width='100';
	var list_ele3 = document.createElement('li');
	list_ele3.appendChild(title_label);
	list_ele3.appendChild(title);
	
	var title_label = document.createElement('label');
	title_label.textContent ='Primary Phone:';
	var title = document.createElement('input');
	title.name='phone1[]';
	title.type='text';
	title.width='100';
	var list_ele4 = document.createElement('li');
	list_ele4.appendChild(title_label);
	list_ele4.appendChild(title);
	
	var title_label = document.createElement('label');
	title_label.textContent ='Secondary Phone:';
	var title = document.createElement('input');
	title.name='phone2[]';
	title.type='text';
	title.width='100';
	var list_ele5 = document.createElement('li');
	list_ele5.appendChild(title_label);
	list_ele5.appendChild(title);
	
	var title_label = document.createElement('label');
	title_label.textContent ='Fax:';
	var title = document.createElement('input');
	title.name='fax[]';
	title.type='text';
	title.width='100';
	var list_ele6 = document.createElement('li');
	list_ele6.appendChild(title_label);
	list_ele6.appendChild(title);
	
	
	var ol_ele = document.createElement('ol');
	ol_ele.appendChild(list_ele1);
	ol_ele.appendChild(list_ele2);
	ol_ele.appendChild(list_ele3);
	ol_ele.appendChild(list_ele4);
	ol_ele.appendChild(list_ele5);
	ol_ele.appendChild(list_ele6);
	
	var field_legend = document.createElement('legend');
	field_legend.textContent = 'New Contact';
	
	var remove_link = document.createElement('a');
	remove_link.textContent = ' [ Remove ]';
	remove_link.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');

	field_legend.appendChild(remove_link);
	
	var mydiv = document.createElement('fieldset');
	mydiv.appendChild(field_legend);
	mydiv.appendChild(ol_ele);
	mydiv.setAttribute('id', 'contact_'+globalcount);
	mydiv.style.position='relative';
	mydiv.style.float='left';
	mydiv.style.marginBottom='10px';
	
	globalcount++;
	
	document.getElementById(container).appendChild(mydiv);
}

function removeElement(idNum) {
	var element = document.getElementById(idNum);
	element.parentNode.removeChild(element);
}

function checkDisplay(fObj, cbox) {
	var count = 0;
	for( var i = 0; i < fObj.active.length; i++ ) {
			if( (fObj.active[i].checked) && (count < 10) ) {
				count += 1;
			} else if( (fObj.active[i].checked) && (count >= 10) ) {
				alert("You are limited to 10 active images.");
				//eval("fObj.active_" + id + ".checked = false");
				cbox.checked = false;
				return false;
			}
	}	
}

function hide_show_id(show_id,total_array)
{
	for(x = 0; x < total_array.length; x++)
	{
		if(show_id == total_array[x])
		{
			document.getElementById(total_array[x]).style.display='block';
		}
		else
		{
			document.getElementById(total_array[x]).style.display='none';			
		}
	}
}


function check_content(new_tab)
{
	tabs = new Array("newsletter","supporters","involved");
	switch(new_tab)
	{
		case 'supporters':
			if(document.join_news.fname.value != '' && document.join_news.fname.value != '' && document.join_news.fname.value != '')
			{
				link = document.createElement('a');
				link.href='javascript:hide_show_id(\'supporters\',tabs);SupporterTabChange(\'step2\',tab_img);';
				link.innerHTML = document.getElementById(new_tab+'_tab').innerHTML;
				document.getElementById(new_tab+'_tab').innerHTML = '';
				document.getElementById(new_tab+'_tab').appendChild(link);
				SupporterTabChange('step2',tab_img);		
				hide_show_id('supporters',tabs);
			}
			else
			{
				alert('You must provide all requested information before continuing.');
			}
		break;
		case 'involved':
			if(document.member.pw.value != '' && document.member.why_summers.value != '')
			{
				link = document.createElement('a');
				link.href='javascript:hide_show_id(\'involved\',tabs);SupporterTabChange(\'step3\',tab_img);';
				link.innerHTML = document.getElementById(new_tab+'_tab').innerHTML;
				document.getElementById(new_tab+'_tab').innerHTML = '';
				document.getElementById(new_tab+'_tab').appendChild(link);			
				SupporterTabChange('step3',tab_img);					
				hide_show_id('involved',tabs);
			}
			else
			{
				alert('You must provide all requested information before continuing.');
			}
		break;		
	}	
}


function checkAllDay(fObj) {
	for( var i = 0; i < fObj.e_type.length; i++ ) {
		if( fObj.e_type[i].checked ) {
			if( fObj.e_type[i].value = "All" ) {
				document.getElementById("datetime").style.display = 'none';
				showDiv('allDay');
			} 
		}
	}	
}

function showEventDiv(id){ 
	document.getElementById("datetime").style.display="block";	
	document.getElementById(id).style.display="block";
}
function hideEventDiv(id){ 
	document.getElementById("datetime").style.display="block";	
	document.getElementById(id).style.display="none";
}

function validateShare(fObj) {
	
	var emails = fObj.sendto.value.split(',');
	
	if( !IsEmail(fObj.from.value) ) {
		alert("Please enter your valid email address.");
		return false;
	}
	
	
	if( fObj.your_name.value == '' ) {
		alert("Please fill in your name.\n");
		return false;
	}

	if( emails.length > 5 ) {
		alert("Sorry, you are limited to five recipients.");
		return false;
	}
	
	var emailflag = true;
	
	for( var a = 0; a < emails.length; a++ ) {
		if( !IsEmail(emails[a]) ) {
			emailflag = false;
		}
	}
	
	if( emailflag ) {
	
		if( (!IsEmail(fObj.from.value)) ) {
			alert("Please fill in a valid email recipient.\n");
			return false;
		}
	
	} else {
		
		alert( "Please enter up to five valid email addresses separated by commas. Make sure there are no spaces between the emails." );
		return false;
		
	}
		
	document.getElementById("action").value = "send";
	fObj.submit();

}



//
// 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;			
		
	}

}
