$j(document).ready
( function()
  { init_ga_portails();
    init_ga_volets();
  }
);

/* ----------------------------------------------------- portails */

var GA_BATTANT_IS_VISIBLE = false;
var GA_COULISSANT_IS_VISIBLE = false;
var GA_COTE_C_IS_VISIBLE = false;

function init_ga_portails()
{ $j("#ga_pa_type_battant").click(function() { set_ga_coulissant(false); set_ga_battant(true); });
  $j("#ga_pa_type_coulissant").click(function() { set_ga_battant(false); set_ga_coulissant(true); });
  $j("#ga_pa_pose_applique").click(function() { set_ga_cote_c(false); });
  $j("#ga_pa_pose_piliers").click(function() { set_ga_cote_c(true); });
}

function set_ga_battant(visible)
{ if(visible) { if(!GA_BATTANT_IS_VISIBLE) { $j("#pa_battant").slideDown(200); GA_BATTANT_IS_VISIBLE = true; } }
  else { if(GA_BATTANT_IS_VISIBLE) { $j("#pa_battant").slideUp(200); GA_BATTANT_IS_VISIBLE = false; } }
}

function set_ga_coulissant(visible)
{ if(visible) { if(!GA_COULISSANT_IS_VISIBLE) { $j("#pa_coulissant").slideDown(200); GA_COULISSANT_IS_VISIBLE = true; } }
  else { if(GA_COULISSANT_IS_VISIBLE) { $j("#pa_coulissant").slideUp(200); GA_COULISSANT_IS_VISIBLE = false; } }
}

function set_ga_cote_c(visible)
{ if(visible) { if(!GA_COTE_C_IS_VISIBLE) { $j("#cote_c").slideDown(200); GA_COTE_C_IS_VISIBLE = true; } }
  else { if(GA_COTE_C_IS_VISIBLE) { $j("#cote_c").slideUp(200); GA_COTE_C_IS_VISIBLE = false; } }
}

function set_ga_pa_usage(form)
{ var usage_radio = document.forms["ga_pa_usage_form"].ga_pa_usage;
  var usage = 0;
  for(var i = 0; i < usage_radio.length; i++) if(usage_radio[i].checked) usage = usage_radio[i].value;
  if(usage != 0) document.forms["ga_pa_" + form + "_form"].ga_pa_usage.value = usage;
}

/* ----------------------------------------------------- volets */

var GA_VA_BATTANT_IS_VISIBLE = false;
var GA_VA_ROULANT_IS_VISIBLE = false;
var GA_VA_TUBE_IS_VISIBLE = false;
var GA_VA_KIT_IS_VISIBLE = false;
var GA_VA_ESTIMATION_IS_VISIBLE = false;

function init_ga_volets()
{ $j("#ga_va_type_battant").click(function() { set_ga_va_roulant(false); set_ga_va_battant(true); });
  $j("#ga_va_type_roulant").click(function() { set_ga_va_battant(false); set_ga_va_roulant(true); });
  $j("#ga_va_tube_oui").click(function() { set_ga_va_kit(false); set_ga_va_tube(true); });
  $j("#ga_va_tube_non").click(function() { set_ga_va_tube(false); set_ga_va_kit(true); });
  $j(".maj_estimation_on_click").bind("change", function() { estimation_couple(); });
  $j(".maj_estimation_on_key_up").bind("keyup", function() { estimation_couple(); });
  $j(".maj_nm_on_key_up").bind("keyup", function() { estimation_nm(); });
}

function set_ga_va_battant(visible)
{ if(visible) { if(!GA_VA_BATTANT_IS_VISIBLE) { $j("#va_battant").slideDown(200); GA_VA_BATTANT_IS_VISIBLE = true; } }
  else { if(GA_VA_BATTANT_IS_VISIBLE) { $j("#va_battant").slideUp(200); GA_VA_BATTANT_IS_VISIBLE = false; } }
}

function set_ga_va_roulant(visible)
{ if(visible) { if(!GA_VA_ROULANT_IS_VISIBLE) { $j("#va_roulant").slideDown(200); GA_VA_ROULANT_IS_VISIBLE = true; } }
  else { if(GA_VA_ROULANT_IS_VISIBLE) { $j("#va_roulant").slideUp(200); GA_VA_ROULANT_IS_VISIBLE = false; } }
}

function set_ga_va_tube(visible)
{ if(visible) { if(!GA_VA_TUBE_IS_VISIBLE) { $j("#profil_tube").slideDown(200); GA_VA_TUBE_IS_VISIBLE = true; } }
  else { if(GA_VA_TUBE_IS_VISIBLE) { $j("#profil_tube").slideUp(200); GA_VA_TUBE_IS_VISIBLE = false; } }
}

function set_ga_va_kit(visible)
{ if(visible) { if(!GA_VA_KIT_IS_VISIBLE) { $j("#kit").slideDown(200); GA_VA_KIT_IS_VISIBLE = true; } }
  else { if(GA_VA_KIT_IS_VISIBLE) { $j("#kit").slideUp(200); GA_VA_KIT_IS_VISIBLE = false; } }
}

function set_ga_va_estimation(visible)
{ if(visible) { if(!GA_VA_ESTIMATION_IS_VISIBLE) { $j("#estimation_poids_couple").slideDown(200); GA_VA_ESTIMATION_IS_VISIBLE = true; } }
  else { if(GA_VA_ESTIMATION_IS_VISIBLE) { $j("#estimation_poids_couple").slideUp(200); GA_VA_ESTIMATION_IS_VISIBLE = false; } }
}

function estimation_couple()
{ var densite_radio = document.forms["ga_va_r_form"].ga_va_densite;
  var densite = 0;
  for(var i = 0; i < densite_radio.length; i++) if(densite_radio[i].checked) densite = densite_radio[i].value;
  if(densite != 0)
  { var hauteur = document.forms["ga_va_r_form"].ga_va_hauteur.value;
    var largeur = document.forms["ga_va_r_form"].ga_va_largeur.value;
    if(hauteur.length > 0 && largeur.length > 0)
    { if((new RegExp("^[0-9]*$","g")).test(hauteur))
      { if((new RegExp("^[0-9]*$","g")).test(largeur))
        { var poids = Math.ceil((hauteur / 100) * (largeur / 100) * densite);
          set_ga_va_estimation(true);
          document.forms["ga_va_r_form"].ga_va_poids.value = poids;
          estimation_nm();
        }
      }
    }
  }
}

function estimation_nm()
{ var poids = document.forms["ga_va_r_form"].ga_va_poids.value;
  if(poids.length > 0)
  { if((new RegExp("^[0-9]*$","g")).test(poids))
    { set_ga_va_estimation(true);
      $j("#couple").html(Math.ceil(poids * 0.7));
    }
  }
}

