<?php 
defined('C5_EXECUTE') or die('Access Denied.');
$uh = Loader::helper('concrete/urls');
$form = Loader::helper('form');
$datetime = Loader::helper('form/date_time');
$ih = Loader::helper('concrete/ui');
$a = $view->getAreaObject();
$bt = BlockType::getByHandle('form');

$addSelected = true;
?>
<p>
<?php echo Loader::helper('concrete/ui')->tabs([
    ['form-add', t('Add'), $addSelected],
    ['form-edit', t('Edit')],
    ['form-preview', t('Preview')],
    ['form-options', t('Options')],
]); ?>
</p>

<input type="hidden" name="miniSurveyServices" value="<?php echo $uh->getBlockTypeToolsURL($bt)?>/services" />
<?php /* these question ids have been deleted, or edited, and so shouldn't be duplicated for block versioning */ ?>
<input type="hidden" id="ccm-ignoreQuestionIDs" name="ignoreQuestionIDs" value="" />
<input type="hidden" id="ccm-pendingDeleteIDs" name="pendingDeleteIDs" value="" />
<input type="hidden" id="qsID" name="qsID" type="text" value="<?= isset($miniSurveyInfo['questionSetId']) ? (int) ($miniSurveyInfo['questionSetId']) : 0 ?>" />
<input type="hidden" id="oldQsID" name="oldQsID" type="text" value="<?= isset($miniSurveyInfo['questionSetId']) ? (int) ($miniSurveyInfo['questionSetId']) : 0 ?>" />
<input type="hidden" id="msqID" name="msqID" type="text" value="<?= isset($msqID) ? (int) $msqID : 0 ?>" />
	

<div class="ccm-tab-content" id="ccm-tab-content-form-options">
	<?php 
    $c = Page::getCurrentPage();
    if (!isset($miniSurveyInfo['surveyName']) || strlen($miniSurveyInfo['surveyName']) == 0) {
        $miniSurveyInfo['surveyName'] = $c->getCollectionName();
    }
    ?>
	<fieldset>
		<legend><?=t('Options')?></legend>
		<div class="form-group">
			<?=$form->label('surveyName', t('Form Name'))?>
			<?=$form->text('surveyName', $miniSurveyInfo['surveyName'])?>
		</div>
        <div class="form-group">
            <?=$form->label('submitText', t('Submit Text'))?>
            <?=$form->text('submitText', $this->controller->submitText)?>
        </div>
		<div class="form-group">
			<?=$form->label('thankyouMsg', t('Message to display when completed'))?>
			<?=$form->textarea('thankyouMsg', $this->controller->thankyouMsg, ['rows' => 3])?>
		</div>
		<div class="form-group">
			<?=$form->label('recipientEmail', t('Send form submissions to email addresses'))?>
			<div class="input-group">
				<span class="input-group-addon" style="z-index: 2000">
				<?=$form->checkbox('notifyMeOnSubmission', 1, isset($miniSurveyInfo['notifyMeOnSubmission']) && $miniSurveyInfo['notifyMeOnSubmission'] == 1, ['onclick' => "$('input[name=recipientEmail]').focus()"])?>
				</span><?=$form->text('recipientEmail', empty($miniSurveyInfo['recipientEmail']) ? '' : $miniSurveyInfo['recipientEmail'], ['style' => 'z-index:2000;'])?>
			</div>
			<span class="help-block"><?=t('(Separate multiple emails with a comma)')?></span>
		</div>
		<div class="form-group">
			<label class="control-label"><?=t('Solving a <a href="%s" target="_blank">CAPTCHA</a> Required to Post?', t('http://en.wikipedia.org/wiki/Captcha'))?></label>
			<div class="radio">
			<label>
				<?=$form->radio('displayCaptcha', 1, empty($miniSurveyInfo['displayCaptcha']) ? 0 : (int) $miniSurveyInfo['displayCaptcha'])?>
				<span><?=t('Yes')?></span>
			</label>
			</div>
			<div class="radio">
			<label>
				<?=$form->radio('displayCaptcha', 0, empty($miniSurveyInfo['displayCaptcha']) ? 0 : (int) $miniSurveyInfo['displayCaptcha'])?>
				<span><?=t('No')?></span>
			</label>
			</div>
		</div>
		<div class="form-group">
			<label class="control-label" for="ccm-form-redirect"><?=t('Redirect to another page after form submission?')?></label>
			<div id="ccm-form-redirect-page">
				<?php
                    $page_selector = Loader::helper('form/page_selector');
                    if (!empty($miniSurveyInfo['redirectCID'])) {
                        echo $page_selector->selectPage('redirectCID', $miniSurveyInfo['redirectCID']);
                    } else {
                        echo $page_selector->selectPage('redirectCID');
                    }
                ?>
			</div>
		</div>
		<div class="form-group">
			<label class="control-label" for="ccm-form-fileset"><?=t('Add uploaded files to a set?')?></label>
			<div id="ccm-form-fileset">
				<?php

                    $fs = new FileSet();
                    $fileSets = $fs->getMySets();
                    $sets = [0 => t('None')];
                    foreach ($fileSets as $fileSet) {
                        $sets[$fileSet->fsID] = $fileSet->fsName;
                    }
                    echo $form->select('addFilesToSet', $sets, isset($miniSurveyInfo['addFilesToSet']) ? $miniSurveyInfo['addFilesToSet'] : null);
                ?>
			</div>
		</div>
	</fieldset>
