﻿/*
#################################################################################################
placeDiv()
*/

function MyPlaceDiv(contentDivID, horizontalAlign) {
    var windowWidth = $(window).width();
    var divToAlignWidth = $("#" + contentDivID).width();
    var leftPosition;
    
    // Horizontal alignment
    if(horizontalAlign=="" | horizontalAlign == "left")
    {
        $("#" + contentDivID).css("position", "absolute", "left", "0px");
    }
    else if(horizontalAlign=="center") {
        leftPosition = (windowWidth - divToAlignWidth) / 2;
        if (leftPosition < 0) leftPosition = 0;
        $("#" + contentDivID).css("position", "absolute");
        $("#" + contentDivID).css("left", leftPosition + "px");
    }
    else if(horizontalAlign=="right") {
        leftPosition = (windowWidth - divToAlignWidth);
        $("#" + contentDivID).css("position", "absolute", "left", leftPosition + "px");
    }
    else
    {
        $("#" + contentDivID).html("Error using function placeDiv(): check the code and try again");
    }
}








/************************************************************
* Gestione Ajax  delle dimensioni dei div e dei loro contenuti
************************************************************/
function ExpandContentDiv(divName, action) {
        $('#' + divName).html('');
        $('#' + divName).load(action, null, function() {
        $('#' + divName).slideDown('medium');
      });
}


function CollapseContentDiv(divName) {
    $('#' + divName).slideUp('medium');
}










/*****************************************************
* News
*****************************************************/
function UpdateNews(formName, id) {

    var data = $("#" + formName).serialize() + "";
    data = data + "";
    data = data.split('&');
    var title = data[0].split("=")[1];
    var text = data[1].split("=")[1];
    var unescapedTitle = unescape(title);
    if (text != "" && title != "") {
        $.post("/News/EditInFrame/" + id + "", { Text: text, Title: title }, function() {
            ExpandContentDiv("NewsTextDiv_" + id, "News/Details/" + id);
            $("#NewsTitle_" + id).load("News/GetNewsTitle/" + id);
        });
 
    }
}

function SubmitComment(formName, newsEntryId) {

var data = ($("#"+formName).serialize() + "").split("=");
var text = data[1];
var encodedText = escape(text);
if (text != "") {
    $.post("/News/AddComment/" + newsEntryId + "", { Text: text }, function() {
        ExpandContentDiv("NewsTextDiv_" + newsEntryId, "News/Details/" + newsEntryId);
    });
}


}




/******************************************************************
* General
******************************************************************/
function PostAndRefresh(action, confirmMessage) {
    if (confirmMessage == null || confirmMessage == "") {
        $.post(action);
        location.href = location.href;
    }
    else if(confirm(confirmMessage)){
    $.post(action);
    location.href = location.href;
    }
}


function SubmitSync(formId, action, message, contentDivId) {

    var dataFromForm = $("#" + formId).serialize();

    // Se vogliamo una confimr, e la risposta è no usciamo
    if (message != null && message != "") {
        if (!confirm(message)) {
            return;
        }
    }
    $.ajax({
        type: "POST",
        async: false,
        url: action,
        data: dataFromForm
    });

    CollapseContentDiv(contentDivId);
    location.href = location.href;
}




function MakeAction(action, message, callback) {
    // Se vogliamo una confimr, e la risposta è no usciamo
    if (message != null && message != "") {
        if (!confirm(message)) {
            return;
        }
    }
    $.ajax({
        type: "POST",
        async: false,
        url: action,
        success: callback
    });
}



function RemoveElement(identifier) {
    $(identifier).slideUp('fast', $(identifier).remove());
    
}
