<?php
/**
 **	formcontrol_functions.inc
 **		function definition file
 **
 **	Original Author:	Robby Anderson
 **	Original Date:		March 2001
 **
 **	Modified By:
 **	Modified On:
 **	Modifications:
 **
 **	This file contains the most commonly used functions throughout the site.
 **
 **	Contains the following functions:
 **		form_radio
 **		form_checkbox
 **		form_selectGeneric
 **		form_selectComplex
 **
 **		form_selectMake
 **		form_selectState
 **		form_selectMonth
 **		form_selectDay
 **		form_selectYear
 **/

// We need the formcontrol variables for this
//require_once('variables/formcontrol_variables.inc');
//require_once('variables/deal_variables.inc');
//require_once('variables/globalvars/lender_variables.inc');


function form_radio ( $fieldName, $fieldValue, $defaultValue, $styleClass, $radioExtras = '' ) {
	return '<input type="radio" name="'.$fieldName.'" id="'.$fieldName.'" value="'.$fieldValue.'"'.( $styleClass ? " class=\"$styleClass\"" : '' ).( $fieldValue == $defaultValue ? ' checked' : '' ).( $radioExtras ? ' '.$radioExtras : '' ).'>';
}


function form_checkbox ( $fieldName, $fieldValue, $defaultValue, $styleClass, $checkExtras = '' ) {
	return '<input type="checkbox" name="'.$fieldName.'" id="'.$fieldName.'" value="'.$fieldValue.'"'.( $styleClass ? " class=\"$styleClass\"" : '' ).( $fieldValue == $defaultValue ? ' checked' : '' ).( $checkExtras ? ' '.$checkExtras : '' ).'>';
}


function form_text ( $fieldName, $fieldValue, $inputSize, $styleClass, $checkExtras = '' ) {
	return '<input type="text" name="'.$fieldName.'" id="'.$fieldName.'" value="'.$fieldValue.'" size="'.$inputSize.'"'.( $styleClass ? " class=\"$styleClass\"" : '' ).( $checkExtras ? ' '.$checkExtras : '' ).'>';
}

function form_textJS ( $fieldName, $fieldValue, $inputSize, $styleClass, $checkExtras = '' ) {
	return '<input type=\'text\' name=\''.$fieldName.'\' id=\''.$fieldName.'\' value=\''.$fieldValue.'\' size=\''.$inputSize.'\''.( $styleClass ? " class=\"$styleClass\"" : '' ).( $checkExtras ? ' '.$checkExtras : '' ).'>';
}


function form_textarea ( $fieldName, $fieldValue, $inputSize, $styleClass, $checkExtras = '', $optID = false ) {
	$rows = $inputSize['rows'];
    $columns = $inputSize['columns'];
    $fieldID = ($optID ? $optID : $fieldName);
	return '<textarea name="'.$fieldName.'" id="'.$fieldID.'" rows="'.$rows.'" cols="'.$columns.'"'.( $styleClass ? " class=\"$styleClass\"" : '' ).( $checkExtras ? ' '.$checkExtras : '' ).'>'.$fieldValue.'</textarea>';
}

function form_password ( $fieldName, $fieldValue, $inputSize, $styleClass, $checkExtras = '' ) {
	return '<input type="password" name="'.$fieldName.'" id="'.$fieldName.'" value="'.$fieldValue.'" size="'.$inputSize.'"'.( $styleClass ? " class=\"$styleClass\"" : '' ).( $checkExtras ? ' '.$checkExtras : '' ).'>';
}


