//==================================================================
// iPhone Tabbed Buttons (Large)
// Timur Prokopiev 2011
//==================================================================

function setDefaultValues() {
  var values = new Array();

// Buttons Number
  values.push({ name:"Buttons Number", type:"ComboBox", value:"3,2,3"});
  
// Active
  values.push({ name:"Active", type:"ComboBox", value:"None,None,First,Second,Third"});

// First Text
  values.push({ name:"First Text", type:"text", value:"Label"});

// Second Text
  values.push({ name:"Second Text", type:"text", value:"Label"});

// Third Text
  values.push({ name:"Third Text", type:"text", value:"Label"});

Widget.elem.customData["currentValues"] = values;

}

function applyCurrentValues() {
  var values = Widget.elem.customData["currentValues"];
  var buttons  = values[0].value.split(",")[0].toString();
  var state  = values[1].value.split(",")[0].toString();

  Widget.GetObjectByName("2_label1(active)").visible = false;
  Widget.GetObjectByName("2_label2(active)").visible = false;
  Widget.GetObjectByName("2_label1(inactive)").visible = false;
  Widget.GetObjectByName("2_label2(inactive)").visible = false;

  Widget.GetObjectByName("2_button1(active)").visible = false;
  Widget.GetObjectByName("2_button2(active)").visible = false;
  Widget.GetObjectByName("2_button1(inactive)").visible = false;
  Widget.GetObjectByName("2_button2(inactive)").visible = false;

  Widget.GetObjectByName("3_label1(active)").visible = false;
  Widget.GetObjectByName("3_label2(active)").visible = false;
  Widget.GetObjectByName("3_label3(active)").visible = false;
  Widget.GetObjectByName("3_label1(inactive)").visible = false;
  Widget.GetObjectByName("3_label2(inactive)").visible = false;
  Widget.GetObjectByName("3_label3(inactive)").visible = false;

  Widget.GetObjectByName("3_button1(active)").visible = false;
  Widget.GetObjectByName("3_button2(active)").visible = false;
  Widget.GetObjectByName("3_button3(active)").visible = false;
  Widget.GetObjectByName("3_button1(inactive)").visible = false;
  Widget.GetObjectByName("3_button2(inactive)").visible = false;
  Widget.GetObjectByName("3_button3(inactive)").visible = false;

  Widget.GetObjectByName("2_keyline").visible = false;
  Widget.GetObjectByName("3_keyline1").visible = false;
  Widget.GetObjectByName("3_keyline2").visible = false;

  Widget.GetObjectByName("2_label1(active)").textChars = values[2].value;
  Widget.GetObjectByName("2_label2(active)").textChars = values[3].value;
  Widget.GetObjectByName("2_label1(inactive)").textChars = values[2].value;
  Widget.GetObjectByName("2_label2(inactive)").textChars = values[3].value;

  Widget.GetObjectByName("3_label1(active)").textChars = values[2].value;
  Widget.GetObjectByName("3_label2(active)").textChars = values[3].value;
  Widget.GetObjectByName("3_label3(active)").textChars = values[4].value;
  Widget.GetObjectByName("3_label1(inactive)").textChars = values[2].value;
  Widget.GetObjectByName("3_label2(inactive)").textChars = values[3].value;
  Widget.GetObjectByName("3_label3(inactive)").textChars = values[4].value;


if (buttons == "2") {
 
  Widget.GetObjectByName("2_keyline").visible = true;

if (state == "None") {
  Widget.GetObjectByName("2_label1(active)").visible = false;
  Widget.GetObjectByName("2_label2(active)").visible = false;
  Widget.GetObjectByName("2_label1(inactive)").visible = true;
  Widget.GetObjectByName("2_label2(inactive)").visible = true;

  Widget.GetObjectByName("2_button1(active)").visible = false;
  Widget.GetObjectByName("2_button2(active)").visible = false;
  Widget.GetObjectByName("2_button1(inactive)").visible = true;
  Widget.GetObjectByName("2_button2(inactive)").visible = true;
		}

else if (state == "First") {
  Widget.GetObjectByName("2_label1(active)").visible = true;
  Widget.GetObjectByName("2_label2(active)").visible = false;
  Widget.GetObjectByName("2_label1(inactive)").visible = false;
  Widget.GetObjectByName("2_label2(inactive)").visible = true;

  Widget.GetObjectByName("2_button1(active)").visible = true;
  Widget.GetObjectByName("2_button2(active)").visible = false;
  Widget.GetObjectByName("2_button1(inactive)").visible = false;
  Widget.GetObjectByName("2_button2(inactive)").visible = true;
		}

else if (state == "Second") {
  Widget.GetObjectByName("2_label1(active)").visible = false;
  Widget.GetObjectByName("2_label2(active)").visible = true;
  Widget.GetObjectByName("2_label1(inactive)").visible = true;
  Widget.GetObjectByName("2_label2(inactive)").visible = false;

  Widget.GetObjectByName("2_button1(active)").visible = false;
  Widget.GetObjectByName("2_button2(active)").visible = true;
  Widget.GetObjectByName("2_button1(inactive)").visible = true;
  Widget.GetObjectByName("2_button2(inactive)").visible = false;
		}

else if (state == "Third") {
  Widget.GetObjectByName("error").visible = true;
		}
}


if (buttons == "3") {
 
  Widget.GetObjectByName("3_keyline1").visible = true;
  Widget.GetObjectByName("3_keyline2").visible = true;

if (state == "None") {
  Widget.GetObjectByName("3_label1(active)").visible = false;
  Widget.GetObjectByName("3_label2(active)").visible = false;
  Widget.GetObjectByName("3_label3(active)").visible = false;
  Widget.GetObjectByName("3_label1(inactive)").visible = true;
  Widget.GetObjectByName("3_label2(inactive)").visible = true;
  Widget.GetObjectByName("3_label3(inactive)").visible = true;

  Widget.GetObjectByName("3_button1(active)").visible = false;
  Widget.GetObjectByName("3_button2(active)").visible = false;
  Widget.GetObjectByName("3_button3(active)").visible = false;
  Widget.GetObjectByName("3_button1(inactive)").visible = true;
  Widget.GetObjectByName("3_button2(inactive)").visible = true;
  Widget.GetObjectByName("3_button3(inactive)").visible = true;
		}

else if (state == "First") {
  Widget.GetObjectByName("3_label1(active)").visible = true;
  Widget.GetObjectByName("3_label2(active)").visible = false;
  Widget.GetObjectByName("3_label3(active)").visible = false;
  Widget.GetObjectByName("3_label1(inactive)").visible = false;
  Widget.GetObjectByName("3_label2(inactive)").visible = true;
  Widget.GetObjectByName("3_label3(inactive)").visible = true;

  Widget.GetObjectByName("3_button1(active)").visible = true;
  Widget.GetObjectByName("3_button2(active)").visible = false;
  Widget.GetObjectByName("3_button3(active)").visible = false;
  Widget.GetObjectByName("3_button1(inactive)").visible = false;
  Widget.GetObjectByName("3_button2(inactive)").visible = true;
  Widget.GetObjectByName("3_button3(inactive)").visible = true;
		}

else if (state == "Second") {
  Widget.GetObjectByName("3_label1(active)").visible = false;
  Widget.GetObjectByName("3_label2(active)").visible = true;
  Widget.GetObjectByName("3_label3(active)").visible = false;
  Widget.GetObjectByName("3_label1(inactive)").visible = true;
  Widget.GetObjectByName("3_label2(inactive)").visible = false;
  Widget.GetObjectByName("3_label3(inactive)").visible = true;

  Widget.GetObjectByName("3_button1(active)").visible = false;
  Widget.GetObjectByName("3_button2(active)").visible = true;
  Widget.GetObjectByName("3_button3(active)").visible = false;
  Widget.GetObjectByName("3_button1(inactive)").visible = true;
  Widget.GetObjectByName("3_button2(inactive)").visible = false;
  Widget.GetObjectByName("3_button3(inactive)").visible = true;
		}

else if (state == "Third") {
  Widget.GetObjectByName("3_label1(active)").visible = false;
  Widget.GetObjectByName("3_label2(active)").visible = false;
  Widget.GetObjectByName("3_label3(active)").visible = true;
  Widget.GetObjectByName("3_label1(inactive)").visible = true;
  Widget.GetObjectByName("3_label2(inactive)").visible = true;
  Widget.GetObjectByName("3_label3(inactive)").visible = false;

  Widget.GetObjectByName("3_button1(active)").visible = false;
  Widget.GetObjectByName("3_button2(active)").visible = false;
  Widget.GetObjectByName("3_button3(active)").visible = true;
  Widget.GetObjectByName("3_button1(inactive)").visible = true;
  Widget.GetObjectByName("3_button2(inactive)").visible = true;
  Widget.GetObjectByName("3_button3(inactive)").visible = false;
		}
}

}

switch (Widget.opCode)
{
	case 1: setDefaultValues();   break;
	case 2: applyCurrentValues(); break;
}