$(document).ready(function()
    {
		//~ $('#addressbook_suburb').livequery(function(){
			//~ $(this).keyup(function(){
				//~ if ($(this).val().length > 2)
				//~ {
					//~ appendsuggests($(this).val());
				//~ }
			//~ });
		//~ });
        /*GLOBALS STYLE ADJUSTMENT--------------------------------------------------------*/
        $.style = function(selector, options){
            options = $.extend ({
                type: 'text/css',
                media: 'all'
            }, options);
            var style = $(document.createElement('style')).attr(options).appendTo('head')[0];
            if (style.styleSheet){
                // IE
                var sheet = style.styleSheet;
                sheet.addRule(selector, null);
                return $(sheet.rules[0]);
            }else if (style.sheet){
                // Firefox
                sheet = style.sheet;
                sheet.insertRule(selector+' {}',0);
                return $(sheet.cssRules[0]);
            }
        };

        /*HELP TIPS --------------------------------------------------------*/
        $.fn.qtip.styles.helptip = {
            background: '#c4dbf7',
            color: 'black',
            border: {
                width: 1,
                radius: 5,
                color: '#c4dbf7'
            },
            tip: 'leftMiddle',
            name: 'dark'
        };

        $('.helptip').livequery(function(){
            $(this).qtip({
                style: {
                    name: 'helptip',
                    tip: true
                },
                position:{
                    corner:{
                        target:'rightMiddle',
                        tooltip:'leftMiddle'
                    }
                }
            });
        });


        /*NOTE TIPS --------------------------------------------------------*/
        $.fn.qtip.styles.notetip = {
            background: '#ffd800',
            color: 'black',
            border: {
                width: 1,
                radius: 5,
                color: '#ffd800'
            },
            tip: 'leftMiddle',
            name: 'dark'
        };

        $('.notetip').livequery(function(){
            $(this).qtip({
                style: {
                    name: 'notetip',
                    tip: true
                },
                position:{
                    corner:{
                        target:'rightMiddle',
                        tooltip:'leftMiddle'
                    }
                }
            });
        });


        //HOVER IMGS
        $('.hvr_img').live('mouseover', function(e){
            var src = $(this).attr('src');
            src = src.replace('.png','_o.png');
            src = src.replace('.gif','_o.gif');
            $(this).attr('src',src);
        });

        $('.hvr_img').live('mouseout', function(e){
            var src = $(this).attr('src');
            src = src.replace('_o.png','.png');
            src = src.replace('_o.gif','.gif');
            $(this).attr('src',src);
        });

        //CONVERT FORMS TO AJAX FORMS
        $('.v6form').livequery(function(){
            $('#' + $(this).attr('id')).ajaxForm({
                target: '#vfrm_' + $(this).attr('id')
            });
		
            //hide control divs
            $('#pfrm_' + $(this).attr('id')).hide();
            $('#enotice_' + $(this).attr('id')).hide();
            $('#submit_' + $(this).attr('id')).hide();
        });
		
		

        //CONVERT DATAFILTERS TO AJAX FORMS
	    $('.v6dataFilter').livequery(function(){
	  		var target = '#' + $(this).attr('id') + '_result';
			
			function BeforeSubmit() {
				$list = $(target).find('.product_list')
				$h = $list.height();
				if ($list.find('#product_list_overlay').length == 0) {
					$list.append('<div id="product_list_overlay" style="position:relative; width:100%; height: '+$h+'px; background-color:#ffffff; opacity:0.6; margin: 0px;	"><div style="position:absolute; top:50%; left:50%;"><img src="/images/ajax-loader.gif"></div></div>');
				}
			}
			var options = { 
				target: target,   // target element(s) to be updated with server response 
				beforeSubmit:  BeforeSubmit  // pre-submit callback 
			}; 
			
	        $('#' + $(this).attr('id')).ajaxForm(options);
			$('#submit_' + $(this).attr('id')).hide();//hide submit button
	    });

        //DATAGRID ROW HIGHLIGHTING
        $('.datagrid tr').live('mouseover', function(){
            $(this).addClass("datagrid_over");
        });
        $('.datagrid tr').live('mouseout', function(){
            $(this).removeClass("datagrid_over");
        });


        //CONVERT DATAGRID POSTS TO AJAX FORMS
        $('.v6dataGrid').livequery(function(){
            $('#' + $(this).attr('id')).ajaxForm({
                target: '#' + $(this).attr('id') + '_container'
            });
        });

        //ADD HOVER TO DATAGRID ORDER BY COLS
        $('.datagrid_col_ob').live('mouseover', function(){
            $(this).addClass("datagrid_col_ob_desc");
        });
        $('.datagrid_col_ob').live('mouseout', function(){
            $(this).removeClass("datagrid_col_ob_desc");
        });


        //ADD HOVER TO DATAGRID FOOTER PAGES
        $('.datagrid_pg').live('mouseover', function(){
            $(this).addClass("datagrid_over");
        });
        $('.datagrid_pg').live('mouseout', function(){
            $(this).removeClass("datagrid_over");
        });



        //ADD HOVER TO PRODLIST PAGES
        $('.listprods_pg').live('mouseover', function(){
            $(this).addClass("listprods_pg_over");
        });
        $('.listprods_pg').live('mouseout', function(){
            $(this).removeClass("listprods_pg_over");
        });


        //CONTROL LINKS------------------------------------------------------------

       	$('a').live('click', function(e) {
    		ahref = $(this).attr('href');

                // fixed the code to detect undefined where anchors exist without hrefs - RORY
                if(ahref !== undefined) {
                    /* Suppress new window opening behaviour to prevent incorrect new window behaviour in IE 6 & 7
		     if (ahref.substr(0,7) == 'http://')
                    {
                            e.preventDefault();
                            window.open($(this).attr('href'));
                            return false;
                    }
                    else*/
		    if (($(this).attr('rel') == 'dialog')||($(this).attr('rel') == 'Dialog'))
                    {
                            e.preventDefault();
                            dialog(this.href);
                            return false;
                    }
                    else if (($(this).attr('rel') == 'modal')||($(this).attr('rel') == 'Modal'))
                    {
                            e.preventDefault();
                            dialog(this.href,1);
                            return false;
                    }
                }
	});



        //TABS------------------------------------------------------------

        var $doctabs = $('.ajaxTabs').tabs({
            cache: 'true',

            add: function(e, ui) {
                // append close icon
                $(ui.tab).parents('li:first')
                .append('<em class="ui-tabs-close" title="Close Tab"><img onmouseover="this.src = \'/admin/images/tabs/close_hover.png\';" onmouseout="this.src = \'/admin/images/tabs/close.png\';" src="/admin/images/tabs/close.png"></em>')
                .find('.ui-tabs-close')
                .click(function() {
                    $doctabs.tabs('remove', $('li', $doctabs).index($(this).parents('li:first')[0]));
                });
            
                // select just added tab
                $doctabs.tabs('select', '#' + ui.panel.id);
            },

            load: function(e, ui) {
                $doctabs.tabs('select', '#' + ui.panel.id);
                $(".ui-tabs-selected > a > span").html($('#' + ui.panel.id + ' > .title').html());
            }

        });

        $('li', $doctabs)
        .append('<em class="ui-tabs-close" title="Close Tab"><img onmouseover="this.src = \'/admin/images/tabs/close_hover.png\';" onmouseout="this.src = \'/admin/images/tabs/close.png\';" src="/admin/images/tabs/close.png"></em>')
        .find('em')
        .click(function()
        {
            $doctabs.tabs('remove', $('li', $doctabs).index($(this).parents('li:first')[0]));
        });


        //LOAD ANY AJAX PAGES SPECIFIED INLINE
        $('.ajaxLoad').livequery(function(){
            ajaxLoad('#' + $(this).attr('id'),$(this).attr('rel'));
        });

        $('.news_item').livequery(function(){
            var title = $(this).attr('title');
            if($(this).val() == '' || $(this).val() == ' ') {
                $(this).val(title);
            }
        });

        $('.news_item').livequery(function(){
            $(this).click(function(){
                var title = $(this).attr('title');
                if($(this).val() == title) {
                    $(this).val('');
                }
            });
        });

        $('.news_item').livequery(function(){
            $(this).blur(function(){
                var title = $(this).attr('title');
                if($(this).val() == '' || $(this).val() == ' ') {
                    $(this).val(title);
                }
            });
        });

        if($('.0links-1').switchTarget){
            $('.0links-1').switchTarget({
                effect : 'sliding',
                startHidden : true,
                speed : 'slow'
            });
        }

        if($('.0links-2').switchTarget){
            $('.0links-2').switchTarget({
                effect : 'sliding',
                startHidden : true,
                speed : 'slow'
            });
        }

        if($('.1links-1').switchTarget){
            $('.1links-1').switchTarget({
                effect : 'sliding',
                startHidden : true,
                speed : 'slow'
            });
        }

        if($('.1links-2').switchTarget){
            $('.1links-2').switchTarget({
                effect : 'sliding',
                startHidden : true,
                speed : 'slow'
            });
        }




	
    });

