function getNewLocationRegions (country, zero)
{
    var r = new Ajaj ('/Admin/Info/GetRegions.html', 'Country='+country[country.selectedIndex].value, Loading, setNewLocationRegions);
    r.makeRequest (2, zero);
}


function setNewLocationRegions (response, zero)
{
    var reg = document.getElementById('Region');
    var regs = eval('(' + response + ')');
    var i = 0;

    reg.options.length = 0;

    for (var id in regs)
    {
        if (i == 0)
        {
            if (zero && zero !== '')
            {
                reg.options[0] = new Option (zero, 0);
            }
        }
        else
        {
            reg.options[reg.options.length] = new Option (regs[id], id);
        }
        i++;
    }

    reg.selectedIndex = 0;
    reg.disabled = '';

    Loading(0);
    

}


function LocationErrorHandler (form, errors)
{
    var error = '';

    for (i = 0; i < errors.length; i++)
    {
        error += errors[i] + '\n';
    }
    alert(error);
}




function ReloadCaptcha ()
{
    var date = new Date();

    var img = document.getElementById('CaptchaImg');
    img.src = webroot+'/Users/Captcha/'+date.getTime()+'.html';
}


function ChangePass (id)
{
    window.location.href=webroot+'/Admin/Site/Users/Pass/'+id+'.html';
}

function Edit (id)
{
    window.location.href=webroot+'/Admin/Site/Users/Edit/'+id+'.html';
}

function Delete (id)
{
    if (confirm('Tikrai ištrinti?'))
    {
        window.location.href=webroot+'/Admin/Site/Users/Delete/'+id+'.html';
    }
}

function CheckData ()
{
//    var Email = document.getElementById('Email');
//    var Name = document.getElementById('Name');
//    var Surname = document.getElementById('Surname');
//    var Country = document.getElementById('Country');
//    var City = document.getElementById('City');
//    var Address = document.getElementById('Address');
//    var Phone = document.getElementById('Phone');
//    var Captcha = document.getElementById('Captcha');
//    var Submit = document.getElementById('Submit');

//    RegToggle(1);

//    var rr = new Ajax ('/Users/Check.html', 'Email='+Email.value+'&Name='+Name.value+'&Surname='+Surname.value+'&Country='+Country[Country.selectedIndex].value+'&City='+City[City.selectedIndex].value+'&Address='+Address.value+'&Phone='+Phone.value+'&Captcha='+Captcha.value, Loading, CheckResponse);
//    rr.makeRequest (1, '');

    var form = document.getElementById('RegForm');

    var query = '1';

    for (i = 0; i < form.elements.length; i++)
    {
        element = form.elements[i];

        if (element.tagName == 'INPUT' || element.tagName == 'SELECT')
        {
            if (element.tagName == 'INPUT')
            {
                query = query + '&' + element.name + '=' + element.value;
            }
            else if (element.tagName == 'SELECT')
            {
                query = query + '&' + element.name + '=' + element[element.selectedIndex].value;
            }
        }
    }

    RegToggle(1);

    var rr = new Ajax ('/Users/Check.html', query, Loading, CheckResponse);
    rr.makeRequest (1, '');

    return false;
}

function CheckProfileData ()
{
//    var Email = document.getElementById('Email');
//    var Name = document.getElementById('Name');
//    var Surname = document.getElementById('Surname');
//    var Country = document.getElementById('Country');
//    var City = document.getElementById('City');
//    var Address = document.getElementById('Address');
//    var Phone = document.getElementById('Phone');
//    var Captcha = document.getElementById('Captcha');
//    var Submit = document.getElementById('Submit');

//    RegToggle(1);

//    var rr = new Ajax ('/Users/Check.html', 'Email='+Email.value+'&Name='+Name.value+'&Surname='+Surname.value+'&Country='+Country[Country.selectedIndex].value+'&City='+City[City.selectedIndex].value+'&Address='+Address.value+'&Phone='+Phone.value+'&Captcha='+Captcha.value, Loading, CheckResponse);
//    rr.makeRequest (1, '');

    var form = document.getElementById('ProfileForm');

    var query = '1';

    for (i = 0; i < form.elements.length; i++)
    {
        element = form.elements[i];

        if (element.tagName == 'INPUT' || element.tagName == 'SELECT')
        {
            if (element.tagName == 'INPUT')
            {
                query = query + '&' + element.name + '=' + element.value;
            }
            else if (element.tagName == 'SELECT')
            {
                query = query + '&' + element.name + '=' + element[element.selectedIndex].value;
            }
        }
    }

    ProfileToggle(1);

    var rr = new Ajax ('/Users/Check/1.html', query, Loading, CheckProfileResponse);
    rr.makeRequest (1, '');

    return false;
}

