﻿/// <reference name="MicrosoftAjax.js" />
/// <reference path="jquery-1.4.1-vsdoc.js"/>
var rdt = function () {
    var me = {};

    var bTest = false;

    var _slideshowImage;
    var _slideshowText;
    var _slideshowLink;

    var _imageArray;
    var _imageArrayOrdinal = 0;

    var _timerID;

    var _search = function (searchpage, element) {
        var searchURL = searchpage + '?search=' + $get(element).value;
        window.location.href = searchURL;
        return false;
    }
    var _bindSlideshowImage = function (i) {
        _slideshowImage.attr("src", _imageArray[i].src);
        _slideshowText.html(_imageArray[i].text);
        _slideshowLink.attr("href", _imageArray[i].url);
    }
    var _cycleImage = function () {
        if (!bTest) {
            _imageArrayOrdinal++;
            bTest = true;
        }
        _bindSlideshowImage(_imageArrayOrdinal);
        _imageArrayOrdinal++;
        if (_imageArrayOrdinal == _imageArray.length)
            _imageArrayOrdinal = 0;
    }
    me.SlideShow = function (images) {
        var ss = jQuery.noConflict();
        _slideshowImage = ss("#slideshowimg");
        _slideshowText = ss("#slideshowtext");
        _slideshowLink = ss("#slideshowlink");
        _imageArray = images;
        _timerID = window.setInterval(_cycleImage, 4000);
    }
    me.Slide = function (ordinal) {
        window.clearInterval(_timerID);
        _bindSlideshowImage(ordinal);
    }
    me.Watermark = function (state, el, val) {
        if (state) {
            if (el.value == '')
                el.value = val;
        }
        else {
            if (el.value == val)
                el.value = '';
        }
    }
    me.Search = function (searchPage, searchKeyword, e) {
        if (e == null) {
            var searchURL = searchPage + '?search=' + document.getElementById(searchKeyword).value;
            window.location.href = searchURL;
        }
        else {
            var characterCode	// literal character code will be stored in this variable
            if (e && e.which) { //if which property of event object is supported (NN4)
                e = e
                characterCode = e.which //character code is contained in NN4's which property
            }
            else {
                e = event
                characterCode = e.keyCode //character code is contained in IE's keyCode property
            }
            if (characterCode == 13) { //if generated character code is equal to ascii 13 (if enter key)
                var searchURL = searchPage + '?search=' + document.getElementById(searchKeyword).value;
                window.location.href = searchURL;
                return false;
            }
            else { return true; }
        }

        //        if (e == null) {
        //            _search(searchpage, element);
        //        }
        //        else {
        //            var characterCode = e.charCode;
        //            if (characterCode == undefined) {
        //                characterCode = e.keyCode;
        //            }
        //            if (characterCode == 13) {
        //                e.preventDefault();
        //                _search(searchpage, element);
        //            }
        //        }
    }
    return me;
} ();
