var flag = 0;
function addOption(larg,rarg)
{
    if(isAdded(larg,rarg)){return;};

    if (document.getElementById(larg).options[document.getElementById(larg).options.selectedIndex].value == '-1') return;//In this way we can't add 'Niama kvartali' to the right selectbox
    if (document.getElementById(rarg).options[0].value == 0||document.getElementById(rarg).options[0].value == 'district_0'){
        swapBoxes(larg,rarg);
        return;
    }

    if (document.getElementById(larg).options[document.getElementById(larg).options.selectedIndex].value == 0)//in this case we add "All districts..."
    {
        document.getElementById(rarg).options.length=0;
    }



    if (flag == 0 )/*Nothing in the select on the left */
    {
        //flag++;
        //swapBoxes(larg,rarg);
        appendOptionLast(larg,rarg);
    }else{
        appendOptionLast(larg,rarg);
    }

}

function isAdded(larg,rarg)
{
    var msg="Already added";
    for (var i=0;i<document.getElementById(rarg).options.length; i++)
    {
        if (document.getElementById(rarg).options[i].value == document.getElementById(larg).options[document.getElementById(larg).options.selectedIndex].value)
        {
        //alert(msg);
        return 1;
        };
    };

}

function swapBoxes(larg,rarg)
{
    var num = document.getElementById(larg).selectedIndex;
    var SwappedText = document.getElementById(larg).options[num].text;
    var SwappedValue = document.getElementById(larg).options[num].value;
    with (document.getElementById(rarg).options[0] ){
    text = SwappedText;
    value = SwappedValue;
}
}

var count1 = 0;
var count2 = 0;

function insertOptionBefore(num)
{
    var elSel = document.getElementById('selectX');
    if (elSel.selectedIndex >= 0) {
    var elOptNew = document.createElement('option');
    elOptNew.text = 'Insert' + num;
    elOptNew.value = 'insert' + num;
    var elOptOld = elSel.options[elSel.selectedIndex];
    try {
        elSel.add(elOptNew,
        elOptOld); // standards compliant; doesn't work in IE
    }
    catch(ex) {
        elSel.add(elOptNew,
        elSel.selectedIndex);
    // IE only
        }
    }
}

function removeOptionSelected(selected)
{

    var elSel = document.getElementById(selected);
    if (elSel.options.length >1){
        var i;
        for (i = elSel.length - 1; i>=0; i--) {
            if (elSel.options[i].selected) {
            elSel.remove(i);
            }
        }
    }
}

function appendOptionLast(larg,rarg)
{
    var elOptNew = document.createElement('option');
    elOptNew.text =
        document.getElementById(larg).options[document.getElementById(larg).selectedIndex].text;
    elOptNew.value = document.getElementById(larg).options[document.getElementById(larg).selectedIndex].value;
    var elSel = document.getElementById(rarg);

    try {
        elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
        }
    catch(ex) {
        elSel.add(elOptNew); // IE only
    }
}

function removeOptionLast()
{
var elSel = document.getElementById('selectX');
if (elSel.length > 0)
{
    elSel.remove(elSel.length - 1);
}
}

function hasAllDistricts(larg,rarg){
    if (document.getElementById(rarg).options[0].value == 0) return true;
    else return false;
}

