﻿//// Slide Movie - Programmer  : Reza Mizbani
//// All Right Reserved By Parisan-soft.com

var SlideTable = document.getElementById("tbl_Slide");
var RowTitles = SlideTable.rows[0];
var RowImages = SlideTable.rows[1];
var SlideSpeed = 9000;
var SlideTitle = new Array();
var SlideImage = new Array();
var SlideLinks = new Array();
//var RootFolderPath = "/www/Shop/Uploads/";
var SlidedCurrent = null;
var SlideImageHeight = 202;
var SlideImageWidht = 216;
var SlideParts = RowImages.cells.length;
MovieSlider = function() {

    for (var t = 0; t < SlideParts; t++) {
        var td = RowImages.cells[t];
        var imgHide = document.createElement("div");
        var imgShow = document.createElement("div");

        var SlideNumbere = td.SlideNumber;
        if (td.SlideNumber == undefined)
            SlideNumbere = (td.getAttribute("SlideNumber"));


        imgHide.id = "img_" + SlideNumbere + "-First";
        imgShow.id = "img_" + SlideNumbere + "-Next";

        imgHide.style.width = imgShow.style.width = SlideImageWidht + "px";
        imgHide.style.height = imgShow.style.height = SlideImageHeight + "px";
        imgHide.style.position = imgShow.style.position = "absolute";
        //imgHide.style.backgroundPosition = imgShow.style.backgroundPosition = "right bottom";

        imgHide.SlideStatus = "Hide";
        imgShow.SlideStatus = "Show";

        td.appendChild(imgHide);
        td.appendChild(imgShow);


        ///////////////
        td = RowTitles.cells[t];
        if (td.SlideNumber == undefined)
            td.SlideNumber = SlideNumbere;

        var objTitle = td.firstChild;
        if (objTitle.tagName == undefined)
            objTitle = (td.childNodes[1]);

        objTitle.id = "title_" + td.SlideNumber;
        if (objTitle.style != undefined)
            objTitle.style.width = (SlideImageWidht - 10).toString() + "px";

    }

    if (SlideImage.length < SlideParts) {
        var added = 0;
        for (var o = SlideImage.length; o < SlideParts; o++, added++) {
            SlideImage[o] = SlideImage[added];
            SlideTitle[o] = SlideTitle[added];
        }
    }
    else if ((SlideImage.length % SlideParts) != 0) {
        var added = 0;
        var SaledParts = SlideParts * (parseInt(SlideImage.length / SlideParts) + 1)
        for (var o = SlideImage.length; o < SaledParts; o++, added++) {
            SlideImage[o] = SlideImage[added];
            SlideTitle[o] = SlideTitle[added];
        }
    }
    for (var i = 0; i < SlideImage.length; i++) {
        if (document.getElementById("tmpoimg" + i)) {
            var img = document.createElement("img");
            img.src = SlideImage[i];
            img.id = "tmpoimg" + i;
            document.getElementById("noned").appendChild(img);
        }
    }
    MovieSlider.PreloadingMoveSlide();
}
MovieSlider.SlideMovies = function() {

    for (var t = 0; t < RowImages.cells.length; t++) {
        var td = RowImages.cells[t];
        var imgHide = td.firstChild;
        var imgShow = td.lastChild;

        if (imgHide.tagName == undefined)
            imgHide = td.childNodes[1];

        td = RowTitles.cells[t];
        var Title = td.firstChild;

        if (Title.id == undefined)
            Title = td.childNodes[1];

        if (Title.nextTitle != null) {
            Title.setingTitle = Title.nextTitle;
            Title.nextTitle = null;
        }
        td = RowImages.cells[t];
        if (td.nextLink != null) {
            td.Link = td.nextLink;
            td.nextLink = null;
        }
        //if (imgHide.SlideStatus == "Hide" && imgShow.SlideStatus == "Show") {
        //MovieSlider.SlideImage(imgShow.id, imgHide.id, Title.id, 1);
        //            imgShow.SlideStatus = "Hide";
        //            imgHide.SlideStatus = "Show";
        //        }
        //        else {
       
        MovieSlider.SlideImage(imgHide.id, imgShow.id, Title.id, 1)
        //            imgShow.SlideStatus = "Show";
        //            imgHide.SlideStatus = "Hide";
        //        }

    }

    SlidedCurrent++;
    MovieSlider.PreloadingMoveSlide();
}
MovieSlider.SlideImage = function(imgShowID, imgHideID, TitleID, CurrSlide) {
//   document.title = ("SlideImage") + new Date().toString();

    var imgHide = document.getElementById(imgHideID);
    var imgShow = document.getElementById(imgShowID);

    var setImageSize = (SlideImageHeight - CurrSlide);
    var pc = (CurrSlide * 10) / SlideImageHeight;

    
    if (setImageSize > 0) {
        imgShow.style.height = setImageSize + "px";
        imgHide.style.height = CurrSlide + "px";
        imgHide.style.marginTop = (SlideImageHeight - CurrSlide) + "px";
        imgShow.style.backgroundPosition = "right bottom";
    }
    else {
        imgShow.style.height = "0px";
        imgShow.style.backgroundPosition = "right top";
        imgHide.style.height = SlideImageHeight + "px";
        imgHide.style.marginTop = "";
    }


    var Title = document.getElementById(TitleID);
   
    var CurrTitle = ((CurrSlide) * (SlideImageWidht - 10)) / SlideImageHeight

    var setTitleSize = ((SlideImageWidht - 10) - (CurrTitle * 2));
    if (setTitleSize > 0) {
        Title.style.width = setTitleSize + "px";
    }
    else {
        CurrTitle = ((CurrSlide) * (SlideImageWidht - 10)) / (SlideImageHeight);
        Title.style.width = CurrTitle + "px";
        if (Title.setingTitle != null) {
            //alert(Title.setingTitle);
            Title.innerHTML = getTitleInnerLink(Title.setingTitle);
        }
    }
    if (CurrSlide < SlideImageHeight) {
        pc += 10;
        CurrSlide += parseInt(pc, 0);
        setTimeout("MovieSlider.SlideImage('" + imgShowID + "','" + imgHideID + "','" + TitleID + "'," + CurrSlide + ")", 1);
    }
}
var lastlevel = 0;
MovieSlider.PreloadingMoveSlide = function() {


    if (SlidedCurrent == null) {

        for (var t = 0; t < RowImages.cells.length; t++) {
            var td = RowImages.cells[t];
            var imgHide = td.firstChild;
            var imgShow = td.lastChild;

            if (imgHide.tagName == undefined)
                imgHide = td.childNodes[1];

            imgShow.style.backgroundImage = "url(" + SlideImage[t] + ")";
            td.Link = SlideLinks[t];
            td.style.cursor = "pointer";
            td.onclick = function() {
                document.location.href = this.Link;
            }
            ///////////
            td = RowTitles.cells[t];
            var objTitle = td.firstChild;

            if (objTitle.tagName == undefined)
                objTitle = (td.childNodes[1]);

            objTitle.innerHTML = getTitleInnerLink(SlideTitle[t] + ";" + SlideLinks[t]);
            var level = SlideParts;
            objTitle.nextTitle = SlideTitle[level + t] + ";" + SlideLinks[level + t];
            /////
        }
        SlidedCurrent = 0;

    } else {

        if (SlideImage.length == SlideParts)
            return;

        var level = 0;
        var nextlevel = 0;
        if ((SlidedCurrent * SlideParts) + SlideParts <= SlideImage.length) {
            level = (SlidedCurrent * RowImages.cells.length);
            nextlevel = ((SlidedCurrent + 1) * RowImages.cells.length);
        }
        else {
            SlidedCurrent = 0;
            nextlevel = ((1) * RowImages.cells.length); ;
        }

        if (nextlevel >= SlideImage.length)
            nextlevel = 0;

        //document.title = "Level : " + level + " LAST Level : " + lastlevel + " Next Level : " + nextlevel;
        for (var t = 0; t < RowImages.cells.length; t++) {
            var td = RowImages.cells[t];
            //td.nextLink = SlideLinks[level + t];
            td.Link = SlideLinks[level + t];
            var imgHide = td.firstChild;

            if (imgHide.tagName == undefined)
                imgHide = td.childNodes[1];

            var imgShow = td.lastChild;
            //            if (imgHide.SlideStatus != "Hide")
            //                imgHide = td.lastChild;
            imgShow.style.backgroundImage = "url(" + SlideImage[level + t] + ")";
            imgHide.style.backgroundImage = "url(" + SlideImage[lastlevel + t] + ")";
            ///////////
            td = RowTitles.cells[t];
            var objTitle = td.firstChild;


            if (objTitle.tagName == undefined)
                objTitle = (td.childNodes[1]);

            objTitle.nextTitle = SlideTitle[nextlevel + t] + ";" + SlideLinks[nextlevel + t];
        }
        lastlevel = level;
    }

    setTimeout("MovieSlider.SlideMovies()", SlideSpeed);
}
function getTitleInnerLink(varlink) {
    var ret = "";

    var lik = varlink.split(";");
    ret += "<a href=\"" + lik[1] + "\">" + lik[0] + "</a>";
    return ret;
}