﻿//pre-load images
//var listImg = new Image();
//listImg.src = 'watch.gif';
//var treeImg = new Image();
//treeImg.src = 'dhtml.gif';
//var formImg = new Image();
//formImg.src = 'form.gif';
//var autoImg = new Image();
//autoImg.src = 'web.gif';

function makeTestimonials(c, s, l, f, i, j, k, d) {
    this.copyT = c;
    this.subtitleT = s;
    this.linkT = l;
    this.followT = f;
    this.imgT = i;
    this.CompanyT = j;
    this.NameT = k;
    this.dateT = d;
    this.writeT = writeTestimonials;
}

function writeTestimonials() {
    var strT = '';
    //str += '<a href="' + this.link + '">';
    //str += '<img border="0" src="' + this.img.src + '"></a><br>';
    strT += "<span style=\"font-size:10pt; font-weight:bold;\">\“</span>";
    strT += this.subtitleT;
    strT += "<span style=\"font-size:10pt; font-weight:bold;\">\”</span><br /><div style=\"text-align:right; font-style:italic;\">";
    strT += this.NameT;
    strT += "<br/>";
    strT += this.copyT + " of " + this.CompanyT;
    strT += "</div>";
    //str += '<a href="' + this.link + '">' + this.follow + '</a>';
    return strT;
}

//var xml = "";
//var doc = getDomAdapter().parseXml("/MESOKEL/XML/News.xml");
//doc.documentElement.appendChild(doc.createElement('passed'));
//alert(getDomAdapter().serialize(doc));

var xmlDocT;
var ieT = true;

try //Internet Explorer
  {
    xmlDocT = new ActiveXObject("Microsoft.XMLDOM");
    xmlDocT.async = false;
    xmlDocT.load("/zebra/XML/Testimonials.xml");
}
catch (e) {
    try //Firefox, Mozilla, Opera, etc.
    {
        xmlDocT = new window.XMLHttpRequest();
        xmlDocT.open("GET", "/zebra/XML/Testimonials.xml", false);
        xmlDocT.send(null);
        xmlDocT = xmlDocT.responseXML;
        ieT = false;
    }
    catch (e) { alert('Your browser does not support this script') }
}

try {
    var yT = xmlDocT.getElementsByTagName('TestimonialsDataSet');
    var xT = xmlDocT.getElementsByTagName('Table3');

    var testimonialsArray = new Array();
    //testimonialsArray[0] = new makeNews("Move Items Between Lists With JavaScript", 'http://www.devx.com/GetHelpOn/10MinuteSolution/16372', 'Read More', listImg).write();

    //testimonialsArray[1] = new makeNews("Build an XML-Based Tree Control With JavaScript", 'http://www.devx.com/getHelpOn/Article/11874', 'More Info', treeImg).write();

    //testimonialsArray[2] = new makeNews("Automate Your Form Validation", 'http://www.devx.com/gethelpon/10MinuteSolution/16474', 'Full Story', autoImg).write();

    //testimonialsArray[3] = new makeNews("Create Fast, Smooth Multi-Page Forms With JavaScript", 'http://www.devx.com/webdev/Article/10483', 'More Info', formImg).write();

    for (jT = 0; jT < yT[0].childNodes.length; jT++) {
        var theDataT = xT[jT].getElementsByTagName("F420ID")[0].firstChild.nodeValue;
        var theData2T = xT[jT].getElementsByTagName("F420SDESC")[0].firstChild.nodeValue;
        var theData3T = xT[jT].getElementsByTagName("F420TITLE")[0].firstChild.nodeValue;
        var theData4T = xT[jT].getElementsByTagName("F420DATE")[0].firstChild.nodeValue;
        var myDateT = new Date(theData4T.replace('-', ','));
        var getDateT = '';
        if (ieT) {
            myDateT.format("dddd, mmmm dS, yyyy");
            getDateT = dateFormat(myDateT, "mmmm dS, yyyy");
        }
        else {
            getDateT = theData4T;
        }
        var theData5T = xT[jT].getElementsByTagName("F420COMPANY")[0].firstChild.nodeValue;
        var theData6T = xT[jT].getElementsByTagName("F420NAME")[0].firstChild.nodeValue;
        var ImgT = new Image();
        //Img.src = 'http://' + location.host + '/zebra/WebImages/NEWS/Medium/' + theData + '.jpg';
        testimonialsArray[jT] = new makeTestimonials(theData3T, theData2T, '/zebra/News.aspx?id=' + theDataT, 'Διαβάστε Περισσότερα', ImgT, theData5T, theData6T, getDateT).writeT();
    }
}
catch (e) {
    //for FF to work
}
//for (j = 0; j < x[0].childNodes.length; j++) {
//    if (x[0].childNodes[j].nodeType != 1) continue;
//    var theData = x[0].childNodes[j].nodeValue;
//    var theData2 = x[0].childNodes[j].nodeValue;
//    var theData3 = x[0].childNodes[j].nodeValue;
//    alert(theData);
//    alert(theData2);
//    alert(theData3);
//}




