// <![CDATA[

var valid = 'true';
var fieldnumber = 5;

function logButton()
{
	var loginForm = "<form name=\"mixdlist\" action=\"process_login.php\" method=\"post\" enctype=\"multipart/form-data\">\r\n";
	loginForm += "<p>Login:<input type=\"text\" id=\"email\" name=\"login\" maxlength=\"95\" size=\"25\" onchange=\"confirmEmail(this);\" />&nbsp;Password:<input type=\"password\" name=\"pswd\" maxlength=\"25\" size=\"15\"  /></p>\r\n";
	loginForm += "<div id=\"login_error\"></div>\r\n";
	loginForm += "<p><input type=\"submit\" />&nbsp;<input type=\"Reset\" value=\"Reset\" /></p>\r\n";
	loginForm += "</form>\r\n";
	document.getElementById("login").innerHTML = loginForm;
	document.getElementById("login").style.height = "155px";
	/*
	document.getElementById("loginform").style.visibility='visible';
	document.getElementById("logregister").style.visibility='hidden';
	*/
}

function addInput() 
{
	if ( valid != 'false' )
	{
		fieldnumber++;
		if ( fieldnumber < 26 )
		{
			var inneradd = document.getElementById("listmaker");
			var listy = document.createElement("LI");
			listy.innerHTML = '<input type="text" maxlength="75" size="50" name="list[]" /> <a href="javascript:void(0);" onclick="removeLine(this);" class="remove">Remove</a>';
			inneradd.appendChild(listy);

		/*
			var namestring = 'item';
			namestring += fieldnumber;
			var newinput = document.createElement("input");
			newinput.setAttribute("name",namestring,0);
			newinput.setAttribute("type","text",0);
			newinput.setAttribute("maxlength","255",0);
			newinput.setAttribute("size","60",0);
			var listy = document.createElement("li");			
			listy.appendChild(newinput);
			var inneradd = document.getElementById('listmaker');
			inneradd.appendChild(listy);			
		*/
			
		} else {
		
			document.getElementById("plus").innerHTML = '<p align="center">You have reached the limit for list items</p>';
			valid = 'false';
			
			/*
			var tablestring = 'You have reached the limit for list items';
			var texty = document.createTextNode(tablestring);
			var listy = document.createElement("li");
			listy.appendChild(texty);			
			var inneradd = document.getElementById('listmaker');
			inneradd.AddElement(listy);
			valid = 'false';
			*/

		}
	}

}


function addEdit() 
{

	if ( valid != 'false' )
	{
	
		fieldnumber++;
		if ( fieldnumber < 26 )
		{
			var inneradd = document.getElementById("editlist");
			var listy = document.createElement("LI");
			listy.innerHTML = '<input type="text" maxlength="75" size="50" name="list[]" /> <a href="javascript:void(0);" onclick="removeLine(this);" class="remove">Remove</a>';
			inneradd.appendChild(listy);		

			/*
			var namestring = 'item';
			namestring += fieldnumber;
			var newinput = document.createElement("input");
			newinput.setAttribute("name","list[]",0);
			newinput.setAttribute("type","text",0);
			newinput.setAttribute("maxlength","75",0);
			newinput.setAttribute("size","60",0);
			var newanchor = document.createElement("a");
			newanchor.setAttribute("href","javascript:void(0);",0);
			newanchor.setAttribute("onclick","removeLine(this);",0);
			newanchor.setAttribute("class","remove",0);
			var removey = document.createTextNode("Remove");
			newanchor.appendChild(removey);
			var listy = document.createElement("li");			
			listy.appendChild(newinput);
			var spacey = document.createTextNode(" ");
			listy.appendChild(spacey);
			listy.appendChild(newanchor);
			var inneradd = document.getElementById('editlist');
			inneradd.appendChild(listy);
			*/
			
		} else {
			
			document.getElementById("plus").innerHTML = '<p align="center">You have reached the limit for list items</p>';
			valid = 'false';
			
			/*
			var endy = document.createTextNode("You have reached the limit for list items");
			var listy = document.createElement("li");
			listy.appendChild(endy);

			var inneradd = document.getElementById('listmaker');
			inneradd.AddElement(listy);
			valid = 'false';
		*/
		
		}
				
	}

}

