/*******************************************************************************
	EasyWEB	5

	@Copyright 	Synerway Sp. z o. o. http://www.synerway.pl/
			All rights reserved

	@Author		Antoni Jakubiak

	@Description	
			Roznosci


	$Id: misc.js,v 1.1 2007/10/31 10:27:09 mwlodar Exp $
*******************************************************************************/
/**
 * Pobranie wartosci radio z formularza z grupy.
 */
function getRadio( form, grpName ) {
	var grp, rad, r = 0;
	grp = (typeof grpName == 'string') ? form[grpName] : grpName;
	if ( grp.value ) return grp.value;
	while (rad = grp[r++]) if (rad.checked) return rad.value;
	return '';
};

/**
 * Tlumaczenia
 * tlumaczenie powinno zostac umieszczone na stronie przy pomocy funkcji smarty __ z parametrem hide=1
 */
function getText( tagname ) { 
	var el = document.getElementById( tagname );
	if ( ! el ) return;
	return el.innerHTML;
}

/**
 * Kodowanie URLa
 * http://www.rgagnon.com/jsdetails/js-0096.html
 */
function encodeURL(sStr) {
	return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}






/**
 * Zaznaczanie wszystkich checkboxow
 */
function setCheckboxes( nameMatch, value ) {
	var nameMatchRe = new RegExp( nameMatch );
	var checkboxes = document.getElementsByTagName('input');
	for ( var i = 0; i < checkboxes.length; i++ ) {
		if ( 'object' != typeof checkboxes.item(i) ) continue;
		if ( 'checkbox' != checkboxes.item(i).type ) continue;
		if ( ! nameMatchRe.test( checkboxes.item(i).name ) ) continue;
		checkboxes.item(i).checked = 'boolean' == typeof value ? value : ! checkboxes.item(i).checked;
	}
}




