//==================================================================
// WP7 Toggle
// Timur Prokopiev 2011
//==================================================================


function setDefaultValues() {
  var values = new Array();
  
// Toggle Title
  values.push({ name:"Title", type:"text", value:"Title" });

// Toggle Text
  values.push({ name:"Text", type:"text", value:"Text" });
  
// Toggle States
  values.push({ name:"State", type:"ComboBox", value:"On,On,Off"});

// Enable/Disable State
  values.push({ name:"Disable", type:"Boolean",  value:"false" });

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

}

function applyCurrentValues() {
  var values = Widget.elem.customData["currentValues"];
  var state  = values[2].value.split(",")[0].toString();
  var enabled = (values[3].value.toString()=="false");

  		Widget.GetObjectByName("title_normal_on").textChars = values[0].value;
 		Widget.GetObjectByName("title_normal_off").textChars = values[0].value;
  		Widget.GetObjectByName("title_disabled_on").textChars = values[0].value;
  		Widget.GetObjectByName("title_disabled_off").textChars = values[0].value;

		Widget.GetObjectByName("text_normal_on").textChars = values[1].value;
 		Widget.GetObjectByName("text_normal_off").textChars = values[1].value;
  		Widget.GetObjectByName("text_disabled_on").textChars = values[1].value;
  		Widget.GetObjectByName("text_disabled_off").textChars = values[1].value;
  		
if (values[3].value.toString() == "false") {

		Widget.GetObjectByName("toggle_normal_on").visible = (state == "On");
  		Widget.GetObjectByName("title_normal_on").visible = (state == "On");
  		Widget.GetObjectByName("text_normal_on").visible = (state == "On");

		Widget.GetObjectByName("toggle_normal_off").visible = (state == "Off");
  		Widget.GetObjectByName("title_normal_off").visible = (state == "Off");
  		Widget.GetObjectByName("text_normal_off").visible = (state == "Off");

		} else {

		Widget.GetObjectByName("toggle_disabled_on").visible = (state == "On");
  		Widget.GetObjectByName("title_disabled_on").visible = (state == "On");
  		Widget.GetObjectByName("text_disabled_on").visible = (state == "On");

		Widget.GetObjectByName("toggle_disabled_off").visible = (state == "Off");
  		Widget.GetObjectByName("title_disabled_off").visible = (state == "Off");
  		Widget.GetObjectByName("text_disabled_off").visible = (state == "Off");
		
		}

}

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