// JavaScript Document

$(document).ready(function() {
    $('div.kopp').mouseenter(function() {
        $(this).children('div.bubbla').show('fast');
    }).mouseleave(function() {
        $(this).children('div.bubbla').hide('slow');
    });
});


function clearTitleField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text == "Rubrik") {
		document.getElementById(layerid).value = "";
	}
}

function checkTitleField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text >= 0) {
		document.getElementById(layerid).value = "Rubrik";
	}
}

function clearCommentField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text == "Kommentar") {
		document.getElementById(layerid).value = "";
	}
}

function checkCommentField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text >= 0) {
		document.getElementById(layerid).value = "Kommentar";
	}
}

//


function clearNameField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text == "Namn Efternamn") {
		document.getElementById(layerid).value = "";
	}
}

function checkNameField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text >= 0) {
		document.getElementById(layerid).value = "Namn Efternamn";
	}
}

function clearUserField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text == "Användarnamn") {
		document.getElementById(layerid).value = "";
	}
}

function checkUserField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text == 0) {
		document.getElementById(layerid).value = "Användarnamn";
	}
}

function clearPassField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text == "Lösenord") {
		document.getElementById(layerid).value = "";
	}
}

function checkPassField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text == 0) {
		document.getElementById(layerid).value = "Lösenord";
	}
}

function clearEpostField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text == "namn@domän.se") {
		document.getElementById(layerid).value = "";
	}
}

function checkEpostField(layerid) {
	var text = document.getElementById(layerid).value;
	if (text >= 0) {
		document.getElementById(layerid).value = "namn@domän.se";
	}
}

function hideLayer(layerid) {
	document.getElementById(layerid).className='displaynone';
}

//Add more guests to wishlist
$().ready(function(){
$("div.addArticle").hide()
	$("a.shutlayer").click(function() {
	$("div.addArticle").toggle(400);
	});
});

//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 toggleTextBox(element, defval) {
	if (element.value == defval) {
		element.value = '';
		element.className = 'textinput';
	} else if (element.value == '') {
		element.value = defval;
		element.className = 'textinput';
	}
}

// ssn validation
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; }
}