// Rory - quick jQuery plugin for preloading images
// useage : $.ImagePreloader("image1.gif", "/path/to/image2.png", etc);
(function($) {
    var cache = [];
    // Arguments are image paths relative to the current page.
    $.ImagePreloader = function() {
        var args_len = arguments.length;
        for (var i = args_len; i--;) {
            var cacheImage = document.createElement('img');
            cacheImage.src = arguments[i];
            cache.push(cacheImage);
        }
    }
})(jQuery)

function setSiteStyle(style)
{
    $('style[type="text/css"]').text('@import url("'+style+'.css");');
}


function ajaxLoad(id,url)
//loads ajax page to a specific div
{
    $(id).html('<img src="/images/ajax-loader.gif">');
    $(id).load(url);
}


function addtab(tab_id,href)
//adds a tab
{
    $(tab_id).tabs( "add", href);
}

function loadtab(tab_id,url)
//loads a tab
{
    if (url.indexOf('?') == -1) url = url + '?g=' + randomString();
    else url = url + '&g=' + randomString();

    var cur = $(tab_id).tabs().data("selected.tabs");

    $(tab_id).tabs("url", cur, url);
    $(tab_id).tabs("load", cur);
}

function reloadtab(tab_id)
//reloads tab
{
    var cur = $("#contentTabs").tabs().data("selected.tabs");
    $(tab_id).tabs("load", cur);
}