function form_selectGeneric ( $lookupList, $fieldName, $defaultValue, $optText = '--', $styleClass = '', $selectExtras = '', $size = 1 ) {

	$thisList = 'LKUP_'.$lookupList;
	global $$thisList;

	// Make the default value an array
	if ( !is_array($defaultValue) ) { $defaultValue = array($defaultValue); }

	$genericSelect = '
					<select name="'.$fieldName.'" id="'.$fieldName.'" size="'.$size.'"'.( $styleClass ? ' class="'.$styleClass.'"' : "" ).( $selectExtras ? " ".$selectExtras : "" ).'>';

	if( $optText != '%%' ) {
		$genericSelect .= '<option value="">'.( $optText == "--" ? $optText : $optText ).'</option>';
	}

	// Convert default value input to array format
	if (!is_array($defaultValue)) {
		$a = array($defaultValue);
		$defaultValue = $a;
	}

	// Loop through each row in the list, appending that option to the select text
	if(is_array($$thisList)) {
		foreach ( $$thisList as $thisOpt ) {
			if ( in_array($thisOpt,$defaultValue) ) {
				$genericSelect .= '
					<option value="'.htmlspecialchars($thisOpt).'" selected>'.$thisOpt.'</option>';
			} else {
				$genericSelect .= '
					<option value="'.htmlspecialchars($thisOpt).'">'.$thisOpt.'</option>';
			}
		}
	}

	$genericSelect .= '
					</select>';

	return $genericSelect;
}

function form_selectGenericJS ( $lookupList, $fieldName, $defaultValue, $optText = '--', $styleClass = '', $selectExtras = '', $size = 1 ) {

	$thisList = $lookupList;

	// Make the default value an array
	if ( !is_array($defaultValue) ) { $defaultValue = array($defaultValue); }

	$genericSelect = '<select name=\''.$fieldName.'\' id=\''.$fieldName.'\' size=\''.$size.'\''.( $styleClass ? ' class=\''.$styleClass.'\'' : "").'>';

	// Convert default value input to array format
	if (!is_array($defaultValue)) {
		$a = array($defaultValue);
		$defaultValue = $a;
	}

	// Loop through each row in the list, appending that option to the select text
	foreach ( $thisList as $thisOpt ) {
		if ( in_array($thisOpt,$defaultValue) ) {
			$genericSelect .= '<option value=\"'.$thisOpt.'\" selected>'.$thisOpt.'</option>';
		} else {
			$genericSelect .= '<option value=\"'.$thisOpt.'\">'.$thisOpt.'</option>';
		}
	}

	$genericSelect .= '</select>';

	return $genericSelect;
}

function form_selectComplex ( $lookupList, $valNum, $optNum, $fieldName, $defaultValue, $optText, $styleClass = '', $selectExtras = '' , $size = 1) {

	$thisList = 'LKUP_'.$lookupList;
	global $$thisList;

	$complexSelect = '
					<select name="'.$fieldName.'" id="'.$fieldName.'" size="'.$size.'"'.( $styleClass ? ' class="'.$styleClass.'"' : "" ).( $selectExtras ? " ".$selectExtras : "" ).'>';

	if( $optText != '%%' ) {
		$complexSelect .= '<option value="">'.( $optText == "--" ? $optText : $optText).'</option>';
	}

	// Convert default value input to array format
	if (!is_array($defaultValue)) {
		$a = array($defaultValue);
		$defaultValue = $a;
	}

	// Loop through the array specified, adding an option for each row
	if(is_array($$thisList)) {
		foreach ( $$thisList as $thisRow ) {
			if ( in_array($thisRow[$valNum], $defaultValue) ) {
				$complexSelect .= '
					<option value="'.htmlspecialchars($thisRow[$valNum]).'" selected>'.$thisRow[$optNum].'</option>';
			} else {
				$complexSelect .= '
					<option value="'.htmlspecialchars($thisRow[$valNum]).'">'.$thisRow[$optNum].'</option>';
			}
		}
	}

	$complexSelect .= '
					</select>';

	return $complexSelect;
}

