function uploadvideo()
 {
     $post = $_POST;
     //get category directory
     $categories_model = $this->getModel('categories');
     $category_directory = $categories_model->getCategoryDirectory($post['category_id']);
     $category_path = JPATH_SITE . $category_directory;
     //var_dump($category_path); exit();
     $c = jomtube_configs::get_instance();
     if ($c->uploader_type == "flashupload") {
         // ###########################################################
         // ###### USE FLASHUPLOADER PROGRESS
         // ###########################################################
         // === Instantiate the class
         $solmetraUploader = new SolmetraUploader('../administrator/components/com_jomtube/assets/lib/FlashUploader/', 'upload.php', 'administrator/components/com_jomtube/assets/lib/FlashUploader/config.php');
         // === Gather uploaded files
         // Flash Uploader populates PHP's own $_FILE global variable
         // with the information about uploaded files
         $solmetraUploader->gatherUploadedFiles();
         if (isset($_FILES) && sizeof($_FILES)) {
             //                echo '<h2>Uploaded files</h2>';
             //                echo '<pre class="info">';
             //                print_r($_FILES);
             //                echo '</pre>';
             $file_info = $_FILES['file'];
             //remove space
             $file_name = JTHelper::removeSpaceFileName($file_info['name']);
             $file_name = JTHelper::vietDecode($file_name);
             //check duplicate
             JTHelper::getNoDuplicateFileName($category_path, $file_name, 'flv');
             $tmp_name = $file_info['tmp_name'];
             if (!JFolder::exists($category_path)) {
                 JFolder::create($category_path, 775);
             }
             @copy($tmp_name, $category_path . '/' . $file_name);
             @unlink($tmp_name);
             $post['video_url'] = $file_name;
             $post['catdir'] = $category_path;
         }
     } else {
         if ($c->uploader_type == "normal") {
             // ###########################################################
             // ###### USE NORMAL UPLOAD
             // ###########################################################
             $file_info = $_FILES['file'];
             //print_r($file_info);
             //die();
             //remove space
             //$file_name = JTHelper::removeSpaceFileName($file_info['name']);
             //$file_name = JTHelper::vietDecode($file_name);
             $file_name = JTHelper::cGenRandomFilename(category_path, $file_info['name'], '');
             //echo $file_name;
             //$post['filename_random'] = $file_name;
             //check duplicate
             //JTHelper::getNoDuplicateFileName($category_path, $file_name, 'flv');
             $tmp_name = $file_info['tmp_name'];
             if (!JFolder::exists($category_path)) {
                 JFolder::create($category_path, 775);
             }
             if (move_uploaded_file($tmp_name, $category_path . '/' . $file_name)) {
                 $post['video_url'] = $file_name;
                 $post['catdir'] = $category_path;
             }
         }
     }
     // ###########################################################
     // ###### upload thumbnail if user dose not use ffmpeg
     // ###########################################################
     if (!$c->use_ffmpeg) {
         $thumb_file_tmp = $_FILES['thumbnail']['tmp_name'];
         $thumb_file = $_FILES['thumbnail']['name'];
         if (move_uploaded_file($thumb_file_tmp, $category_path . '/' . $thumb_file)) {
             $post['video_thumb'] = $thumb_file;
         }
     }
     //Store video info
     $model = $this->getModel('video');
     if ($returnid = $model->store($post, 0)) {
         $msg = JText::_('VIDEO SAVED');
         $link = JRoute::_('index.php?option=com_jomtube&view=video&id=' . $returnid);
         $cache =& JFactory::getCache('com_jomtube');
         $cache->clean();
     } else {
         $msg = '';
         $link = JRoute::_('index.php?view=videos');
     }
     $this->setRedirect($link, $msg);
 }