</div> 
	
<div class="ccm-tab-content" id="ccm-tab-content-form-add">
	

	<fieldset id="newQuestionBox">
		<legend><?php echo t('New Question')?></legend>		
		
		<div id="questionAddedMsg" class="alert alert alert-info" style="display:none">
			<?=t('Question added. To view it click the preview tab.')?>
		</div>

		<div class="form-group">
			<?=$form->label('question', t('Question'))?>
			<?=$form->text('question', ['maxlength' => '255'])?>
		</div>
		<div class="form-group">
			<?=$form->label('answerType', t('Answer Type'))?>
			<select class="form-control" name="answerType" id="answerType">
				<option value="field"><?=t('Text Field')?></option>
				<option value="text"><?=t('Text Area')?></option>
				<option value="radios"><?=t('Radio Buttons')?></option>
				<option value="select"><?=t('Select Box')?></option>
				<option value="checkboxlist"><?=t('Checkbox List')?></option>
				<option value="fileupload"><?=t('File Upload')?></option>
				<option value="email"><?=t('Email Address')?></option>
				<option value="telephone"><?=t('Telephone')?></option>
				<option value="url"><?=t('Web Address')?></option>
				<option value="date"><?=t('Date Field')?></option>
				<option value="datetime"><?=t('DateTime Field')?></option>
			</select>
		</div>
		
		<div id="answerOptionsArea">
			<div class="form-group">
				<?=$form->label('answerOptions', t('Answer Options'))?>
				<?=$form->textarea('answerOptions', ['rows' => 3])?>
				<span class="help-block"><?=t('Put each answer options on a new line')?></span>
			</div>
		</div>

		<div id="answerSettings">
			<div class="form-group">
				<?=$form->label('width', t('Text Area Width'))?>
				<?=$form->text('width', 50)?>
			</div>
			<div class="form-group">
				<?=$form->label('height', t('Text Area Height'))?>
				<?=$form->text('height', 3)?>
			</div>
		</div>

        <div id="answerDateDefault">
            <div class="form-group">
                <?=$form->label('defaultDate', t('Default Value'))?>
                <?=$form->select(
                    'defaultDate',
                    [
                        '' => t('Blank'),
                        'now' => t('Current Date/Time'),
                    ],
                    'blank'
                )?>
            </div>
        </div>

        <div class="form-group">
			<label class="control-label"><?=t('Required')?></label>
			<div class="radio"><label><?=$form->radio('required', 1)?> <?=t('Yes')?></label></div>
			<div class="radio"><label><?=$form->radio('required', 0)?> <?=t('No')?></label></div>
		</div>

			<div id="emailSettings">
				<div class="form-group">
				<?php echo $form->label('send_notification_from', t('Reply to this email address')); ?>
				<span class="send_notification_from"><?php echo $form->checkbox('send_notification_from', 1); ?></span>
			</div>
		</div>


		<?=$ih->button(t('Add Question'), '#', '', '', ['id' => 'addQuestion'])?>

	</fieldset> 

	<input type="hidden" id="position" name="position" value="1000" />

</div> 
		
