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();
	}
}

var global_formobj = '';
function submit_to_payment_window_step2() {
	var formobj = global_formobj;
	var oHeight		= window.screen.availHeight;
	var oWidth		= window.screen.availWidth;
	var iHeight		= 310;
	var iWidth		= 540;
	var iLeft		= 0;
	var iTop		= 0;
	var targetname	= formobj.target;
	
	// Handelsbetingelser ok?
	if ( ! checkform()) {
		$("#not_accepted").html('<img src=\'/images/shopflow/red_arrow.png\'>&nbsp;')
		return false;
	}

	// Brug mindst en tredjedel af skærmen
	if (oHeight > 3 * iHeight) {
		iHeight = oHeight / 3;
	}
	if (oWidth > 3 * iWidth) {
		iWidth = oWidth / 3;
	}

	// Centrer det nye vindue
	if (oWidth > iWidth) {
		iLeft = (oWidth - iWidth) / 2;
	}
	if (oHeight > iHeight) {
		iTop = (oHeight - iHeight) / 2;
	}
	
	// Åbn vinduet
	var newwin = window.open('about:blank', targetname, 'scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=yes,status=yes,width='
				+ iWidth + ',height=' + iHeight + ',left=' + iLeft + ',top=' +iTop +'dependent=yes');
	
	// Sørg for at opener er sat
	if ( ! newwin.opener) {
		newwin.opener = self;
	}
	
	// Og endeligt:
	formobj.submit();
	return true;
}

function cvdHelp() {
    var cvdHelp = document.getElementById('cvdHelp');
    var cvdLabel = document.getElementById('cvdLabel');
    var cvdField = document.getElementById('cvdField');
                
    if (cvdHelp.style.display == 'none') {
        cvdHelp.style.display = 'block';
        cvdLabel.style.backgroundColor = '#efefef';
        cvdField.style.backgroundColor = '#efefef';
    }
    else {
        cvdHelp.style.display = 'none';
        cvdLabel.style.backgroundColor = '';
        cvdField.style.backgroundColor = '';
    }
}

function checkform() {
	accept_element = document.getElementById('accept');
	if (accept_element.checked == false) {
		alert("Handelsbetingelserne skal godkendes inden betaling");
		return false;
	}
	return true;
}

function form_submit(form_id) {
	document.getElementById(form_id).submit();
}

function submit_to_payment_window(formobj) {
	global_formobj = formobj;
	if ($('input#jatak:checked').val() == '1') {
		var success = false;
		$.ajax({	type:		"POST",
					url:		'/index.php?page_label=youmaycontactme',
					data:		{page_label:'youmaycontactme', sso_youmaycontactme: 1},
					success:	function (data) {
									if (data.status == 'ok') {
										success = true;
									}
									else {
										alert(data.error_message);
									}
								},
					dataType:	'json',
					async:		false
		});
		if (success) {
			return submit_to_payment_window_step2();
		}
		return false;
	}
	else {
		return submit_to_payment_window_step2();
	}
}

// Kontrollerer at der er indtastet samme data i begge email-felter
function compare_email() {
	// Find input-elements
	email_1 = document.getElementById('email');
	email_2 = document.getElementById('email2');
	if (email_1 && email_2) {
		if (email_1.value == email_2.value) {
			return true;
		}
		else {
			alert('E-mail er ikke gentaget korrekt...');
			return false;
		}
	}
	else {
		alert('Kan ikke finde email-felter.');
		return false;
	}		
}

function remove_added_product(name) {
	var input = $("input[name='" + name + "']");
	if (input.length) {
		input.val(0);
		input.parents('form:first').submit();
	}
} // End remove_added_product()

// Funktionen opretter en bruger i databasen ved checkout
function submit_address() {
	var new_customer_form = $('#new_customer_form');

	// chekcer først delivery form
	if ( new_customer_form.length && $(new_customer_form).valid() ) {
		// prepare postdata
		var postData = null;
		postData = new_customer_form.serialize();

		// opret ny bruger eller opdater den vi allerede har (label is misleading :P)
		$.post('/index.php?page_label=ajax_create_non_sso_user', postData, function (data, textStatus) {
			
			if ( data ) {
				var other_delivery_form = $('#other_delivery_form');
				$('#order_comments').val($('#delivery_comments').val());
				$(other_delivery_form).submit();
			}

		}, 'json');
	}
	
} // ajax_create_user()

//
// Login popup ved tilføj til kurv
//
var during_submit = false;
var current_product_id = 0;

/**
 * Tilføj et produkt til kurven
 * Tjekker om man er logget ind inden, hvis ikke vises en dialog
 */
