﻿/// <reference path="jquery-1.2.6-intellisense.js" />


$(document).ready(function() {
    //general
    $("a").focus(function() {
        $(this).blur();
    });

    //home ticker
    if ($(".tickerWrapper")) {
        initTabsTicker();
        initAnnouncementTicker();
    };
    $(".tickerWrapper a.newsNum").click(function() {
        stopIntervalTabs();
        if (!$(this).hasClass("active")) {
            ShowTabs($(".newsNum").index(this));
        }
        return false;
    });
    $(".tickerWrapper a.prevItem").click(function() {
        stopInterval();
        prevTabs();
        return false;
    });
    $(".tickerWrapper a.nextItem").click(function() {
        stopInterval();
        nextTabs();
        return false;
    });
    $(".tickerWrapper a.pauseItem").click(function() {
        stopIntervalTabs();
        return false;
    });


    var tabsInterval;
    function initTabsTicker() {
        $(".tickerWrapper div.tickerItem:not(:first)").hide();
        $(".tickerWrapper a.newsNum:eq(0)").addClass("active");
        tabsInterval = setInterval("nextTabs()", 10000);
    }

    function ShowTabs(contentIndex) {
        var newContent = $(".tickerWrapper div.tickerItem:eq(" + contentIndex + ")");
        var newNumber = $(".tickerWrapper a.newsNum:eq(" + contentIndex + ")");
        $(newContent).fadeIn("slow");
        $(newContent).siblings("div.tickerItem:visible").fadeOut("normal");
        $(newNumber).toggleClass("active")
	        .siblings("a.newsNum").removeClass("active");
    }

    function nextTabs() {
        var currentTabs = $(".tickerWrapper div.tickerItem").index($("div.tickerItem:visible"));
        var nextTabs = currentTabs + 1;
        if (nextTabs > $(".tickerWrapper div.tickerItem").length - 1) {
            nextTabs = 0;
        }
        ShowTabs(nextTabs);
    }

    function prevTabs() {
        var currentTabs = $(".tickerWrapper div.tickerItem").index($("div.tickerItem:visible"));
        var prevTabs = currentTabs - 1;

        if (prevTabs < 0) {
            prevTabs = $(".tickerWrapper div.tickerItem").length - 1;
        }
        ShowNews(prevTabs);
    }

    function stopIntervalTabs() {
        clearInterval(tabsInterval);
    }
    //end home page


    //news ticker	
    if ($(".newsTicker")) {
        initNewsTicker();
    };
    $(".newsTicker a.newsNum").click(function() {
        stopInterval();
        if (!$(this).hasClass("active")) {
            ShowNews($(".newsNum").index(this));
        }
        return false;
    });
    $(".newsTicker a.prevItem").click(function() {
        stopInterval();
        prevNews();
        return false;
    });
    $(".newsTicker a.nextItem").click(function() {
        stopInterval();
        nextNews();
        return false;
    });
    $(".newsTicker a.pauseItem").click(function() {
        stopInterval();
        return false;
    });





    $(".divannouncements a.announcementNum").click(function() {
        stopIntervalAnnouncement();
        if (!$(this).hasClass("active")) {
            ShowAnnouncement($(".announcementNum").index(this));
        }
        return false;
    });
    $(".tickerAnn a.announcementNum").mouseover(function() {
        stopIntervalAnnouncement();
        return false;
    });
    $(".tickerAnn a.announcementNum").mouseout(function() {
        stopIntervalAnnouncement();
        announcementInterval = setInterval("nextAnnouncement();", 10000);
        return false;
    });
    $(".announcements a.prevItem").click(function() {
        stopIntervalAnnouncement();
        prevAnnouncement();
        return false;
    });
    $(".announcements a.nextItem").click(function() {
        stopIntervalAnnouncement();
        nextAnnouncement();
        return false;
    });
    $(".announcements a.pauseItem").click(function() {
        stopIntervalAnnouncement();
        return false;
    });



    var announcementInterval;
    function initAnnouncementTicker() {

        $(".announcementsLinks li.tickerAnn:not(:first)").hide();
        $(".announcementsLinks a.announcementNum:eq(0)").addClass("active");
        announcementInterval = setInterval("nextAnnouncement();", 10000);
        //announcementInterval = setInterval("alert('jj');", 5000);
    }

    function ShowAnnouncement(contentIndex) {
        var newContent = $(".announcementsLinks li.tickerAnn:eq(" + contentIndex + ")");
        var newNumber = $(".announcementsLinks a.announcementNum:eq(" + contentIndex + ")");
        $(newContent).fadeIn("slow");
        $(newContent).siblings("li.tickerAnn:visible").fadeOut("normal");
        $(newNumber).toggleClass("active")
	        .siblings("a.announcementNum").removeClass("active");
    }

    function nextAnnouncement() {
        var currentAnnouncement = $(".announcementsLinks li.tickerAnn").index($("li.tickerAnn:visible"));
        var nextAnnouncement = currentAnnouncement + 1;
        if (nextAnnouncement > $(".announcementsLinks li.tickerAnn").length - 1) {
            nextAnnouncement = 0;
        }
        ShowAnnouncement(nextAnnouncement);
    }

    function prevAnnouncement() {
        var currentAnnouncement = $(".announcementsLinks li.tickerAnn").index($("li.tickerAnn:visible"));
        var prevAnnouncement = currentAnnouncement - 1;

        if (prevAnnouncement < 0) {
            prevAnnouncement = $(".announcementsLinks li.tickerAnn").length - 1;
        }
        ShowAnnouncement(prevAnnouncement);
    }

    function stopIntervalAnnouncement() {
        clearInterval(announcementInterval);
    }


});


