function clear_me(field,default_value) {
	if (field) {
		if (field.value === default_value) {
			field.value = '';
		}
	}
}

function text_to_password(elm){
	if(elm.type!='password'){
		elm.type='password';
		elm.value='';
	}
}

function submit_wrapping_form(form_id,product_id) {
	form = document.getElementById(form_id);
	product_field = document.getElementById('wrap_product_id');
	product_field.value = product_id;
	form.submit();
}


function submit_card_form(form_id,product_id) {
	form = document.getElementById(form_id);
	product_field = document.getElementById('card_product_id');
	product_field.value = product_id;
	form.submit();
}

function copyTo(fromFieldId,toFieldId) {
	from = document.getElementById(fromFieldId);
	to = document.getElementById(toFieldId);
	if (from && to) {
		to.value = from.value;
		return true;
	}
}

function switch_to_password(text_id, pass_id) {
	text = document.getElementById(text_id);
	pass = document.getElementById(pass_id);
	if (text && pass) {
		text.style.visibility = 'hidden';
		text.style.display = 'none';
		pass.style.visibility = 'visible';
		pass.style.display = 'inline';
		pass.focus();
	}
}

function submit_to_payment_window(formobj) {
	if (checkform()) {
		order_id = formobj.ordernum.value;
		var textarea = document.getElementById('order_comment');
		textarea.focus(); // Dropper default-teksten ;-)
		var order_comment = textarea.value;
		Payment.addComment(order_id, order_comment);
	}
	else {
		document.getElementById('error').innerHTML = errorObj.missingApproval;
	}
}

// Skal kaldes med onsubmit="on_submit_approve_form(this); return false;"
// Ordre-kommentaren gemmes med et POST-request, og derefter submitter vi formen herfra.
function on_submit_approve_form(formobj) {
	if (checkform()) {
		// Find ordre-ID ud fra formobj.action
		var order_id = 0;
		var parts = formobj.action.split('&');
		for (i = 0; i < parts.length; i++) {
			// Led efter order_id=
			var subparts = parts[i].split('=');
			if (subparts[0] == 'order_id') { // Fundet!
				order_id = subparts[1];
				break;
			}
		}
		if (order_id == 0) {
			document.getElementById('error').innerHTML = 'Error: order_id not found.';
			return false;
		}

		// Send kommentar til shoppen
		var textarea = document.getElementById('order_comment');
		textarea.focus(); // Dropper default-teksten ;-)
		var postData = {'eID':				'tx_usernishop_pi1',
						'page_label':		'ajax',
						'mode':				'create_order_comment',
						'order_id':			order_id,
						'order_comment':	textarea.value,
						'L':				getTypo3Language()};
		$.post('/index.php', postData, function (data, textStatus) {
				if (textStatus == 'success') {
					if (data == 'OK') { // Kommentar er nu afleveret til shoppen.
						//Submit denne form
						formobj.submit();
					}
					else { // Fejl ved registrering af kommentar
						document.getElementById('error').innerHTML = data;
					}
				}
			}
		);
	}
	else {
		document.getElementById('error').innerHTML = errorObj.missingApproval;
	}
	return false;
} // End on_submit_approve_form()

function checkform() {
	if (!(document.getElementById('conditions').checked)) {
		return false;
	}
	return true;
}

function form_submit(form_id) {
	document.getElementById(form_id).submit();
}

function add_favorite(url, title) {
	if (url && title) {
		if (window.sidebar) { // Mozilla Firefox
			window.sidebar.addPanel(title, url,"");
		}
		else if(window.external) { // IE
			window.external.AddFavorite( url, title);
		}
	}
}

// Returnerer det sprog der er angivet i location, fx 'en' for ....&L=en
// Returnerer 'da' hvis ikke L er angivet
var cachedTypo3Language = false;
function getTypo3Language() {
	// Returner cached kopi?
	if (cachedTypo3Language != false) {
		return cachedTypo3Language;
	}
	// Kig på hver enkelt del af parametrene efter ?
	// location.search starter med ?, derfor arbejder vi på en substring der starter på index 1
	var parts = location.search.substring(1).split('&');
	for (i = 0; i < parts.length; i++) {
		// Led efter L=
		var subparts = parts[i].split('=');
		if (subparts[0] == 'L') {
			// Returner det fundne sprog
			cachedTypo3Language = subparts[1];
			return(cachedTypo3Language);
		}
	}
	// Default til dansk
	cachedTypo3Language = 'da';
	return cachedTypo3Language;
} // End getTypo3Language()

function clear_order_search() {
	document.getElementById('cms__module_wog_order_history_date').value = '';
	document.getElementById('cms__module_wog_order_history_gender').selectedIndex = 0;
	document.getElementById('cms__module_wog_order_history_firstname').value = '';
	document.getElementById('cms__module_wog_order_history_surname').value = '';
}

function show_passenger_list(link) {
    var passenger_list_win = window.open (link.href, 'passenger_list', 'resizable=yes,scrollbars=yes,status,width=930,height=800');
    passenger_list_win.focus();
    return false;
}
