
LookUpCountries = {

    init: function() {
        TFI.ClientUtils.initPopup(".pnlLookUpCountriesLC");
        LookUpCountries.setEventHandlers();
        LookUpCountries.hide();
    },
    
    setEventHandlers: function() {
        $(".btnValidateLC").unbind().click(LookUpCountries.onClickValidate);    
        $(".btnCancelLC").unbind().click(LookUpCountries.onClickCancel);
    },

    clear: function() {
        $(".pnlLookUpCountriesLC input").each(function(index, element) {
            element.checked = false;
        });
    },
    
    show: function(selectedCountries, onSelectCountries) {
        LookUpCountries.onSelectCountries = onSelectCountries;
		$.blockUI({ message: $(".pnlLookUpCountriesLC") });
		LookUpCountries.clear(); //Clear checkboxes
        LookUpCountries.SelectCountries(selectedCountries);
        return false;    
    },
    
    hide: function() {
        $(".pnlLookUpCountriesLC").css("display", "none"); //Hide panel
        $.unblockUI({ message: $(".pnlLookUpCountriesLC") });
        return false;
    },
   
    onClickValidate: function(e) {
        if(LookUpCountries.onSelectCountries != null) {
			var result = {};			
			result.mobilities = TFI.ClientUtils.getSelectedItems(".countriesLC");
			LookUpCountries.onSelectCountries(result);
		}
		LookUpCountries.hide();
        return false;
    },
    
    onClickCancel: function(e) {
        LookUpCountries.hide();
        return false;
    },
    
    SelectCountries: function(selectedCountries) {
        for (i=0; i<selectedCountries.length; i++){
            $(".pnlLookUpCountriesLC input").each(function(index, element) {
                if (selectedCountries[i].GeoAreaId == element.value){
                    element.checked = true;
                }
            });
        }
    }        
}