//news ticker
var newsInterval;
function initNewsTicker()
{
	$(".newsTicker li.tickerItem:not(:first)").hide();
	$(".newsTicker a.newsNum:eq(0)").addClass("active");
	newsInterval = setInterval("nextNews()", 8000);	
}
function ShowNews(contentIndex)
{
	var newContent = $(".newsTicker li.tickerItem:eq(" + contentIndex + ")");
	var newNumber = $(".newsTicker a.newsNum:eq(" + contentIndex + ")");
	$(newContent).fadeIn("slow");
	$(newContent).siblings("li.tickerItem:visible").fadeOut("normal");
	$(newNumber).toggleClass("active")
	.siblings("a.newsNum").removeClass("active");	
}

function prevNews()
{
	var currentNews = $(".newsTicker li.tickerItem").index($("li.tickerItem:visible"));
	var prevNews = currentNews - 1;
	
	if (prevNews<0){
		prevNews = 	$(".newsTicker li.tickerItem").length - 1;
	}	
	ShowNews(prevNews);	
}

function nextNews()
{
	var currentNews = $(".newsTicker li.tickerItem").index($("li.tickerItem:visible"));
	var nextNews = currentNews + 1;
	
	if (nextNews>$(".newsTicker li.tickerItem").length - 1){
		nextNews = 	0;
	}	
	ShowNews(nextNews);
}
function stopInterval()
{
	clearInterval(newsInterval);
}


// Used to set radiobutton in repeaters
function SetUniqueRadioButton(nameregex, current)
{
   re = new RegExp(nameregex);
   for(i = 0; i < document.forms[0].elements.length; i++)
   {
      elm = document.forms[0].elements[i]
      if (elm.type == 'radio')
      {
         if (re.test(elm.name))
         {
            elm.checked = false;
         }
      }
   }
   current.checked = true;

}

//function SetFirstNameInput(objInput) {
//    if (objInput.value == 'first name') {
//        objInput.className = 'formInputTitle inuse';
//        objInput.value = '';
//    }
//}

//function ReSetFirstNameInput(objInput) {
//    if (objInput.value == '') {
//        objInput.className = 'formInputTitle';
//        objInput.value = 'first name';
//    }
//}

//function SetLastNameInput(objInput) {
//    if (objInput.value == 'last name') {
//        objInput.className = 'formInputTitle inuse';
//        objInput.value = '';
//    }
//}

//function ReSetLastNameInput(objInput) {
//    if (objInput.value == '') {
//        objInput.className = 'formInputTitle';
//        objInput.value = 'last name';
//    }
//}

//function SetEmailInput(objInput) {
//    if (objInput.value == 'email') {
//        objInput.className = 'formInputTitle inuse';
//        objInput.value = '';
//    }
//}

//function ReSetEmailInput(objInput) {
//    if (objInput.value == '') {
//        objInput.className = 'formInputTitle';
//        objInput.value = 'email';
//    }
//}



function SetSearchInput(objInput) {
    if (objInput.value == 'Enter keyword(s)') {
        objInput.className = 'formInput inuse';
        objInput.value = '';
        if (document.getElementById('ctl08_txtPostCode').value.length > 0) {
            document.getElementById('ctl08_txtPostCode').value = "Enter Postcode or Suburb";
        }
    }
}

function ReSetSearchInput(objInput) {
    if (objInput.value == '') {
        objInput.className = 'formInput';
        objInput.value = 'Enter keyword(s)';
    }
}

function SetSearchLocationInput(objInput) {
    if (objInput.value == 'Enter Postcode or Suburb') {
        objInput.className = 'formInput inuse';
        objInput.value = '';
        if (document.getElementById('ctl08_txtSearchEquipment').value.length > 0) {
            document.getElementById('ctl08_txtSearchEquipment').value = "Enter keyword(s)";
        }
    }
}

function ReSetSearchLocationInput(objInput) {
    if (objInput.value == '') {
        objInput.className = 'formInput';
        objInput.value = 'Enter Postcode or Suburb';
    }
}

