function login(Username, Password, suffix, event)
{
  if (Username == '' || Username == 'Email Address' || Password == '' || Password == 'password')
  {
    document.getElementById("error_signin"+suffix).innerHTML = "Email Address / Password should not be empty";
    Effect.Appear("error_signin"+suffix);
    return false;
  }

  var returnstuff = http_fetch_sync('../controller.php','module=profiles&action=call_snap&callmethod=Signin&snap_request=post&return_function=callback_signin_ajax&Username='+Username+'&Password='+Password);

  if (returnstuff.responseText == 'error')
  {
    alert("There is a problem connecting to the server.\nPlease try again later");
    return false;
  }
  if (returnstuff.responseText.indexOf('Success') != -1)
  {
    //document.getElementById("signin"+suffix).style.display='none';
    $('signin'+suffix).popup.hide();
    response = returnstuff.responseText.split(';');
    document.getElementById("signInSignOut").innerHTML = "Hi "+response[1]+" <span class='yellowText'>\\</span> <a href='#' onclick='sign_out();return false;'>Sign Out</a>";
    document.getElementById("signInSignUp").style.display = 'none';
    document.getElementById("signInSignOut").style.display = '';
    if (suffix != '_header')
    {
      //Effect.Appear('add_comments'+suffix);
      //$('add_comments'+suffix).popup.show();
      //open_popup('add_comments'+suffix, event);
      var x;
      var y;
      var coordinate;
      x = document.getElementById("X_position").value;
      y = document.getElementById("Y_position").value;
      coordinate = eval("'"+x+","+y+"'");

      new Popup('add_comments'+suffix,null,{position: coordinate});
      $('add_comments'+suffix).popup.show();
    }
    else
    {
      $('signin_header').popup.hide();
    }
    document.getElementById("Username"+suffix).value = 'Email Address';
    document.getElementById("Password"+suffix).value = 'password';
    document.getElementById("error_signin"+suffix).innerHTML = '';
  }
  else
  {
    var error_message = returnstuff.responseText;
    if(returnstuff.responseText == 'Incorrect Username or Password.')
    {
      error_message = "Invalid Email Address or Password. Please try again.";
    }
    document.getElementById("error_signin"+suffix).innerHTML = error_message;
    Effect.Appear("error_signin"+suffix);
    document.getElementById("Password"+suffix).value = '';
  }
}
function signup(formname, suffix, event)
{
  var FirstName;
  var LastName;
  var Username;
  var Password;
  var Email;
  var DOB;
  var Gender;
  var ZipCode;

  formObject = eval("document."+formname);

  FirstName = formObject.FirstName.value;
  if(FirstName == 'First Name')
  {
    FirstName = '';
  }
  LastName = formObject.LastName.value;
  if(LastName == 'Last Name')
  {
    LastName = '';
  }
  Username = formObject.Username.value;
  Password = formObject.Password.value;
  Email = formObject.Email.value;
  DOB = formObject.DOB.value;
  Gender = (formObject.Gender[0].checked == true) ? formObject.Gender[0].value : formObject.Gender[1].value;
  ZipCode = formObject.ZipCode.value;
  if(ZipCode == 'Zip Code')
  {
    ZipCode = '30000';
  }

  var returnstuff = http_fetch_sync('controller.php','module=profiles&action=call_snap&callmethod=Signup&snap_request=post&return_function=callback_signup_ajax&FirstName='+FirstName+'&LastName='+LastName+'&Username='+Username+'&Password='+Password+'&Email='+Email+'&DOB='+DOB+'&Gender='+Gender+'&ZipCode='+ZipCode+'&Country=USA');

  if (returnstuff.responseText.indexOf('Success') != -1)
  {
    response = returnstuff.responseText.split(';');
    document.getElementById("signInSignOut").innerHTML = 'Hi '+response[1]+' <span class="yellowText">\\</span> <a href="#" onclick="sign_out();return false;">Sign Out</a>';
    document.getElementById("signInSignUp").style.display = 'none';
    document.getElementById("signInSignOut").style.display = '';
    //document.getElementById("signup").style.display = 'none';
    //document.getElementById("signin_top").style.display = 'none';
    //document.getElementById("signin_bottom").style.display = 'none';
    $('signup').popup.hide();
    formObject.reset();
    document.getElementById("error_signin").innerHTML = '';
    document.getElementById("error_signin").style.display = 'none';
    //Effect.Appear('add_comments'+suffix);
    //open_popup('add_comments'+suffix, event);
  }
  else
  {
    document.getElementById("error_signin").innerHTML = "  "+returnstuff.responseText;
    Effect.Appear("error_signin");
  }
}

function sign_out()
{
	var returnstuff = http_fetch_sync('controller.php','module=profiles&action=signout');
	if (returnstuff.responseText == "success")
	{
  	if (getCookie('COOKIE_USERGUID') != '')
  	{
    	document.cookie = "COOKIE_USERGUID=";
  	}
  	if (getCookie('COOKIE_USERNAME') != '')
  	{
    	document.cookie = "COOKIE_USERNAME=";
  	}
  	document.getElementById("signInSignOut").style.display = 'none';
  	document.getElementById("signInSignUp").style.display = '';
	}
	else
	{
  	alert(returnstuff.responseText);
	}
}

function forgot_password(fieldId, messageDiv)
{
  var UsernameOrEmail;

  UsernameOrEmail = document.getElementById(fieldId).value;

  var returnstuff = http_fetch_sync('controller.php','module=profiles&action=call_snap&callmethod=SendPassword&snap_request=post&return_function=callback_forgot_password_ajax&UsernameOrEmail='+UsernameOrEmail);

  if (returnstuff.responseText.indexOf('Success') != -1)
  {
    response = returnstuff.responseText.split(';');
    //$('forgot_password'+suffix).popup.hide();
    //document.getElementById(fieldId).value = '';
    document.getElementById(messageDiv).innerHTML = response[1];
    Effect.Appear(messageDiv);
  }
  else
  {
    document.getElementById(messageDiv).innerHTML = returnstuff.responseText;
    Effect.Appear(messageDiv)
  }
}
