function checkName()
{
	httpObject = getHTTPObject();

	if (httpObject != null)
	{
		httpObject.open("GET", "user_availability.php?user_name="+document.getElementById("email").value , true);

		httpObject.onreadystatechange=function() {
			if (httpObject.readyState==4) {
				exists = httpObject.responseText;
				if(exists == " yes"  || exists == "yes") {
					if(document.getElementById("msgbox").style.display == "block") {
						document.getElementById("msgbox").style.display = 'none';
					}
				}
				else if(exists == " no" || exists == "no") {
					if(document.getElementById("msgbox").style.display == "none") {
						document.getElementById("msgbox").style.display = 'block';
						document.getElementById("msgbox").style.background = "#FF6655";
						document.getElementById("msgbox").style.width = "200px";
						document.getElementById("msgbox").style.border = "2px #CC0000 solid";
					}
					document.getElementById("msgbox").innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>E-mail is already in use!</strong>";
				}
			}
		}

		httpObject.send(null);
	}	
}

function checkCredentials()
{
	httpObject = getHTTPObject();

	if (httpObject != null)
	{
		varString = "username="+document.getElementById("username").value+"&password="+document.getElementById("password").value;
		httpObject.open("POST", "checkcredentials.php?"+varString , true);

		httpObject.onreadystatechange=function() {
			if (httpObject.readyState==4) {
				exists = httpObject.responseText;

				if(trim(exists)=="true") {
					return true;
				} else if(trim(exists)=="false") {
					document.getElementById("msgbox").style.display = 'block';
					document.getElementById("msgbox").style.background = "#FF6655";
					document.getElementById("msgbox").style.width = "225px";
					document.getElementById("msgbox").style.border = "2px #CC0000 solid";
					document.getElementById("msgbox").innerHTML = "&nbsp;&nbsp;&nbsp;<strong>Username/Password not found!</strong>";
					return false;
				}
			}
		}
		httpObject.send(null);
	}	
}

function checkPass()
{
	if((document.getElementById("password").value != "")&&(document.getElementById("confirm").value != "")) {
		if(document.getElementById("password").value != document.getElementById("confirm").value) {
						document.getElementById("errbox").style.display = 'block';
						document.getElementById("errbox").style.background = "#FF6655";
						document.getElementById("errbox").style.width = "200px";
						document.getElementById("errbox").style.border = "2px #CC0000 solid";
						document.getElementById("errbox").innerHTML = "&nbsp;&nbsp;&nbsp;<strong>Passwords do not match!</strong>";
		}
		else
			document.getElementById("errbox").style.display = 'none';
	}
	
}

function useOnMenu(field)
{
	if(field.checked == true)
	{
		use = true;
	}
	else
	{
		use = false;
	}
	
	httpObject = getHTTPObject();

	if (httpObject != null)
	{
		httpObject.open("GET", "useRecipe.php?useOnMenu=" + use + "&id=" + field.name, true);
		httpObject.send(null);
	}
}

function getHTTPObject()
{
	if (window.ActiveXObject) 
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) 
		return new XMLHttpRequest();
	else
	{
		alert("Your browser does not support AJAX.");
		return null;
	}
}

function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
		{
			alert(alerttxt);return false;
		}
		else
		{
			return true;
		}
	}
}

function validate_email(field,alerttxt)
{
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) 
		  {alert(alerttxt);return false;}
		else {return true;}
	}
}

function validate_username()
{
	if(document.getElementById("msgbox").innerHTML == "This Username Already exists")
	{
		alert("This Username already exists! Please choose a different Username");
		return false;
	}
	else if (document.getElementById("msgbox").innerHTML == "Checking...")
	{
		alert("Please check to verify that the username is available");
		return false;
	}
	else
	{
		return true;
	}
}

function validate_form(thisform)
{
	with (thisform)
	{
		if (validate_required(username,"User Name is Required!")==false)
		  {username.focus();return false;}
		if (validate_username()==false)
		  {username.focus();return false;}
		if (validate_required(password,"Password is Required!")==false)
		  {password.focus();return false;}
		if (validate_required(confirm,"Password Confirmation Required!")==false)
		  {password.focus();return false;}
		if (validate_required(firstName,"First Name is Required!")==false)
		  {firstName.focus();return false;}
		if (validate_required(lastName,"Last Name is Required!")==false)
		  {lastName.focus();return false;}
		if (validate_required(email,"E-mail Address is Required!")==false)
		  {email.focus();return false;}
		if (validate_email(email,"Not a valid E-mail Address!")==false)
		  {email.focus();return false;}
		if (validate_required(zipCode,"Zipcode is Required!")==false)
		  {zipCode.focus();return false;}
	}
}

