//funkcja ustawia w comboboxie zadana wartosc
function selectOption(formName, listName, selectionValue) {
  var result = false;
  textValue = new String(selectionValue);
  if(document.forms[formName].elements[listName]) {
    if(textValue.length > 0) {
	  var formObject = document.forms[formName].elements[listName];
      for(idx = 0; idx < formObject.length; idx++) {
        if(textValue == formObject.options[idx].value)	{
          formObject.selectedIndex = idx; 
		  result = true;
          break;       
        }
      }
    } else {
	  var formObject = document.forms[formName].elements[listName];
	  formObject.selectedIndex = 0;
	}
  }
  return result;
}

//funkcja otwiera okno z galeria zdjec produktu
function showPicturesGallery(prd_id)
{
	NewWindow = window.open('./market/content/pictures.php?prd_id=' + prd_id, 'gallery','width=660,height=630,toolbar=no,directories=no,menubar=no,locations=no,status=no,scrollbars=no,resizable=no,fullscreen=no,screenX=200,screenY=200');
	NewWindow.focus(); 		
}

function enable_photos(form)
{
	for(i = 0; i < form.elements.length; i++)
		if(form.elements[i].type == "file")
			form.elements[i].disabled = false;
}

function disable_photos(form)
{
	for(i = 0; i < form.elements.length; i++)
		if(form.elements[i].type == "file")
			form.elements[i].disabled = true;
}

//funkcja czysci formularz wyszukiwania produktow (ustawia kategorie i marki na Wszystkie)
function clear_form(form)
{
  form.elements['search_prd_field_name'].selectedIndex = 0; 
  form.elements['search_cat_id'].selectedIndex = 0;
  form.elements['search_mdl_id'].selectedIndex = 0;
  form.elements['search_prd_field_value'].value = '';
}

//funkcja czysci formularz wyszukiwania uzytkownikow
function clear_usr_form(form)
{
  form.elements['search_usr_field_value'].value = ''; 
  form.elements['search_usr_field_name'].selectedIndex = 0;
}

//funkcja czysci formularz wyszukiwania zlecenia
function clear_ord_form(form)
{
  form.elements['search_ord_field_value'].value = ''; 
  form.elements['search_ord_field_name'].selectedIndex = 0;
  form.elements['search_ord_state'].selectedIndex = 0;
  form.elements['search_ord_payment_type'].selectedIndex = 0;    
}

//funkcja sprawdza poprawnosc danych w formularzu dodawania/edycji uzytkownika
function validate_user_form(form)
{
	if(form.elements['cust_name'].value == '')
	{
		alert('Pole \'Imię i nazwisko/Nazwa firmy\' nie może być puste.');
		return false;
	}
	if(form.elements['cust_address'].value == '')
	{
		alert('Pole \'Ulica, numer domu/mieszkania\' nie może być puste.');
		return false;
	}
	if(form.elements['cust_postal_code'].value == '')
	{
		alert('Pole \'Kod pocztowy\' nie może być puste.');
		return false;
	}
	if(form.elements['cust_town'].value == '')
	{
		alert('Pole \'Miejscowość\' nie może być puste.');
		return false;
	}
	if(form.elements['cust_phone'].value == '' && form.elements['cust_mobile_phone'].value == '' && form.elements['cust_mail'].value == '' )
	{
		alert('Proszę wypełnić przynajmniej jedno pole kontaktowe.');
		return false;
	}	
	if(form.elements['cust_alias'] && form.elements['cust_alias'].value == '')
	{
		alert('Pole \'Login (alias)\' nie może być puste.');
		return false;
	}
	if(form.elements['cust_password'] && form.elements['cust_password'].value == '')
	{
		alert('Pole \'Hasło\' nie może być puste.');
		return false;
	}
	if(form.elements['cust_password'] && form.elements['cust_password'].value.length < 6)
	{
		alert('Hasło musi mieć co najmniej 6 znaków');
		return false;
	}	
	if(form.elements['cust_password'] && form.elements['cust_password2'] && form.elements['cust_password'].value != form.elements['cust_password2'].value)
	{
		alert('Hasła różnią się od siebie. Proszę ponownie wpisać hasło.');
		return false;
	}
	if(form.elements['cust_prefered_contact_type'][0].checked && form.elements['cust_mail'].value == '' ||
		form.elements['cust_prefered_contact_type'][1].checked && form.elements['cust_phone'].value == '' ||
		form.elements['cust_prefered_contact_type'][2].checked && form.elements['cust_mobile_phone'].value == '')
	{
		alert('Wybrany sposób kontaktu nie został podany.');
		return false;
	}
	
	return true;
}

//funkcja sprawdza poprawnosc danych w formularzu dodawania/edycji produktu
function validate_product_form(form)
{
	if(form.elements['prd_code'].value == '')
	{
		alert('Pole \'Indeks\' nie może być puste.');
		return false;
	}
	if(form.elements['prd_name'].value == '')
	{
		alert('Pole \'Nazwa\' nie może być puste.');
		return false;
	}
	if(form.elements['prd_price'].value == '')
	{
		alert('Pole \'Cena brutto\' nie może być puste.');
		return false;
	}
	
	return true;
}

//funkcja sprawdza poprawnosc danych w formularzu zmiany hasla
function validate_change_password_form(form)
{
	if(form.elements['cust_old_password'] && form.elements['cust_old_password'].value == '')
	{
		alert('Proszę wpisać stare hasło.');
		return false;
	}
	if(form.elements['cust_password'] && form.elements['cust_password'].value == '')
	{
		alert('Nowe hasło nie może być puste.');
		return false;
	}
	if(form.elements['cust_password'] && form.elements['cust_password'].value.length < 6)
	{
		alert('Nowe hasło musi mieć co najmniej 6 znaków');
		return false;
	}	
	if(form.elements['cust_password'] && form.elements['cust_password2'] && form.elements['cust_password'].value != form.elements['cust_password2'].value)
	{
		alert('Hasła różnią się od siebie. Proszę ponownie wpisać hasło.');
		return false;
	}
  return true;
}

//funkcja sprawdza poprawnosc danych w formularzu wysylania zapytania
function validate_question_form(form)
{
	if(!form.elements['question_phone_contact'].checked && form.elements['question_email'].value == '')
	{
		alert('Proszę podać adres e-mail.');
		return false;
	}
	if(form.elements['question_phone_contact'].checked && form.elements['question_phone'].value == '')
	{
		alert('Proszę podać numer telefonu.');
		return false;
	}
	return true;
}

//funkcja tworzy lancuch znakow odpowiadajacy koszykowi 
function create_cart_string(count)
{
  var cart_string = '';
  for(i = 0; i < count; i++)
  {
    var form_name = 'form_' + i;
    if(document.forms[form_name])
    {
    	if(!check_integer(document.forms[form_name].elements['prd_count']))
    		return false;
      cart_string += document.forms[form_name].elements['prd_id'].value + ':' + document.forms[form_name].elements['prd_count'].value + ';';
    }
  }
  //alert(cart_string);
  document.location='index.php?market_action=update_cart&cart_string=' + cart_string;
  return true;
}

//funkcja sprawdza czy wpisana w polu edycyjnym wartosc jest liczba calkowita
function check_integer(field)
{
	field.value = field.value.replace(/\s/g, "");
	if(!field.value.match(/^[1-9][0-9]*$/))
	{
		alert("Proszę wpisać liczbę naturalną większą od 0");
		field.focus();
		field.select();
		return false;	
	}
	return true;
}