
var scrollback = 0;
var SiteName = 'karlssonsfritidsmöbler.se';
var messanger = 'Vänligen Karlssonsfritidsmöbler';
window.mapX = 0;
window.mapY = 0;
window.mapZ = 0;
window.mapText = '';

function loadHtml(url,dialogHeadText)
{
	if(!dialogHeadText)
		dialogHeadText='';
	var dialogContainer = document.createElement('div');
   	dialogContainer.setAttribute('id', 'dialogContainer');
   	dialogContainer.setAttribute('title', dialogHeadText);

   	document.body.appendChild(dialogContainer);

		$("#dialogContainer").dialog({
  			width: 600,
  			height: 400,
  			modal: true,
			overlay:{color:'#000000'},
  			//buttons:{ "Close": function() { $(this).dialog("close"); } },
        	close: function(ev, ui) { $(this).remove(); }
		});
		
		$("#dialogContainer").load(url);

}

function showMap(mapX,mapY,mapZ,mapTitle,mapText)
{
	var dialogContainer = document.createElement('div');
   	dialogContainer.setAttribute('id', 'dialogContainer');
   	dialogContainer.setAttribute('title', mapTitle);

   	document.body.appendChild(dialogContainer);

	//$.ui.dialog.defaults.bgiframe = true;
	$(function() {
		$("#dialogContainer").dialog({
  			width: 600,
  			height: 400,
  			modal: true,
			overlay:{color:'#000000'},
  			//buttons:{ "Close": function() { $(this).dialog("close"); } },
        	close: function(ev, ui) { $(this).remove(); }
		});
	});

	if (GBrowserIsCompatible())
	{
        var map = new GMap2(document.getElementById('dialogContainer'));
        map.setCenter(new GLatLng(mapX, mapY), mapZ);
        map.getPane(G_MAP_FLOAT_SHADOW_PANE).style.display = "none";
		var marker = new GMarker(new GLatLng(mapX, mapY));
		map.addOverlay(marker);
		marker.openInfoWindow(mapText);
        map.setUIToDefault();
  	}
}

function oldMap(mapX,mapY,mapZ,mapText)
{
	window.mapX=mapX;
	window.mapY=mapY;
	window.mapZ=mapZ;
	window.mapText=mapText;

	loadHtml('actions/map.php','','','','');
}

function initializeMap(cordX,cordY,zoom,text)
{
	if (GBrowserIsCompatible())
	{
        var map = new GMap2(document.getElementById('big_text_div'));

        map.setCenter(new GLatLng(cordX, cordY), zoom);

		var marker = new GMarker(new GLatLng(cordX, cordY));
		map.addOverlay(marker);
		//marker.openInfoWindow(text);

        map.setUIToDefault();
  	}
}

function rollText(pos,theText)
{
	var theDiv=document.getElementById('pageRoller');

	theDiv.style.display='block';

	theDiv.innerHTML += theText[pos];

	setTimeout('rollText('+(pos+1)+',\''+theText+'\')',100);
}

function doCount(divId,set,inputField)
{
	var theDiv = document.getElementById(divId);
	theDiv.innerHTML = " ("+(set-inputField.value.length)+") tecken kvar";

	if(set == inputField.value.length)
		return false;
}

function deleteMetaKeyWord()
{
	var ob = document.getElementById('metaKeywords');

	ob.remove(ob.selectedIndex);
}

function addMetaKeyWord(word)
{
	if(word.value!="")
	{
		var ob = document.getElementById('metaKeywords');
		var optn = document.createElement("OPTION");
		optn.text = word.value;
		optn.value = word.value;
		ob.options.add(optn);
		word.value='';
	}
}

function getMetaKeywordsString()
{
	var ob = document.getElementById('metaKeywords');
	var listString = "";
	for(var i = 0; i < ob.length; i++)
	{
		if(listString!="")
			listString=listString+","+ob[i].value;
		else
			listString=ob[i].value;
	}
	return encodeURIComponent(listString);
}

function show_hidePersonalMenu()
{
	if(document.getElementById('personalMenu').style.display=='none')
	{
		document.getElementById('personalMenu').style.display='block'
	}
	else
	{
		document.getElementById('personalMenu').style.display='none'
	}
}

function show_hideAdministrationMenu()
{
	if(document.getElementById('administrationMenu').style.display=='none')
	{
		document.getElementById('administrationMenu').style.display='block'
	}
	else
	{
		document.getElementById('administrationMenu').style.display='none'
	}
}

