var config = {
    evalScripts : true,
    method : "POST"
}

function categoryPath(cid, appURL) {
    var req = mint.Request().Set(config);
    req.AddParam("cid", cid);
    req.Send(appURL+"getCategory/", "categoryPath");
	
}

function chooseCategory(cid, appURL){
    var req = mint.Request().Set(config);
    req.AddParam("cid", cid);
    document.getElementById("customfield").style.display = 'none';
    document.getElementById("addAdvertSubmit").style.display = 'none';
    req.Send(appURL+"getCategory/", "categoryPath");
}

function checkEmail(email, appURL){
    var userEmail = document.getElementById(email).value;
    var userLogin = document.getElementById("userLogin");
    var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
    if (regex.test(userEmail)) {
        if (userEmail.length > 128) {
            userLogin.className = "error";
            alert("Podany adres email jest za długi. Maksymalna długosc to 128 znakow.");
        }
        else {
            userLogin.className = "success";
            var req = mint.Request().Set(config);
            req.AddParam("userEmail", userEmail);
            req.OnSuccess = function(){
                if (this.responseText == "email_null") {
                    alert("Podaj adres email");
                }
                else {
                    $("formLogin").innerHTML = this.responseText;
                    $("buttonSubmit").onclick = function(){
                        SendRequest(appURL);
                    }
                }
            }
            req.Send(appURL + "authorization,addAdvert/");
        }
    } else {
        userLogin.className = "error";
        alert("Podany adres email jest nieprawidłowy");
    }
}

function SendRequest(appURL) {

    var error = 0;
    var advertTitle = document.getElementById("advertTitle").value;
    var advertTitleValidate = document.getElementById("advertTitle");
    var advertPrice = document.getElementById("advertPrice").value;
    var advertPriceValidate = document.getElementById("advertPrice");
    var advertCity = document.getElementById("advertCity").value;
    var advertCityValidate = document.getElementById("advertCity");

   
    if((advertCity.length<1) || (advertCity.length>128)) {
        advertCityValidate.className = "error";
        error++;
    } else {
        advertCityValidate.className = "success";
    }
    if((advertTitle.length<1) || (advertTitle.length>60)) {
        advertTitleValidate.className = "error";
        error++;
    } else {
        advertTitleValidate.className = "success";
    }
    if((advertPrice.length<1) || (advertPrice.length>128)) {
        advertPriceValidate.className = "error";
        error++;
    } else {
        var regex = /^[0-9\., ]*$/;
        if (regex.test(advertPrice)) {
            advertPriceValidate.className = "success";
        } else {
            advertPriceValidate.className = "error";
            error++;			
        }
    }
    if(document.getElementById("userPassword")) {
        var passwordUser = document.getElementById("userPassword").value;
        var passwordUserValidate = document.getElementById("userPassword");
        if(passwordUser.length<1) {
            passwordUserValidate.className = "error"; 
            error++;
        }
    }
    if (document.getElementById("newUser")) {
        var newUser = document.getElementById("newUser").value;
    }
    if(newUser == "newUser") {
   
        var userPassword = document.getElementById("userPassword").value;
        var userPasswordValidate = document.getElementById("userPassword");
        var userPasswordRepeat = document.getElementById("userPasswordRepeat").value;
        var userPasswordRepeatValidate = document.getElementById("userPasswordRepeat");
        var userName = document.getElementById("userName").value;
        var userNameValidate = document.getElementById("userName");
        var userSurname = document.getElementById("userSurname").value;
        var userSurnameValidate = document.getElementById("userSurname");
        var userPhone = document.getElementById("userPhone").value;
        var userPhoneValidate = document.getElementById("userPhone");
		
        var userCity = document.getElementById("userCity").value;
        var userCityValidate = document.getElementById("userCity");
        var userStreet = document.getElementById("userStreet").value;
        var userStreetValidate = document.getElementById("userStreet");
		
        if((userPassword.length <= 5) || (userPassword.length > 128)) {
            userPasswordValidate.className = "error";
            error++;
        } else {
            userPasswordValidate.className = "success";
        }
        if((userPasswordRepeat.length <= 5) || (userPasswordRepeat.length > 128)) {
            userPasswordRepeatValidate.className = "error";
            error++;
        } else {
            if (userPassword != userPasswordRepeat) {
                userPasswordRepeatValidate.className = "error";
                error++;				
            } else {
                userPasswordRepeatValidate.className = "success";
            }
        }
        if((userName.length < 1) || (userName.length > 32)) {
            userNameValidate.className = "error";
            error++;
        } else {
            userNameValidate.className = "success";
        }
        if(userSurname.length > 32) {
            userSurnameValidate.className = "error";
            error++;
        } else {
            if(userSurname.length > 0) {
                userSurnameValidate.className = "success";
            }
        }
        if((userPhone.length < 1) || (userPhone.length > 32)) {
            userPhoneValidate.className = "error";
            error++;
        } else {
            userPhoneValidate.className = "success";
        }
		
        if((userStreet.length <1) || (userStreet.length > 32)) {
        //userStreetValidate.className = "error";
        //error++;
        } else {
            userStreetValidate.className = "success";
        }
        if((userCity.length <1) || (userCity.length > 32)) {
        //userCityValidate.className = "error";
        //error++;
        } else {
            userCityValidate.className = "success";
        }
		
    }
   
    if (error <= 0) {
        var advertTerms = document.getElementById("advertTerms");
        if (advertTerms.checked) {
            var req = mint.Request().Set(config);
            req.OnSuccess = function(){
                if(this.responseText == "error_login") {
                    var userPasswordValidate = document.getElementById("userPassword");
                    userPasswordValidate.className = "error";
                    alert("Podane hasło jest nieprawidłowe.");
                } else {
                    if(this.responseText == "add_advert_new_user") {
                        window.location.href = appURL+"login/?msg=newUser";
                    } else if(this.responseText == "add_advert"){
                        window.location.href = appURL+"adverts,myprofile/?msg=newAdvert";
                    }
                }
            }
            req.SendForm("formAdvert");
        }
        else {
            alert("Proszę zaakceptować regulamin serwisu.");
        }
    } else {
        alert("Proszę poprawnie wypełnić wymagane pola.");
    }

}

function saveAd() {
    document.forms['formAdvert'].submit();
}



function filtr_by() {
    document.forms['filtr_form'].submit();
}

var timer=setInterval("remove_messages()", 5000);

function remove_messages() {
    if(document.getElementById("messages")) {
        if($("messages").style.display = "block") {
            $("messages").style.display = "none";
			
        }
    }
    clearInterval(timer);
}

function confirmLink(theLink, theSqlQuery)
{
    var confirmMsg  = 'Czy na pewno usunąć użytkownika id ';
    if (confirmMsg == '' || typeof(window.opera) != 'undefined') {
        return true;
    }

    var is_confirmed = confirm(confirmMsg + theSqlQuery + '?');
    return is_confirmed;
}

function confirmDelete(theLink, theSqlQuery)
{
    var is_confirmed = confirm(theSqlQuery);
    return is_confirmed;
}
