/**
 * Funkce zajistujici dodrzeni maximalni delky textu elementu. Presazene znaky budou z textu odebrany.
 * @author Petr Suchy, <suchy@wamos.cz>, see http://www.wamos.cz.
 * @param element HTML element, u ktereho hlidame max. delku textu.
 * @param max_length Maximalni povolenda delka textu.
 * @param alert_text Text, ktery bude zobrazen jako upozorneni v pripade presahu max. delky elementu.
 * @return void
 */
function maxLength(element, max_length, alert_text) {
	if (text.length > max_length) {
		element.value = element.value.substr(0, max_length);
		alert(alert_text);
	}
}

/**
 * Funkce pro nahrazení href v odkazu.
 * @param id_element ID HTML elementu.
 * @param url Nový odkaz.
 * @return void
 */
function changeHref(id_element, url) {
	document.getElementById(id_element).href = url;
}

/**
 * Funkce pro zaznamenání prokliku via AJAX.
 * @param url URL pro zaslání AJAX requestu.
 * @param id_shop ID obchodu.
 * @param progress_text Text, kter se zobrazí při načítání pomocí AJAX.
 * @return bool TRUE, pokud je vše v pořádku zaznamenáno, jinak FALSE.
 */
function proclick(url, id_shop, url_shop, progress_text) {
	ajax.addRequest(url + '?ajax=1', 'GET', null, null, proclickCheck, url_shop);
	ajax.displayProgress(progress_text);
	return true;
}

/**
 * Funkce pro kontrolu AJAX dotazu.
 * @param ajax_state Stav requestu.
 * @return bool TRUE pokud OK, jinak FALSE.
 */
function proclickCheck(ajax_state, url_shop) {
	if (ajax_state == 'COMPLETE') {
		ajax.hideProgress();
		var result = new Boolean(ajax.getResponse());
		if (result == true) {
			window.location = url_shop;
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}
