function newRegistration(myForm) {
	$('alert').innerHTML = "&nbsp;";
	$('alert2').innerHTML = "&nbsp;";
	

	var necessary = new Array(	'username', 'password1', 'password2', 'firstname', 'lastname', 'email', 'address1', 'city', 'state', 'zip', 'country', 'phone1'			);
	for (i = 0; i < necessary.length; i++) {
		$('req_' + necessary[i]).innerHTML = "&nbsp;&nbsp;&nbsp;";
	}
						
	var empty = emptyReqField(necessary);
	if (empty != false) {
		for (i = 0; i < empty.length; i++) {
			$('req_' + empty[i]).innerHTML = "==>";
		}
		return false;
	}

	if ($F('password1') != $F('password2')) {
		$('alert').innerHTML = "Passwords do not match";
		$('alert2').innerHTML = "Passwords do not match";
		return false;
	}
	
	if (!echeck($F('email'))) {
		$('alert').innerHTML = "The email address entered is invalid";
		$('alert2').innerHTML = "The email address entered is invalid";
		return false;
	}
	
	var parms = $('new_registration').serialize(true);
	//var parms = "FORM=" + $('new_registration').serialize(true);
	//parms += "&ACTION=reg&MISSING=" + necessary + "&CHECKPASS=false";
	new Ajax.Updater('alert', '/sofrs/UserReg/user_updater.php', 
		{
			method: 'post', 
			parameters: parms
		}
	);
}

/* Validate email addresses */
function echeck(str) {
	var at="@";
	var dot=".";
	var multiple = str.split(",");
		
	for(i=0;i<multiple.length; i++)
	{
		var email = multiple[i].toString();
		var lat=email.indexOf(at);
		var lstr=email.length;
		var ldot=email.indexOf(dot);
		if (email.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false;
		}
	
		if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false;
		}
	
		if (email.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false;
		}
	
		 if (email.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false;
		 }
	
		 if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false;
		 }
	
		 if (email.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false;
		 }
		
		 if (email.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false;
		 }
	}
	return true;					
}

function showHide(admin){
	if(admin=='true')
	{
		var fields = new Array(
			'firstname', 
			'middleInitial',
			'lastname', 
			'email', 
			'prefix',
			'organization',
			'address1', 
			'address2',
			'city', 
			'state', 
			'zip', 
			'country', 
			'phone1',
			'phone2',
			'fax',
			'comments',
			'save'
		);
	}
	else
	{
		var fields = new Array(
			'firstname', 
			'middleInitial',
			'lastname', 
			'email', 
			'prefix',
			'organization',
			'address1', 
			'address2',
			'city', 
			'state', 
			'zip', 
			'country', 
			'phone1',
			'phone2',
			'fax',
			'save'
		);
	}	
	for (i = 0; i < fields.length; i++) {
		pToggle(fields[i]+"_view");
		pToggle(fields[i]+"_edit");
	}
}

function commitEditedUserField(field, value, user) {
	if(field=='email'){
		$('alert').innerHTML = "&nbsp;";
		$('alert2').innerHTML = "&nbsp;";
		if (!echeck(value)) {
			$('alert').innerHTML = "The email address entered is invalid";
			$('alert2').innerHTML = "The email address entered is invalid";
			return false;
		}
	}
	var parms = "field=" + field + "&value=" + encodeURIComponent(value);
	parms += "&user=" + user + "&ACTION=SINGLE";
	
	new Ajax.Request("/sofrs/UserReg/user_updater.php", 
		{
			method: 'post',
			parameters: parms
		}
	);
}

function checkChangePass(val1, val2) {
	if (val1 != val2) {
		$('badpass').innerHTML = "The passwords do not match.";
	}
	else if ((val1.length == 0) || (val2.length == 0))  {
		$('badpass').innerHTML = "Passwords must not be empty";
	}
	else {
		var parms = "pass=" + encodeURIComponent(val1);
		
		new Ajax.Updater('badpass', "/sofrs/UserReg/edit_password.php",
			{
				method: 'post',
				parameters: parms
			}
		);
	}
}

function passRecover() {
	var parms = $('forgot').serialize(true);
	new Ajax.Updater('forgot_pass', '/sofrs/UserReg/pass_recover.php', 
		{
			method: 'post', 
			parameters: parms
		}
	);
	
}