<div class="ccm-tab-content" id="ccm-tab-content-form-edit">
	
	<div id="questionEditedMsg" class="alert alert-success" style="display:none">
		<?php echo t('Your question has been saved.')?>
	</div>
	
	<div id="editQuestionForm" style="display:none">
		<fieldset>
			<legend id="editQuestionTitle"><?=t('Edit Question')?></legend>

			<div class="form-group">
				<?=$form->label('questionEdit', t('Question'))?>
				<?=$form->text('questionEdit')?>
			</div>
			<div class="form-group">
				<?=$form->label('answerTypeEdit', t('Answer Type'))?>
				<select class="form-control" name="answerTypeEdit" id="answerTypeEdit">
					<option value="field"><?=t('Text Field')?></option>
					<option value="text"><?=t('Text Area')?></option>
					<option value="radios"><?=t('Radio Buttons')?></option>
					<option value="select"><?=t('Select Box')?></option>
					<option value="checkboxlist"><?=t('Checkbox List')?></option>
					<option value="fileupload"><?=t('File Upload')?></option>
					<option value="email"><?=t('Email Address')?></option>
					<option value="telephone"><?=t('Telephone')?></option>
					<option value="url"><?=t('Web Address')?></option>
					<option value="date"><?=t('Date Field')?></option>
					<option value="datetime"><?=t('DateTime Field')?></option>
				</select>
			</div>

			
			<div id="answerOptionsAreaEdit">
				<div class="form-group">
					<?=$form->label('answerOptionsEdit', t('Answer Options'))?>
					<?=$form->textarea('answerOptionsEdit', ['rows' => 3])?>
					<span class="help-block"><?=t('Put each answer options on a new line')?></span>
				</div>
			</div>

			<div id="answerSettingsEdit">
				<div class="form-group">
					<?=$form->label('widthEdit', t('Text Area Width'))?>
					<?=$form->text('widthEdit', 50)?>
				</div>
				<div class="form-group">
					<?=$form->label('heightEdit', t('Text Area Height'))?>
					<?=$form->text('heightEdit', 3)?>
				</div>
			</div>

            <div id="answerDateDefaultEdit">
                <div class="form-group">
                    <?=$form->label('defaultDateEdit', t('Default Value'))?>
                    <?=$form->select(
                        'defaultDateEdit',
                        [
                            '' => t('Blank'),
                            'now' => t('Current Date/Time'),
                        ],
                        'blank'
                    )?>
                </div>
            </div>

			<div class="form-group">
				<label class="control-label"><?=t('Required')?></label>
				<div class="radio"><label><?=$form->radio('requiredEdit', 1)?> <?=t('Yes')?></label></div>
				<div class="radio"><label><?=$form->radio('requiredEdit', 0)?> <?=t('No')?></label></div>
			</div>

			<div class="form-group">
				<div id="emailSettingsEdit">
					<?php echo $form->label('send_notification_from_edit', t('Reply to this email address')); ?>
					<span class="send_notification_from_edit"><?php echo $form->checkbox('send_notification_from_edit', 1); ?></span>
				</div>
			</div>
		</fieldset>
		
		<input type="hidden" id="positionEdit" name="position" value="1000" />
		
		<div>
			<?=$ih->button(t('Cancel'), 'javascript:void(0)', 'left', '', ['id' => 'cancelEditQuestion'])?>
			<?=$ih->button(t('Save Changes'), 'javascript:void(0)', 'right', 'primary', ['id' => 'editQuestion'])?>
		</div>
	</div>

	<div id="miniSurvey">
		<fieldset>
			<legend><?=t('Edit Survey')?></legend>
			<div id="miniSurveyWrap"></div>
		</fieldset>
	</div>
</div>	
		
<div id="ccm-tab-content-form-preview" class="ccm-tab-content">
	<fieldset>
		<legend><?=t('Preview Survey')?></legend>
		<div id="miniSurveyPreviewWrap"></div>
	</fieldset>
</div>

<style type="text/css">
	div.miniSurveyQuestion {
		float: left;
		width: 80%;
	}
	div.miniSurveyOptions {
		float: left;
		width: 20%;
		text-align: right;
	}
</style>

<script type="text/javascript">
//safari was loading the auto.js too late. This ensures it's initialized
function initFormBlockWhenReady(){
	if(miniSurvey && typeof(miniSurvey.init)=='function'){
		miniSurvey.cID=parseInt(<?php echo $c->getCollectionID()?>);
		miniSurvey.arHandle="<?php echo urlencode($_REQUEST['arHandle'])?>";
		miniSurvey.bID=thisbID;
		miniSurvey.btID=thisbtID;
		miniSurvey.qsID=parseInt(<?= isset($miniSurveyInfo['questionSetId']) ? $miniSurveyInfo['questionSetId'] : null ?>);	
		miniSurvey.init();
		miniSurvey.refreshSurvey();
	}else setTimeout('initFormBlockWhenReady()',100);
}
initFormBlockWhenReady();
</script>