function RegToggle (type)
{
    var form = document.getElementById('RegForm');

    switch (type)
    {
        case 1:
            for (i = 0; i < form.elements.length; i++)
            {
                element = form.elements[i];

                if (element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA')
                {
                    element.disabled = 'disabled';
                }

                if (document.getElementById(element.name+'E'))
                {
                    document.getElementById(element.name+'E').firstChild.data = '';
                }
            }
        break;
        case 0:
            for (i = 0; i < form.elements.length; i++)
            {
                element = form.elements[i];

                if (element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA')
                {
                    element.disabled = '';
                }
            }
        break;
    }
}

function ProfileToggle (type)
{
    var form = document.getElementById('ProfileForm');

    switch (type)
    {
        case 1:
            for (i = 0; i < form.elements.length; i++)
            {
                element = form.elements[i];

                if (element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA')
                {
                    element.disabled = 'disabled';
                }

                if (document.getElementById(element.name+'E'))
                {
                    document.getElementById(element.name+'E').firstChild.data = '';
                }
            }
        break;
        case 0:
            for (i = 0; i < form.elements.length; i++)
            {
                element = form.elements[i];

                if (element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA')
                {
                    element.disabled = '';
                }
            }
        break;
    }
}

function CheckResponse (response, args)
{
    var errors = response.getElementsByTagName('Error');
    
    if (errors.length != 0)
    {
        for (i = 0; i < errors.length; i++)
        {
            id = errors[i].getAttribute('id');

            if (document.getElementById(id+'E'))
            {
                e = document.getElementById(id+'E');
                t = document.createTextNode (errors[i].firstChild.data);
                e.replaceChild(t, e.childNodes[0]);
            }
            else
            {
                e = document.createElement('span');
                t = document.createTextNode (errors[i].firstChild.data);
                e.appendChild(t);
            }

            e.setAttribute('id', id+'E');
            document.getElementById(id).parentNode.insertBefore(e, document.getElementById(id).nextSibling.nextSibling);
        }

        RegToggle(0);
        Loading(0);
    }
    else
    {
        RegToggle(0);
        document.getElementById('RegForm').submit();
    }
}

function CheckProfileResponse (response, args)
{
    var errors = response.getElementsByTagName('Error');
    
    if (errors.length != 0)
    {
        for (i = 0; i < errors.length; i++)
        {
            id = errors[i].getAttribute('id');

            if (document.getElementById(id+'E'))
            {
                e = document.getElementById(id+'E');
                t = document.createTextNode (errors[i].firstChild.data);
                e.replaceChild(t, e.childNodes[0]);
            }
            else
            {
                e = document.createElement('span');
                e.className = 'error';
                t = document.createTextNode (errors[i].firstChild.data);
                e.appendChild(t);
            }

            e.setAttribute('id', id+'E');
            
            if(document.getElementById(id))
            {
                document.getElementById(id).parentNode.insertBefore(e, document.getElementById(id).nextSibling.nextSibling);
            }
        }

        ProfileToggle(0);
        Loading(0);
    }
    else
    {
        ProfileToggle(0);
        document.getElementById('ProfileForm').submit();
    }
}

function RemindPassword ()
{
    window.open (webroot+'/Users/RemindPass.html', 'PassRemind', 'dependent=yes, menubar=no, resizable=no, scrollbars=no, status=no, titlebar=no, toolbar=no, height=150, width=350');
}

function Auth ()
{
    var user = document.getElementById('LUsername');
    var pass = document.getElementById('LPassword');
    var butt = document.getElementById('Login');

    user.disabled = 'disabled';
    pass.disabled = 'disabled';
    butt.disabled = 'disabled';

    var login = new Ajax ('/Users/Auth.html', 'LUsername='+user.value+'&LPassword='+pass.value, Loading, LoginReady);
    login.makeRequest (1, '');

    return false;
}

function LoginReady (response, args)
{
    var errors = response.getElementsByTagName('Error');
    var error = '';

    var user = document.getElementById('LUsername');
    var pass = document.getElementById('LPassword');
    var butt = document.getElementById('Login');

    if (errors.length != 0)
    {
        for (i = 0; i < errors.length; i++)
        {
            error = error + errors[i].firstChild.data + "\n";
        }

        alert (error);

        user.disabled = '';
        pass.disabled = '';
        butt.disabled = '';

        Loading(0);

        pass.select();
        pass.focus();
    }
    else
    {
        //window.location.href=webroot+'/Users/CheckCookie.html';
        window.location.reload();
    }
}

function CheckPass ()
{
    var pass1 = document.getElementById('OldPass');
    var pass2 = document.getElementById('NewPass');
    var pass3 = document.getElementById('NewPass2');

    if (pass1.value == '' || pass2.value == '' || pass3.value == '')
    {
        alert ('Visi laukeliai turi būti užpildyti!');
        return false;
    }
    else
    {
        return true;
    }
}

function Blur (element, value)
{
    if (element.value == '')
    {
        element.value = value;
    }
}

function Focus (element, value)
{
    if (element.value == value)
    {
        element.value = '';
    }
}

function ChangeMultiPage(group, page)
{
    window.location.href = '/Admin/Site/Users/List/' + group + '/' + page + '.html';
}

function fullsize(url, width, height)
{
    height += 20;
    width += 20;
    window.open(url,'wname','width='+width+',height='+height+',scrollbars=no,toolbar=no,location=no,status=no,resizable=yes,screenX=120,screenY=100');
}
