function getClassAccountTypes(account_class,account_num)
{
	var xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var url="../includes/getClassAccountTypes.php";
	url=url+"?account_class="+account_class;
	url=url+"&account_num="+account_num;
	url=url+"&sid="+Math.random();
	//prompt("",url);

	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4)
		{
			var result = xmlHttp.responseText;
			document.getElementById('class_account_types').innerHTML = result;
			
			if(document.getElementById('class_account_types').style.display == "none")
			{
				document.getElementById('class_account_types').style.display = "block";
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

/*********************************************************************************
** Used with 1 div. This activates it if inactive, deactivates it if active.	**
** Currently used by: Approval dropdown											**
*********************************************************************************/
function toggle_single_div(curr_div,target_div,toggle_value)
{
	if(document.getElementById(curr_div).value == toggle_value && document.getElementById(target_div).style.display == "none")
	{
		document.getElementById(target_div).style.display = "block";
	}
	else
	{
		document.getElementById(target_div).style.display = "none";
	}
}

function ucfirst(str) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: ucfirst('kevin van zonneveld');
    // *     returns 1: 'Kevin van zonneveld'
 
    str += '';
    var f = str.charAt(0).toUpperCase();
    return f + str.substr(1, str.length-1);
}

function verify_delete(account_num,component_name)
{ 
	if(!confirm("Are you sure you want to delete this "+component_name+"?"))
	{
		return;
	}
	else
	{
		window.location="index.php?op_type=Delete&from_form=Yes&account_num="+account_num;
	}
}

function validate_forgot_password(form) 
{
	var e = form.elements, m = '';
		
	if(!e['email'].value) 
	{
		m += '- Email is required.\n\n';
	} 
	
	if(e['email'].value) 
	{
		var str = e['email'].value;
		var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
				
		if(!reg.test(str))
		{
			m += '- E-Mail address is not valid.\n\n';
		}
	}
 	
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function validate_create_account(form) 
{
	var e = form.elements, m = '';
	
	if(!e['first_name'].value) 
	{
		m += '- First name is required.\n\n';
	}
	
	if(!e['last_name'].value) 
	{
		m += '- Last name is required.\n\n';
	}
	
	if(!e['account_title'].value) 
	{
		m += '- Title is required.\n\n';
	}
	
	if(!e['account_company_name'].value) 
	{
		m += '- Company name is required.\n\n';
	}
	
	var login_type = e['login_type'].value;
	
	if (login_type != 'email')
	{
		if(!e['email'].value) 
		{
			m += '- Email is required.\n\n';
		} 
		
		if(e['email'].value) 
		{
			var str = e['email'].value;
			var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
			
			if(!reg.test(str))
			{
				m += '- E-Mail address is not valid.\n\n';
			}
		}
	}
	
	if(!e['password'].value) 
	{
		m += '- Password is required.\n\n';
	}
	
	if(!e['confirm_password'].value) 
	{
		m += '- Confirm Password is required.\n\n';
	}
	
	if(e['confirm_password'].value != e['password'].value) 
	{
		m += '- Passwords do not match.\n\n';
	}
	
	if(!e['s_image'].value) 
	{
		m += '- Security Code is required.\n\n';
	}
	
	if(e['s_image'].value) 
	{
		var str2 = e['s_image'].value;
		var reg2 = new RegExp("([a-z]{4})");
	
		if(!reg2.test(str2)) {
			m += '- Security Code must have 4 characters.\n\n';
		}
	}
	
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validateAccountsCSV(form) 
{
	var e = form.elements, m = '';
	
	if(!e['userfile0'].value) 
	{
		m += '- .csv file is required.\n\n';
	} 
	
	if(!e['seperated_by'].value) 
	{
		m += '- seperated by is required.\n\n';
	} 
	
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validate_login(form) 
{
	var e = form.elements, m = '';
		 
	if(!e['email'].value) 
	{
		m += '- Email is required.\n\n';
	} 
	
	if(e['email'].value) 
	{
		var str = e['email'].value;
		var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
				
		if(!reg.test(str))
		{
			m += '- E-Mail address is not valid.\n\n';
		}
	}
	
	if(!e['password'].value) 
	{
		m += '- Password is required.\n\n';
	} 

	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validate_registration(form) 
{
	var e = form.elements, m = '', myOption = -1;
	
	if(!e['first_name'].value) 
	{
		m += '- First name is required.\n\n';
	}
	
	if(!e['last_name'].value) 
	{
		m += '- Last name is required.\n\n';
	}
	
	if(!e['account_num'].value || e['active_user_old'].value == 'Yes' || e['active_user_old'].value == 'No' || (e['approve_account'].value == 'Yes' && e['active_user_old'].value && e['active_user_old'].value != 'Yes' && e['active_user_old'].value != 'No'))
	{
		for (i=form.account_class.length-1; i > -1; i--)
		{
			if (form.account_class[i].checked)
			{
				myOption = i; i = -1;
			}
		}
		if (myOption == -1)
		{
			m += '- Class is required.\n\n';
		}
		if (myOption >= 0)
		{
			var account_types_checked = 0;
			
			// now do the check to see if at least 1 account_type box is checked
			for (i_accounts_types = 0; i_accounts_types < document.getElementById('num_results_accounts_types').value; i_accounts_types++)		 
			{
				if(e['account_type_'+i_accounts_types].checked) 
				{
					account_types_checked++;
				}
			}
			if(account_types_checked == 0)
			{
				m += '- Committees is required.\n\n';
			}
		}
	}
	
	var login_type = e['login_type'].value;
	var login_type_display = e['login_type_display'].value;
	/*
	alert(login_type);
	alert(e[login_type].value);
	alert(e['email'].value);
	alert(document.getElementById(login_type).value);
	alert(document.getElementById('email').value);
	*/
	if (login_type != 'email')
	{
		if(!e['email'].value) 
		{
			m += '- Email is required.\n\n';
		}
		else
		{
			var str = e['email'].value;
			var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
			
			if(!reg.test(str))
			{
				m += '- E-Mail address is not valid.\n\n';
			}
		}
	}
	
	//if(!e[login_type].value)
	if(!document.getElementById(login_type).value)
	{
		m += '- '+login_type_display+' is required.\n\n';
	}
	else 
	{
		var str = document.getElementById(login_type).value;
		var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
		
		if(!reg.test(str))
		{
			m += '- E-Mail address is not valid.\n\n';
		}
	}
	
	if(!e['account_num'].value) 
	{
		if(!e['password'].value) 
		{
			m += '- Password is required.\n\n';
		}
		
		if(!e['confirm_password'].value) 
		{
			m += '- Confirm Password is required.\n\n';
		}
	}
	
	if(e['confirm_password'].value != e['password'].value) 
	{
		m += '- Passwords do not match.\n\n';
	} 
	 
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validate_update_account(form) 
{
	var e = form.elements, m = '';
	
	if(!e['first_name'].value) 
	{
		m += '- First name is required.\n\n';
	}
	
	if(!e['last_name'].value) 
	{
		m += '- Last name is required.\n\n';
	}
	
	var login_type = e['login_type'].value;
	
	if (login_type != 'email')
	{
		if(!e['email'].value) 
		{
			m += '- Email is required.\n\n';
		} 
		
		if(e['email'].value) 
		{
			var str = e['email'].value;
			var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
			
			if(!reg.test(str))
			{
				m += '- E-Mail address is not valid.\n\n';
			}
		}
	}
	
	if(e['confirm_password'].value != e['password'].value) 
	{
		m += '- Passwords do not match.\n\n';
	} 
	 
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	return true;
}

function validateAccountsLogin(form) 
{
	var e = form.elements, m = '';
		
	if(!e['login_type'].value) 
	{
		m += '- Login type is required.\n\n';
	}
	if(!e['display_name_username_text'].value) 
	{
		m += '- Display login name text is required.\n\n';
	}
	if(!e['display_name_password_text'].value) 
	{
		m += '- Display password text is required.\n\n';
	}
	if(!e['submit_value'].value) 
	{
		m += '- Submit button text is required.\n\n';
	}
 	
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function validateAccountsType(form) 
{
	var e = form.elements, m = '', myOption = -1;
		
	for (i=form.account_class.length-1; i > -1; i--)
	{
		if (form.account_class[i].checked)
		{
			myOption = i; i = -1;
		}
	}
	if (myOption == -1)
	{
		m += '- Class is required.\n\n';
	}
	
	if(!e['account_type'].value) 
	{
		m += '- Name is required.\n\n';
	}
 	
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function validateAccountsEmail(form) 
{
	var e = form.elements, m = '';
		
	if(!e['account_email_recipient'].value) 
	{
		m += '- Recipient e-mail address is required.\n\n';
	}
	
	if(e['account_email_recipient'].value) 
	{
		var str = e['account_email_recipient'].value;
		var reg = new RegExp("([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})");
				
		if(!reg.test(str))
		{
			m += '- Recipient e-mail address is not valid.\n\n';
		}
	}
 	
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	return true;
}

function GetXmlHttpObject(){ var xmlHttp=null; try { xmlHttp=new XMLHttpRequest(); } catch (e) { try  { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; }