var viewMain = "view_main";
var leftViewNav = "view_list_nav";

function getViewPage()
{
    getSSContent('right_container', "getViewPage", "");
    $(calendar_container).innerHTML = '';
}

function getAddView()
{
    getSSContent("view_main", "getAddView", "");
}

function clearAddView()
{
    getSSContent("add_view_con", "clearAddView", "");
}

function saveView()
{
    var title = $F('txt_title');
    var des = $F("txt_description");
    //    var show = $F('ch_show');
    var desId = getSelectedDescriptors();
    var sharedDesId = getSelectedSharedDescriptors();

    var params = "title=" + e(title) + "&des=" + e(des) + "&des_id=" + desId + "&shared_des_id=" + sharedDesId;
    getSSContent("add_view_con", "saveView", params);
}

function getSelectedSharedDescriptors()
{
    if(document.getElementsByName('shared_des_select') != null)
    {
	var catArray = getSelectedCheckboxValue(document.getElementsByName('shared_des_select'));
    }

    var category = catArray.join("_");

    return category;
}

function toggleMultiplePreSelectViewDescriptorTreeItem(descriptorId, viewId, hiddenElement)
{
    if($(hiddenElement).visible())
    {
	$(hiddenElement).hide();
    }
    else
    {
	$(hiddenElement).show();

	if($(hiddenElement).innerHTML == "")
	{
	    var params = "parent_id=" + descriptorId + "&view_id=" + viewId;
	    getSSContent(hiddenElement, "getMultiplePreSelectViewChildDescriptors", params);
	}
    }

    Modalbox.resizeToContent();
}

function editView(viewId)
{
    var title = $F('txt_title');
    var des = $F("txt_description");
    //    var show = $F('ch_show');
    var desId = getSelectedDescriptors();
    var sharedDesId = getSelectedSharedDescriptors();

    var params = "view_id=" + viewId + "&title=" + e(title) + "&des=" + e(des) + "&des_id=" + desId + "&shared_des_id=" + sharedDesId;
    getSSContent("edit_view_con", "editView", params);
}

function reloadViewList()
{
    if($(leftViewNav))
    {
	getSSContent(leftViewNav, "reloadViewList", "");
    }
}

function reloadIndividualViewList(viewId)
{
    var params = "view_id=" + viewId;
    var con = "view_ind_con_" + viewId;
    getSSContent(con, "reloadIndividualViewList", params);
}

function reloadAfterDelete(viewId)
{
    var con = "view_con_" + viewId;
    $(con).hide();
}

function deleteView(viewId)
{
    var params = "view_id=" + viewId;
    getSSContent("conf_del_view", "deleteView", params);
}

function getPrevViewTasks(viewId)
{
    var month = $F('hid_view_nav_month_prev');
    var year = $F('hid_view_nav_year_prev');
    getViewTasks(month, year, viewId);
}

function getNextViewTasks(viewId)
{
    var month = $F('hid_view_nav_month_next');
    var year = $F('hid_view_nav_year_next');
    getViewTasks(month, year, viewId);
}

function getViewTasks(month, year, viewId)
{
    var con = "view_tasks_" + viewId;
    var params = "month=" + month + "&year=" + year + "&view_id=" + viewId;
    getSSContent(con, "getViewTasks", params);
}

function getViewGenPostpone(workId, viewId, month, year)
{
    var con = "postpone_con_" + workId;
    var params = "work_id=" + workId + "&view_id=" + viewId + "&month=" + month + "&year=" + year;
    getSSContent(con, "getViewGenPostpone", params);
}

function postponeViewWork(workId, viewId, month, year)
{
    var con = "post_pro_con_" + workId;
    var date = $F('txt_postpone_date');
    var params = "work_id=" + workId + "&date=" + date + "&view_id=" + viewId + "&month=" + month + "&year=" + year;
    getSSContent(con, "postponeViewWork", params);
}

