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 = '
'; b = '
'; } 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; }