//==================================================================
// WP7 List Picker
// Timur Prokopiev 2011
//==================================================================


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

// List Text
  values.push({ name:"Text", type:"text", value:"Text" });
  
// List State
  values.push({ name:"State", type:"ComboBox", value:"Normal,Normal,Down,Disable"});

// Theme
  values.push({ name:"Theme", type:"ComboBox", value:"Dark,Dark,Light"});


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

}

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


  Widget.GetObjectByName("title_normal").textChars = values[0].value;
  Widget.GetObjectByName("title_down").textChars = values[0].value;
  Widget.GetObjectByName("title_disable").textChars = values[0].value;
  
  Widget.GetObjectByName("text_normal").textChars = values[1].value;
  Widget.GetObjectByName("text_down").textChars = values[1].value;
  Widget.GetObjectByName("text_disable").textChars = values[1].value;

  Widget.GetObjectByName("title_normal").visible = (state == "Normal");
  Widget.GetObjectByName("title_down").visible = (state == "Down");
  Widget.GetObjectByName("title_disable").visible = (state == "Disable");

  Widget.GetObjectByName("text_normal").visible = (state == "Normal");
  Widget.GetObjectByName("text_down").visible = (state == "Down");
  Widget.GetObjectByName("text_disable").visible = (state == "Disable");

  Widget.GetObjectByName("field_normal").visible = (state == "Normal");
  Widget.GetObjectByName("field_down").visible = (state == "Down");
  Widget.GetObjectByName("field_disable").visible = (state == "Disable");

if (theme == "Dark") {

	Widget.GetObjectByName("title_normal").pathAttributes.fillColor = "#FFFFFF";
	Widget.GetObjectByName("title_down").pathAttributes.fillColor = "#FFFFFF";
	Widget.GetObjectByName("title_disable").pathAttributes.fillColor = "#FFFFFF";

}

if (theme == "Light") {

	Widget.GetObjectByName("title_normal").pathAttributes.fillColor = "#000000";
	Widget.GetObjectByName("title_down").pathAttributes.fillColor = "#000000";
	Widget.GetObjectByName("title_disable").pathAttributes.fillColor = "#000000";

}

}

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