function checkRadioGrp(id)
{
	var byID = document.getElementsByName(id);
	var checked=false;
	for(i=0; i<byID.length; i++)
	{
		if(byID[i].checked) 
		{
			checked=true;
			break;
		}
	}
	return checked;
}

function checkForm(id,reqFields,lang)
{
	var emptyField=false;
	try
	{
		for( fID in reqFields )
		{
			var f=document.getElementById(reqFields[fID]['id']); if(!f) return false;
			if( f.type=='checkbox' || f.type=='radio' )
	    	{
				name=reqFields[fID]['name']; /* jesli podane jest name to 
												przewaznie z nawiasami kwadratowymi
												wtedy w POST idzie tablica pol
												potrzebne do grupy CheckBox'ow i radiobutton'ow
											 */
				if(!name) name=reqFields[fID]['id'];
				if(checkRadioGrp(name))
				{	
					f.style.background="transparent";
					f.parentNode.style.background="transparent";
					continue;
				}
				f.style.background="#BCBCBC";
				f.parentNode.style.background="#BCBCBC";
	    		emptyField=true;
			}
			else if(f.value==""){
				f.className="badInput";
				emptyField=true;
			}
			else
			{
				f.style.background="transparent";
				f.className="";
			}
		}
		if(emptyField)
		{
			switch(lang)
			{
			case 'pl':
				alert('Proszę wypełnić zaznaczone pola!');
				break;
			case 'gb':
				alert('Please, fill selected fields!');
				break;
			default:
				alert('Please, fill selected fields!');
				break;
			}
			return false;
		}
		return true;
	}
	catch(err)
	{
		return false;
	}
}

function checkCallBackForm(id,lang)
{
	var reqFields = new Array();
	reqFields[0]={id:'fname'};
	reqFields[1]={id:'lname'};
	reqFields[2]={id:'position'};
	reqFields[3]={id:'phone'};
	reqFields[4]={id:'company'};
	reqFields[5]={id:'day'};
	reqFields[6]={id:'time'};
	
	return checkForm(id,reqFields,lang);
};

function checkMoreInfoForm(id,lang)
{
	var reqFields = new Array();
	reqFields[0]={id:'fname'};
	reqFields[1]={id:'lname'};
	reqFields[2]={id:'position'};
	reqFields[3]={id:'email'};
	reqFields[4]={id:'company'};
	reqFields[5]={id:'zip'};
	reqFields[6]={id:'city'};
	reqFields[7]={id:'address'};
	reqFields[8]={id:'info_type',name:'info_type[]'};
	reqFields[9]={id:'info_format',name:'info_format[]'};

	return checkForm(id,reqFields,lang);
};


