/**
	@name EURIPCitiesClass
	@version 1.0
	@copyright 2009 EURIP.com
**/
var EURIPCitiesClass = Class.create({
	Version : '1.0.0',
	Config : {},
	ConfigAjax : {},
	ConfigAdmin : {},
	ConfigLocal : {},

//	FORCER Constructor
	initialize: function() {
	  }
	});


/**
	@name EURIPCitiesAjaxClass
	@version 0.1
	@copyright 2009 EURIP.com
**/
var EURIPCitiesAjaxClass = Class.create(EURIPCitiesClass,{
	ConfigAjax : {
		statusautocomplete: false,
		statusautocompletediv: false,
		urlformsearch: '/ajaxlib/eurip/cities/form-search.html',
		urlformedit: '/ajaxlib/eurip/cities/form-city-edit.html',
		urlformnew: '/ajaxlib/eurip/cities/form-city-new.html',
		urlsearch: '/ajaxlib/eurip/cities/cities-search.html',
		urledit: '/ajaxlib/eurip/cities/cities-edit.html',
		urladmin: '/ajaxlib/eurip/cities/cities-admin.html',

		urlformimagenew: '/ajaxlib/eurip/cities/form-images-new.html',
		urlformimageedit: '/ajaxlib/eurip/cities/form-images-edit.html',
		urlformimageeditlist: '/ajaxlib/eurip/cities/form-images-list.html',
		urlimageedit: '/ajaxlib/eurip/cities/images-edit.html',

		urlimageupload: 'http://files.eurip.com/ajaxlib/eurip/cities/images-new-upload.html'
		},

//	FORCER Constructor
	initialize: function() {
	  },

//	EURIPCitiesAjax.formCityCompleterInit()
	formCityCompleterInit: function(inputID,searchCountry,outputModus) {
		var doNew = false;
		var temp;
		try  {var inputDIV = $(inputID);}
		catch(e)  {return;}
		try  {temp = $('indicatorcity');}
		catch(e)  {temp = null;}
		if (!temp)  {
			inputDIV.insert({after: '<span id="indicatorcity" style="display:none"><img src="/imglib/loading/16.gif" alt="loading..."></span><br>'});
			doNew = true;
			}
		try  {temp = $('cityautocompletechoices');}
		catch(e)  {temp = null;}
		if (!temp)  {
			inputDIV.insert({after: '<div id="cityautocompletechoices" class="autocomplete"></div>'});
			doNew = true;
			}
		if (doNew) {
			if (typeof(outputModus)!='string') {outputModus = 'ulid';}
			new Ajax.Autocompleter(inputID,'cityautocompletechoices',this.ConfigAjax.urlsearch,{paramName:'searchname',parameters:Hash.toQueryString({o : outputModus, 'flag[similar]' : 0, 'search[country]' : searchCountry}),frequency:1,minChars:4,indicator:'indicatorcity'});
			}
		}
	});
var EURIPCitiesAjax = new EURIPCitiesAjaxClass();
