/******************************************************************************
 *	Author:  Petr Suchy (xsuchy09) <suchy@wamos.cz>
 *	Subject:  WAMOS <http://www.wamos.cz>
 *	Copyright: (c) Petr Suchy (xsuchy09) <suchy@wamos.cz> <http://www.wamos.cz>
 ******************************************************************************
 *	SVN info
 ******************************************************************************
 *	$Author: xsuchy09 $
 *	$Date: 2008-10-31 03:42:20 +0100 (Pá, 31 X 2008) $
 *	$Revision: 71 $
 *	$Id: form.js 71 2008-10-31 02:42:20Z xsuchy09 $
 ******************************************************************************/

/**
 * Funkce pro získáni requestu pro ajax.
 * Vrací složený request ze všech nodů formu s předaným ID.
 * Pokud form neexistuje, vrací null a upozorní chybou alert.
 * 
 * @author Petr Suchy (xsuchy09) <suchy@wamos.cz>, <http://www.wamos.cz>
 * @param string form_id ID formuláře.
 * @return string Sestavený request pro ajax. V případě chyby null.
 */
function getFormAjaxRequest(form_id) {
	var form_object = null;
	var ajax_request = null;
	
	if (document.getElementById(form_id) != null) {
		form_object = document.getElementById(form_id);
		ajax_request = 'ajax=true';
		// projdeme vsechny pole formulare
		for(var i = 0; i < form_object.elements.length; i++) {
			// pokud je node co hledam
			if (form_object.elements[i].tagName != null) {
				switch (form_object.elements[i].tagName) {
					case 'INPUT':
						switch (form_object.elements[i].type) {
							case 'text':
								ajax_request += '&' + form_object.elements[i].name + '=' + encodeURIComponent(form_object.elements[i].value);
								break;
							case 'radio':
								if (form_object.elements[i].checked == true) {
									ajax_request += '&' + form_object.elements[i].name + '=' + encodeURIComponent(form_object.elements[i].value);
								}
								break;
							case 'checkbox':
								if (form_object.elements[i].checked == true) {
									ajax_request += '&' + form_object.elements[i].name + '=' + encodeURIComponent(form_object.elements[i].value);
								}
								break;
							case 'hidden':
								ajax_request += '&' + form_object.elements[i].name + '=' + encodeURIComponent(form_object.elements[i].value);
								break;
						}
						break;
					case 'SELECT':
						ajax_request += '&' + form_object.elements[i].name + '=' + encodeURIComponent(form_object.elements[i].options[form_object.elements[i].selectedIndex].value);
						break;
					case 'TEXTAREA':
						ajax_request += '&' + form_object.elements[i].name + '=' + encodeURIComponent(form_object.elements[i].value);
						break;
				}
			}
		}
	} else {
		alert('Chyba v souboru form.js - Nebyl nalezen formular s ID ' + form_id + '!');
	}
	
	return ajax_request;
}

