public function submitNewRemarks()
 {
     if (Session::has('username') && (Session::get('user_type') == "Root" || Session::get("user_type") == "Admin")) {
         $input = Input::all();
         $id = $input["asset_id"];
         $asset = Asset::where("id", "=", $id)->whereIn("status", array("For Repair", "Retired"))->whereHas("classification", function ($query) {
             $query->where("type", "=", "Client");
         })->first();
         if (!$asset) {
             return Redirect::to("assets");
         }
         $validator = Validator::make(array("asset part" => $input["part"], "part status" => $input["part_status"]), array("asset part" => "required", "part status" => "required"));
         if ($validator->fails()) {
             Input::flash();
             return Redirect::to("assets/client/addremarks/" . $id)->with("message", $validator->messages()->first());
         } else {
             if (Remark::where("asset_id", "=", $asset->id)->where("asset_status", "=", $asset->status)->where("part", "=", $input["part"])->first()) {
                 Input::flash();
                 return Redirect::to("assets/client/addremarks/" . $id)->with("message", "A remark already exists for the selected asset part. Only one remark per asset part is allowed.");
             } else {
                 $remarks = new Remark();
                 $remarks->part = $input["part"];
                 $remarks->part_status = $input["part_status"];
                 $remarks->asset_id = $asset->id;
                 $remarks->asset_status = $asset->status;
                 $remarks->remarks = $input["remarks"] != null ? $input["remarks"] : null;
                 $remarks->save();
                 //Asset Logging
                 $desc = "(" . Session::get('user_type') . ") " . "<strong>" . Session::get('username') . "</strong> has added a new remark for client asset <strong>" . $asset->asset_tag . "</strong>, asset part <strong>" . $input["part"] . "</strong>.";
                 $assetLog = new AssetLog();
                 $assetLog->asset_id = $asset->id;
                 $assetLog->user_id = Session::get("user_id");
                 $assetLog->description = $desc;
                 $assetLog->transaction = "Remarks";
                 $assetLog->save();
                 //Parallel logging to system logs
                 $newLog = new UserLog();
                 $newLog->description = $desc;
                 $newLog->user_id = Session::get('user_id');
                 $newLog->type = "System";
                 $newLog->save();
                 return Redirect::to("assets/client/addremarks/" . $id)->with("success", "You have successfully added a remark.");
             }
         }
     } else {
         return Redirect::to("/");
     }
 }