function SetCities ()
{
    var c_select = document.getElementById('Country');
    var c_id = c_select[c_select.selectedIndex].value;

    var r = new Ajax('/Users/GetCities.html', 'Country='+c_id, Loading, CitiesReady);
    r.makeRequest(1, '');
}

function CitiesReady (response, args)
{
    var city = document.getElementById('City');
    var cities = response.getElementsByTagName('City');

    if (city.length > 1)
    {
        for (i = city.length+1; i > 2; i--)
        {
            city.removeChild(city.childNodes[i]);
        }
    }

    city.selectedIndex = 0;

    if (cities.length != 0)
    {
        for (i = 0; i < cities.length; i++)
        {
            o = document.createElement ('option');
            o.value = cities[i].getAttribute('id');
            t = document.createTextNode (cities[i].firstChild.data);
            o.appendChild (t);
            city.appendChild(o);
        }

        city.disabled = '';
    }
    else
    {
        city.disabled = 'disabled';
    }

    Loading(0);
}

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, '');

    return false;
}

function RegToggle (type)
{
    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');

    var EmailE = document.getElementById('EmailE');
    var NameE = document.getElementById('NameE');
    var SurnameE = document.getElementById('SurnameE');
    var CountryE = document.getElementById('CountryE');
    var CityE = document.getElementById('CityE');
    var AddressE = document.getElementById('AddressE');
    var PhoneE = document.getElementById('PhoneE');
    var CaptchaE = document.getElementById('CaptchaE');

    switch (type)
    {
        case 1:
            Email.disabled = 'disabled';
            Name.disabled = 'disabled';
            Surname.disabled = 'disabled';
            Country.disabled = 'disabled';
            City.disabled = 'disabled';
            Address.disabled = 'disabled';
            Phone.disabled = 'disabled';
            Captcha.disabled = 'disabled';
            Submit.disabled = 'disabled';

            if (EmailE)
            {
                EmailE.firstChild.data = '';
            }

            if (NameE)
            {
                NameE.firstChild.data = '';
            }

            if (SurnameE)
            {
                SurnameE.firstChild.data = '';
            }

            if (CountryE)
            {
                CountryE.firstChild.data = '';
            }

            if (CityE)
            {
                CityE.firstChild.data = '';
            }

            if (AddressE)
            {
                AddressE.firstChild.data = '';
            }

            if (PhoneE)
            {
                PhoneE.firstChild.data = '';
            }

            if (CaptchaE)
            {
                CaptchaE.firstChild.data = '';
            }
        break;
        case 0:
            Email.disabled = '';
            Name.disabled = '';
            Surname.disabled = '';
            Country.disabled = '';
            City.disabled = '';
            Address.disabled = '';
            Phone.disabled = '';
            Captcha.disabled = '';
            Submit.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.createElement('span');
                t = document.createTextNode (errors[i].firstChild.data);
                e.appendChild(t);
            }
            else
            {
                e = document.getElementById(id+'E');
                t = document.createTextNode (errors[i].firstChild.data);
                e.replaceChild(t, e.childNodes[0]);
            }

            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 Auth ()
//{
//    var user = document.getElementById('LUsername');
//    var pass = document.getElementById('LPassword');
//    var remb = document.getElementById('LRemember');
//    var butt = document.getElementById('Login');
//
//    user.disabled = 'disabled';
//    pass.disabled = 'disabled';
//    remb.disabled = 'disabled';
//    butt.disabled = 'disabled';
//
//    var login = new Ajax ('/Users/Auth.html', 'LUsername='+user.value+'&LPassword='+pass.value+'&LRemember='+remb.checked, 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 remb = document.getElementById('LRemember');
//    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 = '';
//        remb.disabled = '';
//        butt.disabled = '';
//
//        Loading(0);
//
//        pass.focus();
//        pass.select();
//    }
//    else
//    {
//        window.location.href=webroot+'/Users/CheckCookie.html';
//    }
//}

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 CheckEData ()
{
    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 Submit = document.getElementById('Submit');

    EditToggle(1);

    var rr = new Ajax ('/Users/Check/1.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, Loading, CheckEResponse);
    rr.makeRequest (1, '');

    return false;
}

function EditToggle (type)
{
    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 Submit = document.getElementById('Submit');

    var EmailE = document.getElementById('EmailE');
    var NameE = document.getElementById('NameE');
    var SurnameE = document.getElementById('SurnameE');
    var CountryE = document.getElementById('CountryE');
    var CityE = document.getElementById('CityE');
    var AddressE = document.getElementById('AddressE');
    var PhoneE = document.getElementById('PhoneE');

    switch (type)
    {
        case 1:
            Email.disabled = 'disabled';
            Name.disabled = 'disabled';
            Surname.disabled = 'disabled';
            Country.disabled = 'disabled';
            City.disabled = 'disabled';
            Address.disabled = 'disabled';
            Phone.disabled = 'disabled';
            Submit.disabled = 'disabled';

            if (EmailE)
            {
                EmailE.firstChild.data = '';
            }

            if (NameE)
            {
                NameE.firstChild.data = '';
            }

            if (SurnameE)
            {
                SurnameE.firstChild.data = '';
            }

            if (CountryE)
            {
                CountryE.firstChild.data = '';
            }

            if (CityE)
            {
                CityE.firstChild.data = '';
            }

            if (AddressE)
            {
                AddressE.firstChild.data = '';
            }

            if (PhoneE)
            {
                PhoneE.firstChild.data = '';
            }
        break;
        case 0:
            Email.disabled = '';
            Name.disabled = '';
            Surname.disabled = '';
            Country.disabled = '';
            City.disabled = '';
            Address.disabled = '';
            Phone.disabled = '';
            Submit.disabled = '';
        break;
    }
}

function CheckEResponse (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.createElement('span');
                t = document.createTextNode (errors[i].firstChild.data);
                e.appendChild(t);
            }
            else
            {
                e = document.getElementById(id+'E');
                t = document.createTextNode (errors[i].firstChild.data);
                e.replaceChild(t, e.childNodes[0]);
            }

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

        EditToggle(0);
        Loading(0);
    }
    else
    {
        EditToggle(0);
        document.getElementById('EditForm').submit();
    }
}

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 ('All fields must be filled');
        return false;
    }
    else
    {
        return true;
    }
}

function submit_form()
{
    var form=document.getElementById('RegForm');
    if (form)
    {
        form.submit();
    }
}

function CheckOrderFields() {
	var email = document.getElementById('Email1');
    var name = document.getElementById('Name1');
	var surname = document.getElementById('Surname1');
	var country = document.getElementById('Country');
	var city = document.getElementById('City');
	var address = document.getElementById('Address');
	var phone = document.getElementById('Phone');
	
	if ((email.value != '') && (name.value != '') && (surname.value != '') && (country.value != '') && (city.value != '') && (address.value != '') && (phone.value != '')) {
		    return true;
	} else {
		alert('All fields must be filled in!');
		return false;
	}
		
}