
function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
myField.focus();
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
myField.focus();
myField.selectionStart = startPos + myValue.length;
myField.selectionEnd = startPos + myValue.length;
} else {
myField.value += myValue;
myField.focus();
}
}

function add_smiley(smiley_name, field_name) {
	insertAtCursor(document.forms[0].elements[field_name], ":"+smiley_name+": ");
	document.forms[0].elements[field_name].focus();
}

function update_zip_code_text() {
	switch ($('preferences_country').value) {
		case '254': new_text = "Zip Code/City"; break;
		case '43': new_text = "Postal Code/City"; break;
		case '253': new_text = "Postcode/City"; break;
		default: new_text = "City"; break;
	}
	$('zip_code_text').innerHTML = new_text;
}

function toggle_smileys() {
	$('emoticons').toggle();
}

function populateDynamicData() {
	var city_name = $('city_name').value;
	var h1_tag = $('h1_tag').value;
	var h2_tag = $('h2_tag').value;
	var intro_copy = $('intro_copy').value;
	$('dynamic_data').innerHTML = $('dynamic_data').innerHTML.replace("city_name", city_name);
	$('dynamic_data').innerHTML = $('dynamic_data').innerHTML.replace("h1_tag", h1_tag);
	$('dynamic_data').innerHTML = $('dynamic_data').innerHTML.replace("h2_tag", h2_tag);
	$('dynamic_data').innerHTML = $('dynamic_data').innerHTML.replace("intro_copy", intro_copy);
}