function MM_reloadPage(init) 
{  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_swapImgRestore() 
{ //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() 
{ //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) 
{ //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() 
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Sætter postby når postnr skifter...
function editselectchange(editbox,selectbox)
{
  if(editbox.value.length < 5)
  	return;
  
  
  selectbox.options[0].selected = true;
  var i=0;
  while(i < selectbox.options.length)
  {
    if(selectbox.options[i].value==editbox.value)
      selectbox.options[i].selected = true;
    i++;
  }
}

function view_text(text)
{
alert(text);	
}

function editselectchange_new(editbox_postnr,editbox_city, city_name)
{
  if(editbox_postnr.value.length < 5)
  {
  	editbox_city.value = "";
  }
  else
  {	  	
  	var post = editbox_postnr.value;
  	alert('input = '+post);
  	alert('output = '+city_name);
//  	var city_result = squery("select select code, name from zipcodes where code="+post);
  	
  	editbox_city.value = city_name;
  }
}

// Sætter postby når postnr skifter...
function selecteditchange(selectbox,editbox)
{
  editbox.value = selectbox.options[selectbox.selectedIndex].value;
}

var selectrudetypevalue="";
var selectmaterialevalue="";
var selectudluftningsristvalue="";
var selectvendebeslagvalue="";
var selectoverfladevalue="";
var selectretningvalue="";
var selectalulistevalue="";
var selectnotvalue="";
var selectnodvalue="";
var selectinddaekningvalue="";
var selectgrebvalue="";
var selectcylindervalue="";

function setpropertyhenter()
{
  if(document.getElementById('selectrudetype') != null)
    selectrudetypevalue=document.getElementById('selectrudetype').options[document.getElementById('selectrudetype').selectedIndex].value;
  else
    selectrudetypevalue="";
  document.getElementById('divrudetype').innerHTML='Henter...';

  if(document.getElementById('selectmateriale') != null)
    selectmaterialevalue=document.getElementById('selectmateriale').options[document.getElementById('selectmateriale').selectedIndex].value;
  else
    selectmaterialevalue="";
  document.getElementById('divmateriale').innerHTML='Henter...';

  if(document.getElementById('selectudluftningsrist') != null)
    selectudluftningsristvalue=document.getElementById('selectudluftningsrist').options[document.getElementById('selectudluftningsrist').selectedIndex].value;
  else
    selectudluftningsristvalue="";
  document.getElementById('divudluftningsrist').innerHTML='Henter...';

  if(document.getElementById('selectvendebeslag') != null)
    selectvendebeslagvalue=document.getElementById('selectvendebeslag').options[document.getElementById('selectvendebeslag').selectedIndex].value;
  else
    selectvendebeslagvalue="";
  document.getElementById('divvendebeslag').innerHTML='Henter...';

  if(document.getElementById('selectoverflade') != null)
    selectoverfladevalue=document.getElementById('selectoverflade').options[document.getElementById('selectoverflade').selectedIndex].value;
  else
    selectoverfladevalue="";
  document.getElementById('divoverflade').innerHTML='Henter...';

  if(document.getElementById('selectretning') != null)
    selectretningvalue=document.getElementById('selectretning').options[document.getElementById('selectretning').selectedIndex].value;
  else
    selectretningvalue="";
  document.getElementById('divretning').innerHTML='Henter...';

  if(document.getElementById('selectaluliste') != null)
    selectalulistevalue=document.getElementById('selectaluliste').options[document.getElementById('selectaluliste').selectedIndex].value;
  else
    selectalulistevalue="";
  document.getElementById('divaluliste').innerHTML='Henter...';

  if(document.getElementById('selectnot') != null)
    selectnotvalue=document.getElementById('selectnot').options[document.getElementById('selectnot').selectedIndex].value;
  else
    selectnotvalue="";
  document.getElementById('divnot').innerHTML='Henter...';

  if(document.getElementById('selectnod') != null)
    selectnodvalue=document.getElementById('selectnod').options[document.getElementById('selectnod').selectedIndex].value;
  else
    selectnodvalue="";
  document.getElementById('divnod').innerHTML='Henter...';

  if(document.getElementById('selectinddaekning') != null)
    selectinddaekningvalue=document.getElementById('selectinddaekning').options[document.getElementById('selectinddaekning').selectedIndex].value;
  else
    selectinddaekningvalue="";
  document.getElementById('divinddaekning').innerHTML='Henter...';

  if(document.getElementById('selectgreb') != null)
    selectgrebvalue=document.getElementById('selectgreb').options[document.getElementById('selectgreb').selectedIndex].value;
  else
    selectgrebvalue="";
  document.getElementById('divgreb').innerHTML='Henter...';

  if(document.getElementById('selectcylinder') != null)
    selectcylindervalue=document.getElementById('selectcylinder').options[document.getElementById('selectcylinder').selectedIndex].value;
  else
    selectcylindervalue="";
  document.getElementById('divcylinder').innerHTML='Henter...';
}

function setvinduesbillede(vinduestype)
{
  document.getElementById('vinduesbillede').src='varebilleder/vinduer_'+vinduestype.replace('-','_').replace('-','_').replace('-','_')+'.jpg';
}

var minwidth=-1;
var maxwidth=-1;
var maxheight=-1;
var minheight=-1;

function reloadprice()
{
  var itemtype=document.getElementById('selecttype').options[document.getElementById('selecttype').selectedIndex].value; 
  var bredde=document.getElementById('breddetext').value;
  var hojde=document.getElementById('hojdetext').value;

  if(bredde=='' || parseInt(bredde) < minwidth || parseInt(bredde)>maxwidth)
    document.getElementById('breddemaal').style.color = '#CC3300';
  else
    document.getElementById('breddemaal').style.color = 'black';

  if(hojde=='' || parseInt(hojde)<minheight || parseInt(hojde)>maxheight)
    document.getElementById('hojdemaal').style.color = '#CC3300';
  else
    document.getElementById('hojdemaal').style.color = 'black';

  if(parent.document.getElementById('dimdiv').style.display!="none" && (hojde=='' || parseInt(hojde)<minheight || parseInt(hojde)>maxheight || bredde=='' || parseInt(bredde) < minwidth || parseInt(bredde) > maxwidth))
  {
    document.getElementById('prisdiv').innerHTML = '-';
    frames.showimageloader.location.href='showimage/show.php?itemid='+itemtype+'&width=0&height=0';
  }
  else
  {
    var materiale='-1';
    if(document.getElementById('selectmateriale') != null)
      materiale=document.getElementById('selectmateriale').options[document.getElementById('selectmateriale').selectedIndex].value; 
    var overflade='-1';
    if(document.getElementById('selectoverflade') != null)
      overflade=document.getElementById('selectoverflade').options[document.getElementById('selectoverflade').selectedIndex].value; 
    var vendebeslag='-1';
    if(document.getElementById('selectvendebeslag') != null)
      vendebeslag=document.getElementById('selectvendebeslag').options[document.getElementById('selectvendebeslag').selectedIndex].value; 
    var nod='-1';
    if(document.getElementById('selectnod') != null)
      nod=document.getElementById('selectnod').options[document.getElementById('selectnod').selectedIndex].value; 
    var aluliste='-1';
    if(document.getElementById('selectaluliste') != null)
      aluliste=document.getElementById('selectaluliste').options[document.getElementById('selectaluliste').selectedIndex].value; 
    var rudetype='-1';
    if(document.getElementById('selectrudetype') != null)
      rudetype=document.getElementById('selectrudetype').options[document.getElementById('selectrudetype').selectedIndex].value; 
    var udluftningsrist='-1';
    if(document.getElementById('selectudluftningsrist') != null)
      udluftningsrist=document.getElementById('selectudluftningsrist').options[document.getElementById('selectudluftningsrist').selectedIndex].value; 
    var inddaekning='-1';
    if(document.getElementById('selectinddaekning') != null)
      inddaekning=document.getElementById('selectinddaekning').options[document.getElementById('selectinddaekning').selectedIndex].value; 
    var greb='-1';
    if(document.getElementById('selectgreb') != null)
      greb=document.getElementById('selectgreb').options[document.getElementById('selectgreb').selectedIndex].value; 
    var cylinder='-1';
    if(document.getElementById('selectcylinder') != null)
      cylinder=document.getElementById('selectcylinder').options[document.getElementById('selectcylinder').selectedIndex].value; 

    var antal = document.getElementById('antal').value;
    frames.priceloader.location.href='priceloader.php?typeid='+itemtype+'&varebredde='+bredde+'&varehojde='+hojde+'&materiale='+materiale+'&overflade='+overflade+'&vendebeslag='+vendebeslag+'&nod='+nod+'&aluliste='+aluliste+'&rudetype='+rudetype+'&udluftningsrist='+udluftningsrist+'&inddaekning='+inddaekning+'&greb='+greb+'&cylinder='+cylinder+'&antal='+antal;
    updateolieimp();

    frames.showimageloader.location.href='showimage/show.php?itemid='+itemtype+'&width='+bredde+'&height='+hojde;
  }
}

function validateSize(input) 
{
  var tekst = input.value;
  var nytekst = "";
  var comma = false;
  var i = 0;
  while (i<tekst.length)
  {
    if(i > 0 && (tekst.charAt(i)=='.' || tekst.charAt(i)==',') && !comma)
    {
       comma = true;
       nytekst=nytekst+'.';
    }
    else if(i>0 && tekst.charAt(i)=='0')
       nytekst=nytekst+'0';
    else if(tekst.charAt(i)>='1' && tekst.charAt(i)<='9')
       nytekst=nytekst+tekst.charAt(i);
    i++;  
  }
  input.value = nytekst;
}

function validateAntal(input) 
{
  var tekst = input.value;
  var nytekst = "";
  var i = 0;
  while (i<tekst.length)
  {
    if(i>0 && tekst.charAt(i)=='0')
       nytekst=nytekst+'0';
    else if(tekst.charAt(i)>='1' && tekst.charAt(i)<='9')
       nytekst=nytekst+tekst.charAt(i);
    i++;  
  }
  input.value = nytekst;
}

function additem()
{
  if(document.getElementById('selectretning') != null && document.getElementById('selectretning').selectedIndex==0)
  {
    alert('Riktningen ska fyllas i...');
    exit;
  }

  var antal=document.getElementById('antal').value;
  var bbtype=document.getElementById('selecttype').options[document.getElementById('selecttype').selectedIndex].value;
  var bredde=document.getElementById('breddetext').value;
  var hojde=document.getElementById('hojdetext').value;


  if(bredde=="")
  {
    alert('Bred ska fyllas i...');
    exit;
  }
  if(parseInt(bredde) < minwidth)
  {
    alert('Bredden ska vara minst '+minwidth+' cm...');
    exit;
  }
  if(parseInt(bredde) > maxwidth)
  {
    alert('Bredden kan högst vara '+maxwidth+' cm...');
    exit;
  }
  if(hojde=="")
  {
    alert('Höjd ska fyllas i...');
    exit;
  }
  if(parseInt(hojde) < minheight)
  {
    alert('Höjden ska vara minst '+minheight+' cm...');
    exit;
  }
  if(parseInt(hojde) > maxheight)
  {
    alert('Höjden kan högst vara '+maxheight+' cm...');
    exit;
  }

  if(parseInt(hojde)*parseInt(bredde) > 42000)
  {
    alert('Elementet är för stort. Det samlade areal får högst vara 4,2 kvadratmeter');
    exit;
  }

  var rudetype="";
  if(document.getElementById('selectrudetype') != null)
    rudetype=document.getElementById('selectrudetype').options[document.getElementById('selectrudetype').selectedIndex].value;
  var materiale="";
  if(document.getElementById('selectmateriale') != null)
    materiale=document.getElementById('selectmateriale').options[document.getElementById('selectmateriale').selectedIndex].value;
  var udluftningsrist="";
  if(document.getElementById('selectudluftningsrist') != null)
    udluftningsrist=document.getElementById('selectudluftningsrist').options[document.getElementById('selectudluftningsrist').selectedIndex].value;
  var vendebeslag="";
  if(document.getElementById('selectvendebeslag') != null)
    vendebeslag=document.getElementById('selectvendebeslag').options[document.getElementById('selectvendebeslag').selectedIndex].value;
  var aluliste="";
  if(document.getElementById('selectaluliste') != null)
    aluliste=document.getElementById('selectaluliste').options[document.getElementById('selectaluliste').selectedIndex].value;
  var overflade="";
  if(document.getElementById('selectoverflade') != null)
    overflade=document.getElementById('selectoverflade').options[document.getElementById('selectoverflade').selectedIndex].value;
  var retning="";
  if(document.getElementById('selectretning') != null)
    retning=document.getElementById('selectretning').options[document.getElementById('selectretning').selectedIndex].value;
  var nod="";
  if(document.getElementById('selectnod') != null)
    nod=document.getElementById('selectnod').options[document.getElementById('selectnod').selectedIndex].value;
  var noottype="";
  if(document.getElementById('selectnot') != null)
    noottype=document.getElementById('selectnot').options[document.getElementById('selectnot').selectedIndex].value;
  var inddaekning="";
  if(document.getElementById('selectinddaekning') != null)
    inddaekning=document.getElementById('selectinddaekning').options[document.getElementById('selectinddaekning').selectedIndex].value;
  var greb="";
  if(document.getElementById('selectgreb') != null)
    greb=document.getElementById('selectgreb').options[document.getElementById('selectgreb').selectedIndex].value;
  var cylinder="";
  if(document.getElementById('selectcylinder') != null)
    cylinder=document.getElementById('selectcylinder').options[document.getElementById('selectcylinder').selectedIndex].value;

  
  frames.addelement.location.href='additem.php?antal='+antal+'&bbtype='+bbtype+'&bredde='+bredde+'&hojde='+hojde+'&rudetype='+rudetype+'&materiale='+materiale+'&udluftningsrist='+udluftningsrist+'&vendebeslag='+vendebeslag+'&overflade='+overflade+'&retning='+retning+'&aluliste='+aluliste+'&noottype='+noottype+'&nod='+nod+'&inddaekning='+inddaekning+'&greb='+greb+'&cylinder='+cylinder;
}

function updateolieimp()
{
  var materiale = document.getElementById('selectmateriale');
  var overflade = document.getElementById('selectoverflade');
  if(materiale != null && overflade != null)
  {
    if(materiale.selectedIndex == 0)
      overflade.options[0].text = "Impregnering";
    else
      overflade.options[0].text = "Oliebehandlet";
  }
}

var jstotalpris = 0;
var jsfragpris=0;
var jsantalelementer = 0;
var jsmontpris = 0;
var jslevering = 0;
function beregntotal()
{

  document.getElementById('sumpris').innerHTML=moneystring(jstotalpris);
  if(jsfragtpris == 0)
  {
    document.getElementById('udenog').innerHTML="&nbsp;Totalpris inkl. moms utan leverans";
    document.getElementById('fragtpris').innerHTML="-";		
  }
  else
  {
    if(jslevering == 1) 
    {
      document.getElementById('udenog').innerHTML="&nbsp;Totalpris inkl. moms och leverans";
      document.getElementById('fragtpris').innerHTML=moneystring(jsfragtpris);
      document.getElementById('levering').innerHTML="&nbsp;Levering";
    }
    if(jslevering == 0)
    {
      document.getElementById('udenog').innerHTML="&nbsp;Totalpris inkl. moms och expedition";
      document.getElementById('fragtpris').innerHTML=moneystring(jsfragtpris);        
      document.getElementById('levering').innerHTML="&nbsp;Ekspedition";
    }
  }
    document.getElementById('vinterrabat').innerHTML=moneystring((jstotalpris)*0.1);
  document.getElementById('momspris').innerHTML=moneystring((jsfragtpris+jstotalpris)*0.25);
  document.getElementById('sumfragtpris').innerHTML=moneystring((jsfragtpris+jstotalpris-((jstotalpris)*0.1))*1.25);
//  document.getElementById('momspris').innerHTML=moneystring((jsfragtpris+jstotalpris)*0.25);
//  document.getElementById('sumfragtpris').innerHTML=moneystring((jsfragtpris+jstotalpris)*1.25);
  document.getElementById('antaltekst').innerHTML="Antal element i allt: "+jsantalelementer+" stk.";
  if(document.getElementById('montantaltekst')) {
    document.getElementById('montantaltekst').innerHTML="Antal element i allt: "+jsantalelementer+" stk.";
  }
  if(document.getElementById('montsumpris')) {
    document.getElementById('montsumpris').innerHTML=moneystring(jsmontpris);
  }
  if(document.getElementById('montmoms')) {
    document.getElementById('montmoms').innerHTML=moneystring((jsmontpris)*0.25);
  }
  if (document.getElementById('monttotal')) {
    document.getElementById('monttotal').innerHTML=moneystring((jsmontpris)*1.25);
  }
}

function moneystring(num)
{
  var numstring = " "+(Math.round(num*100)/100);
  if(numstring.length>2 & numstring.charAt(numstring.length-2)=='.')
    numstring = numstring+"0";
  else if(numstring.length>3 & numstring.charAt(numstring.length-3)=='.')
    numstring = numstring;
  else
    numstring = numstring+".00"; 
  return numstring;
}

function validateForm(thisform) {
  with (thisform) {
    if (validateEmail(email, "Emailformatet är inte giltigt", true)) {
      return false;
    }
    else {
      return true;
    }
  }
}

function validateEmail(email, msg, optional) {
  if (!email.value && optional) {
    return true;
  }

  var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
  if (!re_mail.test(email.value)) {
    alert(msg);
    email.focus();
    email.select();
    return false;
  }
  return true;
}

function updateField(func, field, val) {
  if (func == 'changeCaseName') {
    document.getElementById(field).value = changeCaseName(val);
  }
}

function changeCaseName(input) {
  var l, idx;
          
  input = input.toLowerCase();
  l = input.length;
  
  if (l > 0) {
    input = input.substring(0,1).toUpperCase() + input.substring(1,l);

    idx = 0;
    while (input.charAt(idx) != ' ' && idx < l) {
      idx++;
    }           
    return (input.substring(0, idx+1) + changeCaseName(input.substring(idx+1, l)));
  }
  else { 
    return '';
  } 
}