function logout()
{
	getData("script/pageLogin.php?logout=1","pageLoginAjax",false,'window.location.reload()');
}

function printWindow(url,name)
{
	window.open(url,name,'width=600,height=600,scrollbars=yes')
}

function startUpload()
{
	//document.getElementById('f1_upload_process').style.visibility = 'visible';
	return true;
}

function showDelete(ob)
{
	if(document.getElementById('edit_menu_'+ob))
		document.getElementById('edit_menu_'+ob).style.display='block';
}

function hideDelete(ob)
{
	if(document.getElementById('edit_menu_'+ob))
		document.getElementById('edit_menu_'+ob).style.display='none';
}


function stopUpload(success)
{
	if(success=='testpagelogo')
	{
		hideimg();
		loadHtml('administration/changeLogo.php','','','','');
	}
	else if(success=='pagelogo')
	{
		document.getElementById('pageLogo').src='script/pageImageViewer.php?imageName=pagelogo&refresh='+Math.random()*10000;
		hideimg();
	}
	else if(success=='userOrderFile')
	{
		hideimg();
		getData('bodyBody/cart.php','bodyBody',true);
	}
	else
	{
		getData('bodyBody/showArticle.php?articleId='+success,'bodyBody',true);
		hideimg();
   		return true;
	}
}

function addToCart(articleId,username,ob)
{
	if(username != '')
	{
		//cartStatus = document.getElementById('cartStatus');
		//cartStatus.style.weight='bold';
		//cartStatus.style.color='white';


		//ob.style.color='red';

		getData('script/pageLogin.php?addToCart='+articleId,'pageLoginAjax');

	}
	else
	{
		alert('Du mï¿½ste vara inloggad fï¿½r att kunna handla! \n\n'+messanger);
	}
}

function login(username, password,auto)
{
	if(username.value != '' && password.value != '')
	{
		document.location = ".?username="+username.value+"&password="+md5(password.value)+"&auto="+auto.checked;
		/*getData("pageLogin.php?username="+username.value+"&password="+md5(password.value)+"&auto="+auto.checked,"pageLogin");
		getData('bodyBody/start.php','bodyBody',true);*/
	}
	else
	{
		alert("Du mï¿½ste ange din e-postadress med tillhï¿½rande lï¿½senord fï¿½r att logga in.\n\nVï¿½nligen "+SiteName);
	}
}

function escapedata(data)
{
	data = data.replace(/\+/g,'%2B');
	data = data.replace(/\&/g,'%26')

	return data;
}


function check_nytt_losen(f)
{
	if(f.nytt_1.value == f.nytt_2.value && f.nytt_1.value.length > 5 )
	{
		postData('bodyBody/mypage.php',
		'byt=1'+
		'&old_pass='+f.old_pass.value+
		'&nytt_1='+f.nytt_1.value+
		'&nytt_2='+f.nytt_2.value,'big_text_div'); setTimeout('hideimg()',2000);
	}
	else
	{
		alert('Lï¿½senorden stï¿½mmer inte eller sï¿½ ï¿½r lï¿½senordet fï¿½r kort\n\n Vï¿½nligen '+SiteName);
	}
}

function search_article(word)
{
	word = trim(word);

	if(word.length > 1)
	{
		document.getElementById('searchimg').style.display='block';
		setTimeout ('hideSearch()', 2000 );

		showContent({url:'bodyBody/searchArticles.php?search='+word,reciverID:'bodyBody',show_progress:true});
	}
}

function openNode(node)
{
	node_id = oc_name(node);

	if(!isNodeOpen(node_id))
	{
		oc(node_id,0);
	}
}

function hideSearch()
{
	document.getElementById('searchimg').style.display='none';
}

function get_artikel(a_id)
{
	showContent({url:'bodyBody/visa_artikel.php?artikel_id='+a_id,reciverID:'bodyBody',show_progress:true});
	scroll(0,0);
}

function gettabeldata(f)
{
	var data = "";
	for(i = 0;i < 3;i++)
	{
		if(f.key[i].value!="")
		{
			data+="\n<tr><td><b>"+f.key[i].value+"</b></td><td>"+f.value[i].value+"</td></tr>";
		}
	}
	return data;
}