function confViewPostpone(workId, date, viewId, month, year)
{
    var con = "post_con_" + workId;
    var params = "work_id=" + workId + "&date=" + date + "&view_id=" + viewId + "&month=" + month + "&year=" + year;
    getSSContent(con, "confViewPostpone", params);
}

function getViewAdvPostpone(workId, viewId, month, year)
{
    var con = "postpone_con_" + workId;
    var params = "work_id=" + workId + "&view_id=" + viewId + "&month=" + month + "&year=" + year;
    getSSContent(con, "getViewAdvPostpone", params);
}

function advViewPostpone(workId, viewId, month, year)
{
    var con = "adv_post_pro_con_" + workId;
    var dur = $('txt_postpone_dura').value;
    var interval = $('cbo_postpone_inter').options[$('cbo_postpone_inter').selectedIndex].value;
    var params = "work_id=" + workId + "&duration=" + e(dur) + "&interval=" + e(interval) + "&view_id=" + viewId + "&month=" + month + "&year=" + year;
    getSSContent(con, "advViewPostpone", params);
}

function loadView(viewId)
{
    var params = "view_id=" + viewId;
    getSSContent(main_container, "loadView", params);
}

















function getViewList()
{
    getSSContent("view_main", "getViewList", "");
}

function getAddDescriptorView()
{
    getSSContent("view_main", "getAddDescriptorView", "");
}

function clearAddDescriptorView()
{
    getSSContent("add_descriptor_view_con", "clearAddDescriptorView", "");
}

function saveDescriptorView()
{
    getSSContent("add_descriptor_view_con", "saveDescriptorView", params);
}

function getEditDescriptorView(title, userId, desId)
{
    var params = "fk_view_title=" + title + "&fk_user_id=" + userId + "&fk_descriptor_id=" + desId;
    getSSContent("view_main", "getEditDescriptorView", params);
}

function editDescriptorView(title, userId, desId)
{

    var params = "fk_view_title=" + title + "&fk_user_id=" + userId + "&fk_descriptor_id=" + desId;
    getSSContent("edit_descriptor_view_con", "editDescriptorView", params);
}

function getDescriptorViewList()
{
    getSSContent("view_main", "getDescriptorViewList", "");
}

function deleteDescriptorView(title, userId, desId)
{
    var params = "fk_view_title=" + title + "&fk_user_id=" + userId + "&fk_descriptor_id=" + desId;
    getSSContent("conf_del_descriptor_view", "deleteDescriptorView", params);
}

function getViewWorkList(viewId)
{
    var params = "view_id=" + viewId;
    getSSContent('main_container', "getViewWorkList", params);
}

function editTaskInView(taskId, taskClass, viewId, month, year)
{
    var title = $F('txt_task_title');
    var description = $F('txt_task_des');
    var start = $F('txt_task_start');
    var end = $F('txt_task_end');
    var category = getSelectedDescriptors();

    var params = "title=" + e(title) + "&description=" + e(description) + "&start=" + start + "&end=" + end + "&category=" + category + "&task_id=" + taskId + "&task_class=" + taskClass + "&view_id=" + viewId + "&month=" + month + "&year=" + year;
    getSSContent("div_task_edit_err", "editTaskInView", params);
}

function editSharedTaskInView(taskId, taskClass, viewId, month, year)
{
    var title = $F('txt_task_title');
//    var description = $F('txt_task_des');
    var start = $F('txt_task_start');
    var end = $F('txt_task_end');
//    var category = getSelectedDescriptors();

    var params = "title=" + e(title) + "&start=" + start + "&end=" + end + "&task_id=" + taskId + "&task_class=" + taskClass + "&view_id=" + viewId + "&month=" + month + "&year=" + year;
    getSSContent("div_task_edit_err", "editSharedTaskInView", params);
}




//if(viewMode == "1")
//{
//    getViewPage();
//}
//else if(viewMode == "2")
//{
//    loadView(modeViewId);
//}
//else if(viewMode == "3")
//{
//    saveView();
//}
