function realValue(str) {
	for (var i = 0; i < str.length; i++) {
		if (	   ('ก' <= str[i] && str[i] <= 'ฮ') 
				|| ('a' <= str[i] && str[i] <= 'z') 
				|| ('A' <= str[i] && str[i] <= 'Z')) {
			if (i == 0) {
				break;
			} else {
				str = str[i] + str;
				break;
			}
		}
	}
	
	return str;
}

function sortSelect(id) {
	var c = new Array();
	var o = new Array();
	var v = new Array();
	var r = new Array();
	
	var i = 0;
	
	jQuery(id).each(function(){
		jQuery(this).find('option').each(function(){
			c[i] = jQuery(this).attr('class') != '' ? ' class="' + jQuery(this).attr('class') + '"' : '';
			o[i] = jQuery(this).text();
			if (o[i] == '') {
				return;
			}
			v[i] = jQuery(this).attr('value');
			if (v[i] == '' || v[i] == '0') {
				r[i] = '';
			} else {
				r[i] = realValue(o[i]);
			}

			i++;
		});
	});
	
	var html = '';
	var lo = null;
	var lv = null;
	
	var sel = jQuery(id).val();
	
	for (var j = 0; j < i; j++) {
		var min = 0;
		for (var k = 1; k < r.length; k++) {
			if (r[min] > r[k]) {
				min = k;
			}
		}
		if (lo != o[min] || lv != v[min]) { 
			lo = o[min];
			lv = v[min];
			
			html += '<option'+c[min]+' value="'+v[min]+'"';
			if (sel == v[min]) {
				html += ' selected="selected"';
			}
			html += '>'+o[min]+'</option>';
		}
		
		c.splice(min, 1);
		o.splice(min, 1);
		v.splice(min, 1);
		r.splice(min, 1);
	}
	
	jQuery(id).html(html);
}

jQuery(document).ready(function() {
	sortSelect('select[name=FE\\[fe_users\\]\\[static_info_country\\]]');
	sortSelect('select[name=tx_cwtfeedit_pi1\\[static_info_country\\]]');
	sortSelect('select[name=tx_cwtfeedit_pi1\\[tx_usrtravels_nationality\\]]');
	sortSelect('select[name=tx_cwtfeedit_pi1\\[language\\]]');
	sortSelect('#tx-srfeuserregister-pi1-tx_usrtravels_nationality');
	sortSelect('#tx-srfeuserregister-pi1-language');
	sortSelect('#tx-srfeuserregister-pi1-tx_usrtravels_newsletter_lang');
});

