addLoadListener(init2);

var metertype =1;
var metertypeBusiness =1;
var bForceExec=false;
var bForceExec1=false;

function showBusinessOptional()
{
 
 var ishowa = document.getElementById("day_mark2");
  ishowa.className = "";
  
  var optional2 = document.getElementById("use_elec_3");
  optional2.className = "night";
  
  var day_logo2 = document.getElementById("use_elec_biz");
  day_logo2.className = "day";
  
  var prevmetertype  = metertypeBusiness ;
  metertypeBusiness =2;
  if(prevmetertype   != metertypeBusiness )
    SetDefaultBusinessValues();
    
  
  return true;
}

function hideBusinessOptional()
{

  var ishowb = document.getElementById("day_mark2");
  ishowb.className = "display_none";
  
  var optional = document.getElementById("use_elec_3");
  optional.className = "hidden";

  var day_logo2 = document.getElementById("use_elec_biz");
  day_logo2.className = "no_logo";
  
  var prevmetertype  = metertypeBusiness ;
  metertypeBusiness =1;
  
  if((prevmetertype   != metertypeBusiness)||(bForceExec1))
    SetDefaultBusinessValues();
    
  
  return true;
}

function showOptional()
{ 
    
  var ishow1 = document.getElementById("day_mark");
  //ishow1.className = "";
  ishow1.innerHTML  = "dag verbruik";
  var optional = document.getElementById("use_elec_2");
  optional.className = "night"; 
   
  var day_logo = document.getElementById("day_elec");
  day_logo.className = "day";  
  
  var prevmetertype  = metertype ;
  metertype =2;
  if(prevmetertype   != metertype )
    SetDefaultValues();
    
  return true;
}

function hideOptional()
{
  
  var ishow2 = document.getElementById("day_mark");
  //ishow2.className = "display_none";
  ishow2.innerHTML  = "Verbruik";
  var optional = document.getElementById("use_elec_2");
  optional.className = "hidden";  
  var day_logo = document.getElementById("day_elec");
  day_logo.className = "no_logo"; 
  
  var prevmetertype  = metertype ;
  metertype =1;  
  if((prevmetertype   != metertype )||(bForceExec))
    SetDefaultValues();
  
  return true;
}

function init2()
{
//ctl00_mc_TabProductComparison_SubTabMeterType_meterB
  var doubleMeterRB = document.getElementById("ctl00_mc_TabProductComparison_SubTabMeterType_meterB");  
  attachEventListener (doubleMeterRB, "click", showOptional, true);  
  var singleMeterRB = document.getElementById("ctl00_mc_TabProductComparison_SubTabMeterType_meterA");
  attachEventListener (singleMeterRB, "click", hideOptional, true);  
  if(singleMeterRB.checked)
  {
      bForceExec = true;
      hideOptional();      
      bForceExec = false;
  }
  
  //var biz_doubleMeterRB = document.getElementById("ctl00_mc_TabProductComparison_SubTabMeterType_meterB");  
  //attachEventListener (biz_doubleMeterRB, "click", showBusinessOptional, true);  
  //var biz_singleMeterRB = document.getElementById("ctl00_mc_TabProductComparison_SubTabMeterType_meterA");
  //attachEventListener (biz_singleMeterRB, "click", hideBusinessOptional, true);  
  //if (biz_singleMeterRB.checked)
  //{
  //  bForceExec1 = true;
    //hideBusinessOptional();
  //  bForceExec1 = false;
  //}
    
  return true;
}

function setPreviouslyTypedInOrDefault(element ,defaultValue , metertype )
{
    var bIsInvariantToMeterType = false; 
    if(element.id.indexOf("gas") >-1 )
    { 
     bIsInvariantToMeterType = true;
    }

    //store crt value
    var crtValue  = element.value;
            
    // set either previous or defaultvalue
    var newValue = defaultValue;;
    try{
        var bStoredValueExists = true;
        bStoredValueExists  = bStoredValueExists  && (element.previouslySetValue != null) ;
        bStoredValueExists  = bStoredValueExists  && (typeof(element.previouslySetValue) != "undefined");
        if(bStoredValueExists  )
            if(bIsInvariantToMeterType)
                bStoredValueExists  = bStoredValueExists  && (element.previouslySetValue != null);
            else    
                bStoredValueExists  = bStoredValueExists  && (element.previouslySetValue[metertype] != null);
            
        var storedValue =  null;
        
                
        if(bStoredValueExists  )
        {
            if(bIsInvariantToMeterType)
                storedValue  = element.previouslySetValue;
            else
                storedValue  = element.previouslySetValue[metertype];
            newValue = storedValue  ;
        }
    }catch(ex0){}
    
    if(newValue != "")
        element.value = newValue;
    
    // set / store
    if(element.previouslySetValue == null) 
        element.previouslySetValue  = new Array();
        
    var otherMeterType  = (metertype == 2)?1:2;
    
            
    if(crtValue!="")
       if(bIsInvariantToMeterType)
            element.previouslySetValue = crtValue;
        else
            element.previouslySetValue[otherMeterType  ] = crtValue;
           
    

}


