function urlencode(string)
{
return encodeURIComponent(string);
}
function ajax()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function endswith(string, end)
{
return string.substr(string.length-end.length, end.length) == end;
}
function ajax_and_refresh(url,finished)
{
var a = ajax();
a.onreadystatechange=function()
{
if(a.readyState!=4) return;
if(a.status!=200) return;
if(finished)
finished(a.responseText);
window.location = window.location;
}
a.open("GET",url,true);
a.send(null);
}
function doajax(url,finished)
{
var a = ajax();
a.onreadystatechange=function()
{
if(a.readyState!=4) return;
if(a.status!=200) return;
if(finished)
finished(a.responseText);
}
a.open("GET",url,true);
a.send(null);
}
function showpopup(parent,text,z,time)
{
var a = document.createElement('div');
a.className = 'popup';
a.name = 'gran_popup';
a.innerHTML = '
'+text+'
';
if(z)
a.style.zIndex = z;
document.getElementById(parent).parentNode.appendChild(a);
var t=3000;
if(time) t = time;
setTimeout(function(){a.parentNode.removeChild(a);},t);
}
function clearpopups()
{
var popups = document.getElementsByName('gran_popup');
for(var i=0; i < popups.length; i++)
{
popups[i].parentNode.removeChild(popups[i]);
}
}
this.onmousedown = function(e)
{
clearpopups();
};
function show(id)
{
var e = document.getElementById(id);
if(e)
{
e.style.visibility = 'visible';
e.style.display = '';
}
}
function hide(id)
{
var e = document.getElementById(id);
if(e)
{
e.style.visibility = 'hidden';
e.style.display = 'none';
}
}
function toggle_show(id)
{
var e = document.getElementById(id);
if(e)
{
if(e.style.visibility != 'hidden')
{
e.style.visibility = 'hidden';
e.style.display = 'none';
}
else
{
e.style.visibility = 'visible';
e.style.display = '';
}
}
}
function popup(url,bgcolor)
{
try
{
var e=document.getElementById('popup_content');
doajax(url,function(response)
{
var a = '';
var b = '';
if(bgcolor)
{
a = '';
}
e.innerHTML = a + response + b;
show('popup');
e.focus();
});
}
catch(e)
{
alert(e);
}
}
function trim(str, chars) {
if(chars)
return ltrim(rtrim(str, chars), chars);
return ltrim(rtrim(str, ' '), ' ');
}
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 popup(url,width,height)
{
mywindow = window.open (url,"mywindow","location=0,status=0,scrollbars=1,width="+width+",height="+height);
//mywindow.moveTo(0,0);
}
var rader = 1;
$(document).ready(function() {
$(".question").click(function() {
var id = $(this).attr('question');
$(".answer[answer=" + id + "]").toggle();
});
$("input.mottagare_betalar").click(function(){
$("#betalare").toggle();
});
$("img.foretag_nyrad").live("click",function(){
$("table.foretag tr:last").after(' | | | | | | |  |
');
rader++;
$(".foretag select").bind("change",foretag_update);
});
$("img.foretag_tabortrad").live("click",function(){
$(this).parent().parent().remove();
});
function foretag_update() {
var kungsgranar = 0;
var rodgranar = 0;
$(".foretag select").each(function() {
var val = $(this).val();
if(val == "kungsgran")
kungsgranar++;
else if(val == "rodgran")
rodgranar++;
});
if(kungsgranar > 0 || rodgranar > 0) {
if(kungsgranar > 0) {
$("#foretag_kungsgran_antal").text(kungsgranar);
$("#foretag_kungsgran").show();
}
else
$("#foretag_kungsgran").hide();
if(rodgranar > 0) {
$("#foretag_rodgran_antal").text(rodgranar);
$("#foretag_rodgran").show();
}
else
$("#foretag_rodgran").hide();
var summa = kungsgranar * 700 + rodgranar * 500;
var moms = summa * 0.2;
var totalt = summa - moms;
$("#foretag_exkl").text(totalt);
$("#foretag_moms").text(moms);
$("#foretag_inkl").text(summa);
}
}
$(".foretag select").bind("change",foretag_update);
$(".foretag img.foretag_nyrad").live("click",foretag_update);
$(".foretag img.foretag_tabortrad").live("click",foretag_update);
$("form").bind("submit",dosubmit);
});
function dosubmit(){
var ret = true;
var text = "De rödmarkerade fälten måste fyllas i.";
$(this).find("input").each(function(){
if($(this).attr("required") == "true") {
if($(this).attr('name') == "postnummer") {
var val = $(this).val();
var start = parseInt(val.substr(0,2));
if(start >= 10 && start <= 19 && val.length >= 5) {
$(this).css('background-color','white');
}
else {
$(this).css('background-color','#ffaaaa');
if(ret) {
text = "Postnummer måste börja på 10-19.";
$(this).focus();
}
ret = false;
}
}
else if($(this).val() == "") {
$(this).css('background-color','#ffaaaa');
if(ret)
$(this).focus();
ret = false;
}
else {
$(this).css('background-color','white');
}
}
});
if(!ret)
$("#submitfail").text(text);
else
$("#submitfail").text("");
return ret;
}