function add_to_cart(product_id) {
	current_product_id = product_id;

	if (is_logged_in) {
		$.cookie('newspaper_subscription', false);
	}
	// tjek om man er logget ind
	if (is_logged_in || $.cookie('newspaper_subscription') == 'true') {
		_gaq.push(
			['all._trackEvent',		'Cart popup', 'Put i kurv', 'Allerede logget ind'],
			['category._trackEvent','Cart popup', 'Put i kurv', 'Allerede logget ind'],
			['site._trackEvent',	'Cart popup', 'Put i kurv', 'Allerede logget ind'],
			['legacy._trackEvent',	'Cart popup', 'Put i kurv', 'Allerede logget ind']
		);
		submit_product_form();
		return;
	}
	_gaq.push(
		['all._trackEvent',		'Cart popup', 'Put i kurv', 'Vis popup'],
		['category._trackEvent','Cart popup', 'Put i kurv', 'Vis popup'],
		['site._trackEvent',	'Cart popup', 'Put i kurv', 'Vis popup'],
		['legacy._trackEvent',	'Cart popup', 'Put i kurv', 'Vis popup']
	);
	// tjek om vi har vist popup'en før
	/*if ($.cookie('add_to_cart_login_popup_shown') == 'true') {
		submit_product_form();
		return;
	}*/

	// vis popup i stedet
	var gold_obj = $('td[data-price_guld]');
	var normal_obj = $('td[data-price_normal]');
	if (gold_obj.length == 0 || normal_obj.length == 0) {
		$('#save_headline').hide();
		$('#nosave_headline').show();
	}
	else {
		var gold_price = gold_obj.attr('data-price_guld');
		var normal_price = normal_obj.attr('data-price_normal');
		gold_price = gold_price.replace(',','.');
		normal_price = normal_price.replace(',','.');
		var price_diff = parseInt(normal_price) - parseInt(gold_price);
		if (price_diff <= 0) {
			$('#save_headline').hide();
			$('#nosave_headline').show();
		}
		else {
			$('#save_headline').show();
			$('#nosave_headline').hide();
		}
		var quantity = $('input[name="cart_quantity"]').val();
		if (quantity == undefined) {
			quantity = 1;
		}
		$('#login_for_benefits_price').text((price_diff * quantity).toString().replace('.',','));
	}
	//$.cookie('add_to_cart_login_popup_shown', 'true');
	$('[rel="prettyphoto"]').click();
	setTimeout(function() {
		$('#login_for_benefits_arrow').show();
	}, 800);
} // End add_to_cart()

/**
 * Vis "slå op abonnementsnummer" formen i login-for-benefits dialogen
 */
function login_for_benefits_show_step_2() {
	$('.pp_content_container #login_for_benefits_step_1').hide();
	$('.pp_content_container #login_for_benefits_step_2').show();
	update_height_of_popup();
} // End login_for_benefits_show_step_2()

/**
 * Gå til "opret profil" formen i login-for-benefits dialogen
 */
function login_for_benefits_show_step_3() {
	$('.pp_content_container #login_for_benefits_step_2').hide();
	$('.pp_content_container #login_for_benefits_step_3').show();
	update_height_of_popup();
} // End login_for_benefits_show_step_3()

/**
 * Genudregn og sæt højden på popupen
 * Er til hvis indholdet har ændret sig
 */
function update_height_of_popup() {
	var height = parseInt($('.pp_content_container .pp_fade').css('height'));
	$('.pp_content').css('height', (height - 30) + 'px');
} // End update_height_of_popup()

/**
 * Submit login-og-tilføj-produkt-til-kurv formen
 */
function login_for_benefits_submit() {
	_gaq.push(
		['all._trackEvent',		'Cart popup action', 'Put i kurv', 'Log ind m. email/kode'],
		['category._trackEvent','Cart popup action', 'Put i kurv', 'Log ind m. email/kode'],
		['site._trackEvent',	'Cart popup action', 'Put i kurv', 'Log ind m. email/kode'],
		['legacy._trackEvent',	'Cart popup action', 'Put i kurv', 'Log ind m. email/kode']
	);

	$('form#login_for_benefits_form #login_submit_button').hide();
	$('form#login_for_benefits_form #login_submit_button_working').show();
	$('form#login_for_benefits_form #login_error').hide();
	var url = '/?page_label=ajax_login_sso';
	var postData = $('.pp_content #login_for_benefits_form').serialize();
	$.post(url, postData, function(data) {
		// Er login ok?
		if (data['status'] == 'OK') {
			submit_product_form();
		}
		else {
			$('form#login_for_benefits_form #login_submit_button_working').hide();
			$('form#login_for_benefits_form #login_submit_button').show();
			$('form#login_for_benefits_form #login_error').show();
		}
	});
	return false;
} // End login_for_benefits_submit()

/**
 * Submit "slå op abonnementsnummer" formen i login-for-benefits dialogen
 */
