$(document).ready(function() {
//	optChange();
	$('#express-city').change(function() {
		$("#express-country option").removeAttr('selected');
		for(ct in allc) {
			for(var i=0; i<allc[ct].length; i++) {
				if(allc[ct][i] == $('#express-city').val()) {
					$("#express-country option[@value='" + ct + "']").attr('selected','selected');
				}
			}
		}
		//$("#express-country option[@value='"+ $('#express-city').val() + "']").attr('selected','selected');
	});
	//selectCC();
});

$(function() {
	$("select#express-country").change(function() {

		if($(document).getUrlParam('L') == '1') {
			var options = '<option value="">City</option>';
		} else if ($(document).getUrlParam('L') == '2') {
			var options = '<option value="">City</option>';
		} else if ($(document).getUrlParam('L') == '3') {
			var options = '<option value="">City</option>';
		} else {
			var options = '<option value="">-- Bitte Stadt ausw&auml;hlen --</option>';
		}
		
		if($('#verbindung').is(':checked')) {
			if($(this).val() != '') {
				for (var i = 0; i < allc[$(this).val()].length; i++) {
					options += '<option value="' + allc[$(this).val()][i] + '">' + allc[$(this).val()][i] + '</option>';
				}
			} else {
				newopts = Array();
				j=0;
				for (country in allc) {
					for(var i = 0; i < allc[country].length; i++) {
						newopts[j] = allc[country][i];
						j++;
					}
				}
				newopts.sort();
				for(var i = 0; i < newopts.length; i++) {
					options += '<option value="' + newopts[i] + '">' + newopts[i] + '</option>';
				}
			}
		} else {
			if($(this).val() != '') {
				for (var i = 0; i < ctry[$(this).val()].length; i++) {
					options += '<option value="' + ctry[$(this).val()][i] + '">' + ctry[$(this).val()][i] + '</option>';
				}
			} else {
				newopts = Array();
				j=0;
				for (country in ctry) {
					for(var i = 0; i < ctry[country].length; i++) {
						newopts[j] = ctry[country][i];
						j++;
					}
				}
				newopts.sort();
				for(var i = 0; i < newopts.length; i++) {
					options += '<option value="' + newopts[i] + '">' + newopts[i] + '</option>';
				}
			}
		}
		$("#express-city").html(options);
		//$('#express-city option:first').attr('selected', 'selected');
	});

	$("input#verbindung").click(function() {
		optChange();
	});

});

function stringComparison(a, b)	{
	a = a.toLowerCase();
	a = a.replace(/ä/g,"a");
	a = a.replace(/ö/g,"o");
	a = a.replace(/ü/g,"u");
	a = a.replace(/ß/g,"s");

	b = b.toLowerCase();
	b = b.replace(/ä/g,"a");
	b = b.replace(/ö/g,"o");
	b = b.replace(/ü/g,"u");
	b = b.replace(/ß/g,"s");

	//return parseInt((a==b)?0:(a>b)?1:-1);
	if(a && b) {
		if(a==b) {
			return 0;
		} else {
			if(a > b) {
				return 1;
			} else {
				return -1;
			}
		}
	} else {
		return 0;
	}
}



function optChange() {

	var k = 0;
	var l = 0;
	var ctryOptions = '';
	var cityOptions = '';
	opts = Array();
	cOpts = Array();
	if($('#verbindung').is(':checked')) {
		for (country in allc) {
			for(var i = 0; i < allc[country].length; i++) {
				cOpts[l] = allc[country][i];
				l++;
			}
			opts[k] = country;
			k++;
		}
	} else {
		for (country in ctry) {
			for(var i = 0; i < ctry[country].length; i++) {
				cOpts[l] = ctry[country][i];
				l++;
			}
			opts[k] = country;
			k++;
		}
	}
	if($(document).getUrlParam('L') == '1') {
		ctryOptions = '<option value="">Country</option>';
		cityOptions = '<option value="">City</option>';
	} else if ($(document).getUrlParam('L') == '2') {
			ctryOptions = '<option value="">Country</option>';
			cityOptions = '<option value="">City</option>';
	} else if ($(document).getUrlParam('L') == '3') {
			ctryOptions = '<option value="">Kraj</option>';
			cityOptions = '<option value="">City</option>';
	} else {
		ctryOptions = '<option value="">-- Bitte Land ausw&auml;hlen --</option>';
		cityOptions = '<option value="">-- Bitte Stadt ausw&auml;hlen --</option>';
	}
	opts.sort(stringComparison);
	cOpts.sort(stringComparison);
	for(var i = 0; i < opts.length; i++) {
		ctryOptions += '<option value="' + opts[i] + '">' + opts[i] + '</option>';
	}
	for(var i = 0; i < cOpts.length; i++) {
		cityOptions += '<option value="' + cOpts[i] + '">' + cOpts[i] + '</option>';
	}
	$("#express-country").html(ctryOptions);
	$('#express-country option:first').attr('selected', 'selected');
	$("#express-city").html(cityOptions);
	$('#express-city option:first').attr('selected', 'selected');

}


function optLoad() {
	var k = 0;
	var l = 0;
	var ctryOptions = '';
	var cityOptions = '';
	opts = Array();
	cOpts = Array();
	if($(document).getUrlParam('direkt') == 'U') {
		for (country in allc) {
			for(var i = 0; i < allc[country].length; i++) {
				cOpts[l] = allc[country][i];
				l++;
			}
			opts[k] = country;
			k++;
		}
	} else {
		for (country in ctry) {
			for(var i = 0; i < ctry[country].length; i++) {
				cOpts[l] = ctry[country][i];
				l++;
			}
			opts[k] = country;
			k++;
		}
	}
	if($(document).getUrlParam('L') == '1') {
		ctryOptions = '<option value="">Country</option>';
		cityOptions = '<option value="">City</option>';
	} else if ($(document).getUrlParam('L') == '2') {
			ctryOptions = '<option value="">Country</option>';
			cityOptions = '<option value="">City</option>';
	} else if ($(document).getUrlParam('L') == '3') {
			ctryOptions = '<option value="">Kraj</option>';
			cityOptions = '<option value="">City</option>';
	} else {
		ctryOptions = '<option value="">-- Bitte Land ausw&auml;hlen --</option>';
		cityOptions = '<option value="">-- Bitte Stadt ausw&auml;hlen --</option>';
	}
	opts.sort(stringComparison);
	cOpts.sort(stringComparison);
	for(var i = 0; i < opts.length; i++) {
		ctryOptions += '<option value="' + opts[i] + '">' + opts[i] + '</option>';
	}
	for(var i = 0; i < cOpts.length; i++) {
		cityOptions += '<option value="' + cOpts[i] + '">' + cOpts[i] + '</option>';
	}
	$("#express-country").html(ctryOptions);
	$('#express-country option:first').attr('selected', 'selected');
	$("#express-city").html(cityOptions);
	$('#express-city option:first').attr('selected', 'selected');

}