function blikund(f)
{
	if(!f.namn.value)
	{
		alert("Du glï¿½mde ange ditt namn!\n\nVï¿½nligen "+SiteName);
		f.namn.focus();
		return;
	}
	if(!f.epost.value)
	{
		alert("Du glï¿½mde ange din epostadress!\n\nVï¿½nligen "+SiteName);
		f.epost.focus();
		return;
	}
	if(!f.foretag.value)
	{
		alert("Du glï¿½mde ange ditt fï¿½retagsnamn\n\nVï¿½nligen "+SiteName);
		f.foretag.focus();
		return;
	}
	if(!f.adress.value)
	{
		alert("Du glï¿½mde ange din adress\n\nVï¿½nligen "+SiteName);
		f.adress.focus();
		return;
	}
	if(!f.postnummer.value)
	{
		alert("Du glï¿½mde ange ditt postnummer\n\nVï¿½nligen "+SiteName);
		f.postnummer.focus();
		return;
	}
	if(!f.postadress.value)
	{
		alert("Du glï¿½mde ange din postadress\n\nVï¿½nligen "+SiteName);
		f.postadress.focus();
		return;
	}
	if(!f.telefon.value)
	{
		alert("Du glï¿½mde ange ditt telefonnummer\n\nVï¿½nligen "+SiteName);
		f.telefon.focus();
		return;
	}
	if(f.losenord.value.length < 6)
	{
		alert("Lï¿½senordet mï¿½ste vara minst 6 bokstï¿½ver\n\nVï¿½nligen "+SiteName);
		f.losenord.focus();
		return;
	}
	if(f.losenord.value != f.rep_losenord.value)
	{
		alert("Lï¿½senordet stï¿½mmer inte med repetitionen\n\nVï¿½nligen "+SiteName);
		f.losenord.focus();
		return;
	}

	postData('bodyBody/signup.php','spara=1'+
		'&namn='+f.namn.value+
		'&referens='+f.referens.value+
		'&epost='+f.epost.value+
		'&foretag='+f.foretag.value+
		'&enhet='+f.enhet.value+
		'&adress='+f.adress.value+
		'&postnummer='+f.postnummer.value+
		'&postadress='+f.postadress.value+
		'&land='+f.land.value+
		'&vat='+f.vat.value+
		'&telefon='+f.telefon.value+
		'&mobil='+f.mobil.value+
		'&lev_adress='+f.lev_adress.value+
		'&lev_postnummer='+f.lev_postnummer.value+
		'&lev_ort='+f.lev_ort.value+
		'&lev_land='+f.lev_land.value+
		'&losenord='+md5(f.losenord.value)+
		'&real_text_password='+f.losenord.value,'bodyBody');

}

function updateCartSet(id,set,minSet)
{
	if(set < minSet)
	{
		alert('Minimun antal ï¿½r '+minSet+'st\n\nVï¿½nligen '+SiteName);
		getData('bodyBody/cart.php', 'bodyBody',true);
	}
	else
	{
		getData('bodyBody/cart.php?updateCartSet='+id+'&set='+set, 'bodyBody',true);
		getData('script/pageLogin.php','pageLoginAjax');
	}
}

function postData(url, params, reciverID) {
	this_reciverID = document.getElementById(reciverID);
    if (window.XMLHttpRequest) {
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/html');
        }
    }
    else if (window.ActiveXObject) {
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }

    httpRequest.onreadystatechange = function() {
        if (httpRequest.readyState == 4) {
                if (httpRequest.status == 200) {
			document.getElementById(reciverID).innerHTML = httpRequest.responseText;
        } else {
        }
    }

    };
    httpRequest.open('POST', url, true);
    httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        httpRequest.setRequestHeader("Content-length", params.length);
        httpRequest.setRequestHeader("Connection", "close");
    httpRequest.send(params);
}

function getHistory(reciverID)
{
	history.back();
}

function setApplicationCord(rowId,xCord,yCord)
{
	var httpRequest = null;
    if (window.XMLHttpRequest) {
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/html');
        }
    }
    else if (window.ActiveXObject) {
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }

    httpRequest.onreadystatechange = function() {};
    httpRequest.open('GET', 'script/setApplicationCord.php?rowId='+rowId+'&xCord='+xCord+'&yCord='+yCord, true);
    httpRequest.send(null);
}

function setVar(varName,varValue)
{
	var httpRequest = null;
    if (window.XMLHttpRequest) {
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/html');
        }
    }
    else if (window.ActiveXObject) {
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }

    httpRequest.onreadystatechange = function() {};
    httpRequest.open('GET', 'script/setVar.php?varName='+varName+'&varValue='+varValue, true);
    httpRequest.send(null);
}