function lookup_subscription_submit() {
	var subscription_id = $('.pp_content #lookup_subscription_id').val();
	var subscription_name = $('.pp_content #lookup_subscription_name').val();
	subscription_id = $.trim(subscription_id);
	subscription_name = $.trim(subscription_name);

	if (subscription_id == '') {
		$('.pp_content #lookup_subscription_error').text('Du skal indtaste abonnementsnummer');
		update_height_of_popup();
		return false;
	}
	if (subscription_name == '') {
		$('.pp_content #lookup_subscription_error').text('Du skal indtaste abonnementsnavn');
		update_height_of_popup();
		return false;
	}

	_gaq.push(
		['all._trackEvent',		'Cart popup action', 'Put i kurv', 'Log ind m. Abonnementsnummer/navn'],
		['category._trackEvent','Cart popup action', 'Put i kurv', 'Log ind m. Abonnementsnummer/navn'],
		['site._trackEvent',	'Cart popup action', 'Put i kurv', 'Log ind m. Abonnementsnummer/navn'],
		['legacy._trackEvent',	'Cart popup action', 'Put i kurv', 'Log ind m. Abonnementsnummer/navn']
	);
	$('.pp_content #lookup_subscription_error').text();
	$('.pp_content #lookup_subscription_submit_button').hide();
	$('.pp_content #lookup_subscription_working').show();

	var url = '/';
	var post_data = {
		page_label: 'ajax_lookup_newspaper_subscription',
		newspaper_subscription_id: subscription_id,
		newspaper_subscription_name: subscription_name,
		create_customer: 1
	};
	$.ajax({
		url: url,
		data: post_data,
		type: 'post',
		async: true,
		success: function(data) {
			if (data.status) {
				$.cookie('newspaper_subscription', 'true');
				submit_product_form();
			}
			else {
				$('.pp_content #lookup_subscription_error').text(data.message);
				$('.pp_content #lookup_subscription_submit_button').show();
				$('.pp_content #lookup_subscription_working').hide();
				$.cookie('newspaper_subscription', 'false');
				update_height_of_popup();
			}
		}
	});
	return false;
} // lookup_subscription_submit()

/**
 * Submit "opret profil" formen i login-for-benefits dialogen
 */
function create_simple_profile_submit() {
	// Hent data
	var email = $('.pp_content #create_simple_profile_email').val();
	var password = $('.pp_content #create_simple_profile_password').val();
	var subscription_id = $('.pp_content #create_simple_profile_newspaper_subscription_id').val();
	var subscription_name = $('.pp_content #create_simple_profile_newspaper_subscription_name').val();

	email = $.trim(email);
	password = $.trim(password);
	subscription_id = $.trim(subscription_id);
	subscription_name = $.trim(subscription_name);
	
	// Tjek data
	if (email == '') {
		$('.pp_content #create_simple_profile_error').text('Du skal indtaste en email');
		update_height_of_popup();
		return false;
	}
	if (password == '') {
		$('.pp_content #create_simple_profile_error').text('Du skal indtaste en adgangskode');
		update_height_of_popup();
		return false;
	}
	if (subscription_id == '') {
		$('.pp_content #create_simple_profile_error').text('Fejl: Mangler abonnementsnummer');
		update_height_of_popup();
		return false;
	}
	if (subscription_name == '') {
		$('.pp_content #create_simple_profile_error').text('Fejl: Mangler abonnementsnavn');
		update_height_of_popup();
		return false;
	}

	$('.pp_content #create_simple_profile_error').text();
	$('.pp_content #create_simple_profile_submit_button').hide();
	$('.pp_content #create_simple_profile_working').show();

	// prøv at oprette brugeren (ved succes skal backend også aktivere og logge brugeren ind)
	var url = '/';
	var post_data = {
		page_label: 'ajax_create_sso_user',
		email: email,
		password: password,
		newspaper_subscription_id: subscription_id,
		newspaper_subscription_name: subscription_name
	};
	$.ajax({
		url: url,
		data: post_data,
		type: 'post',
		async: true,
		success: function(data) {
			if (data.status) {
				// ved succes, submit product-add-to-cart
				submit_product_form();
			}
			else {
				$('.pp_content #create_simple_profile_error').text(data.message);
				$('.pp_content #create_simple_profile_submit_button').show();
				$('.pp_content #create_simple_profile_working').hide();
				update_height_of_popup();
			}
		}
	});
	return false;
} // End create_simple_profile_submit()

/**
 * Submit tilføj-produkt-til-kurv formen
 */
function submit_product_form() {
	$('#product_form-' + current_product_id).submit();
} // End submit_product_form()

/**
 * Sæt non_sso_continue når der submittes
 */
function set_non_sso_continue() {
	_gaq.push(
		['all._trackEvent',		'Cart popup action', 'Put i kurv', 'Fortsæt køb uden login'],
		['category._trackEvent','Cart popup action', 'Put i kurv', 'Fortsæt køb uden login'],
		['site._trackEvent',	'Cart popup action', 'Put i kurv', 'Fortsæt køb uden login'],
		['legacy._trackEvent',	'Cart popup action', 'Put i kurv', 'Fortsæt køb uden login']
	);
	$('#product_form-' + current_product_id + ' input[name="non_sso_continue"]').val(1);
} // End set_non_sso_continue()

$(document).ready(function() {
	// Move "Tilbage til forsiden-knappen"
	var html = $("#back_to_front_td_container_old").html();
	$("#back_to_front_td_container_old").html('');
	$("#back_to_front_td_container_new").html(html)

	// Fjerner valuen på Submitknappen, knappen er renderet i php'en, så derfor dette hack
	$("#payment_form .button").attr('value','');

});

