function SetFocus(TargetFormName) {
  var target = 0;
  if (TargetFormName != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
    
  for (i=0; i<TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && 
         (TargetForm.elements[i].type != "hidden") &&
         (TargetForm.elements[i].type != "reset") &&
         (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") ||   
           (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function SetFocusPP(prefix) {
  if (document.forms.length > 0) {
    var field = document.forms[0];
    for (i=0; i<field.length; i++) {
      if ( (field.elements[i].name == prefix) &&
           (field.elements[i].type != "image") &&
           (field.elements[i].type != "hidden") &&
           (field.elements[i].type != "reset") &&
           (field.elements[i].type != "submit") ) {

        document.forms[0].elements[i-1].focus();

        if ( (field.elements[i].type == "text") ||
             (field.elements[i].type == "password") )
          document.forms[0].elements[i].select();

        break;
      }
    }
  }
}

function doRound(x, places) {
  return Math.round(x * Math.pow(10, places)) / Math.pow(10, places);
}

function updatemaatpp(oform, prefix, max_breedte, max_hoogte, pp_type) {
  var pp_hoogte = oform.pp_hoogte.value.replace(',','.');
  var pp_breedte = oform.pp_breedte.value.replace(',','.');
  
  var curr_field = oform[prefix];

  curr_field.value = curr_field.value.replace(',','.');


  if (oform!="") {
    if (isNaN(doRound(curr_field.value,1))) {
      alert('Verkeerde invoer!'); 
      curr_field.value=0;
      SetFocusPP(prefix);
      return false;
    }  else {
      curr_field.value = doRound(curr_field.value,1);
    }
  }
  if (prefix == 'pp_hoogte' || prefix == 'pp_breedte') {
  	if (pp_type == 11)
  	  min_maat = 15;
  	else
  	  min_maat = 10;
    if (pp_hoogte < min_maat || pp_breedte < min_maat) { 
      alert('De lijstmaat moet minimaal ' + min_maat + ' x ' + min_maat + ' cm zijn.'); 
      if (pp_hoogte < min_maat) {
      	oform.pp_hoogte.value = min_maat;
        SetFocusPP('pp_hoogte');
      }
      else {
      	oform.pp_breedte.value = min_maat;
        SetFocusPP('pp_breedte');
    }
      return false;
    }
  } else {
    ;
  }

  if ((pp_hoogte <= max_hoogte && pp_breedte <= max_breedte) ||
      (pp_hoogte <= max_breedte && pp_breedte <= max_hoogte) ) {
     ;
  } else {
    alert('Uw maat is: ' + pp_breedte + ' X ' + pp_hoogte + ' De maximum maat is: ' + max_breedte + ' X ' + max_hoogte); 
    oform.pp_calc_prijs.value = "PRIJS?";
    return false;
  }
  
  oform.pp_calc_prijs.value = calc_lijst(oform.pp_breedte.value,
                                         oform.pp_hoogte.value,
                                         oform.pp_prijs.value,
                                         pp_type);

  

  return true;
}

function calc_lijst(pp_b, pp_h, prijs, pp_type) {
  var omtrek = pp_b*2 + pp_h*2;
  var oppervlakte = (pp_b*pp_h) / 10000;
  var pp_prijs;

  // omtrek moet minimaal 120 centimeter zijn
  if (omtrek < 120)
    omtrek = 120;
  // houten lijsten + 48 centimeter
  if (pp_type == 11)
    omtrek = omtrek*1+48*1;

  pp_prijs = prijs * (omtrek/100);
//  if (glas == 1)
//    pp_prijs = pp_prijs + (oppervlakte * 20);
//  if (karton == 1)
//    pp_prijs = pp_prijs + (oppervlakte * 5);

  pp_prijs = doRound(pp_prijs, 2);
  if (pp_prijs ==  Math.floor(pp_prijs))
    pp_prijs = pp_prijs+'.00';
  else if ((pp_prijs*10) ==  Math.floor(pp_prijs*10))
    pp_prijs = pp_prijs+'0';
  
  return (pp_prijs);
}

function check_check(oform, prefix)
{
oform[prefix].value=1;
}

function uncheck_check(oform, prefix)
{
oform[prefix].value=0;
}