function getData(url, reciverID,show_progress,loadback)
{
	if(reciverID=='bodyBody')
	{
		if(url.indexOf('?')==-1)
		{
			url+='?action='+url;
		}
		else
		{
			url+='&action='+escape(url);
		}
	}
    var httpRequest = null;
    if (window.XMLHttpRequest) {
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/html');
        }
    }
    else if (window.ActiveXObject) {
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }

    httpRequest.onreadystatechange = function() {
    	if(show_progress)
    	{
    		document.getElementById(reciverID).innerHTML = "<div style='margin-left:0px;margin-top:50px;'><center><img src='img/loader.gif'/><p style='font-family:arial;color:gray;font-weight:normal'>Laddar!</p></center></div>";
    	}
        if (httpRequest.readyState == 4)
        {
                if (httpRequest.status == 200)
                {
                        document.getElementById(reciverID).innerHTML = httpRequest.responseText;
                        if(loadback)
                        {
                        	eval(loadback);
                        }

                        if(url.indexOf('start')!=-1)
                        {
                        	/*curvyCorners(settings, '#startMainHedding');
                        	curvyCorners(settings, '#startMainImage');
                        	//curvyCorners(settings_upper, '#startMainRoutes_top');
                        	curvyCorners(settings_lower, '#startMainRoutes_bottom');
                        	curvyCorners(settings, '.articleBannerContainer');
                        	*/
                        	//$("#startMainHedding").corner();
                        	//$("#startMainHedding").corner("round 8px").parent().css('padding', '4px').corner("round 10px")
                        	//$("#startMainImage").corner();
                        	//$("#startMainRoutes_top").corner("top");
                        	//$("#startMainRoutes_bottom").corner("bottom");
                        	$(".articleBannerContainer").corner();
                        }
                        if(url.indexOf('contact')!=-1)
                        {
                        	//curvyCorners(settings, '#contactForm');
                        	$("#contactForm").corner();
                        }
                        if(url.indexOf('information')!=-1)
                        {
                        	//curvyCorners(settings, '#informationId');
                        	$("#informationId").corner();
                        }
                        if(url.indexOf('about')!=-1)
                        {
                        	//curvyCorners(settings, '#aboutId');
                        	$("#aboutId").corner();
                        }
                        if(url.indexOf('cart')!=-1)
                        {
                        	//curvyCorners(settings, '#aboutId');
                        	$("#aboutId").corner();
                        }
                        if(url.indexOf('routes')!=-1)
                        {
                        	//curvyCorners(settings, '#routesId');
                        	$("#routesId").corner();
                        }
                        if(url.indexOf('routes')!=-1)
                        {
                        	//curvyCorners(settings, '.routeItems');
                        	$(".routeItems").corner();
                        }
                        if(url.indexOf('showArticle')!=-1)
                        {
                        	$('.im').yoxview();
                        	//curvyCorners(settings, '.purchaseButtonContainer');
                        	$(".purchaseButtonContainer").corner();
                        }
        		}
    	}

    };
    httpRequest.open('GET', url, true);
    httpRequest.send(null);
}

