﻿try{
    hs.graphicsDir = '/js/highslide/graphics/';
    hs.showCredits = false;
    hs.align = 'center';
    hs.wrapperClassName = 'draggable-header no-footer';
    hs.outlineType = 'rounded-white';
    hs.fadeInOut = true;
    hs.preserveContent = false;
    hs.dimmingOpacity = 0.45;
    hs.skin.contentWrapper = hs.skin.contentWrapper.replace(/#/gi,"javascript:;");
    hs.onActivate = function() {
        document.body.appendChild(hs.container);
    };
    hs.onDimmerClick = function(){ return false; };
}catch(err){}

var $menu_swf_path='../flash_tm/menu_flashvar';
var $menu_swf_flashvars='menuXMLURL=../flash_tm/menu.xml';
var $menu_swf_height='100%';
var onOpenFlashMenu=null;
var onCloseFlashMenu=null;

$(function(){
    //TEMP CODE
    $("#logo").append('<a id="true-logo" href="index.rails">True Logo</a>');
    var lang=function(l){
        window.location.href=window.location.href.replace(/\/(th|en)\//gi,"/"+l+"/");
    };
    $("#lang-en").click(function(){lang("en");return false;});
    $("#lang-th").click(function(){lang("th");return false;});
    $("#true-online-menu").attr("href","http://www.trueonline.com");
    
	//FIX FOOTER POSITION for IE6
    if($.browser.msie&&$.browser.version<7){
        var fixFooter=function(){
            $("#footer").css("top",(document.body.scrollHeight-27)+'px');
        };
        $(window).scroll(fixFooter);
        $(document.body).click(fixFooter);
		$("#breadcrumb").after("<div class='clear'></div>");
    }
    //FAVORITE TOOL
    if($("#favorite-tool").length>0)
        $("#favorite-tool").load("Common/Product-Banner/favorite-tool.rails",function(){
            //ADD FAVORITE
            if(window.opera) {
		        if ($("#bt-favorite").attr("rel") != ""){
			        $("#bt-favorite").attr("rel","sidebar");
		        } 
	        }
            $("#bt-favorite").click(function(){
                var url = window.location.href;
		        var title = document.title;
		        if (window.sidebar) { // Mozilla Firefox Bookmark
			        window.sidebar.addPanel(title, url,"");
		        } else if( window.external ) { // IE Favorite
			        window.external.AddFavorite( url, title);
		        } else if(window.opera) { // Opera 7+
		        } else { 
			         alert('Unfortunately, this browser does not support the requested action,'
			         + ' please bookmark this page manually.');
		        }
                return false;
            });
            //ADD BOOKMARK SITE
            var bookmark={
                sites:{
                     "bt-twitter":"http://twitthis.com/twit?url={u}"
                    ,"bt-live-bookmark":"https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url={u}&amp;title={t}"
                    ,"bt-face-book":"http://www.facebook.com/sharer.php?u={u}&amp;t={t}"
                    ,"bt-google-bookmark":"http://www.google.com/bookmarks/mark?op=edit&amp;bkmk={u}&amp;title={t}"
                    ,"bt-yahoo-myweb":"http://myweb2.search.yahoo.com/myresults/bookmarklet?u={u}&amp;t={t}"
                },
                compile:function(url,title){
                    for(var bk in this.sites){
                        var target=$("#"+bk);
                        target.attr("target","_blank");
                        url=url||window.location.href;
                        title=title||document.title;
                        target.attr("href",this.sites[bk].replace(/{u}/, url).replace(/{t}/, title));
                    }
                }
            };
            bookmark.compile();
        });
    //FIX IMAGE BG PRINT
    /*$("#article img").each(function(){
        var el=$(this);
        var bgIMG = el.css('background-image');
        if(bgIMG&&bgIMG!='none'){
        }
    });*/
    //SEARCH
    var search_default="---------- Search ----------";
    var doSearch = function(){
        var key=$("#search-input").val();
        if($.trim(key)!=""&&key!=search_default)
            window.location.href = "search.rails?keyword="+key;
    };
    $("#search-input").focus(function(){
        $(this).val(($(this).val()==search_default)?"":$(this).val());
    }).blur(function(){
        $(this).val(($(this).val()=="")?search_default:$(this).val());
    }).keydown(function(e){
        if(e.keyCode==13)
            doSearch();
    });
    $("#search-submit").click(function(){
        doSearch();
        return false;
    });
    //CONDITION LINK
    $("a.bt-condition-back").attr("href",$("#breadcrumb > a:last").attr("href"));
	//hs SHORTCUT
	$("a.hs-popup,area.hs-popup").click(function(){
	    var href=$(this).attr("href");
	    var cls=$(this).attr("class");
	    var param = {
	        objectType : 'iframe',
		    src : href
	    };
	    if(cls.toLowerCase().indexOf("hs-popup-")!=-1){
	        var wh=cls.replace(/.*hs-popup-([0-9]+)x([0-9]+).*/gi,"$1,$2").split(',');
	        param.width=parseInt(wh[0]);
	        param.objectHeight=parseInt(wh[1]);
	        param.hieght=parseInt(wh[1]);
	    }
		hs.htmlExpand($(this)[0], param);
	    return false;
	});
	//GALLERY SHORTCUT
	$("a.gallery-shortcut").click(function(){
		var href=$(this).attr("href");
		href=(href.indexOf("gallery:")==0)?"gallery-detail.rails?Id="+href.replace("gallery:","").replace(";",""):href;
		hs.htmlExpand($(this)[0], {
		    objectType : 'iframe',
		    src : href,
		    width : 1000,
		    objectHeight : 500,
		    hieght : 500
	    });
	    return false;
	});

	//PRINT AND SEND TO FRIEND
    $("#tool-send-to-friends").click(function(){
        window.print();
        return false;
    });
    $("#tool-purchase-online").click(function(){
        hs.htmlExpand($(this)[0], {
		    objectType : 'iframe',
		    src : "send-to-friends.html?url="+escape(window.location.href),
		    width : 800,
		    objectHeight : 450,
		    hieght : 450
	    });
	    return false;
    });
	//FLASH MENU
    var flashHTML=['<object id="TM_flashMenu" type="application/x-shockwave-flash" data="', $menu_swf_path, '.swf" width="265" height="', $menu_swf_height,'" >',
			'<param name="wmode" value="transparent" />',
			'<param name="movie" value="', $menu_swf_path, '.swf" />',
			'<param name="quality" value="high" />',
			'<param name="menu" value="false" />',
			'<param name="allowScriptAccess" value="always" />',
			'<param name="flashvars" value="' + $menu_swf_flashvars + '" />',
			'</object>'].join("");
	if($("#sub-sub-menu-left>object").length==0)
		$("#sub-sub-menu-left").append(flashHTML);
	else
	    //if($.browser.msie&&$.browser.version<8)
            $("#sub-sub-menu-left>object").each(function(){
                if(this.outerHTML)
                    this.outerHTML=flashHTML;
            });
    var minHeight=24;
    var maxHeight=500;
    var flashObj=null;
    var flashState='close';
    var flashOffset=null;
    $("#sub-sub-menu-left").css('height',minHeight+'px');
    $("#sub-menu-gateway").mouseover(function(){
        if(flashState!='open'){
            try{
                flashObj = flashObj || document.getElementById("TM_flashMenu");
                flashObj.openFlashMenu();
            }catch(err){}
        }
    });
    onOpenFlashMenu=function(){
        flashObj = flashObj || document.getElementById("TM_flashMenu");
        flashState='open';
        flashCount=0;
        $("#sub-sub-menu-left").css('height',maxHeight +'px');
        $(flashObj).css('height',maxHeight+'px');
    };
    onCloseFlashMenu=function(){
        flashObj = flashObj || document.getElementById("TM_flashMenu");
        flashState='close';
        $("#sub-sub-menu-left").css('height',minHeight+'px');
        $(flashObj).css('height',minHeight+'px');
    };
    var checkOpen=function(e){
        try{
            if(flashState=='open'){
                if(flashOffset==null){
                    flashObj = flashObj || document.getElementById("TM_flashMenu");
                    var offset=$(flashObj).offset();
                    flashOffset=[offset.left,offset.top-24,offset.left+parseInt($(flashObj).width()),offset.top+parseInt($(flashObj).height())];
                }
                var size=flashOffset;
                if(!(e.pageX>=size[0]&&e.pageX<=size[2]&&e.pageY>=size[1]&&e.pageY<=size[3])){
                    flashState='close';
                    flashObj.closeFlashMenu();
                }
            }
        }catch(err){}
    };
    $(document.body).mousemove(checkOpen);
});