﻿////<reference path="jquery-1.3.2.min.js" />

// Init method
$(document).ready(function()
{
    $('marquee').marquee();

    if (location.href.toLowerCase().indexOf("index.asp") != -1 || location.href.toLowerCase().lastIndexOf("/") == location.href.length - 1)
    {
        ImageRotator("hwimgwrapper", "imgHWMain", "imagerotator.asp?t=1", 5000, 1500);
        ImageRotator("divimgTorox", "imgToroxMain", "imagerotator.asp?t=2", 4000, 1500);
        ImageRotator("divimgGX", "imgGXMain", "imagerotator.asp?t=3", 4000, 1500);
    }
});

//function imageOverlay(imgName, desc, partnum, iX, iY, iWidth, iHeight)
//{
//        // Remove old div element
//        $('#'+imgName +' ~ div').remove();

//        var wrapper = '<div style="position: absolute; top: ' + iY + '; left: ' + iX + '; width: ' + iWidth + '; height: ' + iHeight + ';"><span class="partNoOverlay">Part # ' + partnum + '</span><span class="DescriptionOverlay">' + desc + '</span></div>';
//        $('#' + imgName).after(wrapper);
//}

function ImageRotator(divwrapper, imgName, url, delay, fadeDelay)
{
    $.timer(delay, function (timer) {
        $.getJSON(url, null, function (data, textStatus) {
            var iWidth = $('#' + imgName).width();
            var iHeight = $('#' + imgName).height();
            var iX = $('#' + imgName).offset().left;
            var iY = $('#' + imgName).offset().top;

            var img = data.image;
            var desc = data.desc;
            var partnum = data.partnum;

            // pre-load image
            var newImg = $("<img />").attr("src", "/Product_Images/" + img).attr("id", imgName).attr("width", iWidth).attr("height", iHeight);

            // Fade out
            $("#" + divwrapper).fadeOut(fadeDelay, function () {
                // swap image
                $("#" + imgName).replaceWith(newImg);
                //imageOverlay(imgName, desc, partnum, iX, iY, iWidth, iHeight);

                // Remove old div element
                $('#' + imgName + ' ~ div').remove();

                if (divwrapper == "divimgGX")
                    var wrapper = '<div style="position: absolute; top: ' + iY + '; left: ' + iX + '; width: ' + iWidth + '; height: ' + iHeight + ';"><span class="DescriptionOverlay">' + desc + '</span></div>';
                else
                    var wrapper = '<div style="position: absolute; top: ' + iY + '; left: ' + iX + '; width: ' + iWidth + '; height: ' + iHeight + ';"><span class="partNoOverlay">Part # ' + partnum + '</span><span class="DescriptionOverlay">' + desc + '</span></div>';
                $('#' + imgName).after(wrapper);

                // Fade in
                $("#" + divwrapper).fadeIn(fadeDelay);
            });

        }, "text");
    });
}

jQuery.timer = function(interval, callback)
{
    var interval = interval || 100;

    if (!callback)
        return false;

    _timer = function(interval, callback)
    {
        this.stop = function()
        {
            clearInterval(self.id);
        };

        this.internalCallback = function()
        {
            callback(self);
        };

        this.reset = function(val)
        {
            if (self.id)
                clearInterval(self.id);

            var val = val || 100;
            this.id = setInterval(this.internalCallback, val);
        };

        this.interval = interval;
        this.id = setInterval(this.internalCallback, this.interval);

        var self = this;
    };

    return new _timer(interval, callback);
};

function checkNewsLetter()
{ 
    var alertMsg = "";
    if ($("#name").val() == "")
        alertMsg += "- Please enter your name\r\n";

    if ($("#email").val() == "")
        alertMsg += "- Please enter your email address\r\n";
    else
    {
        if (!isEmail($("#email").val()))
            alertMsg += "- Please check the format of your email address\r\n";
    }

    if ($("#company").val() == "")
        alertMsg += "- Please enter your company name\r\n";

    if ($("#address").val() == "")
        alertMsg += "- Please enter your address\r\n";

    if ($("#city").val() == "")
        alertMsg += "- Please enter your city\r\n";

    if ($("#state").val() == "")
        alertMsg += "- Please enter your state\r\n";

    if ($("#zipcode").val() == "")
        alertMsg += "- Please enter your zip code\r\n";

    if ($("#phone").val() == "")
        alertMsg += "- Please enter your phone numbers\r\n";

    if ($("#fax").val() == "")
        alertMsg += "- Please enter your fax number\r\n";


    if (alertMsg != "")
    {
        alert(alertMsg);
        return false;
    }
    return true;
}
 
function isEmail(s)
{
   var isEmail_re = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
   return String(s).search (isEmail_re) != -1;
}

function makeChange(makeId)
{
	if(makeId == undefined)
	{
		makeId = $("#MakeSelect").val();
	}
	url = "ws.asp?p=1&p2="+ makeId;

	$.get(url, null, function (data, textStatus) {
		$("#ModelSelect").html(data);
	});
}