/*
function getAreaDestzoneSearchResults(){

    var url="/cgi-bin/ajax/getcities.pl";
    var params="destinationsearch.id"+"="+document.getElementById('areadestzone').options[document.getElementById('areadestzone').selectedIndex].value;
    params+="&lang";
    params+="=";
    params+="[% self.lang %]";
    var searchValue = document.getElementById('areadestzone').options[document.getElementById('areadestzone').selectedIndex].value;
    if (searchValue.indexOf('destzone')!=-1)//Search is for a city
    {
        var obj = document.getElementById('destzone');
        obj.options.length = 0;
        document.getElementById('district').options.length = 0;
        obj.options[obj.options.length] = new Option(document.getElementById('areadestzone').options[document.getElementById('areadestzone').selectedIndex].text,document.getElementById('areadestzone').options[document.getElementById('areadestzone').selectedIndex].value);
        var myAjax = new Ajax.Request(
                    url,
                    {
                        method: 'get',
                        parameters: params,
                        evalScripts: true,
                        onFailure: reportError,
                        onComplete: showResponseCity
                    });


    }//Then search is for an area
    else
    {
    //Put the all districts message
        document.getElementById('district').options.length = 0;
        var alldistmg;
        if ("[% self.lang %]" == "en"){
            alldistmsg = "All districts";
        }
        else if ("[% self.lang %]" == "bg")
        {
            alldistmsg = "Всички квартали";
        }
        else{
            alldistmsg = "Всички квартали";
        }


        document.getElementById('district').options[0] = new Option(alldistmsg,'district_0');
        var myAjax = new Ajax.Request(
                    url,
                    {
                        method: 'get',
                        parameters: params,
                        evalScripts: true,
                        onFailure: reportError,
                        onComplete: showResponseDestzone
                    });
    }
}

function getDestzoneSearchResults()
    {
        var url="/cgi-bin/ajax/getcities.pl";
        var params="destinationsearch.id"+"="+document.getElementById('destzone').options[document.getElementById('destzone').selectedIndex].value;
        params+="&lang";
        params+="=";
        params+="[% self.lang %]";
        var searchValue = document.getElementById('destzone').options[document.getElementById('destzone').selectedIndex].value;
        if(searchValue!=0){
            var myAjax = new Ajax.Request(
                        url,
                        {
                            method: 'get',
                            parameters: params,
                            evalScripts: true,
                            onFailure: reportError,
                            onComplete: showResponseCity
                        });
                }

    }

function reportError(request)
{
    alert('Sorry. There was an error.');
}



function showResponseDestzone(originalRequest)
{
    var obj = document.getElementById('destzone');
    obj.options.length = 0;
    eval(originalRequest.responseText);
    document.getElementById('namedestinationresults').innerHTML = document.getElementById('areadestzone').options[document.getElementById('areadestzone').selectedIndex].text;

}

function showResponseCity(originalRequest)
{
    var obj = document.getElementById('district');
    obj.options.length = 0;
    eval(originalRequest.responseText);
    document.getElementById('namedestinationresults').innerHTML = document.getElementById('areadestzone').options[document.getElementById('areadestzone').selectedIndex].text;

}
//Not used for the moment
function getImage(pExistingImageID, pImageURL){
    var img = document.createElement('img');
    img.onload = function (evt) {
        document.getElementById(pExistingImageID).src=this.src;
        document.getElementById(pExistingImageID).width=this.width;
        document.getElementById(pExistingImageID).height=this.height;
    }
    img.src = pImageURL;
}

function CheckAndDoAdvancedSearch()
{
    //Check whether all search params are empty
//  if (document.forms.AdvancedSearchForm.Keywords.value == "" && document.forms.AdvancedSearchForm.Keyphrase.value == ""
//  && document.forms.AdvancedSearchForm.OrgName.value == "" &&document.forms.AdvancedSearchForm.Phone_Fax.value == ""
//  &&document.forms.AdvancedSearchForm.Email.value == "" &&document.forms.AdvancedSearchForm.Website.value == "WWW.")
//  {}
    //alert("Please enter a search parameter");
    var district;
    var msg;

    for(var i=0;i<document.forms.AdvancedSearchForm.districtstosearch.options.length;i++)
    {
        district+=document.forms.AdvancedSearchForm.districtstosearch.options[i].value;
        district+="d";
    }
    district = district.replace(/undefined/g, '');
    district = district.replace(/district_/g, '');
    document.forms.AdvancedSearchForm.district.options[document.forms.AdvancedSearchForm.district.options.selectedIndex].value = district;
    document.forms.AdvancedSearchForm.submit();


}*/


