/// <reference path="jquery-1.4.1-vsdoc.js" />

function img(img_name,src) {
	img_name.src=src;
}
function mon(div_id) {
	div_id.className = 'nav_item_on';
}
function moff(div_id) {
	div_id.className = 'nav_item_off';
}
function mlnk(div_id) {
	URL = 'http://www.happenweb.com/';
	
	if (div_id.id == 'nav_webdesign')
	{
		URL+='web-design';
	}
	else if (div_id.id == 'nav_cms')
	{
		URL+='content-management';
	}
	else if (div_id.id == 'nav_portfolio')
	{
		URL+='portfolio';
	}
	else if (div_id.id == 'nav_seo')
	{
		URL+='seo';
	}
	else if (div_id.id == 'nav_hosting')
	{
		URL+='hosting';
	}
	else if (div_id.id == 'nav_about')
	{
		URL+='about-us';
	}
	else if (div_id.id == 'nav_contact')
	{
		URL+='contact';
	}
	document.location.href = URL;
	return false;
}

function showSite(site_id) {
    $("#buttonHolder").hide();
    if ($("#flash")) {
        $("#flash").hide();
    }

    $("#PortfolioWrapper").css({ display: "block", height: $(document).height() + "px" });
    
    $(window).scrollTop(0);

    var url = '/portfolio/website/' + site_id + '?aj=y';

    $("#PortfolioDiv").css({ left: '50%', height: '400px', display: 'none' });

    $("#portfolioMiddle").load(url, function() {
        $("#PortfolioDiv").fadeIn("normal");
    });
}

function closeSite() {
    $("#buttonHolder").show();
    if ($("#flash")) {
        $("#flash").show();
    }

    $("#PortfolioWrapper").hide();
    $("#PortfolioDiv").hide();

}

function demoLoop() {
    var currentNum = 1;
    switch ($("#buttonOutline").css("left")) {
        case "-3px":
            nextNum = 2;
            break;
        case "33px":
            nextNum = 3;
            break;
        case "69px":
            nextNum = 1;
            break;
    }

    if ($("#firstRun").value != "0") {
        changeMessageDemo(nextNum);
    } else {
    $("#firstRun").value = "1";
    }
    
    
    

}


function changeMessageDemo(nextMsg) {
    var leftval = "";

    //alert($("#buttonOutline").css("left"));

    var currentNum = 1;
    switch ($("#buttonOutline").css("left")) {
        case "-3px":
            currentNum = 1;
            break;
        case "33px":
            currentNum = 2;
            break;
        case "69px":
            currentNum = 3;
            break;
    }

    //alert(currentNum);

    var animspeed = 600;

    var result = (nextMsg - currentNum) + "";

    if (result.replace(/\D/g, '') == "1") {
        animspeed = 350;
    }

    switch (nextMsg) {
        case 1:
            leftval = "-3px";
            break;
        case 2:
            leftval = "33px";
            break;
        case 3:
            leftval = "69px";
            break;
    }

    if (!$("#button" + nextMsg).hasClass("buttonOn")) {

        //alert($(".moreLink").is(":hidden"));

        $("#buttonOutline").animate({
            left: leftval
        }, animspeed, function() {
            
            $(".buttonOn").removeClass("buttonOn").addClass("buttonOff");
            $("#button" + nextMsg).removeClass("buttonOff").addClass("buttonOn");

            //change the image

            $(".sitePicOn").fadeOut("normal", function() {
                $(this).removeClass("sitePicOn").addClass("sitePicOff");
                $("#img" + nextMsg).fadeIn("normal", function() {
                    $(this).removeClass("sitePicOff").addClass("sitePicOn");
                });
            });

            //change the text 
            
            
            
            
            //$("#message" + nextMsg).load("/home/message/" + nextMsg, function() {
                $(".textOnDemo").fadeOut("normal", function() {
                    $(this).removeClass("textOnDemo").addClass("textOffDemo");
                    /*if ($("body").data("viewStatus") == "show") {
                        $("#moreText_" + nextMsg).show();
                        $("#lessLink_" + nextMsg).show();
                        $("#moreLink_" + nextMsg).hide();
                    }*/
                    $("#message" + nextMsg).fadeIn("normal", function() {
                        $(this).removeClass("textOffDemo").addClass("textOnDemo");
                        

                    });
                });
            //});
        });
    }
    
}

