public function testCreateReservationFromWeekdaytoWeekend(){
	
		$this->setSessionUserAdmin();
		$startDate = '2011-11-18'; # A Friday
		$length = 1;
		$endDate = '2011-11-21'; # The Next Monday
		$actualLength = 3;
		$equipId = 1;
		$userComment = "test user comment";
		$adminComment = "test admin comment";
		$modStatus = RES_STATUS_PENDING;
		
		createReservation(getSessionVariable('user_id'), $equipId, $startDate, $length, $userComment, $adminComment, $modStatus);
		
		$actualReservation = mysql_fetch_assoc(doQuery("select * from ".getConfigVar('db_prefix')."_reservations ORDER BY res_id DESC LIMIT 1"));
		
		$this->assertEquals(getSessionVariable('user_id'), $actualReservation['user_id'], "User IDs not equal");
		$this->assertEquals($equipId, $actualReservation['equip_id'], "Equip IDs not equal");
		$this->assertEquals($startDate, $actualReservation['start_date'], "Start dates not equal");
		$this->assertEquals($actualLength, $actualReservation['length'], "Lengths not equal");
		$this->assertEquals($endDate, $actualReservation['end_date'], "End dates not equal");
		$this->assertEquals($userComment, $actualReservation['user_comment'], "User comments not equal");
		$this->assertEquals($adminComment, $actualReservation['admin_comment'], "Admin comments not equal");
		$this->assertEquals($modStatus, $actualReservation['mod_status'], "Statuses not equal");
	
	}
        $numrows = mysql_num_rows(getReservationsByEquipIDandDate($equipid, $startdate, $enddate));
        if ($numrows > 0) {
            $message = "<font color=\"#FF0000\"><b>Error: There already is a reservation durring your start date and end date.</b><br>Please check <a href=\"./viewsched.php?equipid=" . $equipid . "\" target=\"_blank\">the shedule</a>.</font><br><br>";
        } else {
            if ($numrows == 0 && ($equipid != "" && $startdate != "" && $length != "")) {
                $equipment = mysql_fetch_assoc(getEquipmentByID($equipid));
                if ($equipment['max_length'] < $length) {
                    $message = "<font color=\"#FF0000\"><b>Error: Cannot reserve this equipment for that long.</b></font><br><br>";
                } else {
                    if (isDateRangeBlackedOut($startdate, $enddate)) {
                        $message = "<font color=\"#FF0000\"><b>Error: Date Range Blacked-Out.</b></font><br><br>";
                    } else {
                        if ($equipment['checkoutfrom'] != -1) {
                            $message = "<font color=\"#FF0000\"><b>Error: You must check this out from it's assigned user.</b></font><br><br>";
                        } else {
                            createReservation($userid, $equipid, $startdate, $length, $usercomment, "", 0);
                            $message = "<font color=\"#005500\"><b>Successfully created new reservation!</b></font><br><br>";
                        }
                    }
                }
            }
        }
    }
    $equipment = mysql_fetch_assoc(getEquipmentByID($equipid));
    $length = "";
    for ($i = 1; $i <= $equipment["max_length"]; $i++) {
        $length = $length . "<option value=\"" . $i . "\">" . $i . "</option>";
    }
    echo "\r\n\t\t<center><h3>Make Reservation</h3>" . $message . "</center>\r\n\t\t\r\n\t\t<script type=\"text/javascript\">\r\n\t\t\tfunction checkDate(){\r\n\r\n\t\t\t\tif(document.reservation.startdate.value == \"" . getCurrentMySQLDate() . "\"){\r\n\r\n\t\t\t\t\treturn confirm(\"Reservations placed on the same day as they are created cannot be guaranteed to be ready for their start date. By continuing you are acknowledging that. Would you like to continue?\");\r\n\r\n\t\t\t\t}else{\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t</script>\r\n\r\n\t\t<form name=\"reservation\" action=\"./index.php?pageid=finishres\" method=\"POST\" onsubmit=\"return checkDate();\">\r\n\t\t\r\n\t\t<table class=\"reservation\">\r\n\t\t\r\n\t\t\t<tr>\r\n\t\t\t\r\n\t\t\t\t<td colspan=4 class=\"header\">Reserve the " . $equipment["name"] . "<input type=\"hidden\" name=\"equip_id\" value=\"" . $equipid . "\"></td>\r\n\t\t\t\r\n\t\t\t</tr>\r\n\t\t\r\n\t\t\t<tr>\r\n\t\t\t\r\n\t\t\t\t<td class=\"centeredcellbold\">Date (YYYY-MM-DD)</td>\r\n\t\t\t\t<td class=\"centeredcell\"><script language=\"JavaScript\" id=\"jscal1x\">\r\n\tvar cal1x = new CalendarPopup(\"testdiv1\");\r\n\t</script><input type=\"text\" name=\"startdate\" id=\"startdate\" onClick=\"cal1x.select(document.forms[0].startdate,'anchor1x','yyyy-MM-dd'); return false;\"><a style=\"visibility:hidden;\" name=\"anchor1x\" id=\"anchor1x\">a</a></td>\r\n\t\t\t\t<td class=\"centeredcellbold\">Length</td>\r\n\t\t\t\t<td class=\"centeredcell\"><select name=\"length\">" . $length . "</select></td>\r\n\t\t\r\n\t\t\t</tr>\r\n\t\t\r\n\t\t\t<!--<tr>\r\n\t\t\t\t\r\n\t\t\t\t<td colspan=4 class=\"centeredcellbold\">Pickup Time: \r\n\t\t\t\t\t<select name=\"pickup\">\r\n\t\t\t\t\t\t<option value=\"10am-12pm (Monday/Friday)\">10am-12pm (Monday/Friday)</option>\r\n\t\t\t\t\t\t<option value=\"9am-12pm (Tuesday)\">9am-12pm (Tuesday)</option>\r\n\t\t\t\t\t\t<option value-\"9-10 (Wednesday/Thursday)\">9-10 (Wednesday/Thursday)</option>\r\n\t\t\t\t\t\t<option value=\"2pm-4pm (Wednesday)\">2pm-4pm (Wednesday)</option>\r\n\t\t\t\t\t\t<option value=\"12pm-2pm (Thursday)\">12pm-2pm (Thursday)</option>\r\n\t\t\t\t\t</select>\r\n\t\t\t\t</td>\r\n\t\t\t\t\t\r\n\t\t\t</tr>-->\r\n\r\n\t\t\t<tr>\r\n\t\t\t\r\n\t\t\t\t<td colspan=1 class=\"centeredcellbold\">User Comment</th>\r\n\t\t\t\t<td class=\"centeredcell\" colspan=3><textarea rows=5 cols=45 name=\"usercomment\"></textarea></td>\r\n\t\t\t\r\n\t\t\t</tr>\r\n\t\t\t\t\r\n\t\t\t\t<tr>\r\n\t\t\t\t\r\n\t\t\t\t\t<td colspan=4 class=\"centeredcell\"><input type=\"submit\" value=\"Reserve\"></td>\r\n\t\t\r\n\t\t\t\t</tr>\r\n\t\t\t\t\r\n\t\t\t</table>\r\n\t\t\t</form></div><DIV ID=\"testdiv1\" STYLE=\"position:absolute;visibility:hidden;background-color:white;\"></DIV>\r\n\t";
} else {
    echo "<center><h3><font color=\"#FF0000\">Error: You have recieved 3 or more warnings.</font></h3>To reserve equipment please contact an admin: <br><br>";