﻿function validateEmail(email) {
	var re = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!email.match(re)) { return (false); }
	return (true);
}

function emailValidator(source, arguments) { arguments.IsValid = validateEmail(arguments.Value); }

function validatePNum(sPNum) {
	var numbers = sPNum.match(/^(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)$/);
	var checkSum = 0;
	var d = new Date();
	if (!isDate(sPNum.substring(0, 4), sPNum.substring(4, 6), sPNum.substring(6, 8))) { return false; }
	if (numbers == null) { return false; }
	var n;
	for (var i = 3; i <= 12; i++) {
		n = parseInt(numbers[i]);
		if (i % 2 == 0) { checkSum += n; }
		else { checkSum += (n * 2) % 9 + Math.floor(n / 9) * 9 }
	}
	if (checkSum % 10 == 0) { return true; }
	return false;
}

function getYear(y) { return (y < 1000) ? y + 1900 : y; }

function isDate(year, month, day) {
	month = month - 1; // 0-11 in JavaScript
	var tmpDate = new Date(year, month, day);
	if ((getYear(tmpDate.getYear()) == year) && (month == tmpDate.getMonth()) && (day == tmpDate.getDate())) { return true; }
	else { return false; }
}

function stripNonAlphanumeric(element) {
	element.value = element.value.replace(/[^A-Za-z0-9]/g, '');
}

function stripNonNumeric(element) {
	element.value = element.value.replace(/[^0-9]/g, '');
}

function openPrint(url, width, height) {
	window.open(url, '', 'width=' + width + ',height=' + height + ',location=1,menubar=0,scrollbars=1,toolbar=0');
}

function toggleTextBox(element, defval) {
	if (element.value == '') {
		element.value = defval;
		element.className = 'field';
	} else if (element.value == defval) {
		element.value = '';
		element.className = 'field darkgrey';
	} else {
		element.className = 'field darkgrey';
	}
}

function toggleSearchBox(element, defval) {
	if (element.value == '') {
		element.value = defval;
		element.className = 'searchinput';
	} else if (element.value == defval) {
		element.value = '';
		element.className = 'searchinput darkgrey';
	} else {
		element.className = 'searchinput darkgrey';
	}
}

var active_i = 0;
var active_j = 0;

function toggleAnswer(i, j) {
	if (active_i == i && active_j == j) {
		$('#answer_' + active_i + '_' + active_j).slideUp();
		active_i = 0;
		active_j = 0;
	} else {
		if (active_i != 0 && active_j != 0) {
			$('#answer_' + active_i + '_' + active_j).slideUp();
		}
		$('#answer_' + i + '_' + j).slideDown();
		active_i = i;
		active_j = j;
	}
}

function searchFAQ(searchString, pageId) {
	$.ajax({
		url: "/Default.aspx/SearchFAQ",
		type: "post",
		contentType: "application/json",
		data: $.toJSON({ searchString: searchString, pageId: pageId }),
		dataType: "json",
		processData: false,
		success: function(data, textStatus) {
			$('#search_in_progress').hide('fast');
			if (data.d == null) {
				openAlert('Inga träffar', 'Vi kunde inte hitta någon information om "' + searchString + '".');
			} else {
				if (data.d == '') {
					openAlert('Inga träffar', 'Vi kunde inte hitta någon information om "' + searchString + '".');
				} else {
					var html = '';
					for (i = 0; i < data.d.split('¤').length; i++) {
						var row = data.d.split('¤')[i];

						html += '<div class=\'faq_question\'><a href=\'javascript:void(0);\' onclick=\'javascript:toggleAnswer(' + row.split('|')[0] + ',' + row.split('|')[1] + ');\' name=\'' + row.split('|')[2] + '\'>'
						//html += row.split('|')[0] + '.' + row.split('|')[1] + ' ' + row.split('|')[3] + '</a></div>';
						html += row.split('|')[3] + '</a></div>';
						html += '<div id=\'answer_' + row.split('|')[0] + '_' + row.split('|')[1] + '\' class=\'faq_answer\' style=\'display:none\'>' + row.split('|')[4] + '</div>';

					}
					$('#all_questions').html(html);
				}
			}
			$('#all_questions').slideDown('fast');
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) { var jsonError = alert(XMLHttpRequest.responseText); }
	});
}