/* editgroup.php add input fields */
var memberloop = 0;

function addGroup() 
{

	memberloop = memberloop + 1;

	if ( valid != 'false' )
	{
		
		var emailnumber = document.getElementById("member_number").value;
		emailnumber = parseInt(emailnumber);
		memberloop = parseInt(memberloop);
		emailnumber = emailnumber + memberloop;
		
		if ( emailnumber < 26 )
		{

			var namestring = 'email';
			namestring += emailnumber;
			var inneradd = document.getElementById("editgroup");
			var listy = document.createElement("LI");
			liststring = '<input type="text" maxlength="75" id="email" size="50" name="';
			liststring += namestring;
			liststring += '" />&nbsp;<a href="javascript:void(0);" onclick="removeLine(this);" class="remove">Remove</a>';
			listy.innerHTML = liststring;
			inneradd.appendChild(listy);

			/*
			var namestring = 'email';
			namestring += emailnumber;
			var newinput = document.createElement("input");
			newinput.setAttribute("name",namestring,0);
			newinput.setAttribute("type","text",0);
			newinput.setAttribute("maxlength","75",0);
			newinput.setAttribute("size","60",0);
			var newanchor = document.createElement("a");
			newanchor.setAttribute("href","javascript:void(0);",0);
			newanchor.setAttribute("onclick","removeLine(this);",0);
			newanchor.setAttribute("class","remove",0);
			var removey = document.createTextNode("Remove");
			newanchor.appendChild(removey);
			var listy = document.createElement("li");			
			listy.appendChild(newinput);
			var spacey = document.createTextNode(" ");
			listy.appendChild(spacey);
			listy.appendChild(newanchor);
			var inneradd = document.getElementById('editgroup');
			inneradd.appendChild(listy);
			*/
			
		} else {
			
			document.getElementById("plus").innerHTML = '<p align="center">You have reached the limit for list items</p>';
			valid = 'false';
			
			/*
			var endy = document.createTextNode("You have reached the limit (25) for group members");
			var listy = document.createElement("li");
			listy.appendChild(endy);

			var inneradd = document.getElementById('editgroup');
			inneradd.AddElement(listy);
			valid = 'false';
			*/
						
		}
	}
}

function compareEmail()
{
	var ml_email = document.getElementById("ml_email").value;
	var confirm_email = document.getElementById("confirm_email").value;
	if ( ml_email != confirm_email )
	{
	document.getElementById("error_message").innerHTML = '<p><span style="color:red">Error: Please re-enter your email address.</span></p>';
	}
	else
	{
	document.getElementById("error_message").innerHTML = '';
	}
}

function testFirst() 
{

	var alphaTest = new RegExp("^[a-zA-Z]+$");
	var firstField = document.getElementById("first_name");
	
	if ( false == alphaTest.test(firstField.value) )
	{
		document.getElementById("error_message").innerHTML = '<p><span style="color:red">Only use letters in this field.  No numbers, special characters, or spaces.</span></p>';
	}
	else 
	{
		document.getElementById("error_message").innerHTML = '';
	}
	
}

function testLast() 
{

	var alphaTest = new RegExp("^[a-zA-Z]+$");
	var lastField = document.getElementById("last_name");
	
	if ( false == alphaTest.test(lastField.value) ) 
	{
		document.getElementById("error_message").innerHTML = '<p><span style="color:red">Only use letters in this field.  No numbers, special characters, or spaces.</span></p>';
	}
	else
	{
		document.getElementById("error_message").innerHTML = '';
	}

}

function testProf() 
{
	var profTest = new RegExp("^[0-9a-zA-Z]+$");
	var profField = document.getElementById("profile_name");
	
	if ( false == profTest.test(profField.value) )
	{
		document.getElementById("error_message").innerHTML = '<p><span style="color:red">Only use letters and numbers in this field.  No special characters or spaces.</span></p>';
	}
	else 
	{
		document.getElementById("error_message").innerHTML = '';
	}
	
}