var bOnceHereElec2 = false;
function SetDefaultValues()
{ 
    // yearly usage
    var gas=document.getElementById("ctl00_mc_TabProductComparison_gas_box");     
    var gasValue ="1443";
    //var yugas=document.getElementById("ctl00_mc_TabProductComparison_yuGas");    
    //if (yugas.value!="")
    //    gasValue=yugas.value; 
    
    //only set value on gas the first time the opage is loaded
    if(bForceExec)
        setPreviouslyTypedInOrDefault(gas,gasValue,metertype);
    
    
    if ( metertype==1)
    {
                
        var elec_box1=document.getElementById("ctl00_mc_TabProductComparison_elec_box1");   
               
        var elec_box1Value = "4263";
        
        //var yuelec=document.getElementById("ctl00_mc_TabProductComparison_yuElec");           
        //if (yuelec.value!="")
        //    elec_box1Value =yuelec.value; 
        
        setPreviouslyTypedInOrDefault(elec_box1,elec_box1Value ,metertype);
        
        
    }
    else
    if ( metertype==2)
    {   
        var elec_box1=document.getElementById("ctl00_mc_TabProductComparison_elec_box1");   
        var elec_box1Value = "2131";       
       // var yuelec=document.getElementById("ctl00_mc_TabProductComparison_yuElec1");           
       // if (yuelec.value!="")
       //     elec_box1Value =yuelec.value; 
        
        setPreviouslyTypedInOrDefault(elec_box1,elec_box1Value ,metertype);
        
        var elec2Value = "2131";
        var elec_box2=document.getElementById("ctl00_mc_TabProductComparison_elec_box2");
        
       // var yuelec2=document.getElementById("ctl00_mc_TabProductComparison_yuElec2");           
       // if (yuelec2.value!="")
       //     elec2Value = yuelec2.value; 
            
        if(!bOnceHereElec2)
        {
            bOnceHereElec2 = true;
            elec_box2.value  = elec2Value;
        }
            
        
    }
}


var bOnceHereBusElec2=false;

function SetDefaultBusinessValues()
{ 
    // yearly usage
    var gas=document.getElementById("ctl00_mc_TabBusiness_gas_box");     
    var gasValue ="1443";
    var busgas=document.getElementById("ctl00_mc_TabBusiness_busGas");    
    if (busgas.value!="")
        gasValue=busgas.value; 
    
    //only set value on gas the first time the opage is loaded
    if(bForceExec1)
        setPreviouslyTypedInOrDefault(gas,gasValue,metertypeBusiness);
    
    
    if ( metertypeBusiness==1)
    {
                
        var elec_box1=document.getElementById("ctl00_mc_TabBusiness_biz_ele_1");   
               
        var elec_box1Value = "4263";
        
        var buselec=document.getElementById("ctl00_mc_TabBusiness_busElec");           
        if (buselec.value!="")
            elec_box1Value =buselec.value; 
        
        setPreviouslyTypedInOrDefault(elec_box1,elec_box1Value ,metertypeBusiness);
        
        
    }
    else
    if ( metertypeBusiness==2)
    {   
        var elec_box1=document.getElementById("ctl00_mc_TabBusiness_biz_ele_1");   
        var elec_box1Value = "2131";       
        var buselec=document.getElementById("ctl00_mc_TabBusiness_busElec1");           
        if (buselec.value!="")
            elec_box1Value =buselec.value; 
        
        setPreviouslyTypedInOrDefault(elec_box1,elec_box1Value ,metertypeBusiness);
        
       
        var elec2Value = "2131";
        var elec_box2=document.getElementById("ctl00_mc_TabBusiness_biz_elec_2");
        
        var buselec2=document.getElementById("ctl00_mc_TabBusiness_busElec2");           
        if (buselec2.value!="")
            elec2Value = buselec2.value; 
       
        if(!bOnceHereBusElec2)
        {
            bOnceHereBusElec2 = true;
            elec_box2.value  = elec2Value;
        }
        
    }
}






function SetDefaultBusinessValuesOld()
{
if (metertypeBusiness==1)
{ 
//    business
   var gas=document.getElementById("ctl00_mc_TabBusiness_gas_box");           
   gas.value="1443"; 
   var elec_box1=document.getElementById("ctl00_mc_TabBusiness_biz_ele_1");   
    //elec_box1.value="4262";
   elec_box1.value="35000 ";     
    
   var busgas=document.getElementById("ctl00_mc_TabBusiness_busGas");    
   if (busgas.value!="")
       gas.value=busgas.value; 
        
   var buselec=document.getElementById("ctl00_mc_TabBusiness_busElec");           
   if (buselec.value!="")
        elec_box1.value=buselec.value;    
   
  
}
else
if (metertypeBusiness==2)
{           
   //business
    var gas=document.getElementById("ctl00_mc_TabBusiness_gas_box");    
    if (gas !=null)
    {
        gas.value="1443";         
    }
   
    var elec_box1=document.getElementById("ctl00_mc_TabBusiness_biz_ele_1");
    if (elec_box1 != null)
    {
        //elec_box1.value="2131";     
         elec_box1.value="21000";      
    
        }
   
    var elec_box2=document.getElementById("ctl00_mc_TabBusiness_biz_elec_2");
    if (elec_box2 != null)
    {
        //elec_box2.value="2131";    
        elec_box2.value="14000";         
    }
    
    var busgas=document.getElementById("ctl00_mc_TabBusiness_busGas");       
    if (busgas.value!="")
        gas.value=busgas.value; 
        
    var buselec1=document.getElementById("ctl00_mc_TabBusiness_busElec1");           
    if (buselec1.value!="")
        elec_box1.value=buselec1.value; 
        
    var buselec2=document.getElementById("ctl00_mc_TabBusiness_busElec2");           
    if (buselec2.value!="")
        elec_box2.value=buselec2.value; 
}
}

/*
function SetDefaultPC(defPostCode)
{
    var yuPC = document.getElementById("ctl00_mc_TabProductComparison_SubTabPostCode_txtPC");
    yuPC.value = "" + defPostCode;
    var mbPC = document.getElementById("ctl00_mc_TabMonthlyBill_SubTabPostCode_txtPC");
    mbPC.value = "" + defPostCode;
    var busPC = document.getElementById("ctl00_mc_TabBusiness_SubTabPostCode_txtPC");
    busPC.value = "" + defPostCode;
}
*/