var nIndexT = 0;
var timerIDT = null;
var fadeTimerIDT = null;
var messageTimerIDT = null;
function rotateTestimonials() {

    //for FireFox
    if (nIndexT == null)
        nIndexT = 0;
    //

    var lenT = testimonialsArray.length;
    if (nIndexT >= lenT)
        nIndexT = 0;

    document.getElementById('divTestimonials').innerHTML = testimonialsArray[nIndexT];
    nIndexT++;
    document.getElementById('divTestimonials').style.display = "";
    fadeT('divTestimonials');
    fadeTimerIDT = setTimeout("fadeT('" + 'divTestimonials' + "')", 9000)
    //messageTimerID = setTimeout("hideMessageAddBox('" + 'divTestimonials' + "')", 6000)
    timerIDT = setTimeout('rotateTestimonials()', 10000);
}
function pauseTestimonials() {
    if (document.getElementById('divTestimonials').style.opacity != "1") {
        document.getElementById('divTestimonials').style.display = "";
        fadeT('divTestimonials');
        fadeTimerIDT = setTimeout("fadeT('" + 'divTestimonials' + "')", 9000)
    }
    if (timerIDT != null) {
        clearTimeout(timerIDT);
        timerIDT = null;
    }
    if (fadeTimerIDT != null) {
        clearTimeout(fadeTimerIDT);
        fadeTimerIDT = null;
    }

    if (messageTimerIDT != null) {
        clearTimeout(messageTimerIDT);
        messageTimerIDT = null;
    }
}

function playTestimonials() {
    if (timerIDT == null) {
        timerIDT = setTimeout('rotateTestimonials()', 1000);
    }
    if (fadeTimerIDT == null) {
        fadeTimerIDT = setTimeout("fadeT('" + 'divTestimonials' + "')", 1)
    }
}


//function getDomAdapter() {
//    var adapter = '';
//    if ('undefined' != typeof ActiveXObject) {
//        adapter = 'MS';
//    } else if ('undefined' != typeof document
//		&& document.implementation
//		&& document.implementation.createDocument
//		&& 'undefined' != typeof DOMParser) {
//        adapter = 'default';
//    }
//    switch (adapter) {
//        case 'MS':
//            return new (function() {
//                this.createDocument = function() {
//                    var names = ["Msxml2.DOMDocument.6.0",
//						"Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument",
//						"MSXML.DOMDocument", "Microsoft.XMLDOM"];
//                    for (var key in names) {
//                        try {
//                            return new ActiveXObject(names[key]);
//                        } catch (e) { }
//                    }
//                    throw new Error('Unable to create DOMDocument');
//                };
//                this.serialize = function(doc) {
//                    return doc.xml;
//                };
//                this.parseXml = function(xml) {
//                    var doc = this.createDocument();
//                    if (!doc.loadXML(xml)) {
//                        throw new Error('Parse error');
//                    }
//                    return doc;
//                };
//            })();
//        case 'default':
//            return new (function() {
//                this.createDocument = function() {
//                    return document.implementation.createDocument("", "", null);
//                };
//                this.serialize = function(doc) {
//                    return new XMLSerializer().serializeToString(doc);
//                };
//                this.parseXml = function(xml) {
//                    var doc = new DOMParser().parseFromString(xml, "text/xml");
//                    if ("parsererror" == doc.documentElement.nodeName) {
//                        throw new Error('Parse error');
//                    }
//                    return doc;
//                };
//            })();
//        default:
//            throw new Error('Unable to select the DOM adapter');
//    }
//};


var TimeToFadeT = 1000.0;

function fadeT(eid) {
    var elementT = document.getElementById(eid);
    if (elementT == null)
        return;

    if (elementT.FadeState == null) {
        if (elementT.style.opacity == null
        || elementT.style.opacity == ''
        || elementT.style.opacity == '1') {
            elementT.FadeState = 2;
        }
        else {
            elementT.FadeState = -2;
        }
    }

    if (elementT.FadeState == 1 || elementT.FadeState == -1) {
        elementT.FadeState = elementT.FadeState == 1 ? -1 : 1;
        elementT.FadeTimeLeft = TimeToFadeT - elementT.FadeTimeLeft;
    }
    else {
        elementT.FadeState = elementT.FadeState == 2 ? -1 : 1;
        elementT.FadeTimeLeft = TimeToFadeT;
        setTimeout("animateFadeT(" + new Date().getTime()
        + ",'" + eid + "')", 33);
    }
}

function animateFadeT(lastTick, eid) {
    var curTickT = new Date().getTime();
    var elapsedTicksT = curTickT - lastTick;

    var elementT = document.getElementById(eid);

    if (elementT.FadeTimeLeft <= elapsedTicksT) {
        elementT.style.opacity = elementT.FadeState == 1 ? '1' : '0';
        elementT.style.filter = 'alpha(opacity = '
        + (elementT.FadeState == 1 ? '100' : '0') + ')';
        elementT.FadeState = elementT.FadeState == 1 ? 2 : -2;
        return;
    }

    elementT.FadeTimeLeft -= elapsedTicksT;
    var newOpValT = elementT.FadeTimeLeft / TimeToFadeT;
    if (elementT.FadeState == 1)
        newOpValT = 1 - newOpValT;

    elementT.style.opacity = newOpValT;
    elementT.style.filter =
      'alpha(opacity = ' + (newOpValT * 100) + ')';

    setTimeout("animateFadeT(" + curTickT
      + ",'" + eid + "')", 33);
}
