function selectErrorObject(obj) {
	obj.style.border = '1';
	obj.style.borderStyle = 'solid';
	obj.style.borderColor = '#FF0000';
}

function clearError(id) {
	
	document.getElementById('box_error').style.display = 'none';
	
	var parSelect = 0;
	var elem = document.getElementById(id),
	lista = elem.getElementsByTagName('select');
	
	var iloscPar = lista.length;
	
	for(x=0; x<iloscPar; x++) {
		lista[x].style.border = '1';
		lista[x].style.borderStyle = 'solid';
		lista[x].style.borderColor = '#a9b4b8';
	}
}

//funkcja sprawdza czy wszystkie parametry zostały zaznaczone
function validSelect(id) {
	var elem = document.getElementById(id),
	lista = elem.getElementsByTagName('select');
	
	var error = false;
	var iloscPar = lista.length;
	
	if(iloscPar) {
	
		for(x=0; x<iloscPar; x++) {
			if(lista[x].options[lista[x].selectedIndex].text == '') { 
				selectErrorObject(lista[x]);
				error = true;
			}
		}
	
	} else return true;
	
	if(error==true) return false;
	else return true;
}

//funkcja sprawdza czy użytkownik wybrał wszystkie parametry
function checkSelect(id){
	
	var parSelect = 0;
	var elem = document.getElementById(id),
	lista = elem.getElementsByTagName('select');
	
	var iloscPar = lista.length;
	
	for(x=0; x<iloscPar; x++) {
		if(lista[x].options[lista[x].selectedIndex].text != '') 
			parSelect++;
	}
	
	return parSelect;

}

//funkcja sprawdza czy są jakieś parametry do zaznaczenia
function existParSel() {

	var elem = document.getElementById('produkt_tabela'),
	lista = elem.getElementsByTagName('select');
	
	return lista.length;
}

function xxx() {
	
	clearError('prawe');
	clearError('lewe');
	
	//zliczamy ilosc parametrow które użytkownik musi samemu wybrać
	var iloscPar = existParSel();

	//jeśli są jakieś parametry które użytkownik musi samemu wybrać
	//to sprawdzamy czy to zrobił
	if(iloscPar) {
		var selectedParPrawe = checkSelect('prawe');
		var selectedParLewe = checkSelect('lewe');

		if(selectedParPrawe==0 && selectedParLewe==0) {
			validSelect('prawe');
			validSelect('lewe');
			document.getElementById('error_desc').innerHTML = 'Należy zaznaczyć parametry dla prawego lub lewego oka.';
			document.getElementById('error_title').innerHTML = 'BŁĄD! Nie wybrano parametów';
			document.getElementById('box_error').style.display = 'block';

			return false;
		
		}
		
		if(selectedParPrawe<iloscPar && selectedParPrawe != 0) {

			if(validSelect('prawe')==false) {
				document.getElementById('error_title').innerHTML = 'BŁĄD! Nie wybrano wszystkich parametów !';
				document.getElementById('error_desc').innerHTML = 'Należy zaznaczyć wszystkie parametry dla prawego oka.';
				document.getElementById('box_error').style.display = 'block';
				
				return false;

			}

		}
		
		if(selectedParLewe<iloscPar && selectedParLewe != 0) {

			if(validSelect('lewe')==false) {
				document.getElementById('error_title').innerHTML = 'BŁĄD! Nie wybrano wszystkich parametów !';
				document.getElementById('error_desc').innerHTML = 'Należy zaznaczyć wszystkie parametry dla lewego oka.';
				document.getElementById('box_error').style.display = 'block';
				
				return false;
			
			}
		}
		
		return true;
		
	} else {
		
		return true;
		
	}
}