﻿//This file contains function for Handling Images for example diashow in DFA Project

var google;

// Gets XMLHttpRequest-Object for ajax requests
function GetXmlHttpRequest() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    }
    else {
        try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch (e) { }
        try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch (e) { }
        try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { }
        try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { }
    }
    return null;
}



var intDia = 0;
var intHeader = 0;
var intImage = 1;

function StartDia() {
    if (arrDiashow.length > 0) window.setTimeout("PreLoadDia()", 1);
    if (arrHeader.length > 0) window.setTimeout("PreLoadHeader()", 1);
    window.setTimeout("ChangePicture()", 10000);
}

function ChangePicture() {
    var strImage = arrDiashow[GetNextImage()];
    var strHeaderImage = arrHeader[GetNextHeaderImage()];
    
    intOtherImage = intImage == 1 ? 2 : 1;
    var objImage = _('imageDia' + intImage);
    var objOtherImage = _('imageDia' + intOtherImage);

    var blnIE = document.all || objImage.style.filter;
    var objHeaderImage = _('imageHeader' + intImage);
    var objOtherHeaderImage = _('imageHeader' + intOtherImage);

    if (arrDiashow.length > 0) {
        objImage.parentNode.appendChild(objImage);
        objOtherImage.src = "/UploadedImages/Diashow/" + strImage;
        objOtherImage.style.opacity = 0;
        if (blnIE) objOtherImage.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)';
        objOtherImage.style.visibility = "visible";
    }

    if (arrHeader.length > 0) {
        objHeaderImage.parentNode.appendChild(objHeaderImage);
        objOtherHeaderImage.src = "/Content/Images/Header/" + strHeaderImage;
        objOtherHeaderImage.style.opacity = 0;
        if (blnIE) objOtherHeaderImage.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)';
        objOtherHeaderImage.style.visibility = "visible";
    }

    var j = 0;
    for (var i = 15; i >= 0; i--) {
        if (arrDiashow.length > 0) window.setTimeout("_('" + objImage.id + "').style.opacity = " + (i / 15) + ";", 100 * j + 5000);
        if (blnIE && arrDiashow.length > 0) window.setTimeout("_('" + objImage.id + "').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=" + (i / 0.15) + ")';", 100 * j + 5000);
        if (arrDiashow.length > 0) window.setTimeout("_('" + objOtherImage.id + "').style.opacity = " + (j / 15) + ";", 100 * j + 5000);
        if (blnIE && arrDiashow.length > 0) window.setTimeout("_('" + objOtherImage.id + "').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=" + (j / 0.15) + ")';", 100 * j + 5000);
        
        if (arrHeader.length > 0) window.setTimeout("_('" + objHeaderImage.id + "').style.opacity = " + (i / 15) + ";", 100 * j + 5000);
        if (blnIE && arrHeader.length > 0) window.setTimeout("_('" + objHeaderImage.id + "').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=" + (i / 0.15) + ")';", 100 * j + 5000);
        if (arrHeader.length > 0) window.setTimeout("_('" + objOtherHeaderImage.id + "').style.opacity = " + (j / 15) + ";", 100 * j + 5000);
        if (blnIE && arrHeader.length > 0) window.setTimeout("_('" + objOtherHeaderImage.id + "').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=" + (j / 0.15) + ")';", 100 * j + 5000);
        
        j++;
    }
    if (arrDiashow.length > 0) window.setTimeout("_('" + objImage.id + "').style.visibility = 'hidden';", 1500 + 5000);
    if (arrHeader.length > 0) window.setTimeout("_('" + objHeaderImage.id + "').style.visibility = 'hidden';", 1500 + 5000);

    intImage = intImage == 1 ? 2 : 1;
    StartDia();
}

function GetNextImage() {
    intDia++;
    if (intDia >= arrDiashow.length) intDia = 0;
    return intDia;
}

function GetNextHeaderImage() {
    intHeader++;
    if (intHeader >= arrHeader.length) intHeader = 0;
    return intHeader;
}

function PreLoadDia() {
    var intNext = intDia + 1;
    if (intNext >= arrDiashow.length) intNext = 0;
    var preImage = new Image();
    preImage.src = arrDiashow[intNext];
}

function PreLoadHeader() {
    var intNext = intHeader + 1;
    if (intNext >= arrHeader.length) intNext = 0;
    var preImage = new Image();
    preImage.src = arrHeader[intNext];
}

function MaybeGUnload() {
    if(google) GUnload();
}

$(document).ready(function() {

    $("a.fleetSaleImage").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'speedIn': 600,
        'speedOut': 200,
        'overlayShow': false,
        'type': 'image'
    });

});