//==================================================================
// WP7 Multi-Line Edit Box
// Timur Prokopiev 2011
//==================================================================


function setDefaultValues() {
  var values = new Array();
  
// Label
  values.push({ name:"Label", type:"text", value:"Edit box group label" });

// Text
  values.push({ name:"Text", type:"text", value:"This is an example of an edit field that has four lines of text. This is an example of an edit field that has four lines of text. This is an example of an edit field." });
  
// 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 theme  = values[2].value.split(",")[0].toString();


  Widget.GetObjectByName("label").textChars = values[0].value;
  Widget.GetObjectByName("text").textChars = values[1].value;

  var strlength = Widget.GetObjectByName("text").height;		

  
if (theme == "Dark") {

	Widget.GetObjectByName("label").pathAttributes.fillColor = "#FFFFFF";
	Widget.GetObjectByName("error").visible = false;

		if (strlength > 1) {
		Widget.GetObjectByName("bg_small").visible = true;
		Widget.GetObjectByName("bg_medium").visible = false;
		Widget.GetObjectByName("bg_big").visible = false;
		Widget.GetObjectByName("bg_biggest").visible = false;
		}

		if (strlength > 29) {
		Widget.GetObjectByName("bg_small").visible = false;
		Widget.GetObjectByName("bg_medium").visible = true;
		Widget.GetObjectByName("bg_big").visible = false;
		Widget.GetObjectByName("bg_biggest").visible = false;
		}

		if (strlength > 61) {
		Widget.GetObjectByName("bg_small").visible = false;
		Widget.GetObjectByName("bg_medium").visible = false;
		Widget.GetObjectByName("bg_big").visible = true;
		Widget.GetObjectByName("bg_biggest").visible = false;
		}

		if (strlength > 93) {
		Widget.GetObjectByName("bg_small").visible = false;
		Widget.GetObjectByName("bg_medium").visible = false;
		Widget.GetObjectByName("bg_big").visible = false;
		Widget.GetObjectByName("bg_biggest").visible = true;
		}

		if (strlength > 125) {
		Widget.GetObjectByName("text").visible = false;
		Widget.GetObjectByName("error").visible = true;
		}
}

if (theme == "Light") {

	Widget.GetObjectByName("label").pathAttributes.fillColor = "#000000";
	Widget.GetObjectByName("error").visible = false;
	
		if (strlength > 1) {
		Widget.GetObjectByName("bg_small").visible = true;
		Widget.GetObjectByName("bg_medium").visible = false;
		Widget.GetObjectByName("bg_big").visible = false;
		Widget.GetObjectByName("bg_biggest").visible = false;
		}

		if (strlength > 29) {
		Widget.GetObjectByName("bg_small").visible = false;
		Widget.GetObjectByName("bg_medium").visible = true;
		Widget.GetObjectByName("bg_big").visible = false;
		Widget.GetObjectByName("bg_biggest").visible = false;
		}

		if (strlength > 61) {
		Widget.GetObjectByName("bg_small").visible = false;
		Widget.GetObjectByName("bg_medium").visible = false;
		Widget.GetObjectByName("bg_big").visible = true;
		Widget.GetObjectByName("bg_biggest").visible = false;
		}

		if (strlength > 93) {
		Widget.GetObjectByName("bg_small").visible = false;
		Widget.GetObjectByName("bg_medium").visible = false;
		Widget.GetObjectByName("bg_big").visible = false;
		Widget.GetObjectByName("bg_biggest").visible = true;
		}

		if (strlength > 125) {
		Widget.GetObjectByName("text").visible = false;
		Widget.GetObjectByName("error").visible = true;
		}

}

}

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