﻿// Apsis subscription form on Kasthall.com
// 2011-11-10, Martin Carlsson, martin@marca.se

// Require: Jquery, Jquery Watermark plugin

$(function () {

	var audienceItems;

	if($('#newsletter-lang').val() == 'sv-SE') { // Swedish

		$('#newsletter-email').watermark('Din e-postadress...');

		audienceItems = [
			{ val: '', tit: 'Välj nyhetsbrev'},
			{ val: '106717', tit: 'Privatperson'},
			{ val: '106718', tit: 'Arkitekt/Inredare/Inköpare'},
			{ val: '106719', tit: 'Press/Stylist'},
			{ val: '106721', tit: 'Återförsäljare'}
		];

	}
	else { // English

		$('#newsletter-email').watermark('Your email address...');

		audienceItems = [
			{ val: '', tit: 'Choose newsletter group'},
			{ val: '106722', tit: 'Private consumer'},
			{ val: '106723', tit: 'Architect/Interior designer/Buyer'},
			{ val: '106724', tit: 'Press/Stylist'},
			{ val: '106726', tit: 'Retailer'},
		];

	}

	// Bind audience dropdown
	if($('.newsletterSplash').length > 0) {
		$.each(audienceItems, function(key, value) {
			$('#newsletter-audience').append($("<option/>", {
				value: value.val,
				text: value.tit
			}));
		});

		// Submit btn event
		$('.newsletter-submit').click(function (ev) {
			SubscribeToNewsletter();
			ev.preventDefault();
		});
	};
});

function SubscribeToNewsletter()
{
	// Submit form to Apsis
	var url = 'https://www.anpdm.com/public/process-subscription-form.aspx?formId=41455842744145594771';
	var p = new Array();

	p['pf_SubscriberName'] = '';
	p['pf_Email'] = $('#newsletter-email').val();

	p['pf_MailinglistName1'] = $('#newsletter-audience').val();

	p['pf_FormType'] = 'OptInForm';
	p['pf_OptInMethod'] = 'SingleOptInMethod';
	p['pf_CounterDemogrFields'] = '0';
	p['pf_CounterMailinglists'] = '1';
	p['pf_AccountId'] = '5974';
	p['pf_ListById'] = '1';
	p['pf_Version'] = '2';

	PostToUrl(url, p, false);
}

function PostToUrl(url, params, newWindow)
{
	var form = $('<form />');
	form.attr('name', 'SubscriberForm'); 
	form.attr('action', url);
	form.attr('method', 'POST');
	if(newWindow){ form.attr('target', '_blank'); }

	var addParam = function(paramName, paramValue){
		var input = $('<input type="hidden">');
		input.attr({ 'name':   paramName,
					 'value':  paramValue });
		form.append(input);
	};

	if(params instanceof Object){
		for(var key in params){
			addParam(key, params[key]);
		}
	}

	// Add submit button
	var input = $('<input style="display:none" id="apsis-submitbtn" type="submit">');
		input.attr({ 'name': 'submit',
					 'value': 'Prenumerera' });
		form.append(input);


	form.appendTo(document.body);

	$("#apsis-submitbtn").click();
	form.remove();
}
