//==================================================================
// WP7 Date Picker
// Timur Prokopiev 2011
//==================================================================

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

// Enable Current
  values.push({ name:"Current", 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" });

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 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");


		if (current == true) {
		Widget.GetObjectByName("month").textChars = m_count[currentmonth];
		Widget.GetObjectByName("day").textChars = ["sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"][new Date().getDay()];
  		Widget.GetObjectByName("date").textChars = currentday;
  		Widget.GetObjectByName("year").textChars = currentyear;
		Widget.GetObjectByName("month_count").textChars = currentmonth;

			if (currentmonth <10) {
			Widget.GetObjectByName("month_count").textChars = '0'+ currentmonth;
			}
			
			if (currentday<10) {
		  	Widget.GetObjectByName("date").textChars = '0'+ currentday;
			}
		}
	
		else if (current == false) {
		Widget.GetObjectByName("month").textChars = values[1].value.split(",")[0].toString();
		Widget.GetObjectByName("day").textChars = weekday[d.getDay()];
  		Widget.GetObjectByName("date").textChars = values[2].value;
  		Widget.GetObjectByName("year").textChars = values[3].value;
		Widget.GetObjectByName("month_count").textChars = months[values[1].value.split(",")[0].toString()];
		}

}

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