function toggleForm(formId)
{
    if(document.getElementById(formId).style.display == 'none')
        Effect.SlideDown(formId);
    else
        Effect.SlideUp(formId);
}

function showSend()
{
    if(document.getElementById('zgoda').checked == true)
        document.getElementById('send').style.display = '';
    else
        document.getElementById('send').style.display = 'none';
}

function showPriceSend()
{
    if(document.getElementById('priceZgoda').checked == true)
        document.getElementById('priceSend').style.display = '';
    else
        document.getElementById('priceSend').style.display = 'none';
}

function validateForm(formId, lang)
{
    var reg = /^[1-9][0-9]{8,9}$/;
    valid = true;
    var messagePL = "Proszę wypełnić następujące pola:\n";
    var message = "Please fill in the following fields:\n";

    var nrToCheck = document.getElementById(formId).phoneNumber.value;
    while(nrToCheck.match(/ /))
    {
        nrToCheck = nrToCheck.replace(" ", "");
    }

    if ( document.getElementById(formId).firstName.value == "" )
    {
        messagePL += "Imię\n";
        message += "First name\n";
        valid = false;
    }
    if ( document.getElementById(formId).lastName.value == "" )
    {
        messagePL += "Nazwisko\n";
        message += "Last name\n";
        valid = false;
    }

    if( document.getElementById(formId).phoneNumber.value == "" )
    {
        messagePL += "Numer telefonu\n";
        message += "Phone number\n";
        valid = false;
    }
    else if( !reg.test(nrToCheck)  )
    {
        messagePL += "\nNumer telefonu jest błędny!\n"
            +"Powinien mieć 9-10 cyfr bez zera na początku.\n"
            +"np. 600 000 000"
        message += "\nPhone number is incorrect!\n"
            +"It should have 9-10 numbers without leading zero.\n"
            +"ex. 600 000 000";
        valid = false;
    }

    var price;
    if(formId == 'priceForm')
    {
        var priceReg = /^[1-9][0-9]{4,7}$/;
        price = document.getElementById(formId).suggestedPrice.value;
        while(price.match(/ /))
        {
            price = price.replace(" ", "");
        }
        if(!priceReg.test(price))
        {
            var priceMess = "\nPodana cena jest błędna!\n"+
                "Proszę podać cenę z zakresu od 10 000 zł do 10 000 000 zł";
            messagePL =  (valid? priceMess : messagePL + priceMess);
            valid = false;
        }
    }

    if(document.getElementById(formId).flgAgree.checked == false)
    {
        return false;
    }

    if(!valid)
    {
        if(lang == "pl")
            alert(messagePL);
        else
            alert(message);
    }
    else if(formId == 'priceForm')
    {
        document.getElementById(formId).suggestedPrice.value = price;
    }
    return valid;
}

function checkPhone(formId)
{
    var reg = /^[1-9][0-9]{8,9}$/;

    var nrToCheck = document.getElementById(formId).phoneNumber.value;
    while(nrToCheck.match(/ /))
    {
        nrToCheck = nrToCheck.replace(" ", "");
    }

    if( !reg.test(nrToCheck)  )
    {
        document.getElementById(formId).phoneNumber.style.backgroundColor = "#F08080";
    }
    else
    {
        document.getElementById(formId).phoneNumber.style.backgroundColor = "#EEE8CD";
    }
}

function checkPrice(formId)
{
    var reg = /^[1-9][0-9]{4,7}$/;

    var price = document.getElementById(formId).suggestedPrice.value;
    while(price.match(/ /))
    {
        price = price.replace(" ", "");
    }

    if( !reg.test(price)  )
    {
        document.getElementById(formId).suggestedPrice.style.backgroundColor = "#F08080";
    }
    else
    {
        document.getElementById(formId).suggestedPrice.style.backgroundColor = "#EEE8CD";
    }
}

function formatNumber(number)
{
    var i;
    var ret = '';
    var nr = 0;
    for(i = number.toString().length - 1; i >= 0; i--)
    {
        var space = '';
        if(nr % 3 == 0 && nr != 0)
            space = ' ';
        ret = number.toString().charAt(i)+space + ret;
        nr++;
    }
    return ret+',00 zł';
}
