﻿var ToolType = { "None": 0, "Lamp": 1, "ArchitecturalModel": 2, "Vase": 3, "Bookend": 4, "QuoteLamp": 5 };

function ModelUploadTime() {
    this.FileUploadStartTime = null;
    this.FileUploadEndTime = null;
    
    this.GetFileUploadTime = function(){
        if (this.FileUploadStartTime == null) {
            return 0;
        }
        
        return (this.FileUploadEndTime - this.FileUploadStartTime);
    }
}

function View() {

    this.InitSlideShow = function () {
        $(".slide-img").cycle({ speed: 1300, timeout: 5800 });
    }
    this.StopSlideShow = function () {
        $(".slide-img").css({ "display": "none" })
    }


    this.CreateScrollable = function() {
        $("div.scrollable").scrollable({ size: 5, prev: "div.prev", next: "div.next", loop: true, hoverClass: "hover", clickable: false });
    }

    this.FileUploadTime = function(fileUploadTime) {
        if (typeof fileUploadTime != "undefined") {
            $("#hdnFileUploadTime").val(fileUploadTime);
        }
    }
}


var _Model = new ModelUploadTime();
var _View = new View();


$(document).ready(function () {
    _View.InitSlideShow();
    _View.CreateScrollable();

});  



//Fires when an upload of a specific file has started
function CuteWebUI_AjaxUploader_OnStart() {

    _Model.FileUploadStartTime = new Date();
    //$("#imgUploaderInsert").before("<div class='statusMsg'> Please select your materialising options on the right panel. As soon as we have processed your file your price will appear.</div>");
    $("#imgUploaderInsert").css("display", "none");
    $(".3dLab-links").css("display", "none");
    $(".btn[name='btn3dlab']").css("display", "none");
    $("#lblUploaderProgressText").after("<div class='file_name_text'></div>");

   
}



function CuteWebUI_AjaxUploader_OnProgress(enable, filename, begintime, uploadedsize, totalsize) {

    var txt_progress = filename.slice(0, 60) + "…";
    $(".file_name_text").text(txt_progress);
}

function CuteWebUI_AjaxUploader_OnPostback() {
    $(".file_name_text").remove();
	$(".b-redirect").show();

    var txt = $(".AjaxUploaderQueueTable tr td:odd").text().slice(0, 60) + "…";
    $(".AjaxUploaderQueueTable tr td:odd").text(txt);

    _Model.FileUploadEndTime = new Date();

    _View.FileUploadTime(_Model.GetFileUploadTime());

    var uploader = document.getElementById("ModelUploader");
    var modelID = uploader.value;

    $("#frmUpload").attr("action","/Home/SaveModel");
    $("#frmUpload").submit();
}