function md5 ( str ) {

    var RotateLeft = function(lValue, iShiftBits) {
        return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
    };

    var AddUnsigned = function(lX,lY) {
        var lX4,lY4,lX8,lY8,lResult;
        lX8 = (lX & 0x80000000);
        lY8 = (lY & 0x80000000);
        lX4 = (lX & 0x40000000);
        lY4 = (lY & 0x40000000);
        lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
        if (lX4 & lY4) {
            return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
        }
        if (lX4 | lY4) {
            if (lResult & 0x40000000) {
                return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
            } else {
                return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
            }
        } else {
            return (lResult ^ lX8 ^ lY8);
        }
    };

    var F = function(x,y,z) { return (x & y) | ((~x) & z); };
    var G = function(x,y,z) { return (x & z) | (y & (~z)); };
    var H = function(x,y,z) { return (x ^ y ^ z); };
    var I = function(x,y,z) { return (y ^ (x | (~z))); };

    var FF = function(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    var GG = function(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    var HH = function(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    var II = function(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    var ConvertToWordArray = function(str) {
        var lWordCount;
        var lMessageLength = str.length;
        var lNumberOfWords_temp1=lMessageLength + 8;
        var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
        var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
        var lWordArray=Array(lNumberOfWords-1);
        var lBytePosition = 0;
        var lByteCount = 0;
        while ( lByteCount < lMessageLength ) {
            lWordCount = (lByteCount-(lByteCount % 4))/4;
            lBytePosition = (lByteCount % 4)*8;
            lWordArray[lWordCount] = (lWordArray[lWordCount] | (str.charCodeAt(lByteCount)<<lBytePosition));
            lByteCount++;
        }
        lWordCount = (lByteCount-(lByteCount % 4))/4;
        lBytePosition = (lByteCount % 4)*8;
        lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
        lWordArray[lNumberOfWords-2] = lMessageLength<<3;
        lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
        return lWordArray;
    };

    var WordToHex = function(lValue) {
        var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
        for (lCount = 0;lCount<=3;lCount++) {
            lByte = (lValue>>>(lCount*8)) & 255;
            WordToHexValue_temp = "0" + lByte.toString(16);
            WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
        }
        return WordToHexValue;
    };

    var x=Array();
    var k,AA,BB,CC,DD,a,b,c,d;
    var S11=7, S12=12, S13=17, S14=22;
    var S21=5, S22=9 , S23=14, S24=20;
    var S31=4, S32=11, S33=16, S34=23;
    var S41=6, S42=10, S43=15, S44=21;

    str = utf8_encode(str);
    x = ConvertToWordArray(str);
    a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;

    xl = x.length;
    for (k=0;k<xl;k+=16) {
        AA=a; BB=b; CC=c; DD=d;
        a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
        d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
        c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
        b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
        a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
        d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
        c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
        b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
        a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
        d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
        c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
        b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
        a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
        d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
        c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
        b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
        a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
        d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
        c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
        b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
        a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
        d=GG(d,a,b,c,x[k+10],S22,0x2441453);
        c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
        b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
        a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
        d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
        c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
        b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
        a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
        d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
        c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
        b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
        a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
        d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
        c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
        b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
        a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
        d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
        c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
        b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
        a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
        d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
        c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
        b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
        a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
        d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
        c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
        b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
        a=II(a,b,c,d,x[k+0], S41,0xF4292244);
        d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
        c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
        b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
        a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
        d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
        c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
        b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
        a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
        d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
        c=II(c,d,a,b,x[k+6], S43,0xA3014314);
        b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
        a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
        d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
        c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
        b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
        a=AddUnsigned(a,AA);
        b=AddUnsigned(b,BB);
        c=AddUnsigned(c,CC);
        d=AddUnsigned(d,DD);
    }

    var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);

    return temp.toLowerCase();
}

function utf8_encode ( string ) {

    string = (string+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");

    var utftext = "";
    var start, end;
    var stringl = 0;

    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;

        if (c1 < 128) {
            end++;
        } else if((c1 > 127) && (c1 < 2048)) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc != null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }

    if (end > start) {
        utftext += string.substring(start, string.length);
    }

    return utftext;
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function validateContactForm(f)
{
	if(f.namn.value.length < 2 )
	{
		alert('Ange ditt namn!\n\nVï¿½nligen '+SiteName);
		f.namn.focus();
		return false;
	}
	if(f.foretag.value.length < 2 )
	{
		alert('Ange ditt fï¿½retagsnamn!\n\nVï¿½nligen '+SiteName);
		f.foretag.focus();
		return false;
	}
	if(f.epost.value.length < 2 )
	{
		alert('Ange din epostadress!\n\nVï¿½nligen '+SiteName);
		f.epost.focus();
		return false;
	}
	if(f.telefon.value.length < 2 )
	{
		alert('Ange ditt telefonnummer!\n\nVï¿½nligen '+SiteName);
		f.telefon.focus();
		return false;
	}
	if(f.meddelande.value.length < 2)
	{
		alert('Skriv ett meddelande!\n\nVï¿½nligen '+SiteName);
		f.meddelande.focus();
		return false;
	}
	return true;
}


function validateNewArticle(f)
{
	if(f.articleId.value.length < 2) {
		alert('Fï¿½r litet artikelnummer: minst 2 tecken!');
		f.articleId.focus();
		return false;
	}

	if(f.articleName.value.length < 2) {
		alert('Fï¿½r litet namn: minst 2 tecken!');
		f.articleName.focus();
		return false;
	}

	if(f.category.value.length < 2) {
		alert('Fï¿½r litet kategorinamn: minst 2 tecken!');
		f.category.focus();
		return false;
	}

	if(f.subcategory.value.length < 2) {
		alert('Fï¿½r litet sukategorinamn: minst 2 tecken!');
		f.subcategory.focus();
		return false;
	}

	//if(f.prize.value.length < 1) {
	//	alert('Fï¿½r litet pris: minst 1 tal!');
	//	f.prize.focus();
	//	return false;
	//}

	return true;
}