function validatePass() 
{
	var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).*$", "g");
	var enoughRegex = new RegExp("(?=.{7,}).*", "g");
	var pwd = document.getElementById("ml_pswd");

	if ( pwd.value.length==0 ) 
	{
		document.getElementById("error_message").innerHTML = '<p><span style="color:red">Enter a password</span></p>';
	} 
	else if ( false == enoughRegex.test(pwd.value) ) 
	{
		document.getElementById("error_message").innerHTML = '<p><span style="color:red">Password must be at least 7 characters</span></p>';
	} 
	else if ( strongRegex.test(pwd.value) ) 
	{
		document.getElementById("error_message").innerHTML = '';
	}
	else
	{
		document.getElementById("error_message").innerHTML = '<p><span style="color:red">Password should contain at least one UPPERCASE character, at least one lowercase and at least one number</span></p>';
	}
	
}

function comparePass()
{

	var pswd = document.getElementById("ml_pswd").value;
	var confirm_pswd = document.getElementById('confirm_ml_pswd').value;

	if ( pswd != confirm_pswd )
	{
	document.getElementById("error_message").innerHTML = '<p><span style="color:red">Error: Your password has been incorrectly entered.  Please re-enter your password.</span></p>';
	}
	else
	{
	document.getElementById("error_message").innerHTML = '';	
	}

}

function validateEmail()
{
	var email_addy = document.getElementById("email").value;
	if ((email_addy.indexOf('@') < 0) || ((email_addy.charAt(email_addy.length-4) != '.') && (email_addy.charAt(email_addy.length-3) != '.')))
	{
		document.getElementById("login_error").innerHTML = '<p>Error: Your login must be a valid email address. Please try again.</p>';
	} 
	else 
	{
		document.getElementById("login_error").innerHTML = '';
	}
}

function confirmEmail(field)
{
	var email_addy = field.value;
	if ((email_addy.indexOf('@') < 0) || ((email_addy.charAt(email_addy.length-4) != '.') && (email_addy.charAt(email_addy.length-3) != '.')))
	{
		if ( field.id == "ml_email" ) 
		{
			document.getElementById("error_message").innerHTML = '<p>Please enter a valid email address</p>';
		}
		else if ( field.id == "email" )
		{
			document.getElementById("login_error").innerHTML = '<p>Error: Your login must be a valid email address. Please try again.</p>';
			document.getElementById("login_error").style.height = "1.2em";
		}
	} 
	else 
	{
		if ( field.id == "ml_email" ) 
		{
			document.getElementById("error_message").innerHTML = '';
		}
		else if ( field.id == "email" )
		{
			document.getElementById("login_error").innerHTML = '';
			document.getElementById("login_error").style.height = "0px";
		}
	}
}

function validateEmails()
{
	var email_addy = document.getElementById("email").value;
	if ((email_addy.indexOf('@') < 0) || ((email_addy.charAt(email_addy.length-4) != '.') && (email_addy.charAt(email_addy.length-3) != '.')))
	{
		document.getElementById("email_error").innerHTML = '<p><span style="color:red;">Error: The email address you entered does not appear to be valid. Please try again.</span></p>';
	}
}

function removeLine(currLine)
{
    li = currLine.parentNode;
    li.parentNode.removeChild(li);
}

