//==================================================================
// iPhone Lock Screen
// Timur Prokopiev 2011
//==================================================================

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

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

// Month
  values.push({ name:"Month", type:"ComboBox", value:"January,January,February,March,April,May,June,July,August,September,October,November,December"});

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

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

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

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

// Background Style
  values.push({ name:"Style", type:"ComboBox", value:"Rain Drop,Rain Drop,Steel,Beer"});

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

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

function applyCurrentValues() {
    var values = Widget.elem.customData["currentValues"]; 

    var current = (values[0].value.toString()=="true");
    var month  = values[1].value.split(",")[0].toString();
    var bg  = values[6].value.split(",")[0].toString();

	var currentTime = new Date();
	var currentmonth = currentTime.getMonth() + 1;
	var currentday = currentTime.getDate();
	var currentyear = currentTime.getFullYear();

var months = {
	January:	"01",
	February:	"02",
	March:		"03",
	April: 		"04",
	May:		"05",
	June:		"06",
	July:		"07",
	August:		"08",
	September:	"09",
	October:	"10",
	November:	"11",
	December:	"12",
    }

var m_count = {
	1: 		"January",
	2:		"February",
	3: 		"March",
	4: 		"April",
	5:		"May",
	6:		"June",
	7: 		"July",
	8: 		"August",
	9: 		"September",
	10:		"October",
	11:		"November",
	12: 		"December",
    }

	var useryear = parseInt(values[3].value);
	var userdate = parseInt(values[2].value);
	var usermonth = months[values[1].value.split(",")[0].toString()];

	var d = new Date(useryear, usermonth - 1, userdate);
	var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");

	var d2 = new Date();
	var curr_hour = d2.getHours();
	var curr_min = d2.getMinutes();

	 Widget.GetObjectByName("rain-drop_bg").visible = (bg == "Rain Drop");
	 Widget.GetObjectByName("steel_bg").visible = (bg == "Steel");
	 Widget.GetObjectByName("beer_bg").visible = (bg == "Beer");
		
		if (current == true) {
		Widget.GetObjectByName("date").textChars =  ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"][new Date().getDay()] + ', ' + m_count[currentmonth] + ' ' + currentday;
		Widget.GetObjectByName("time").textChars = curr_hour + ':' + curr_min;
		}
	
		else if (current == false) {
		Widget.GetObjectByName("date").textChars =  weekday[d.getDay()] + ', ' + values[1].value.split(",")[0].toString() + ' ' + values[2].value;

		Widget.GetObjectByName("time").textChars = values[4].value + ':' + values[5].value;
		}

 	 Widget.GetObjectByName("net_name").textChars = values[7].value;

}

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