getleft= null;
gettop= null;
fade_timer=null;

function logoutCheck(items) {
	if(items>0) {
		qword=null;
		if(items==1) qword='produkt';
		else qword='produkter';
		return confirm('Du har för närvarande artiklar i din shoppingbag.\n\nLogga ut ändå?\n');
	}
	else return true;
}

function nozeros(input) {
	return input;
	if((input.length > 1) && (input.substr(0,1) == "0")) {
		return input.substr(1);
	} else {
		return input;
	}
}

function datetounixtime(year, month, day, hour, min, sec) {
	var humDate = new Date(Date.UTC(year, (nozeros(month)-1),
    nozeros(day), nozeros(hour),
    nozeros(min), nozeros(sec)));
	return humDate.getTime()/1000.0;
}

function checkAge(nr){
	var checkyear = 0;
	var dec = nr.substr(0,2);
	var month = nr.substr(2,2);
	var day = nr.substr(4,2);
	var d = new Date();
	var curyear = d.getFullYear()+"";
	var curdec = curyear.substr(2,2);

	if(dec > curdec) checkyear = 19+dec;
	else checkyear = 20+dec;
	
	var check_ts = datetounixtime(checkyear, month, day, 1, 1, 1);
	var cur_ts = datetounixtime(d.getFullYear(), d.getMonth()+1, d.getDate(), d.getUTCHours(), d.getMinutes(), d.getSeconds());
	var max_ts = cur_ts - 567648000;
	if(check_ts > max_ts) return false;
	else return true;
}

function personnummer(nr){
	this.valid=false;
	if(!nr.match(/^(\d{2})(\d{2})(\d{2})(\d{4})$/)){ return false; }
	this.now=new Date(); this.nowFullYear=this.now.getFullYear()+""; this.nowCentury=this.nowFullYear.substring(0,2); this.nowShortYear=this.nowFullYear.substring(2,4);
	this.year=RegExp.$1; this.month=RegExp.$2; this.day=RegExp.$3; this.controldigits=RegExp.$4;
	this.fullYear=(this.year*1<=this.nowShortYear*1)?(this.nowCentury+this.year)*1:((this.nowCentury*1-1)+this.year)*1;
	var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if(this.fullYear%400==0||this.fullYear%4==0&&this.fullYear%100!=0){ months[1]=29; }
	if(this.month*1<1||this.month*1>12||this.day*1<1||this.day*1>months[this.month*1-1]){ return false; }
	this.alldigits=this.year+this.month+this.day+this.controldigits;
	var nn="";
	for(var n=0;n<this.alldigits.length;n++){ nn+=((((n+1)%2)+1)*this.alldigits.substring(n,n+1)); }
	this.checksum=0;
	for(var n=0;n<nn.length;n++){ this.checksum+=nn.substring(n,n+1)*1; }
	this.valid=(this.checksum%10==0)?true:false;
	this.sex=parseInt(this.controldigits.substring(2,3))%2;
}

function checkUIN(pnum) {
	// var pnum=document.loginForm.uin.value;
	var regex=/[^0-9]/gi;
	outputstr=pnum.replace(regex,'');
	if(outputstr.length==10 && new personnummer(outputstr).valid) return true;
	else return false; //alert('Felaktigt personnummer!\nVänligen använd följande format:\n\nYYMMDDNNNN (10 siffror)');
}

function getRightmargin() {
	marginpos=0;
	if(document.body.clientWidth){
		tablewidth = parseInt(document.getElementById('mainTable').width);
		if(document.body.clientWidth>tablewidth){
			clientwidth = document.body.clientWidth;
		} else {
			clientwidth = tablewidth;
		}		
		leftcolumn = parseInt((document.body.clientWidth-tablewidth)/2);
		marginpos = tablewidth + leftcolumn;
		return marginpos;
	}
}

function fadeIn(id, startfade, endfade, idtarget, offleft, offtop){
	clearTimeout(fade_timer);
	fadetimer = 0;
	var browser = navigator.appName;
	if(browser == 'Netscape'){
		for (i = startfade; i <= endfade; i++) {
			fade_timer = setTimeout("setOpacity(" + i + ",'" + id + "','" + idtarget + "','" + offleft + "','" + offtop + "')", (fadetimer * 2));
			fadetimer++;
			if(fadetimer==endfade) setTimeout("document.loginForm.uin.focus()", (fadetimer*2));
		}
	} else setOpacity(90, id, idtarget, offleft, offtop);
}


function setOpacity(opacity, id, idtarget, offleft, offtop) {
	getleft = (offleft-250)-40;
	gettop = document.getElementById(idtarget).offsetTop + 33;

	el = document.getElementById(id).style;
	el.opacity = (opacity / 100);
	el.MozOpacity = (opacity / 100);
	el.KhtmlOpacity = (opacity / 100);
	el.filter = "alpha(opacity:" + opacity + ")";
	el.visibility = "visible";
	el.left = getleft + "px";
	el.top = gettop + "px";
}

function hideLayer(id) {
	if (!window.opera) setOpacity('0', 'loginLayer', 'loginLayer', 500, 30);
	//document.getElementById(id).style.visibility = "hidden";
	document.loginForm.uin.value = "";
	document.loginForm.pin.value = "";
	document.getElementById('mainTable').focus();
}

function checkPassForm() {
	var pnum = document.recoverForm.customer_pnum.value;
	if(pnum.length > 0) {
		var regex=/[^0-9]/gi;
		var outputstr=pnum.replace(regex,'');
		if(outputstr.length == 10 && checkUIN(outputstr)){
			document.recoverForm.submit();
			return true;
		}
	} 
	alert('Ogiltigt personnummer! ' + outputstr);
}

function thumbFadeIn(thumb) {
	el = thumb.style;
	el.filter = "alpha(opacity=100)";
	el.MozOpacity = "1.0";
	el.opacity = "1.0";
}

function thumbFadeOut(thumb) {
	var cur = 'thumb_' + document.shoot_big.id;
	if(thumb.id != cur){
		el = thumb.style;
		el.filter = "alpha(opacity=50)";
		el.MozOpacity = "0.5";
		el.opacity = "0.5";
	}
}

function getFullImage(file, id) {
	if(id != document.shoot_big.id){
		loadimage = new Image(600,600);
		loadimage.onload = new Function('imagePreDone(\'' + file + '\', \'' + id + '\')');
		loadimage.src = file;
	}
}

function imagePreDone(file, id) {
	document.shoot_big.src = file;
	document.shoot_big.id = id;
	thumbFadeAll(id);
}

function thumbFadeAll(cur_id) {
	el = document.getElementById('thumb_' + 0);
	for(i=0;el;i++){
		var name = 'thumb_' + i;
		if(el = document.getElementById(name)){
			if(cur_id == i) thumbFadeIn(el);
			else thumbFadeOut(el);
		}
	}
}