function ClearClass() {
    alert("Test");
}

function PrintPage() {
    if (window.print()) {
        window.print();
    }
}



/* display the help rollover thing */
function DisplayHelp(objRow, helpText, leftOffset) {
    if (helpText != "") {
        var posArray = findPos(objRow);
        document.getElementById('helpText').style.left = posArray[0] - 200 - leftOffset + "px";
        document.getElementById('helpText').style.top = posArray[1] + 25 + "px";
        document.getElementById('helpMain').innerHTML = helpText;
        $("#helpText").show();
    }
}

function HideHelp(objRow, helpText) {
    $("#helpText").hide();
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return [curleft, curtop];
}

/* 
Updates the quantity of items in the basket. 
Called from code behind ShopingBasket and ProductDetails controls.
*/
function SetBasketItems(count, basketTable) {
    if (count == "") count = 0;
	  if ("#shoppingIndicator .shoppingIndicatorItemCount") {
		  $("#shoppingIndicator .shoppingIndicatorItemCount").html(count);
		  
		  if (basketTable != "") {
              $("#CartContents .popupShoppingBasketTable").html(basketTable);
              showBasket();
          }
      
//    if (document.getElementById("ctl08_ucHeader_ucMembersBar_litOrderItems")) {
//        $("#ctl08_ucHeader_ucMembersBar_litOrderItems").html(count);

//        if (basketTable != "") {
//            $("#ctl08_ucHeader_ucMembersBar_litShoppingBasket").html(basketTable);

//            showBasket();
//        }
    }
}

function showBasket() {
    jQuery.each(jQuery.browser, function(i) {
        if ($.browser.msie) {
            $("#CartContents").show();
            setTimeout(function() { $("#CartContents").hide(); }, 5000);
        } else {
            $("#CartContents").fadeIn("slow");
            setTimeout(function() { $("#CartContents").fadeOut("slow"); }, 5000);
        }
    });
}

function hideBasket() {
    $("#CartContents").hide();
}

/*
$(document).ready(function() {
    $("#fancyright").mouseover(function() {
        $("#CartContents").fadeIn("slow");
    }).mouseout(function() {
        //$("#CartContents").fadeOut("slow");
    });

    $("#CartContents").hover(function() {
        $("#CartContents").stop().show();
    }, function() {
        $("#CartContents").fadeOut("slow");
    });
});
*/

// Use to detect if cookie ar enabled
function OpenPrintOrderForm(url) {
    window.open(url, "PrintOrderForm", "", "");
}

function GetCookie() {
    var strName = "varCook";
    if (document.cookie.indexOf(strName) == -1) {
        return false;
    }
    else {
        cookieStart = document.cookie.indexOf(strName);
        cookieValStart = (document.cookie.indexOf("=", cookieStart) + 1);
        cookieValEnd = document.cookie.indexOf(";", cookieStart);
        if (cookieValEnd == -1) {
            cookieValEnd = document.cookie.length;
        }
        cookieValue = document.cookie.substring(cookieValStart, cookieValEnd);
    }
    if (cookieValue = "True") {
        return ("True");
    }
}

function SetCookie(name, value, expires, path, domain, secure) {
    var strDNS = GetDNS();
    document.cookie = name + "=" + escape(value) +
	        ((expires) ? ";expires=" + expires.toGMTString() + 1000 * 60 * 20 : "") +
        	((path) ? ";path=" + path : "") +
    //( (domain) ? ";domain=" + domain : "") +
        	((domain) ? ";domain=" + strDNS : "") +
	        ((secure) ? ";secure" : "");
    return true
}

function GetDNS() {
    cookieDomain = document.location.hostname;
}

function SBox(url, bheight, bwidth) {
    var boxHeight, boxWidth;
    boxHeight = 300;
    boxWidth = 400;
    if (IsNumeric(bheight))
        boxHeight = parseInt(bheight) + 0;
    if (IsNumeric(bwidth))
        boxWidth = parseInt(bwidth) + 0;

    Shadowbox.open({
        content: url,
        player: "iframe",
        displayNav: false,
        title: "&nbsp;",
        height: boxHeight,
        width: boxWidth
    });
    document.getElementById('shadowbox_title').style.height = "1px";
    document.getElementById('shadowbox_info').style.height = "1px";
    document.getElementById('shadowbox_nav').style.height = "1px";
    document.getElementById('shadowbox_title_inner').style.height = "1px";
    document.getElementById('shadowbox_nav_close').style.top = "-5px";
}

function IsNumeric(sText) {
    var ValidChars = "0123456789.";
    var IsNumber = false;
    var Char;
    for (i = 0; i < sText.length; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            return false;
        }
        else {
            IsNumber = true;
        }
    }
    return IsNumber;
}

