<?php
/**
 * @package	HikaShop for Joomla!
 * @version	2.5.0
 * @author	hikashop.com
 * @copyright	(C) 2010-2015 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
echo $this->leftmenu(
	'checkout',
	array(
		'#checkout_checkout' => JText::_('CHECKOUT'),
		'#checkout_shipping' => JText::_('SHIPPING_PAYMENT'),
		'#checkout_login' => JText::_('LOGIN_REGISTRATION')
	)
);
?>
<div id="page-checkout" class="rightconfig-container <?php if(HIKASHOP_BACK_RESPONSIVE) echo 'rightconfig-container-j30';?>">
<table style="width:100%;">
	<tr>
		<td valign="top" width="50%">
			<div id="checkout_checkout">
				<fieldset class="adminform">
					<legend><?php echo JText::_( 'CHECKOUT' ); ?></legend>
					<table class="admintable table" cellspacing="1" style="width:100%;">
						<tr>
							<td class="key"><?php echo JText::_('CHECKOUT_FLOW'); ?></td>
							<td>
								<textarea class="inputbox" name="config[checkout]" id="TextCheckoutWorkFlow" cols="30" rows="5"><?php echo $this->config->get('checkout'); ?></textarea>
<?php
	if($this->config->get('checkout_workflow_edition',1)) {
		hikashop_loadJsLib('jquery');
?>
	<div class="checkout_workflow_zone" style="width:100%">
		<ul id="checkout_delete" class="checkout_trash">
		</ul>
		<ul class="checkout_items">
<?php
	foreach($this->checkoutlist as $k => $v) {
		echo '<li class="checkoutElem" rel="'.$k.'">'.$v.'</li>';
	}
?>
		</ul>
		<div style="clear:both">
<?php
	$workflow = explode(',', $this->config->get('checkout'));
	$checkoutRel = 0;
	if(!empty($workflow)) {
		foreach($workflow as $flow) {
			if( $flow == 'end')
				continue;

			echo '<ul class="checkout_step" rel="'.$checkoutRel.'" id="hikashop_checkout_workflow_step_'.$checkoutRel.'">';
			$checkoutRel++;
			$flow = explode('_', $flow);
			foreach($flow as $f) {
				if(isset($this->checkoutlist[$f])) {
					echo '<li class="checkoutElem" rel="'.$f.'">'. $this->checkoutlist[$f] .'</li>';
				}
			}
			echo '</ul>';
		}
	}
	echo '<ul class="checkout_step" rel="'.$checkoutRel.'" id="hikashop_checkout_workflow_step_'.$checkoutRel.'"></ul>';
?>
		</div>
	<div style="clear:both"></div>
</div>
<script type="text/javascript">
var checkoutWorkflowHelper = {
	maxRel: <?php echo $checkoutRel; ?>,
	init: function() {
		var t = this;
		jQuery("ul.checkout_trash").droppable({
			accept: "ul.checkout_step li",
			hoverClass: "drophover",
			drop: function(event, ui) { ui.draggable.remove(); }
		});
		jQuery("ul.checkout_items li").draggable({
			dropOnEmpty: true,
			connectToSortable: "ul.checkout_step",
			helper: "clone",
			revert: "invalid"
		}).disableSelection();
		jQuery("ul.checkout_step").sortable({
			revert: true,
			dropOnEmpty: true,
			connectWith: "ul.checkout_step, ul.checkout_trash",
			update: function(event, ui) { t.serialize(); }
		}).disableSelection();
		jQuery('#TextCheckoutWorkFlow').hide();
		jQuery('#CheckoutWorkflow').show();
	},
	serialize: function() {
		var max = 0, data = '';
		jQuery("ul.checkout_step li").each(function(index, el) {
			var p = parseInt(jQuery(el).parent().attr("rel"), r = jQuery(el).attr("rel"));
			if(p > max) {
				max = p;
				if( data != '')
					data += ',';
			} else if( data != '') {
				data += '_';
			}
			data += r;
		});
		data += '_confirm,end';
		jQuery('#TextCheckoutWorkFlow').val(data);

		if(max == this.maxRel) {
			this.maxRel++;
			var t = this;
			jQuery('<ul class="checkout_step" rel="' + this.maxRel + '" id="hikashop_checkout_workflow_step_' + this.maxRel + '"></ul>').insertAfter('#hikashop_checkout_workflow_step_' + (this.maxRel-1) ).sortable({
				revert: true,
				dropOnEmpty: true,
				connectWith: "ul.checkout_step, ul.checkout_trash",
				update: function(event, ui) { t.serialize(); }
			});
			jQuery("ul.checkout_step").sortable('refresh');
		}
		if(max < (this.maxRel - 1)) {
			for(var i = this.maxRel; i > (max+1); i--) {
				jQuery('#hikashop_checkout_workflow_step_' + i).sortable("destroy").remove();
				jQuery("ul.checkout_step").sortable('refresh');
			}
			this.maxRel = max + 1;
		}
	}
};
jQuery(document).ready(function($) { checkoutWorkflowHelper.init(); });
</script>
<?php } ?>
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('CHECKOUT_WORKFLOW_EDITION'); ?>
							</td>
							<td>
								<?php echo JHTML::_('hikaselect.booleanlist', "config[checkout_workflow_edition]",'onchange="task = document.getElementById(\'config_form_task\');if(task) task.value=\'apply\'; this.form.submit();"',$this->config->get('checkout_workflow_edition',1)); ?>
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('CHECKOUT_FORCE_SSL'); ?>
							</td>
							<td>
								<?php
								$values = array();
								$values[] = JHTML::_('select.option', 'url',JText::_('SHARED_SSL'));
								$values[] = JHTML::_('select.option', 1,JText::_('HIKASHOP_YES'));
								$values[] = JHTML::_('select.option', 0,JText::_('HIKASHOP_NO'));
								echo JHTML::_('hikaselect.radiolist',  $values, 'config[force_ssl]', 'onchange="displaySslField()"', 'value', 'text', $this->config->get('force_ssl',0) );
								if($this->config->get('force_ssl',0)=='url'){ $hidden=''; }
								else{ $hidden="display:none"; }?>
								<input class="inputbox" id="force_ssl_url" name="config[force_ssl_url]" type="text" size="20" value="<?php echo $this->config->get('force_ssl_url'); ?>" style="<?php echo $hidden; ?>">
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('DISPLAY_CHECKOUT_BAR'); ?>
							</td>
							<td>
								<?php echo $this->checkout->display('config[display_checkout_bar]',$this->config->get('display_checkout_bar')); ?>
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('CHECKOUT_SHOW_CART_DELETE'); ?>
							</td>
							<td>
								<?php echo JHTML::_('hikaselect.booleanlist', 'config[checkout_cart_delete]','',$this->config->get('checkout_cart_delete'));?>
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('FORCE_MENU_ON_CHECKOUT'); ?>
							</td>
							<td>
								<?php echo $this->elements->hikashop_menu;?>
							</td>
						</tr>
						<tr>
							<td class="key" >
								<?php echo JText::_('HIKASHOP_CHECKOUT_TERMS'); ?>
							</td>
							<td>
								<input class="inputbox" id="checkout_terms" name="config[checkout_terms]" type="text" size="20" value="<?php echo $this->config->get('checkout_terms'); ?>" onchange="showTermsPopupSize(this.value);" >
								<?php
								if(!HIKASHOP_J16){
									$link = 'index.php?option=com_content&amp;task=element&amp;tmpl=component&amp;object=checkout';
									$js = "
									function jSelectArticle(id, title, object) {
										document.getElementById(object+'_terms').value = id;
										window.top.hikashop.closeBox();
									}";
									if (!HIKASHOP_PHP5) {
										$doc =& JFactory::getDocument();
									}else{
										$doc = JFactory::getDocument();
									}
									$doc->addScriptDeclaration($js);
								}else{
									$link = 'index.php?option=com_content&amp;view=articles&amp;layout=modal&amp;tmpl=component&amp;object=content&amp;function=jSelectArticle_checkout';
									$js = "
									function jSelectArticle_checkout(id, title, catid, object) {
										document.getElementById('checkout_terms').value = id;
										hikashop.closeBox();
									}";
									if (!HIKASHOP_PHP5) {
										$doc =& JFactory::getDocument();
									}else{
										$doc = JFactory::getDocument();
									}
									$doc->addScriptDeclaration($js);
								}
								echo $this->popup->display(
									JText::_('Select'),
									'TERMS_AND_CONDITIONS_SELECT_ARTICLE',
									$link,
									'checkout_terms_link',
									760, 480, '', '', 'button'
								);
								?>
							</td>
						</tr>
						<?php
						$js = "
							function showTermsPopupSize(value){
								if(value != ''){
									jQuery('#checkout_terms_size').css('display','table-row');
								}else{
									jQuery('#checkout_terms_size').css('display','none');
								}
							}
							jQuery(document).ready(function(){
								var checkoutTerms = jQuery('#checkout_terms').val();
								showTermsPopupSize(checkoutTerms);
							});
						";
						$doc->addScriptDeclaration($js);
						?>
						<tr id="checkout_terms_size">
							<td class="key"><?php echo JText::_('TERMS_AND_CONDITIONS_POPUP_SIZE'); ?></td>
							<td>
								<input type="text" style="width:50px;" class="inputbox" name="config[terms_and_conditions_width]" value="<?php echo $this->escape($this->config->get('terms_and_conditions_width','450'));?>"/>
								x
								<input type="text" style="width:50px;" class="inputbox" name="config[terms_and_conditions_height]" value="<?php echo $this->escape($this->config->get('terms_and_conditions_height','450'));?>"/>
								px
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('CONTINUE_SHOPPING_BUTTON_URL');?>
							</td>
							<td>
								<input name="config[continue_shopping]" type="text" value="<?php echo $this->config->get('continue_shopping');?>" />
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('SHOW_IMAGE'); ?>
							</td>
							<td>
								<?php 	echo JHTML::_('hikaselect.booleanlist', 'config[show_cart_image]','',$this->config->get('show_cart_image')); ?>
							</td>
						</tr>
						<tr>
							<td class="key"><?php echo JText::_('BUSINESS_HOURS'); ?></td>
							<td><?php
								if(hikashop_level(1)){
									$hours = array();
									for($i=0;$i<24;$i++) $hours[]=JHTML::_('select.option', $i,$i);
									$minutes = array();
									for($i=0;$i<60;$i++) $minutes[]=JHTML::_('select.option', $i,$i);
									echo '<fieldset class="adminform"><legend>'.JText::_('OPENS_AT').'</legend>'.JHTML::_('select.genericlist',   $hours, "config[store_open_hour]", 'class="inputbox" size="1"', 'value', 'text', $this->config->get('store_open_hour',0) ); ?><?php echo JText::_('HOURS');
									echo JHTML::_('select.genericlist',   $minutes, "config[store_open_minute]", 'class="inputbox" size="1"', 'value', 'text', $this->config->get('store_open_minute',0) ); ?><?php echo JText::_('HIKA_MINUTES').'</fieldset>';
									echo '<fieldset class="adminform"><legend>'.JText::_('CLOSES_AT').'</legend>'.JHTML::_('select.genericlist',   $hours, "config[store_close_hour]", 'class="inputbox" size="1"', 'value', 'text', $this->config->get('store_close_hour',0) ); ?><?php echo JText::_('HOURS');
									echo JHTML::_('select.genericlist',   $minutes, "config[store_close_minute]", 'class="inputbox" size="1"', 'value', 'text', $this->config->get('store_close_minute',0) ); ?><?php echo JText::_('HIKA_MINUTES').'</fieldset>';
								}else{
									echo '<small style="color:red">'.JText::_('ONLY_COMMERCIAL').'</small>';
								}
							?></td>
						</tr>
					</table>
				</fieldset>
				</div>
																			<!-- SHIPPING & PAYMENT -->
				<div id="checkout_shipping">
				<fieldset class="adminform">
					<legend><?php echo JText::_( 'SHIPPING_PAYMENT' ); ?></legend>
					<table class="admintable table" style="width:100%;" cellspacing="1">
						<tr>
							<td class="key">
								<?php echo JText::_('AUTO_SELECT_DEFAULT_SHIPPING_AND_PAYMENT'); ?>
							</td>
							<td>
								<?php echo $this->auto_select->display('config[auto_select_default]',$this->config->get('auto_select_default',2)); ?>
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('AUTO_SUBMIT_SHIPPING_AND_PAYMENT_SELECTION'); ?>
							</td>
							<td>
								<?php echo JHTML::_('hikaselect.booleanlist', 'config[auto_submit_methods]','',$this->config->get('auto_submit_methods',1)); ?>
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('FORCE_SHIPPING_REGARDLESS_OF_WEIGHT'); ?>
							</td>
							<td>
								<?php echo JHTML::_('hikaselect.booleanlist', 'config[force_shipping]','',$this->config->get('force_shipping',0)); ?>
							</td>
						</tr>
						<tr>
							<td class="key"><?php
								echo JText::_('SHOW_SHIPPING_SAME_ADDRESS_CHECKBOX');
							?></td>
							<td><?php
								echo JHTML::_('hikaselect.booleanlist', 'config[shipping_address_same_checkbox]','',$this->config->get('shipping_address_same_checkbox', 1));
							?></td>
						</tr>
						<tr>
							<td class="key"><?php
								echo JText::_('HIKASHOP_CHECKOUT_ADDRESS_SELECTOR');
							?></td>
							<td><?php
								$values = array(
									JHTML::_('select.option', 0, JText::_('HIKASHOP_CHECKOUT_ADDRESS_SELECTOR_POPUP')),
									JHTML::_('select.option', 1, JText::_('HIKASHOP_CHECKOUT_ADDRESS_SELECTOR_LIST')),
									JHTML::_('select.option', 2, JText::_('HIKASHOP_CHECKOUT_ADDRESS_SELECTOR_DROPDOWN'))
								);
								echo JHTML::_('hikaselect.radiolist',  $values, 'config[checkout_address_selector]', '', 'value', 'text', $this->config->get('checkout_address_selector',0) );
							?></td>
						</tr>
						<tr>
							<td class="key"><?php
								echo JText::_('MINI_ADDRESS_FORMAT');
							?></td>
							<td>
								<input type="text" style="width:100%;" name="config[mini_address_format]" value="<?php
									$value = $this->config->get('mini_address_format', '');
									if(empty($value))
										$value = '{address_lastname} {address_firstname} - {address_street}, {address_state} ({address_country})';
									echo $this->escape($value);
								?>"/>
							</td>
						</tr>

					</table>
				</fieldset>
				</div>
																			<!-- LOGIN & REGISTRATION -->
				<div id="checkout_login">
				<fieldset class="adminform">
					<legend><?php echo JText::_( 'LOGIN_REGISTRATION' ); ?></legend>
					<table class="admintable table" cellspacing="1">
						<tr>
							<td class="key">
								<?php echo JText::_('HIKA_LOGIN'); ?>
							</td>
							<td>
								<?php 	echo JHTML::_('hikaselect.booleanlist', 'config[display_login]','onclick="changeDefaultRegistrationViewType();"',$this->config->get('display_login',1)); ?>
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('REGISTRATION_DISPLAY_METHOD'); ?>
							</td>
							<td>
								<?php if(hikashop_level(1)){
									echo $this->display_method->display('config[display_method]',$this->config->get('display_method',0));
								}else{
									echo '<small style="color:red">'.JText::_('ONLY_COMMERCIAL').'</small>';
								} ?>
							</td>
						</tr>
						<tr id="default_registration_view_tr">
							<td class="key">
								<?php echo JText::_('DEFAULT_REGISTRATION_VIEW'); ?>
							</td>
							<td>
								<?php if(hikashop_level(1)){
									echo $this->default_registration_view->display('config[default_registration_view]',$this->config->get('default_registration_view','login'));
								}else{
									echo '<small style="color:red">'.JText::_('ONLY_COMMERCIAL').'</small>';
								} ?>
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('HIKA_REGISTRATION'); ?>
							</td>
							<td>
								<?php
								if(hikashop_level(1)){
									$display = $this->config->get('display_method',0);
									$type="radio";
									if($display==1){ $type="checkbox"; }
									$registration = $this->config->get('simplified_registration');
									$registration=explode(',',$registration);
									?>
									<label>
										<input <?php if(in_array('0',$registration)) echo 'checked="checked"'; ?> onchange="registrationAvailable(this.value, this.checked)" style="margin-right: 5px;" type="<?php echo $type;?>" value="0" name="config[simplified_registration][]" id="config[simplified_registration][normal]"/>
										<?php echo JText::_('HIKA_REGISTRATION'); ?>
									</label>
									<br/>
									<label>
										<input <?php if(in_array('1',$registration)) echo 'checked="checked"'; ?> onchange="registrationAvailable(this.value, this.checked)" style="margin-right: 5px;" type="<?php echo $type;?>" value="1" name="config[simplified_registration][]" id="config[simplified_registration][simple]"/>
										<?php echo JText::_('SIMPLIFIED_REGISTRATION'); ?>
									</label>
									<br/>
									<label>
										<input <?php if(in_array('3',$registration)) echo 'checked="checked"'; ?> onchange="registrationAvailable(this.value, this.checked)" style="margin-right: 5px;" type="<?php echo $type;?>" value="3" name="config[simplified_registration][]" id="config[simplified_registration][simple_pwd]"/>
										<?php echo JText::_('SIMPLIFIED_REGISTRATION_WITH_PASSWORD'); ?>
									</label>
									<br/>
									<label>
										<input <?php if(in_array('2',$registration)) echo 'checked="checked"'; ?> onchange="registrationAvailable(this.value, this.checked)" style="margin-right: 5px;" type="<?php echo $type;?>" value="2" name="config[simplified_registration][]" id="config[simplified_registration][guest]"/>
										<?php echo JText::_('GUEST'); ?>
									</label>
									<br/>
									<?php
								}else{
									echo '<small style="color:red">'.JText::_('ONLY_COMMERCIAL').'</small>';
								}
								?>
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('DISPLAY_EMAIL_CONFIRMATION_FIELD'); ?>
							</td>
							<td>
								<?php 	echo JHTML::_('hikaselect.booleanlist', 'config[show_email_confirmation_field]','',$this->config->get('show_email_confirmation_field',0)); ?>
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('ASK_ADDRESS_ON_REGISTRATION'); ?>
							</td>
							<td>
								<?php 	echo JHTML::_('hikaselect.booleanlist', 'config[address_on_registration]','',$this->config->get('address_on_registration',1)); ?>
							</td>
						</tr>
						<tr>
							<td class="key">
								<?php echo JText::_('HIKA_USERGROUP_ON_REGISTRATION'); ?>
							</td>
							<td>
								<?php echo $this->joomlaAclType->displayList('config[user_group_registration]', $this->config->get('user_group_registration', ''), 'HIKA_INHERIT'); ?>
							</td>
						</tr>
					</table>
				</fieldset>
				</div>
			</td>
		</tr>
	</table>
</div>
<?php if(!empty($registration)){ ?>
<script type="text/javascript">
<?php
	foreach($registration as $key){
		if($key!=2)	echo 'registrationAvailable('.$key.', true);';
	} ?>
</script>
<?php } ?>
