<?
function inputbox($name, $value = false, $password = false, $width = -1){
	global $txtJS;

	$name = trim($name);
	if (!$name) return false;

	if ($value === false) $value = trim($_POST[$name]);
	else $value = trim($value);

	if ($width < 0) $width = 200;

	$w = 'style="width:' . $width . 'px"';
	if (intval($width / 7.3))
		$w .= ' size="' . intval($width / 7.3) . '"';

	?><input <?=$txtJS?> <?=$w?> type="<?=($password) ? 'password' : 'text'?>" class="txt" name="<?=$name?>" id="<?=$name?>" value="<?=$value?>" /><?
}

function filebox($name, $value = false, $width = -1){
	global $txtJS;

	$name = trim($name);
	if (!$name) return false;

	if ($width < 0) $width = 200;

	$w = 'style="width:' . $width . 'px"';
	if (intval($width / 7.3))
		$w .= ' size="' . intval($width / 7.3) . '"';

	$maxsize = ini_get('upload_max_filesize');

	echo '<input type="hidden" name="MAX_FILE_SIZE" value="' . ((int) $maxsize * 1048576) . '" />';
	echo '<input ' . $txtJS . ' ' . $w . ' type="file" class="txt" name="' . $name . '" id="' . $name . '" />';
}

function textarea($name, $value = '', $rows = 5, $cols = 40, $width = -1){
	global $txtJS;

	$name = trim($name);
	$value - trim($value);
	if (!$name) return false;

	if ($width < 0) $width = '200px';

	if (strstr($width, '%')){
		$w = 'style="width:' . $width . '"';
		$cols = ' cols="' . intval($cols) . '"';
	}
	else{
		$w = 'style="width:' . $width . 'px"';
		if (intval($width / 6))
			$cols = ' cols="' . intval($width / 6) . '"';
	}

	?><textarea <?=$txtJS?> <?=$w?> <?=$cols?> rows="<?=$rows?>" class="txt" name="<?=$name?>" id="<?=$name?>"><?=$value?></textarea><?
}

function dropdown($name, $options, $values, $selected = '', $width = -1){
	global $txtJS;

	if (empty($options) || empty($values)) return false;
	$name = trim($name);

	foreach ($options as $k=>$v) $options[$k] = trim($v);
	foreach ($values as $k=>$v) $values[$k] = trim($v);

	if ($width < 0) unset($width);
	else $width = 'style="width:' . $width . 'px"';

	echo '<select ' . $txtJS . ' class="txt" name="' . $name . '" id="' . $name . '" ' . $width . '>';
	foreach ($options as $k=>$o){
		echo '<option value="' . $values[$k] . '"';
		if ($values[$k] == $selected) echo ' selected="selected"';
		echo '>' . $o . '</option>';
	}
	echo '</select>';
}

function checkbox($name, $caption = '', $value = 'Y', $checked = false){
	$name = trim($name);
	$caption = trim($caption);
	$value = trim($value);
	if (!$name || !$value) return false;

	if ($caption) echo '<div><label for="' . $name . '">';
	echo '<input type="checkbox" class="chk" name="' . $name . '" id="' . $name . '" value="' . $value . '" ';
	if ($checked) echo ' checked="checked"';
	echo ' />';
	if ($caption) echo $caption . '</label></div>';
}

function radiobox($name, $ID, $caption, $value = 'Y', $checked = false){
	$name = trim($name);
	$caption = trim($caption);
	$value = trim($value);
	if (!$name || !$caption || !$value) return false;

	echo '<div><label for="' . $ID . '"><input type="radio" class="chk" name="' . $name . '" id="' . $ID . '" value="' . $value . '" ';
	if ($checked) echo ' checked="checked"';
	echo ' />' . $caption . '</label></div>';
}

function submitbtn($caption = 'Submit', $name = ''){
	global $btnJS;

	$caption = trim($caption);
	if (!$caption) return false;

	if ($name) $name = 'name="' . $name . '" id="' . $name . '" ';

	echo '<input ' . $name . $btnJS . ' type="submit" class="btn" value="' . $caption . '" />';
}

function otherbtn($caption, $onClick){
	global $btnJS;

	$caption = trim($caption);
	$onClick = trim($onClick);
	if (!$caption || !$onClick) return false;

	echo '<input ' . $btnJS . ' type="button" class="btn" value="' . $caption . '" onclick="' . $onClick . '" />';
}

function form($ID, $Action = '', $Method = 'post', $enctype = ''){
	global $PageID;

	$Method = trim(strtolower($Method));
	if (!$Method) return false;

	$Action = trim($Action);
	if (!$Action) $Action = '?' . $PageID;

	$ID = trim($ID);
	if (!$ID) return false;

	if ($enctype) $enctype = ' enctype="' . $enctype . '"';

	echo '<form id="' . $ID . '"' . $enctype . ' method="' . $Method . '" action="' . $Action . "\">\n";
	echo '<div style="display:inline"><input type="hidden" name="Form_Name" value="' . $ID . "\" /></div>\n";
}
?>
