var xmlHttp = createXmlHttpRequestObject();

function gid(id)
{
	return document.getElementById(id);
}

function checkMobileSelector()
{
    idBranch = gid('id_branch').value;
    model = gid('mobile_type').value;
  
    if(idBranch == '')
    {
        alert('SELECT mobile branch FIRST!');
        return false;
    }
  
    return true;
}

function checkExistenceOfUsername()
{
    username = gid('user_username').value;

    if(username.length != 0)
    {
        // provede se v pripade, ze objekt xmlHttp neni zaneprazdnen
        if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
        {
            // na serveru spust stranku script
            xmlHttp.open("GET",'/ajax/check-existence-of-username/username/'+username+'/',true);
            // definuj metodu pro zpracovani odpovedi serveru
            xmlHttp.onreadystatechange = function(){
                if(xmlHttp.readyState == 4)
                {
                    if(xmlHttp.status == 200)
                    {
                        rText = xmlHttp.responseText;
                        if(rText == 1)
                        {
                            gid('hint_user_username').innerHTML = '<p class="message-bad">This username already EXISTS! Please select another one!</p>';
                        }
                    }
                }
            }
            // posli zadost na server
            xmlHttp.send(null);
        }
    }
}

function createXmlHttpRequestObject()
{
    if(window.ActiveXObject)
    {
        try
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp = false;
        }
    }
    else
    {
        try
        {
            xmlHttp = new XMLHttpRequest();
        }
        catch (e)
        {
            xmlHttp = false;
        }
    }
    
    if(!xmlHttp)
    {
        alert("Error creating the XXMLHttpRequest object.")
    }
    else
        return xmlHttp;
}

function loadContent(script,targetId)
{
    // provede se v pripade, ze objekt xmlHttp neni zaneprazdnen
    if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
    {
        // na serveru spust stranku script
        xmlHttp.open("GET",script,true);
        // definuj metodu pro zpracovani odpovedi serveru
        xmlHttp.onreadystatechange = function(){
            if(xmlHttp.readyState == 4) 
            {
                if(xmlHttp.status == 200)
                {
                    gid(targetId).innerHTML = xmlHttp.responseText;
                }
            }    
        }
        // posli zadost na server
        xmlHttp.send(null);
    }
    else
    {
        // je-li spojeni zaneprazdneno, zkus to znova za sekudnu
        //setTimeout(LoadContent(script,targetId),1000);
    }
}

function loadPhoneSelector(form)
{
	idBranch = gid('id-branch').value;
	
	script = '/ajax/load-phone-selector/id-branch/'+idBranch+'/';
	
	loadContent(script,'phone-selector');
}

function loadMenuTree()
{
	var idMenuType = gid('id_menu_type').value;
	
	var script = '/admin/ajax/load-menu-tree/id-menu-type/'+idMenuType+'/';
	
	loadContent(script,'div-menu-parent');
}

function loadAreas()
{
	
	var idDistrict = gid('id_district').value;
	var idArea = gid('id_area').value;
	
	var script = '/ajax/load-areas/id-district/'+idDistrict+'/id-area/'+idArea+'/';
	
	loadContent(script,'id_area');
}