/**
 * Formular handle functions
 *
 * @changes 2005-01-31 / marc / Created
 *
 * @copyright Copyright © 2005 / CHILIBYTES Böhm & Welte GbR / www.chilibytes.com
 * @author Marc
 * @version 1.1.0
 * @package Deltemed-International
 * @subpackage Core
 *
 */

var _cb_forms_req_fieldA = new Array();
	_cb_forms_req_fieldA["f_general_request"] = new Array(
			"f_salutation","f_title", "f_lastname", "f_firstname", "f_email",
			"f_notice", "f_city", "f_country", "f_phone"
	);

	_cb_forms_req_fieldA["f_coop_request"] = new Array(
			"f_salutation","f_title", "f_lastname", "f_firstname", "f_email",
			"f_street", "f_city", "f_zip", "f_country", "f_phone", "f_telefax",
			"f_coopservice", "f_coopnotice", "f_institution"
	);

	_cb_forms_req_fieldA["f_appointment_request"] = new Array(
			"f_salutation","f_title", "f_lastname", "f_firstname", "f_birthday",
			"f_nation", "f_gender", "f_street", "f_city", "f_zip",
			"f_country", "f_phone1", "f_phone2", "f_telefax", "f_email",
			"f_diagnotice", "f_appoint", "f_medprob", "f_schedule", "f_phone1",
			"f_accompers", "f_contacttime", "f_othernotice"
	);


function CB_Form_Submit( form_id ) {
	var req_fieldA = _cb_forms_req_fieldA[form_id];
	var form_obj = document.getElementById( form_id );
	var form_ok = true;
	for ( var i=0; i<req_fieldA.length; i++ ) {
		var act_elem = document.getElementById( req_fieldA[i] );
		if ( act_elem != null ) {
			switch ( act_elem.type ) {
				case "select-one":
					form_ok = _CB_Form_Select_Validate( act_elem );
				break;
				case "radio":
					form_ok = _CB_Form_Radio_Validate( act_elem );
				break;
				case "text":
					form_ok = _CB_Form_Text_Validate( act_elem );
				break;
				case "textarea":
					form_ok = _CB_Form_Text_Validate( act_elem );
				break;
			}
		}
	}
	if ( form_ok ) {
		form_obj.submit();
	}
}

function CB_Form_Reset( form_id ) {
	var req_fieldA = _cb_forms_req_fieldA[form_id];
	var form_obj = document.getElementById( form_id );
	form_obj.reset();
	for ( var i=0; i<req_fieldA.length; i++ ) {
		var act_elemA = document.getElementsByName( req_fieldA[i] );
			for ( var ii=0; ii<act_elemA.length; ii++ ) {
				act_elemA[ii].style.borderColor = "";
				act_elemA[ii].style.backgroundColor = "";
			}
	}
}

function _CB_Form_Select_Validate( elem_obj ) {
	var elem_ok = true;
	if ( elem_obj.value == "" ) {
		elem_obj.style.backgroundColor = "#FF0000";
		elem_ok = false;
	}
	else {
		elem_obj.style.backgroundColor = "";
	}
	return elem_ok;
}

function _CB_Form_Radio_Validate( elem_obj ) {
	var elem_ok = false;
	var elemA = document.getElementsByName( elem_obj.name );
	for ( var i=0; i<elemA.length; i++ ) {
		if ( elemA[i].checked != 0 ) elem_ok = true;
	}
	for ( var i=0; i<elemA.length; i++ ) {
		if ( elem_ok == false ) {
			elemA[i].style.backgroundColor = "#FF0000";
		}
		else {
			elemA[i].style.backgroundColor = "";
		}
	}
	return elem_ok;
}

function _CB_Form_Text_Validate( elem_obj ) {
	var elem_ok = true;
	if ( elem_obj.value == "" ) {
		elem_obj.style.borderColor = "#FF0000";
		elem_ok = false;
	}
	else {
		elem_obj.style.borderColor = "";
	}
	return elem_ok;
}