<?php
	// テキストボックスを表示
	// 引数:[1]inputタグのname [2]POST/REQUESTの値 [3]エラー
		function form_helper_text($name, $post=array(), $errors=array()){
		// display tag
		print "<input type=\"text\" name=\"" . $name . "\" class=\"form_".$name."\" value=\"".@$post[$name]."\">\n";
		// errors
		if(!@empty($errors[$name])){
			print "<span class=\"errors\">".$errors[$name]."</span>\n";
		}
		
	}
	
	// テキストエリアを表示
	// 引数:[1]inputタグのname [2]POST/REQUESTの値 [3]エラー
	function form_helper_textarea($name, $post=array(), $errors=array()){
		// display tag
		print "<textarea name=\"".$name."\" class=\"form_".$name."\">".@$post[$name]."</textarea>\n";
		// errors
		if(!@empty($errors[$name])){
			print "<span class=\"errors\">".$errors[$name]."</span>\n";
		}
	}
	
	// セレクトボックスを表示
	// 引数:[1]inputタグのname [2]値の組 [3]値なしのデフォルト値(なくてもよい) [4]POST/REQUESTの値 [5]エラー
	function form_helper_select($name, $values, $default = "", $post = array(), $errors = array()){ 
		// display form
		print "<select name=\"" . $name . "\" class=\"form_".$name."\">\n";
		if(!@empty($default)){
			print "<option value=\"\">".$default."</option>\n";
		}
		
		foreach($values as $key => $sval){
			if(@$_POST[$name] == $sval){
				print "<option value=\"" . $sval . "\" selected>". $sval . "</option>\n";
			} else {
				print "<option value=\"" . $sval . "\">". $sval . "</option>\n";
			}	
		}
		print "</select>\n";
		
		// errors
		if(!@empty($errors[$name])){
			print "<span class=\"errors\">".$errors[$name]."</span>\n";
		}
	}
	
	// 単一のチェックボックスを表示
	// 引数:[1]inputタグのname [2]ラベル名 [3]チェックされたときの値 [4]POST/REQUESTの値 [5]エラー
	function form_helper_checkbox($name, $label, $checked_value, $post = array(), $errors = array()){
		// display form
		if(@$post[$name] == $checked_value){
			print "<input type=\"checkbox\" name=\"".$name."\" value=\"".$checked_value."\" id=\"checkbox_".$name."\" class=\"form_".$name."\" checked><label for=\"checkbox_".$id."\">".$label."</label><br />\n";
		} else {
			print "<input type=\"checkbox\" name=\"".$name."\" value=\"".$checked_value."\" id=\"checkbox_".$name."\" class=\"form_".$name."\"><label for=\"checkbox_".$id."\">".$label."</label><br />\n";
		}
		
		// errors
		if(!@empty($errors[$name])){
			print "<span class=\"errors\">".$errors[$name]."</span>\n";
		}
	}
	
	// ラジオボタンを表示
	// 引数:[1]inputタグのname [2]値 => ラベルでキー付けられた配列 [3]POST/REQUESTの値 [4]エラー
	function form_helper_radio($name, $values, $post = array(), $errors = array()){
		$id_prefix = "radio_" . $name . "_";
		// display form
		foreach($values as $value => $label){
			$id = $id_prefix . $value;
			if(@$post[$name] == $value){
				print "<input type=\"radio\" class=\"form_".$name."\" name=\"" . $name . "\" value=\"". $value ."\" id=\"". $id ."\" selected><label for=\"".$id."\">".$label."</label>\n";
			} else {
				print "<input type=\"radio\" class=\"form_".$name."\" name=\"" . $name . "\" value=\"". $value ."\" id=\"". $id ."\"><label for=\"".$id."\">".$label."</label>\n";
			}
		}
		// errors
		if(!@empty($errors[$name])){
			print "<span class=\"errors\">".$errors[$name]."</span>\n";
		}
	}
?>