function PageCompMainCode()
{
    global $tmpl, $_page, $oTemplConfig;
    global $enable_video_upload, $enable_audio_upload;
    $iProfileID = (int) $_COOKIE['memberID'];
    $show = $_REQUEST['show'];
    switch ($show) {
        case 'audio':
            if ($enable_audio_upload) {
                require_once BX_DIRECTORY_PATH_ROOT . 'uploadAudio.php';
                $oMedia = new UploadAudio($iProfileID);
                $oMedia->getMediaArray();
                $_page['header_text'] = _t("_My Audio");
            }
            break;
        case 'video':
            if ($enable_video_upload) {
                require_once BX_DIRECTORY_PATH_ROOT . 'uploadVideo.php';
                $oMedia = new UploadVideo($iProfileID);
                $oMedia->getMediaArray();
                $_page['header_text'] = _t("_My Videos");
            }
            break;
        case 'photo':
        default:
            require_once BX_DIRECTORY_PATH_ROOT . 'uploadPhoto.php';
            $oMedia = new UploadPhoto($iProfileID);
            $oMedia->getMediaArray();
            $_page['header_text'] = _t("_My Photos");
            break;
    }
    //	print_r($oMedia -> aMediaConfig);
    $ret = '';
    $ret .= '
			<script type="text/javascript">

				function checkForm()
				{


					var el;
					var hasErr = false;
					var fild = "";

					el = document.getElementById("mediaTitle");
					if( el.value.length < ' . $oMedia->aMediaConfig['min']['mediaTitle'] . ' )
					{
						el.style.backgroundColor = "pink";
						el.style.border = "1px solid silver";
						hasErr = true;
						fild += "\\n ' . _t('_title_min_lenght', $oMedia->aMediaConfig['min']['mediaTitle']) . '";
					}
					else
					{
						el.style.backgroundColor = "#fff";
					}

					if (hasErr)
					{
						alert( fild )
						return false;

					}
					else
					{
						return true;
					}


					return false;
				}
			</script>
';
    if ($oTemplConfig->customize['upload_media']['showMediaTabs']) {
        $ret .= '<div class="choiseBlock">';
        $ret .= getMediaTabs($oMedia->sMediaType, $oMedia->aMediaConfig['enable']);
        $ret .= '</div>' . "\n";
        $ret .= '<div class="clear_both"></div>';
    }
    if ($oTemplConfig->customize['upload_media']['showAddButton']) {
        $ret .= '<div class="addNew">';
        $ret .= '<a href="javascript:void(0);" onclick="return BxShowBlock(\'addNewBlock\');">' . _t('_add_new', _t('_' . $oMedia->sMediaType . '')) . '</a>';
        $ret .= '</div>' . "\n";
    }
    //$ret .= ' Max -- [' . $oMedia -> aMediaConfig['max'][$oMedia -> sMediaType] . ']<br>';
    //$ret .= ' Med Count -- [' . $oMedia -> iMediaCount . ']<br>';
    $ret .= '<div id="addNewBlock" style="display:' . $oTemplConfig->customize['upload_media']['addNewBlock_display'] . ';">';
    if ($oMedia->iMediaCount >= $oMedia->aMediaConfig['max'][$oMedia->sMediaType]) {
        $ret .= _t_action('_too_many_files');
    } else {
        $ret .= '<form enctype="multipart/form-data" action="' . $oMedia->aMediaConfig['url']['media'] . '?show=' . $oMedia->sMediaType . '" method="post" onsubmit="return checkForm();">';
        $ret .= '<div>';
        $ret .= _t('_Title');
        $ret .= '&nbsp;(&nbsp;<span id="charCount" class="charCount">' . $oMedia->aMediaConfig['max']['mediaTitle'] . '</span>';
        $ret .= '<span class="charCount">' . _t('_characters_left') . '</span>&nbsp;)';
        $ret .= '</div>' . "\n";
        $ret .= '<div>';
        $ret .= '<input type="text" name="title" class="title" id="mediaTitle" onkeydown="return charCounter(\'mediaTitle\', ' . $oMedia->aMediaConfig['max']['mediaTitle'] . ', \'charCount\');" onkeyup="return charCounter(\'mediaTitle\', ' . $oMedia->aMediaConfig['max']['mediaTitle'] . ', \'charCount\');"  />';
        $ret .= '</div>' . "\n";
        $ret .= '<div>';
        $ret .= '<input type="file" size="34" name="' . $oMedia->sMediaType . '" class="file" />';
        $ret .= '</div>' . "\n";
        $ret .= '<div>';
        $ret .= '<input type="submit" value="' . _t('_Submit') . '">';
        $ret .= '<input type="hidden" name="media_type" value="' . $oMedia->sMediaType . '" />';
        $ret .= '<input type="hidden" name="show" value="' . $oMedia->sMediaType . '" />';
        $ret .= '<input type="hidden" name="action" value="upload" />';
        $ret .= '</div>' . "\n";
        $ret .= '</form>';
    }
    $ret .= '</div>' . "\n";
    $action = $_REQUEST['action'];
    if ($_POST['makePrim'] || isset($_POST['makePrim_x'])) {
        $action = 'makePrim';
    } elseif ($_POST['deletePhoto'] || isset($_POST['deletePhoto_x'])) {
        $action = 'deletePhoto';
    }
    $iPhotoID = (int) $_REQUEST['photoID'];
    $iMediaID = (int) $_REQUEST['mediaID'];
    switch ($action) {
        case 'upload':
            $ret .= $oMedia->uploadMedia();
            header('Location:' . $_SERVER['PHP_SELF'] . '?show=' . $oMedia->sMediaType);
            break;
        case 'makePrim':
            $ret .= $oMedia->makePrimPhoto($iPhotoID);
            header('Location:' . $_SERVER['PHP_SELF'] . '?show=' . $oMedia->sMediaType);
            break;
        case 'deletePhoto':
            $ret .= $oMedia->deleteMedia($iPhotoID);
            header('Location:' . $_SERVER['PHP_SELF'] . '?show=' . $oMedia->sMediaType);
            break;
        case 'delete':
            $ret .= $oMedia->deleteMedia($iMediaID);
            header('Location:' . $_SERVER['PHP_SELF'] . '?show=' . $oMedia->sMediaType);
            break;
    }
    switch ($show) {
        case 'audio':
            if ($enable_audio_upload) {
                $ret .= $oMedia->getMediaPage();
            } else {
                $ret .= '';
            }
            break;
        case 'video':
            if ($enable_video_upload) {
                $ret .= $oMedia->getMediaPage();
                //------------------ Ray Integration ------------------//
                $ret .= '<div class="clear_both"></div>';
                $ret .= '<div class="addNew"><center>';
                if (widgetExists('video')) {
                    $sRayHeaderPath = $dir['root'] . "ray/inc/header.inc.php";
                    $iId = (int) $_COOKIE['memberID'];
                    $sPassword = getPassword($iId);
                    $ret .= getApplicationContent('video', 'recorder', array('id' => $iId, 'password' => $sPassword));
                }
                $ret .= '</center></div>';
                //------------------ Ray Integration ------------------//
            } else {
                $ret .= '';
            }
            break;
        case 'photo':
        default:
            if ($_REQUEST['photoID']) {
                $iPhotoId = (int) $_REQUEST['photoID'];
                $ret .= $oMedia->getMediaPage($iPhotoId);
            } else {
                $ret .= $oMedia->getMediaPage();
            }
            break;
    }
    return $ret;
}