<?php
defined('_JEXEC') or die ('Restricted access');

function CwreserveerBuildRoute( & $query) {
	$segments = array ();

	if($query['view'] == 'edit' && !empty($query['task'])) {
// 		print_r($query);
		$segments[] = $query['view'];
		unset ($query['view']);

		if(is_numeric($query['task'])){
			$segments[] = $query['task'];
			unset ($query['task']);
		} else {
			if($query['task'] == 'remove'){	
				$segments[] = $query['task'];
				unset ($query['task']);
				$resid = $query['resid'];
				$segments[] = $resid;
				unset ($query['resid']);
			} else {
				$segments[] = $query['task'];
				unset ($query['task']);
				$resid = $query['resid'];
				$segments[] = $resid;
				unset ($query['resid']);				
			}
		}
// 		print_r($segments);
		return $segments;
	}

	$menu = JSite::getMenu();
	if ( empty($query['Itemid'])) {
		$menuItem = $menu->getActive();
	}
	else {
		$menuItem = $menu->getItem($query['Itemid']);
	}

	$mView = ( empty($menuItem->query['view']))?null:$menuItem->query['view'];
	$mTask = ( empty($menuItem->query['task']))?null:$menuItem->query['task'];
	$mId =   ( empty($menuItem->query['id']))?null:$menuItem->query['id'];
	$mCwProp = ( empty($menuItem->query['cw_prop']))?null:$menuItem->query['cw_prop'];
	





	if ( $mView == @$query['view'] && $mTask == @$query['task'] && $mId == @intval($query['id']) &&  @intval($query['id']) > 0 ) {
		unset ($query['view']);
		unset ($query['task']);
		unset ($query['id']);
	}
	
	if ( $mView == @$query['view'] && $mTask == @$query['task'] && $mTag == @$query['cw_prop'] && isset($query['cw_prop']) ) {
		unset ($query['view']);
		unset ($query['task']);
		unset ($query['cw_prop']);
	}

	if ( isset ($query['view'])) {
		$view = $query['view'];
		$segments[] = $view;
		unset ($query['view']);
	}


	unset ($query['task']);


	if ( isset ($query['id'])) {
		$id = $query['id'];
		$segments[] = $id;
		unset ($query['id']);
	}

	if ( isset ($query['cid'])) {
		$cid = $query['cid'];
		$segments[] = $cid;
		unset ($query['cid']);
	}

	if ( isset ($query['cw_prop'])) {
		$cw_prop = $query['cw_prop'];
		$segments[] = $cw_prop;
		unset ($query['cw_prop']);
	}

	if ( isset ($query['startdate'])) {
		$startdate = $query['startdate'];
		$segments[] = $startdate;
		unset ($query['startdate']);
	}

	return $segments;
}

function CwreserveerParseRoute($segments) {
	$vars = array ();
	$vars['view'] = $segments[0];

	if ($segments[0] == 'calendar') {
		$vars['cw_prop'] = $segments[1];	
	}

	else if ($segments[0] == 'boeken') {
		$vars['cw_prop'] = $segments[1];
		$vars['startdate'] = $segments[2];
	}

	else if ($segments[0] == 'confirm') {
		$vars['cw_prop'] = $segments[1];
	}
	else if ($segments[0] == 'edit') {
		if($segments[1] == 'remove') {
			$vars['task'] = $segments[1];
			$vars['resid'] = $segments[2];
			$vars['Itemid'] = $segments[3];
		} else {
			$vars['task'] = $segments[1];
			$vars['resid'] = $segments[2];
			$vars['Itemid'] = $segments[3];
		}
	}
	return $vars;
}