/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function showError(elem, helperMsg){
    newSpan = '<span class="validate-error">'+helperMsg+'</div>';
    elem.after(newSpan);
}

function validateRegister(){
    $('.validate-error').hide();
    correct_email = email($('#email'), 'Niepoprawny adres');
    the_same = theSame($('#haslo1'), $('#haslo2'), 'Hasła nie są takie same');
    haslo1 = notEmpty($('#haslo1'), "Hasło nie może być puste.");
    haslo2 = notEmpty($('#haslo2'), "Hasło nie może być puste.");
    imie = notEmpty($('#imie'), "Pole nie może być puste.");
    nazwisko = notEmpty($('#nazwisko'), "Pole nie może być puste.");
    miejscowosc = notEmpty($('#miejscowosc'), "Pole nie może być puste.");
    region = notEmptySelect($('#region'), "Musisz wybrać województwo");
    kod = notEmpty($('#kod'), "Pole nie może być puste.");
    if(correct_email == true && the_same == true && haslo1 == true && haslo2 == true && imie == true && nazwisko == true && miejscowosc == true && region == true && kod == true){
        $('#dodawanie').submit();
    }
}

function validateFirstPage(){
    $('.validate-error').hide();
    nazwa = notEmpty($('#nazwa'), 'Nie może być puste.');
    model = notEmpty($('#model'), 'Wprowadź model.');
    pojemnosc = isNumeric($('#pojemnosc'), 'Niepoprawna pojemność.');
    cena = isNumeric($('#cena'), 'Niepoprawny format ceny.');
    rocznik = isNumeric($('#rocznik'), 'Niepoprawny format.')
    przebieg = isNumeric($('#przebieg'), 'Niepoprawny format.');
    silnik = notEmptySelect($('#silnik'), 'Nie może być puste.');
    moc = isNumeric($('#moc'), "Niepoprawny format.");
    if(nazwa == true && model == true && pojemnosc == true && cena == true && rocznik == true && przebieg == true && silnik == true && moc == true)
        nextStep(1);
}

function validateUsluga(){
    $('.validate-error').hide();
    nazwa = notEmpty($('#nazwa'), 'Nazwa nie może być pusta');
    nazwa_long = notLongerThan($('#nazwa'), 'Nazwa nie może być dluższa niż 50 znaków', 50);
    opis = notEmpty($('#opis'), 'Opis nie może być pusty.');
    opis_long = notLongerThan($('#opis'), 'Nazwa nie może być dluższa niż 300 znaków', 300);
    www = notEmpty($('#www'), 'WWW nie może być puste.')
    if(nazwa == true && nazwa_long ==true && opis == true && opis_long == true && www == true){
        $('#dodawanie').submit();
    }
}

function validateEdit(){
    $('.validate-error').hide();
    nazwa = notEmpty($('#nazwa'), 'Nie może być puste.');
    model = notEmpty($('#model'), 'Wprowadź model.');
    pojemnosc = isNumeric($('#pojemnosc'), 'Niepoprawna pojemność.');
    cena = isNumeric($('#cena'), 'Niepoprawny format ceny.');
    rocznik = isNumeric($('#rocznik'), 'Niepoprawny format.')
    przebieg = isNumeric($('#przebieg'), 'Niepoprawny format.');
    silnik = notEmptySelect($('#silnik'), 'Nie może być puste.');
    moc = isNumeric($('#moc'), "Niepoprawny format.");
    if(nazwa == true && model == true && pojemnosc == true && cena == true && rocznik == true && przebieg == true && silnik == true && moc == true)
        $('#dodawanie').submit();
}

function theSame(elem1, elem2, helperMsg){
     if(elem1.val() != elem2.val()){
		showError(elem1, helperMsg);
		elem1.focus();
		return false;
	}
	return true;
}

function notLongerThan(elem, helperMsg, length){
    if(elem.val().length > length){
		showError(elem, helperMsg);
		elem.focus();
		return false;
	}
	return true;
}

function email(elem, helperMsg) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(elem.val()) == false) {
        showError(elem, helperMsg);
        elem.focus();
        return false;
   }
   return true;
}

function notEmpty(elem, helperMsg){
	if(elem.val().length == 0){
		showError(elem, helperMsg);
		elem.focus();
		return false;
	}
	return true;
}

function notEmptySelect(elem, helperMsg){
	if(elem.val() == 'x'){
		showError(elem, helperMsg);
		elem.focus();
		return false;
	}
	return true;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.val().match(numericExpression)){
		return true;
	}else{
		showError(elem, helperMsg);
		elem.focus();
		return false;
	}
}

function sprawdzLogin(){
    var login_value = $('#login-register').val();
    $('#loader').show();
    $.post("user_availability.php",{user_name:login_value} ,function(data)
        {
		  if(data=='no') //if login not avaiable
		  {
		    $('#loader').hide();
		    $('#login-info').removeClass().addClass('login-wrong').html('Login zajęty');
                  }
		  else
		  {
		    $('#loader').hide();
		    $('#login-info').removeClass().addClass('login-ok').html('Login dostępny');
		  }

        });
}




