<?php

function getExistingUsername() {
    $stmt = prepareQuery("
    SELECT
      `username`
    FROM
      `user`
    WHERE
      `username` LIKE :username
    ");

    $stmt->bindValue(":username", test_input($_POST["username"]));
    $stmt->execute();
    return $stmt->rowCount();

}

function getExistingFBUsername() {
    $stmt = prepareQuery("
    SELECT
      `username`
    FROM
      `user`
    WHERE
      `username` LIKE :username
    ");

    $stmt->bindValue(":username", test_input($_POST["fbUsername"]));
    $stmt->execute();
    return $stmt->rowCount();

}

function getExistingEmail() {
    $stmt = prepareQuery("
    SELECT
      `email`
    FROM
      `user`
    WHERE
      `email` LIKE :email
    ");

    $stmt->bindValue(":email", test_input($_POST["email"]));
    $stmt->execute();
    return $stmt->rowCount();

}

function getExistingFBEmail() {
    $stmt = prepareQuery("
    SELECT
      `email`,
      `userID`
    FROM
      `user`
    WHERE
      `email` LIKE :email
    ");

    $stmt->bindValue(":email", test_input($_POST["fbEmail"]));
    $stmt->execute();
    return $stmt->rowCount();

}

function getResetEmail() {
    $stmt = prepareQuery("
    SELECT
      `email`
    FROM
      `user`
    WHERE
      `email` LIKE :email
    ");

    $stmt->bindValue(":email", test_input($_POST["forgotEmail"]));
    $stmt->execute();
    return $stmt->rowCount();

}

function registerAccount() {
    $stmt = prepareQuery("
    INSERT INTO
      `user`(fname,
             lname,
             birthdate,
             username,
             password,
             location,
             email)
    VALUES(
      :fname,
      :lname,
      :bday,
      :username,
      :password,
      :location,
      :email
    )");
    $day_date = test_input(($_POST["day_date"]));
    $month_date = test_input(($_POST["month_date"]));
    $year_date = test_input(($_POST["year_date"]));
    $bday = $year_date . "-" . $month_date . "-" . $day_date;

    $hash=password_hash($_POST["password"], PASSWORD_DEFAULT);

    $stmt->bindValue(":fname", test_input($_POST["name"]));
    $stmt->bindValue(":lname", test_input($_POST["surname"]));
    $stmt->bindValue(":bday", test_input($bday));
    $stmt->bindValue(":username", test_input($_POST["username"]));
    $stmt->bindValue(":password", test_input($hash));
    $stmt->bindValue(":location", test_input($_POST["location"]));
    $stmt->bindValue(":email", test_input(strtolower($_POST["email"])));

    $stmt->execute();
    $stmt->rowCount();
}

function fbRegisterAccount() {
    $stmt = prepareQuery("
    INSERT INTO
      `user`(fname,
             lname,
             birthdate,
             username,
             password,
             email,
             facebookID,
             role)
    VALUES(
      :fname,
      :lname,
      :bday,
      :username,
      :password,
      :email,
      :facebookID,
      'user'
    )");
    $fbDay_date = test_input(($_POST["fbDay_date"]));
    $fbMonth_date = test_input(($_POST["fbMonth_date"]));
    $fbYear_date = test_input(($_POST["fbYear_date"]));
    $fbBday = $fbYear_date . "-" . $fbMonth_date . "-" . $fbDay_date;

    $hash=password_hash($_POST["fbPassword"], PASSWORD_DEFAULT);

    $stmt->bindValue(":fname", test_input($_POST["fbName"]));
    $stmt->bindValue(":lname", test_input($_POST["fbSurname"]));
    $stmt->bindValue(":bday", test_input($fbBday));
    $stmt->bindValue(":username", test_input($_POST["fbUsername"]));
    $stmt->bindValue(":facebookID", test_input($_POST["fbUserID"]));
    $stmt->bindValue(":password", test_input($hash));
    $stmt->bindValue(":email", test_input(strtolower($_POST["fbEmail"])));

    return $stmt->execute();
}

function submitselect($date, $value){
    if ($date == $value){
        echo "selected";
    }
}
?>