// Start page - hide logged in banner
$().ready(function() {
	$("a.shutlayer").click(function() {
		$("div.closest").fadeTo("fast", 0)
		$("div.closest").hide("div");
	});
});

// Product page show more facts
$().ready(function() {
	$("div.moreinfo").hide();
	$("a.showmoreinfo").click(function() {
		if ($("a.showmoreinfo").text() == "» Göm mer fakta") {
			$("div.moreinfo").slideUp(300);
			$("a.showmoreinfo").text("» Mer fakta");
		} else {
			$("div.moreinfo").slideDown(300);
			$("a.showmoreinfo").text("» Göm mer fakta");
		}
	});
});

// Product page show more text about
$().ready(function() {
	$("span.aboutmoreinfo").hide();
	$("a.showmoreabout").click(function() {
		if ($("a.showmoreabout").text() == "» Göm text") {
			$("span.aboutmoreinfo").slideUp(300);
			$("a.showmoreabout").text("» Läs mer");
		} else {
			$("span.aboutmoreinfo").slideDown(300);
			$("a.showmoreabout").text("» Göm text");
		}
	});
});

// Clickable buy-buttons
$("div.buybutton").click(function() {
	window.location = $(this).attr("url");
});

// Close IE6 warning
$().ready(function() {
	$("a.closeie6warning,div.coverall").click(function() {
		$("div.browserinfo").fadeTo("fast", 0)
		$("div.coverall").fadeTo("slow", 0)
		$("div.browserinfo").hide("div");
		$("div.coverall").hide("div");
	});
});

function getFlashMovie(movieName) {
	//	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	//	return (isIE) ? window[movieName] : document[movieName];
	return document[movieName];
}

var flash_movie = null;
var cur_mp3_url = '';
var cur_lnk_id = '';
var cur_img_id = '';

function playPreview(mp3_url, lnk_id, img_id) {
    if (cur_mp3_url != '' && cur_lnk_id != '' && cur_img_id != '') {
        stopPreview(cur_mp3_url, cur_lnk_id, cur_img_id);
    }

	cur_mp3_url = mp3_url;
	cur_lnk_id = lnk_id;
	cur_img_id = img_id;

	$('#' + lnk_id).unbind("click");
	$('#' + lnk_id).click(function () { stopPreview(mp3_url, lnk_id, img_id); });
	$('#' + img_id).attr('src', '/Site/Images/btn_stop.png');
	$('#' + img_id).attr('alt', 'Avsluta provlyssningen');
	$('#' + lnk_id).attr('title', 'Avsluta provlyssningen');

	getFlashMovie("playerObject").stopSound();
	getFlashMovie("playerObject").setSound(mp3_url);
	getFlashMovie("playerObject").playSound();
}

function stopPreview(mp3_url, lnk_id, img_id) {
	getFlashMovie("playerObject").stopSound();

	$('#' + lnk_id).unbind("click");
	$('#' + lnk_id).click(function() { playPreview(mp3_url, lnk_id, img_id); });
	$('#' + img_id).attr('src', '/Site/Images/btn_play.png');
	$('#' + img_id).attr('alt', 'Provlyssna på ' + $('#' + lnk_id).attr('data-articlename'));
	$('#' + lnk_id).attr('title', 'Provlyssna på ' + $('#' + lnk_id).attr('data-articlename'));
}

$().ready(function() {
	var flashvars = {
	};
	var params = {
		quality: 'high',
		pluginspage: 'http://www.adobe.com/go/getflashplayer',
		align: 'middle',
		play: 'true',
		loop: 'true',
		scale: 'showall',
		wmode: 'transparent',
		devicefont: 'false',
		id: 'player',
		bgcolor: '#ffffff',
		name: 'player',
		menu: 'true',
		allowFullScreen: 'false',
		allowScriptAccess: 'sameDomain',
		movie: '/Site/Flash/player',
		salign: ''
	};
	var attributes = {
	};
	swfobject.embedSWF("/Site/Flash/player.swf", "playerObject", "350", "100", "10.0.0", "/Site/Flash/expressInstall.swf", flashvars, params, attributes);
});
