//==================================================================
// iPhone Status Bar
// Timur Prokopiev 2011
//==================================================================


function setDefaultValues() {
  var values = new Array();
  
// Bar Color
  values.push({ name:"Style", type:"ComboBox", value:"Gray,Gray,Black"});

// Bar State
  values.push({ name:"State", type:"ComboBox", value:"Unlocked,Unlocked,Locked"});

// Net Name
  values.push({ name:"Net Name", type:"text", value:"Bell"});

// Current Time
  values.push({ name:"Current Time", type:"Boolean",  value:"true" });

// Hour
  values.push({ name:"Hour", type:"text", value:"12" });

// Minute
  values.push({ name:"Minute", type:"text", value:"30" });

// Meridiem
  values.push({ name:"Meridiem", type:"ComboBox", value:"AM,AM,PM"});

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

}

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

  var meridiem = "";
  var d = new Date();
  var curr_hour = d.getHours();
	if (curr_hour < 12)
	   {
	   meridiem = "AM";
	   }
	else
	   {
	   meridiem = "PM";
	   }
	if (curr_hour == 0)
	   {
	   curr_hour = 12;
	   }
	if (curr_hour > 12)
	   {
	   curr_hour = curr_hour - 12;
	   }

  var curr_min = d.getMinutes();

	curr_min = curr_min + "";

	if (curr_min.length == 1)
	   {
	   curr_min = "0" + curr_min;
	   }

if (current == true) {
  Widget.GetObjectByName("time_color").textChars = curr_hour + ':' + curr_min + ' ' + meridiem;
  Widget.GetObjectByName("time_bw").textChars = curr_hour + ':' + curr_min + ' ' + meridiem;
		}
else if (current == false) {
  Widget.GetObjectByName("time_color").textChars = values[4].value + ':' +  values[5].value + ' ' +   values[6].value.split(",")[0].toString();
  Widget.GetObjectByName("time_bw").textChars = values[4].value + ':' +  values[5].value + ' ' +   values[6].value.split(",")[0].toString();
		}

  Widget.GetObjectByName("bg_color").visible = (color == "Gray");
  Widget.GetObjectByName("bg_bw").visible = (color == "Black");

  Widget.GetObjectByName("time_color").visible = (color == "Gray");
  Widget.GetObjectByName("time_bw").visible = (color == "Black");

if (color == "Gray") {
  	Widget.GetObjectByName("net_name_color").visible = true;
  	Widget.GetObjectByName("net_name_bw").visible = false;
		}
else if (color == "Black") {
  	Widget.GetObjectByName("net_name_bw").visible = true;
  	Widget.GetObjectByName("net_name_color").visible = false;
		}
if (color == "Gray" && state == "Unlocked") {
  	Widget.GetObjectByName("locked_color").visible = false;
  	Widget.GetObjectByName("locked_bw").visible = false;
  	Widget.GetObjectByName("time_color").visible = true;
  	Widget.GetObjectByName("time_bw").visible = false;
		}
else if (color == "Black" && state == "Unlocked") {
  	Widget.GetObjectByName("locked_color").visible = false;
  	Widget.GetObjectByName("locked_bw").visible = false;
  	Widget.GetObjectByName("time_color").visible = false;
  	Widget.GetObjectByName("time_bw").visible = true;
		}
else if (color == "Gray" && state == "Locked") {
  	Widget.GetObjectByName("locked_color").visible = true;
  	Widget.GetObjectByName("locked_bw").visible = false;
  	Widget.GetObjectByName("time_color").visible = false;
  	Widget.GetObjectByName("time_bw").visible = false;
		}
else if (color == "Black" && state == "Locked") {
  	Widget.GetObjectByName("locked_color").visible = false;
  	Widget.GetObjectByName("locked_bw").visible = true;
  	Widget.GetObjectByName("time_color").visible = false;
  	Widget.GetObjectByName("time_bw").visible = false;
		}

  Widget.GetObjectByName("net_name_color").textChars = values[2].value;
  Widget.GetObjectByName("net_name_bw").textChars = values[2].value;

}

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