﻿/// <reference path="jquery-intellisense.js" />
var weekdaytext = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
var monthtext = ['January', 'Febuary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']

function recur_change() {

    var select = document.getElementById('RecurType');
	var text = $('#recurtext');
	var divW = $('#divRecur');
	
	divW.html("");
	
	switch(select.selectedIndex) {
		case 0:
			text.html("Does not repeat");
			break;
		case 1:
			text.html("Daily");
			break;
        case 2:
            $.ajax({
            url: "generateRecur",
            complete: Init_Weekly,
            data: "type=2",
            success: function(html) { $('#divRecur').html(html); }
            });
            break;
		case 3:
			Init_Monthly();
			break
		case 4:
			Init_Yearly();
			break;
	}
}

function Init_Weekly() {


    var checkbox0 = document.getElementById('recur_weekdays_0');
    var checkbox1 = document.getElementById('recur_weekdays_1');
    var checkbox2 = document.getElementById('recur_weekdays_2');
    var checkbox3 = document.getElementById('recur_weekdays_3');
    var checkbox4 = document.getElementById('recur_weekdays_4');
    var checkbox5 = document.getElementById('recur_weekdays_5');
    var checkbox6 = document.getElementById('recur_weekdays_6');
	
	var text = $('#recurtext');
	text.html("Weekly on ");			
	
	var startDate = getStartDate();
	
	switch(startDate.getDay()) {
		case 0:
		    checkbox0.checked = true;
			text.html(text.html() + weekdaytext[0]); 
			break;
		case 1:
		    checkbox1.checked = true;
			text.html(text.html() + weekdaytext[1]);
			break;
		case 2:
		    checkbox2.checked = true;
			text.html(text.html() + weekdaytext[2]);
			break;
		case 3:
		    checkbox3.checked = true;
			text.html(text.html() + weekdaytext[3]);
			break;
		case 4:
		    checkbox4.checked = true;
			text.html(text.html() + weekdaytext[4]);
			break;
		case 5:
		    checkbox5.checked = true;
			text.html(text.html() + weekdaytext[5]);
			break;
		case 6:
		    checkbox6.checked = true;
			text.html(text.html() + weekdaytext[6]);
			break;
	}
}

function getStartDate() {
	var startDate = new Date();
	startDate.setTime(Date.parse(transferDateString($('#DateRecurrenceStart').val())));
	if(isNaN(startDate)) {
		startDate = new Date();
	}
	
	return startDate;
}
	
	
	
function transferDateString(orignalDate){
   var date =orignalDate.substring(0,orignalDate.indexOf("/"));
   var month = orignalDate.substring(orignalDate.indexOf("/")+1,orignalDate.lastIndexOf("/"));
   var year = orignalDate.substring(orignalDate.lastIndexOf("/")+1);
   return month+"/"+date+"/"+year;
}

function updaterecurtext() {

    var checkbox0 = document.getElementById('recur_weekdays_0');
    var checkbox1 = document.getElementById('recur_weekdays_1');
    var checkbox2 = document.getElementById('recur_weekdays_2');
    var checkbox3 = document.getElementById('recur_weekdays_3');
    var checkbox4 = document.getElementById('recur_weekdays_4');
    var checkbox5 = document.getElementById('recur_weekdays_5');
    var checkbox6 = document.getElementById('recur_weekdays_6');
	
	var text = $('#recurtext');
	
	text.html("Weekly on ");
	if(checkbox0.checked) text.html(text.html() + weekdaytext[0] + ', ');
	if (checkbox1.checked) text.html(text.html() + weekdaytext[1] + ', ');
	if (checkbox2.checked) text.html(text.html() + weekdaytext[2] + ', ');
	if (checkbox3.checked) text.html(text.html() + weekdaytext[3] + ', ');
	if (checkbox4.checked) text.html(text.html() + weekdaytext[4] + ', ');
	if (checkbox5.checked) text.html(text.html() + weekdaytext[5] + ', ');
	if (checkbox6.checked) text.html(text.html() + weekdaytext[6] + ', ');
	
	text.html(text.html().substring(0, text.html().length - 2));

	if (text.html().length <= 10) {
		Init_Weekly();
	}
	
}


function Init_Monthly() {

	var text = $('#recurtext');
	text.html("Monthly on day ");
	
	var startDate = getStartDate();
	text.html(text.html() + startDate.getDate());
	
}

function Init_Yearly() {

	var text = $('#recurtext');
	text.html("Annually on ");
	
	var startDate = getStartDate();
	
	text.html(text.html()+ monthtext[startDate.getMonth()] + ' ' + startDate.getDate());
	
}

function updateStartDate() {

	var select = document.getElementById('recurperiod');
	
	switch(select.selectedIndex) {
		case 3:
			Init_Monthly();
			break;
		case 4:
			Init_Yearly();
			break;
	}
}