function srch_clr()
{
    if (document.srch_frm.srch.value == 'Enter Text')
        document.srch_frm.srch.value = '';
}

function srch_reset()
{
    if (document.srch_frm.srch.value == '')
        document.srch_frm.srch.value = 'Enter Text';
}

function addtocart_prod(prodID, fsku,divID)
{
    ajaxLoad('#' + divID,'/applets/addtocart.php?prodID=' + prodID + '&sku=' + fsku);
}

function addtocart_prod_bundle(prodID, fsku,divID)
{
    ajaxLoad('#' + divID,'/applets/bundleaddtocart.php?bundleID=' + prodID + '&sku=' + fsku);
}

function addtocart_prod_nosku(prodID,divID)
{
    ajaxLoad('#' + divID,'/applets/addtocart.php?prodID=' + prodID + '&sku=');
}

function addtocartGiftReg_prod(grID,prodID,divID)
{
    var qtySel	= document.getElementById('GRqty' + prodID);
    var sIDx	= qtySel.selectedIndex;
    var qty		= qtySel[sIDx].value;
	
    ajaxLoad('#' + divID,'/applets/addtocart.giftreg.php?prodID=' + prodID + '&grID=' + grID + '&qty=' + qty);
}


function refreshCart()
{
    if ($('#cart').length) { ajaxLoad('#cart','/incls/cms/cart/index.php'); }
}

function redirect(url)
{
    window.location.href = url;
}


function addtoregistry_prod(grID, prodID, sku, divID) {
    ajaxLoad('#' + divID,'/applets/addtoregistry.php?grID=' + grID + '&prodID=' + prodID + '&sku=' + sku);
    ajaxLoad('#wishlist_tiny','/incls/cms/wishlist/index.php?rand='+Math.floor(Math.random()*100001));
}


function ajaxSignin()
{
    $.post('/signin/form.signin.php',$('#signin_top').serialize(), function(data){
        eval(data.replace('<script>','').replace('</script>','').replace('<script type="text/javascript">',''));
    });
//$('#signin_top').submit($.post('/signin/form.signin.php',$('#signin_top').serialize(), function(data){eval(data.replace('<script>','').replace('</script>','').replace('<script type="text/javascript">','')); }));
	

}