function changeMessage(nextMsg) {
    var leftval = "";

    //alert($("#buttonOutline").css("left"));

    var currentNum = 1;
    switch ($("#buttonOutline").css("left")) {
        case "-3px":
            currentNum = 1;
            break;
        case "33px":
            currentNum = 2;
            break;
        case "69px":
            currentNum = 3;
            break;
    }
    var animspeed = 600;
    
    var result = (nextMsg - currentNum)+"";
    
    if (result.replace(/\D/g,'') == "1") {
        animspeed = 350;
    } 
    
    
    
    switch (nextMsg) {
        case 1:
            leftval = "-3px";
            break;
        case 2:
            leftval = "33px";
            break;
        case 3:
            leftval = "69px";
            break;
    }

    if (!$("#button" + nextMsg).hasClass("buttonOn")) {

        //alert($(".moreLink").is(":hidden"));
        
        $("#buttonOutline").animate({
            left: leftval
        }, animspeed, function() {
            if ($("body").data("viewStatus") == "show") {
                $("#buttonHolder").hide();
            }
            $(".buttonOn").removeClass("buttonOn").addClass("buttonOff");
            $("#button" + nextMsg).removeClass("buttonOff").addClass("buttonOn");

            //change the image

            $(".sitePicOn").fadeOut("normal", function() {
                $(this).removeClass("sitePicOn").addClass("sitePicOff");
                $("#img" + nextMsg).fadeIn("normal", function() {
                    $(this).removeClass("sitePicOff").addClass("sitePicOn");
                });
            });

            //change the text 
            $("#message" + nextMsg).load("/home/message/" + nextMsg, function() {
                $(".textOn").fadeOut("normal", function() {
                    $(this).removeClass("textOn").addClass("textOff");
                    if ($("body").data("viewStatus") == "show") {
                        $("#moreText_" + nextMsg).show();
                        $("#lessLink_" + nextMsg).show();
                        $("#moreLink_" + nextMsg).hide();
                    }
                    $("#message" + nextMsg).fadeIn("normal", function() {
                        $(this).removeClass("textOff").addClass("textOn");
                        if ($("body").data("viewStatus") == "show") {
                            positionButtons("bottom");
                        }

                    });
                });
            });
        });
    }

    

}


function moreText(num, mc) {
    $("#buttonHolder").hide();
    if (mc == "show") {
        $("body").data("viewStatus", "show");

        $("#moreLink_" + num).hide();
        $("#moreText_" + num).slideDown("500", function() {
            
            $("#lessLink_" + num).fadeIn("fast", function() {
                positionButtons("bottom");
               
            });
            //alert("now3");

            //$("#buttonHolder").show();
            //$("#buttonHolder").fadeIn("normal");
        });
    } else { // its a hide
        $("body").data("viewStatus", "hide");
        $("#lessLink_" + num).hide();
        $("#moreText_" + num).slideUp("500", function() {
            $("#moreLink_" + num).show();
            positionButtons("top");
            //$("#buttonHolder").show();
        });

    }
    /*$("#copyHolder").slideDown("500");*/
}

function positionButtons(mc) {
    //alert(mc);
    if (!jQuery.data(document.body, "posRunning")) {
        jQuery.data(document.body, "posRunning", true);
        var position;
        if (mc == "top") {
            position = $("#messageHolder").position();
            $("#buttonHolder").css({ left: (position.left + 760) + "px", top: (position.top + 177) + "px" }); //.fadeIn("slow");
        } else {

            position = $("div.shadowSeperator").position();
            //alert(position.left + " " + position.top);
            $("#buttonHolder").css({ left: (position.left + 730) + "px", top: (position.top - 30) + "px" }); //.fadeIn("slow");
        }
        //alert("now1");
        if (!$("#buttonHolder").is(":visible")) {
            //alert("now2");
            $("#buttonHolder").fadeIn("normal", function() {
                jQuery.data(document.body, "posRunning", false);
            });
        } else {
            jQuery.data(document.body, 'posRunning', false);
        }
    }


}

function contactImg(mc) {
    if (mc == "out") {
        $("#contact").attr("src", "/content/media/contact_phone.gif");
    } else {
        $("#contact").attr("src", "/content/media/contact_email.gif");
    }



}


function scroller() {
    $.getJSON("/ajax/news",
        function(data) {
            $.each(data, function(index, item) {
            $("#newsWrapper").append("<div id=\"news" + item.ID + "\" class=\"newsItem\"><div id=\"mask" + item.ID + "\" class=\"mask\" /><div class=\"newsDate\">" + item.Date + "</div><div class=\"newsText\"><a href=\"/news/"+ item.ID +"\">" + item.Ticker + "</a></div></div>");

                //alert(item.headline)
            });

            //$(".newsItem").first().fadeIn('normal').delay(10000).fadeOut('normal');

            scrollerItem($(".newsItem").first());


        });
    }

    function scrollerItem(el) {
        
        //position the mask item
        $(el).fadeIn('normal');

        var offset = jQuery(el).offset();
        var w = $(el).find(".mask").width();
        //alert(w);
		var residualSpace = offset.left + w;

		/*$(el).hover(function() {
		    $(this).find(".mask").stop();
		    $(this).find(".mask").css("left",residualSpace + "px");
		},
		function() {
		    $(el).hover(function() { }, function() { });
		    $(this).delay(2000).fadeOut('normal', function() {
		        $(this).find(".mask").css("left", "97px");

		        //$(this).unbind('mouseenter').unbind('mouseleave');
                
		        if ($(this).next().length != 0) {
		            scrollerItem($(this).next());
		        } else {
		            scrollerItem($(".newsItem").first());
		        }

		    });

		});*/


		$(el).find(".mask").first().delay(1000).animate({ left: "+=" + residualSpace }, 4000, "linear", function() {

		    //$(el).hover(function() { }, function() { });
		    //$(el).unbind('mouseenter').unbind('mouseleave');

		    $(el).delay(2000).fadeOut('normal', function() {
		        $(el).find(".mask").css("left", "97px");

		        if ($(el).next().length != 0) {
		            scrollerItem($(el).next());
		        } else {
		            scrollerItem($(".newsItem").first());
		        }

		    });
		});
        
        

		
        
        
        
        
        
    }
 


    