function form_select ( $list, $fieldName, $defaultValue, $optText = '', $styleClass = '', $selectExtras = '', $size = 1 ) {

	// Make the default value an array
	if ( !is_array($defaultValue) ) { $defaultValue = array($defaultValue); }

	$select = '<select name="'.$fieldName.'" id="'.$fieldName.'" size="'.$size.'"'.( $styleClass ? ' class="'.$styleClass.'"' : "" ).( $selectExtras ? " ".$selectExtras : "" ).'>';

	if( $optText != '' ) {
		$select .= '<option value="">'.( $optText == "--" ? $optText : "($optText)" ).'</option>';
	}

	// Convert default value input to array format
	if (!is_array($defaultValue)) {
		$a = array($defaultValue);
		$defaultValue = $a;
	}

	// Loop through each row in the list, appending that option to the select text
	foreach ( $list as $k => $v ) {
		if ( in_array($v,$defaultValue) ) {
			$select .= '<option value="'.$k.'" selected>'.$v.'</option>';
		} else {
			$select .= '<option value="'.$k.'">'.$v.'</option>';
		}
	}

	$select .= '</select>';

	return $select;
}

function form_selectColor ( $fieldName, $defaultValue, $styleClass, $selectExtras = '' ) {
	return form_selectComplex('colors', 1, 1, $fieldName, $defaultValue, 'Color', $styleClass, $selectExtras);
}


function form_selectMake ( $fieldName, $defaultValue, $styleClass, $selectExtras = '' ) {
	return form_selectComplex('makeList', 1, 1, $fieldName, $defaultValue, 'Make', $styleClass, $selectExtras);
}

function form_selectState ( $fieldName, $defaultValue, $styleClass, $selectExtras = '' ) {
	return form_selectComplex('stateList', 0, 1, $fieldName, $defaultValue, 'State', $styleClass, $selectExtras);
}

function form_selectStateAll ( $fieldName, $defaultValue, $styleClass, $selectExtras = '' ) {
	return form_selectComplex('stateAllList', 0, 1, $fieldName, $defaultValue, 'State', $styleClass, $selectExtras);
}

function form_selectMonth ( $fieldName, $defaultValue, $styleClass, $selectExtras = '' ) {
	return form_selectComplex('monthList', 0, 2, $fieldName, $defaultValue, '--', $styleClass, $selectExtras);
}

function form_selectDay ( $fieldName, $defaultValue, $styleClass, $selectExtras = '' ) {
	return form_selectGeneric('dayList', $fieldName, $defaultValue, '--', $styleClass, $selectExtras);
}

function form_selectInsuranceDay ( $fieldName, $defaultValue, $styleClass, $selectExtras = '' ) {
    global $LKUP_insuranceDayList;
    $v=$LKUP_insuranceDayList[$defaultValue];
    $defaultValue=array($defaultValue,$v);
    return form_select($LKUP_insuranceDayList, $fieldName, $defaultValue, '--', $styleClass, $selectExtras);
}

function form_selectYear ( $fieldName, $defaultValue, $styleClass, $selectExtras = '' ) {
	return form_selectGeneric('yearList', $fieldName, $defaultValue, '--', $styleClass, $selectExtras);
}

function form_selectRecentYear ( $fieldName, $defaultValue, $styleClass, $selectExtras = '' ) {
    return form_selectGeneric('recentYearList', $fieldName, $defaultValue, '--', $styleClass, $selectExtras);
}

function form_selectHour ( $fieldName, $defaultValue, $styleClass, $selectExtras = '' ) {
	return form_selectGeneric('hourList', $fieldName, $defaultValue, '--', $styleClass, $selectExtras);
}

function form_selectMinute ( $fieldName, $defaultValue, $styleClass, $selectExtras = '' ) {
	return form_selectGeneric('minuteList', $fieldName, $defaultValue, '--', $styleClass, $selectExtras);
}




function form_inputYear ( $fieldName, $defaultValue, $inputSize, $styleClass, $selectExtras = '' ) {
	return '<input type="text" name="'.$fieldName.'" id="'.$fieldName.'" value="'.$defaultValue.'" size="'.$inputSize.'" class="'.$styleClass.'"'.( $selectExtras ? ' '.$selectExtras : '' ).'>';
}

?>
