Session::destroy();
                     // Not valid login
                     $validate->addError('Wrong Username or Password');
                 }
             } else {
                 $admin = new Admin();
                 if ($admin->loginAdmin(Input::get('a'), Input::get('b'))) {
                     $cookiename = 'misnootp' . $admin->getMobile();
                     if (Cookie::get($cookiename)) {
                         Session::put('loggedIn', 1);
                         $log = new Log();
                         $log->loginLog('success');
                         Redirect::to('home.php');
                     } else {
                         $otp = new OTP();
                         if ($otp->send($admin->getMobile())) {
                             //$otp->send($admin->getMobile()) //Send OTP
                             Session::put('OTP Sending', 'OTP Sent, Verify Here');
                         }
                     }
                     unset($cookiename);
                 } else {
                     // Not Valid Login!!!
                     $validate->addError('Wrong Username or Password');
                 }
             }
         } else {
             $validate->addError('Wrong Captcha');
         }
     }
 }
 } else {
     if (Session::get('type') === 'student') {
         // case for students' login!!
         $student = new Student();
         $v = $student->validateLogin();
         if ($v == 1) {
             $cookiename = 'sisnootp' . $student->getMobile();
             if (1) {
                 //Cookie::get($cookiename)
                 Session::put('loggedIn', 1);
                 $log = new Log();
                 $log->loginLog('success');
                 Redirect::to('home.php');
             } else {
                 $otp = new OTP();
                 if ($otp->send($student->getMobile())) {
                     //$otp->send($student->getMobile()) //Send OTP
                     Session::put('OTP Sending', 'OTP Sent, Verify Here');
                 }
             }
             unset($cookiename);
         } else {
             if ($v == 0 || $v == 4) {
                 //Student is logging in for the first time in this semester.
                 //Show him his form to fill up his details
                 Session::put('loggedIn', 1);
                 $user = Input::get('a');
                 if ($user[0] >= 0 && $user[0] <= 9) {
                     $email = $ldap->getDEmail($email);
                 }
                 Session::put('student_email', $email);
     $parents_mobile = Input::get('parents_mobile');
     $courses = Input::get('courses');
     $courses = explode(' ,', $courses);
     $courses = $courses[1];
     $courses_load = strtoupper(Input::get('loadcode1') . ',' . Input::get('loadcode2'));
     $courses_load = rtrim($courses_load, ',');
     $course_credits = Input::get('course_credits');
     $home_address = Input::get('home_address');
     $hostel_address = Input::get('hostel_address');
     $add = $stud->register($email, $name, $gender, $scholar_no, $category, $programme, $semester, $session, $department, $mobile, $parents_mobile, $courses, $courses_load, $home_address, $hostel_address);
     if ($add == 1) {
         $log = new Log();
         $log->actionLog('Student Registered');
         echo 1;
         $otp = new OTP();
         $otp->send($mobile);
         //Redirect::to('registration.php?step=2');
     } else {
         echo 'Something went wrong... Please try again after clicking cancel.';
     }
 } else {
     echo "Please fill the required fields : ";
     foreach ($validate->errors() as $errors) {
         switch ($errors) {
             case 'programme is required':
                 echo 'Programme, ';
                 break;
             case 'mobile is required':
             case 'mobile must be minimum of 10 characters.':
             case 'mobile must be maximum of 10 characters.':
                 echo 'Valid Mobile Number, ';