function addEmail() 
{
	var browser = document.getElementById("browser").value;
	alert(browser);
	if ( browser == 'explorer' )
	{
		if ( valid != 'false' )
		{
			fieldnumber = document.getElementById("email_number").value;
			fieldnumber++;
			if ( fieldnumber < 26 )
			{
				var tablestring = '<tr><td colspan="2"><input type=\"text\" name=\"item';
				tablestring += fieldnumber;
				tablestring += '\" size=\"70\" maxlength=\"255\" /></td></tr>';
				document.getElementById('editgroup').innerTEXT += tablestring;
			} else {
				var liststring = '<tr><td colspan="2">You have reached the limit for list items</td></tr>';
				document.getElementById('editgroup').innerTEXT += tablestring;
				valid = 'false';
			}
		}
	}
	else 
	{
		if ( valid != 'false' )
		{
			fieldnumber = document.getElementById("email_number").value;
			fieldnumber++;
			if ( fieldnumber < 26 )
			{
				var tablestring = '<tr><td colspan="2"><input type=\"text\" name=\"item';
				tablestring += fieldnumber;
				tablestring += '\" size=\"70\" maxlength=\"255\" /></td></tr>';
				document.getElementById("editgroup").innerHTML += tablestring;
			} else {
				var liststring = '<tr><td colspan="2">You have reached the limit for list items</td></tr>';
				document.getElementById("editgroup").innerHTML += tablestring;
				valid = 'false';
			}
		}	
	}
}

var membernumber = 0;
var addmembers = 0;
	
/* creategroups.php add input fields */
function addMember() 
{
	if ( addmembers != 1 && membernumber < 26 )
	{
		document.getElementById("memberadds").innerHTML = '<p align="center"><a href="javascript:void(0);" onClick="addMember();">Add People To This Group</a></p>';
	}

	document.getElementById("list_box").style.visibility='visible';

	if ( valid != 'false' )
	{
		addmembers = 1;
		membernumber++;
		if ( membernumber < 26 )
		{
			var inneradd = document.getElementById("addemail");
			var listy = document.createElement("LI");
			var namestring = "email" + membernumber;
			liststring = '<input type="text" maxlength="75" size="50" name="';
			liststring += namestring;
			liststring += '" /> <a href="javascript:void(0);" onclick="removeLine(this);" class="remove">Remove</a>';
			listy.innerHTML = liststring;
			inneradd.appendChild(listy);
			
			/*
			var newinput = document.createElement("input");
			var namestring = "email" + membernumber;
			newinput.setAttribute("name",namestring,0);
			newinput.setAttribute("type","text",0);
			newinput.setAttribute("size","60",0);
			newinput.setAttribute("maxlength","75",0);
			var listy = document.createElement("li");
			listy.appendChild(newinput);
			var addy = document.getElementById('addemail');
			addy.appendChild(listy);
			*/
				
		} else {

			document.getElementById("memberadds").innerHTML = '<p style="text-align:center;">You have reached the limit for list items</p>';

			/*
			var listy = document.createElement("li");
			var text = document.createTextNode("You have reached the limit for list items");
			var addsy = document.getElementById('memberadds');
			listy.appendChild(texty);
			addsy.appendChild(listy);
			valid = 'false';
			*/

		}
	}
}


function numberTest()
{
	
	var randomform = document.getElementById("testy").value;
	var randomuser = document.getElementById("usernumber").value;
	
	if ( randomform == randomuser ) 
	{
		var elements = document.getElementById('regform').elements;
		for (i=0; i< elements.length; i++)
		{	
			if ( elements[i].type == "submit" ) 
			{
				document.getElementById("submit").disabled = false;		
			}
		}
	} 
	else 
	{
		document.getElementById("form_errors").innerHTML = "<p>Enter the number in the field to activate the submit button</p>\r\n";
	}
}