function showmoregolf()
{
    $('#moregolf').show('slow');
}

function hidemoregolf()
{
    $('#moregolf').hide();
}

function swapimg(selimg,divid)
{
    if(selimg == sel_prod_image){
        $(divid+' img').attr('src','/products/'+prod_images[selimg]['thumb']);
        $('#big_img').attr('src','/products/'+prod_images[swap_img]['img']);
    }else{
        $(divid+' img').attr('src','/products/'+prod_images[sel_prod_image]['thumb']);
        $('#big_img').attr('src','/products/'+prod_images[selimg]['img']);
        swap_img = sel_prod_image;
    }
    sel_prod_image = selimg;
}

function setStyle(style)
{
    var styles = new Object;
    var storemsg = new Array('THE WIDEST RANGE OF PRODUCTS. COMPETITIVE PRICES BY WORLDWIDE STANDARDS.','A GOLFER\'S DIET: LOTS OF GREENS.','THE NEXT TIGER WOODS.')
    var names = new Array('selector_mens_link','selector_ladies_link','selector_junior_link','selector_mens','selector_ladies','selector_junior','storemsg','browsebybrand','content')
    styles[0] = new Array('css_mens_link_sel','css_mens_link','css_mens_link');
    styles[1] = new Array('css_ladies_link','css_ladies_link_sel','css_ladies_link');
    styles[2] = new Array('css_junior_link','css_junior_link','css_junior_link_sel');
    styles[3] = new Array('css_mens_sel','css_mens','css_mens');
    styles[4] = new Array('css_ladies','css_ladies_sel','css_ladies');
    styles[5] = new Array('css_junior','css_junior','css_junior_sel');
    styles[6] = new Array('storemsg_men','storemsg_ladies','storemsg_junior');
    styles[7] = new Array('browsebybrand_men','browsebybrand_ladies','browsebybrand_junior');
    styles[8] = new Array('content_men','content_ladies','content_junior');
    var notstyle = new Array(1,2);
    if(style == 1) notstyle[0] = 3;
    if(style == 2) notstyle[1] = 3;
    for (var i = 0;i<names.length;i++)
    {
        $('#'+names[i]).removeClass(styles[i][notstyle[0]-1]).removeClass(styles[i][notstyle[1]-1]).addClass(styles[i][style - 1]);
    }
    $('#storemsg').html(storemsg[style-1]);
}

function browseBrands(top)
{
    if(top)bID = $('#bID').val(); else bID = $('#brandID').val();
    window.location = '/brands/'+bID+'/';
}
function lookup(inputString) {
    if(inputString.length == 0) {
        // Hide the suggestion box.
        $('#suggestions').hide();
    } else {
        $.get("/applets/rpc.php?suburb="+inputString, function(data){
            if(data.length >0) {
                $('#suggestions').show();
                $('#autoSuggestionsList').html(data);
            }
        });
    }
} // lookup

function fill(thisValue) {
    $('#suburb1').val(thisValue);
    $('#addressbook_suburb').val(thisValue);
    $('#suggestions').hide();
    $('.boxy-wrapper').hide();

}
function appendsuggests(keyword)
{
	$.ajax({url: '/applets/rpc.php?suburb=' + keyword, dataType: 'json', success: function(result) {
	  if( result.length > 0 ) {
		$('#suggestions').remove();
		var nhtml = '<div style="z-index: 500;" id="suggestions" class="suggestionsBox">';
		nhtml += '<img alt="upArrow" style="position: relative; top: -12px; left: 30px;" src="/images/upArrow.png">';
		nhtml += '<div id="suggestionList" class="suggestionList">';
		//var eList = document.createElement('ul');
		//eList.id = 'suggestions';
		//var eListElem;
		//var eLink;
		var cnt =0;
		for( var i in result ) {
			
			if(result[i].suburb != ''){
				nhtml += '<li onclick="fill(\''+result[i].suburb+'\');">'+result[i].suburb+'</li>';
				cnt = 1;
			}
		}
		if (cnt > 0)
		{
			nhtml += '</div></div>';
		}
		
		$('#addressbook_suburb').after(nhtml);
	}
}
});
}