function validate_message()
{
	if(document.getElementById("to").value==""||document.getElementById("to").value==null)
	{
		if((document.getElementById("cc").style.display=='none')&&(document.getElementById("bcc").style.display=='none'))
		{
			alert("Error: No recipients provided!");
			return false;
		}
		else if((document.getElementById("cc").style.display=='block')||(document.getElementById("bcc").style.display=='block'))
		{
			if(document.getElementById("cc").style.display=='block')
			{
				if(document.getElementById("cc").value==null||document.getElementById("cc").value=="")
				{
					if(document.getElementById("bcc").style.display=='none')
					{
						alert("Error A: No recipients provided!");
						return false;
					}
					else
					{
						if(document.getElementById("bcc").value==null||document.getElementById("bcc").value=="")
						{
							alert("Error B: No recipients provided!");
							return false;
						}
					}
				}
			}

			if(document.getElementById("bcc").style.display=='block')
			{
				if(document.getElementById("bcc").value==null||document.getElementById("bcc").value=="")
				{
					if(document.getElementById("cc").style.display=='none')
					{
						alert("Error C: No recipients provided!");
						return false;
					}
					else
					{
						if(document.getElementById("cc").value==null||document.getElementById("bcc").value=="")
						{
							alert("Error D: No recipients provided!");
							return false;
						}
					}
				}
			}
		}
	}

}

function apply()
{
  document.registration.register.disabled=true;
  if((document.registration.eula.checked==true)&&(document.registration.privacy.checked==true))
  {
    document.registration.register.disabled=false;
  }
  if((document.registration.eula.checked==false)||(document.registration.privacy.checked==false))
  {
    document.registration.register.enabled=false;
  }
}

function addElement()
{
	  var ni = document.getElementById('myDiv');
	  var numi = document.getElementById('theValue');
	  var num = (document.getElementById('theValue').value -1)+ 2;
	  numi.value = num;
	  var newdiv = document.createElement('div');
	  var divIdName = 'my'+num+'Div';
	  newdiv.setAttribute('id',divIdName);
	  newdiv.innerHTML = 'Ingredient '+num+': <input type="text" name="ing'+num+'" id="ing'+num+'" /> <a href="javascript:;" onclick=\'removeElement("'+divIdName+'")\'>Remove</a>';
	  ni.appendChild(newdiv);
}

function removeElement(divNum)
{
	  var d = document.getElementById('myDiv');
	  var olddiv = document.getElementById(divNum);
	  d.removeChild(olddiv);
}

function addCc()
{
	document.getElementById("cc").style.display = 'block';
	document.getElementById("addCc").style.display = 'none';

	if((document.getElementById("addCc").style.display == 'none')&&(document.getElementById("addBcc").style.display == 'none'))
	{	
		document.getElementById("addCopies").style.display = 'none';
	}
}

function removeCc()
{
	document.getElementById("cc").style.display = 'none';
	document.getElementById("addCc").style.display = 'block';

	if(document.getElementById("addCopies").style.display == 'none')
	{	
		document.getElementById("addCopies").style.display = 'block';
	}
}

function addBcc()
{
	document.getElementById("bcc").style.display = 'block';
	document.getElementById("addBcc").style.display = 'none';

	if((document.getElementById("addCc").style.display == 'none')&&(document.getElementById("addBcc").style.display == 'none'))
	{	
		document.getElementById("addCopies").style.display = 'none';
	}
}

function removeBcc()
{
	document.getElementById("bcc").style.display = 'none';
	document.getElementById("addBcc").style.display = 'block';

	if(document.getElementById("addCopies").style.display == 'none')
	{	
		document.getElementById("addCopies").style.display = 'block';
	}
}

function strike(check)
{
	if(check.checked)
		document.getElementById("ing"+check.id).style.textDecoration = 'line-through';
	else
		document.getElementById("ing"+check.id).style.textDecoration = 'none';
}

function getPermission()
{
	httpObject = getHTTPObject();

	httpObject.onreadystatechange = function()
	{
		if(httpObject.readyState == 4)
		{
			for(i=0;i<document.perms.pagegroup.length;i++)
			{
				if(document.perms.pagegroup.options[i].value == trim(httpObject.responseText))
					document.perms.pagegroup.selectedIndex = i;
			}
		}
	}

	if (httpObject != null)
	{
		httpObject.open("GET", "getpermission.php?perm=" + document.perms.page.value, true);
		httpObject.send(null);
	}
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