function formCheck()
{
	// document.regform.submitbutton.disabled = true; 
	var elements = document.getElementById('regform').elements;
	var testform = "true";
	// tests - reg expressions
	var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).*$", "g");
	var enoughRegex = new RegExp("(?=.{6,}).*", "g");	
	var profTest = new RegExp("^[0-9a-zA-Z]+$");		
	var alphaTest = new RegExp("^[a-zA-Z]+$");

	var form_error = "<p>There were problems with your information:</p>\r\n<ul>";

	for (i=0; i< elements.length; i++){

		if ( elements[i].id == "first_name" || elements[i].id == "last_name"  ) 
		{
			if ( false == alphaTest.test(elements[i].value) )
			{
				testform = "false";
				if ( elements[i].id == "first_name"  )
				{
					form_error += "<li>First Name cannot contain numbers, special characters or spaces</li>\r\n";
					document.getElementById(elements[i].id).style.borderColor = "red";					
				}
				else 
				{
					form_error += "<li>Last Name cannot contain numbers, special characters or spaces</li>\r\n";
					document.getElementById(elements[i].id).style.borderColor = "red";	
				}
			}
		}
		
		if ( elements[i].id == "ml_email" || elements[i].id == "confirm_email"  ) 
		{
			if ( (elements[i].value.indexOf('@') < 0) || ((elements[i].value.charAt(elements[i].value.length-4) != '.') && (elements[i].value.charAt(elements[i].value.length-3) != '.')) )
			{
				testform = "false";
				form_error += "<li>You entered an invalid email address";
				if ( elements[i].id == "confirm_email" )
				{
					form_error += "( Confirm Email field )</li>\r\n";
				}
				else 
				{
				form_error += "( Email field )</li>\r\n";
				}
				document.getElementById(elements[i].id).style.borderColor = "red";
			}
		}		
		
		if ( elements[i].id == "ml_pswd" /* || elements[i].id == "confirm_ml_pswd" */ ) 
		{
			
			var pwd = document.getElementById(elements[i].id);
			// alert( pwd.id );
			// alert( enoughRegex.test(pwd.value) );

			if ( pwd.value.length==0 ) 
			{
				testform = "false";
				form_error += "<li>You must enter a password</li>\r\n";
				document.getElementById(elements[i].id).style.borderColor = "red";
			} 
			else if ( false == enoughRegex.test(pwd.value) ) 
			{
				testform = "false";
				// alert( enoughRegex.test(pwd.value) );
				form_error += "<li>2 Your password must be at least 7 characters long</li>\r\n";
				document.getElementById(elements[i].id).style.borderColor = "red";
			} 
			else if ( strongRegex.test(pwd.value) ) 
			{
				form_error += "";
			}
			else
			{
				testform = "false";
				form_error += "<li>Passwords need one uppercase character, one number and must be 7 characters or longer</li>\r\n";
				document.getElementById(elements[i].id).style.borderColor = "red";
			}			
			
		}

		if ( elements[i].id == "profile_name" ) {		
			if ( false == profTest.test(elements[i].value) )
			{
				testform = "false";
				form_error += "<li>Profile names cannot have special characters or spaces</li>\r\n";
				document.getElementById(elements[i].id).style.borderColor = "red";
			}
		}
		
		if ( elements[i].id == "tos_agree" )
		{

			// alert(elements[i].id);
			// alert(elements[i].value);
			// alert(elements[i].checked);

			if ( elements[i].checked == false )
			{
				testform = "false";
				form_error += "<li>You must agree to the Terms of Service</li>\r\n";
				document.getElementById(elements[i].id).style.borderColor = "red";
			}
			
		}

	}
	
	form_error += "</ul>\r\n";	

	if ( testform == "false" )
	{
		document.getElementById("form_errors").innerHTML = form_error;
		//document.regform.submitbutton.disabled = false;
		return false;
		// break;	
	}	
}

/*
function numberTest()
{
	var imgnumber = document.getElementById("testy").value;
	var usernumber = document.getElementById("usernumber").value;
	
	if ( imgnumber == usernumber ) 
	{
		document.getElementById("reg_buttons").style.background = "#ffffff";
		
	}
	
}
*/

function groupDelete()
{
	var answer = confirm("You are about to permanently delete this group.\r\nContinue?");
	if (!answer) 
	{
	window.location="index.php?page=managegroups"
	return false;
	}
	return true;
}

function listDelete()
{
	var answer = confirm ("You are about to permanently delete this list.\r\nContinue?");
	if (!answer) 
	{
	window.location="index.php?page=viewlists"
	return false;
	}
	return true;
}

function leaveGroup()
{
	var answer = confirm ("You are about to leave this group.\r\nContinue?")
	if (!answer) 
	{
	window.location="index.php?page=managegroups";
	return false;
	}
	return true;
}


// ]]>
// 
// 

