// JavaScript Document
if ( $.browser.msie ){             
    if ( $.browser.version == "6.0" ){               
        document.execCommand("BackgroundImageCache", false, true);   
    }   
}

// cookies basket
var cookiesdomain        = "";
var cookiespath          = "/";
var cookieslife          = 0; 
var cookiesvarpre        = "lykum";  //cookies和帝国cookies对应

function getCookies(name){
    name = cookiesvarpre + name;
	return $.cookies.get(name);
}

function setCookies(name,val){
    name = cookiesvarpre + name;	
	$.cookies.set(name,val,{
	    domain      : cookiesdomain,
		path        : cookiespath,
		hoursToLive : cookieslife
	});
}

function delCookies(name){
	name = cookiesvarpre + name;	
	$.cookies.del(name,{
	    domain      : cookiesdomain,
		path        : cookiespath,
		hoursToLive : cookieslife
	});
}

;(function($){
    $.fn.extend({
	    "addBasket" : function(options){
		    return this.each(function(){
			    options = options || {};
				options = $.extend({				    
					'tipbox'       : $('.tipbox'),                                                         //提示框容器
					'basketTotal'  : $('.basketTotal'),                                                    //显示询盘篮数量容器
					'okmsg'        : $("<span class='ok'>This product added to basket</span>"),              //成功添加到询盘篮提示信息
					'warning'      : $("<span class='warning'>This product has been in the basket, waiting for Inquiry!</span>")
				},options);				
				
				var $tipbox        = options.tipbox;				
				var $okmsg         = options.okmsg;
				var $warning       = options.warning;
				var $basketTotal   = options.basketTotal;
				
				var addcar = function(myBasket,myBasketTotal){
				    setCookies("myBasket",myBasket);
					setCookies("myBasketTotal",myBasketTotal);					
					$basketTotal.html(myBasketTotal);
					$tipbox.html($okmsg).css('visibility' , 'visible');
				};
				
				$(this).click(function(){
				    var id = this.id.substr(7);
				    var myBasket = getCookies('myBasket');
					var myBasketTotal = parseInt(getCookies('myBasketTotal'));
					if(!myBasket){
					    myBasket = id + "|";
						myBasketTotal = 1;
						addcar(myBasket,myBasketTotal);						
						return false;
					}				
					if(myBasket && myBasket.indexOf(id) == -1){						
					    myBasket += id + "|";						
						myBasketTotal += 1;						
						addcar(myBasket,myBasketTotal);
					}
					else{
					   $tipbox.html($warning).css('visibility' , 'visible');			  
					}
				});
				
				$(this).hover(function(){				    
					var height  = $tipbox.attr("offsetHeight");
		            var width   = $tipbox.attr("offsetWidth");
		            var offset  = $(this).offset();
					var myBasket = getCookies('myBasket');					
					var myBasketTotal = parseInt(getCookies('myBasketTotal'));
					var id = this.id.substr(7);
					if(myBasket && myBasket.indexOf(id) != -1){
					    $tipbox.html($warning).css('visibility' , 'visible');
					}
					$(this).css('cursor','pointer');										
					$tipbox.css({
		                left       : offset.left - width + "px",
			            top        : offset.top + $(this).height()/2 -  height/2 + "px"
		            });					
				},function(){
				    $tipbox.css('visibility','hidden');					    
				});
			});
		},
		"removeBasket" : function(options){		    
		    return this.each(function(){				
			    options = options || {};
				options = $.extend({
					'basketTotal'        : $('.basketTotal'),
					'parent'             : null					
				},options);
				
				$(this).css('cursor','pointer');				
				var parent   = options.parent;
			    var $basketTotal   = options.basketTotal;
				
				$(this).one("click",function(){			    
				    var id = this.id.substr(7);
				    var myBasket = getCookies('myBasket');
				    var myBasketTotal = parseInt(getCookies('myBasketTotal'));
				    if(myBasket && myBasket.indexOf(id) != -1){
					    myBasket = myBasket.replace(id+"|","");
					    myBasketTotal -= 1;
						if(myBasket==""){
							delCookies("myBasket");
							delCookies("myBasketTotal");
						}else{
							setCookies("myBasket",myBasket);
					        setCookies("myBasketTotal",myBasketTotal);
						}						
					    $basketTotal.html(myBasketTotal);
					    if(parent) $(this).parents(parent).remove();
				    }
			    });
			});			
		}
	});
})(jQuery);

//autoImage
;(function($){
    $.extend({
        "autoImage" : function(options){   
            options = options || {};
            options = $.extend({
                "parent"         : null,
                "loadClassId"    : "loading",
                "src"            : "",
				"url"            : "",
				"alt"            : ""
            },options);
            var parent = options.parent;
            if(parent == null || parent.length == 0) return;
            parent.addClass(options.loadClassId);
			var url = (options.url) ? options.url : options.src;
            if(options.src) parent.html("<a href='"+url+"' title='"+options.alt+"' target='_blank'><img alt='"+options.alt+"' /></a>");
            var image   = parent.find("img");
            var src     = (options.src) ? options.src : image.attr("src");
            var img     = new Image();
            img.src     = src;   
   
            if(img.complete){
                image.attr("src",img.src);
                parent.removeClass(options.loadClassId);
                imgAuto();
                return;
            }
   
            image.attr("src","");
            image.hide();
            $(img).load(function(){
                imgAuto();
                image.attr("src",this.src);
                image.fadeIn("normal",function(){
                    parent.removeClass(options.loadClassId);   
                });
            });   
   
            function imgAuto(){    
                var width   = img.width;
                var height  = img.height;
                var pwidth  = parent.width();
                var pheight = parent.height();
                if(width>0 && height>0){
                    var rate = (pwidth/width < pheight/height) ? pwidth/width : pheight/height;
                    if(rate <= 1){
                        width  *=  rate;
                        height *=  rate;
                    }
                    var left = (pwidth - width) * 0.5;
                    var top  = (pheight - height) * 0.5;
                    image.css({
                        "margin-left" : left + "px",
                        "margin-top"  : top + "px",
                        "width"       : width + "px",
                        "height"      : height + "px"
                    });
                }
            }
   
        }
    });
    $.fn.extend({
        "autoImage" : function(src,url,alt,loadClassId){
            return this.each(function(){       
                $.autoImage({
                    "parent"      : $(this),
                    "src"         : src,
					"url"         : url,
					"alt"         : alt,
                    "loadClassId" : loadClassId
                });
            });
        }
    });
})(jQuery);

$(document).ready(function(){	
    $("#satisfactiontop").load(rootDocument + "satisfaction.html"); 
	$(".satisfactiontop").click(function(){
	    $("#satisfactiontop").slideDown();
	});
	$("#satisfactiontop").click(function(){
	    $(this).fadeOut();		
	});
		   
    $('.topMenu li:not(:last)').hover(function(){
	    $(this).addClass('current');
		$(this).find('div.menu').slideDown();
	},function(){
	    var $my = $(this);	    
		$(this).find('div.menu').slideUp('fast',function(){
		    $my.removeClass('current');
		});
	});	
	$('.topMenu li:last').click(function(){
		$.dialog({
		    "width"       : 300,
			"height"      : 215,
			"title"       : "Currency Converter",			
			"type"        : "html",
			"content"        : "<iframe name='Currency' src='http://www.web-wholesale.com/Currency_Converter.html'  allowTransparency='true' style='height:200px; width:290px' frameborder='0' >looding...</iframe>"
		});	
	    //$.windower(rootDocument + "Currency_Converter.html","Currency Converter",400,200);
		//return false;
	});
	
	$(".searchTop .mybasket span").html((getCookies('myBasketTotal')) ? getCookies('myBasketTotal') : 0);
	$('img.basketbutton').addBasket({
	    "basketTotal"  : $(".mybasket span")
	});
	$(".searchTop .mybasket").hoverIntent(function(){
		$(".searchTop .mybasket span").html((getCookies('myBasketTotal')) ? getCookies('myBasketTotal') : 0);
	    var $myBasketContanter = $(this).find(".myBasketContanter"); 
	    if(!getCookies('myBasketTotal')){
		    $myBasketContanter.html("There is no product/good in your basket, please choose what you want."); 			
		}
		else{
		    $myBasketContanter.ajaxStart(function(){
			    $(this).html("<img src='"+ rootDocument + "skin/blue/images/loading.gif' align='absmiddle' /> loading...");
			});
			$myBasketContanter.ajaxSuccess(function(){
			    $(this).find("table:last").css("border","none");
			    $(".autoImage").autoImage();
				setCookies("myBasket",$(this).find("#cookiesstr").val());
				setCookies("myBasketTotal",$(this).find("#cookiesint").val());				
                $("img.removeParent").removeBasket({"basketTotal"  : $(".mybasket span"),"parent" : ".myBasketContanter table"});				
				$(".inquiryNowBtn").click(function(){
	                $(this).parents("form").submit();
	            });
			});
			$.get(rootDocument + "e/InquireSys/MyBasket/ajaxIndex.php",{"random":Math.floor(Math.random()*1000)},function(data){
			    $myBasketContanter.html(data);
			},"html");
			   
		}
	    $(this).addClass("current");
		$(this).find(".myBasketContanter").slideDown("fast");  
	},function(){
	    var $self = $(this);	    
		$(this).find(".myBasketContanter").hide(function(){
		    $self.removeClass("current");
		});
	});	
});


$(document).ready(function(){
	$scrollThis = $(".scroll");
	$scrollThis.each(function(){
	    $self = $(this);		
	    $(this).hover(function(){			
	        window.clearInterval(scrollTimer);
	    },function(){		    		
		scrollTimer = window.setInterval(function(){
		    scrollNews($self);
		},4000);			
        }).trigger("mouseleave");	    
	});	
	
    function scrollNews(obj){
		var $self = obj.find("ul:first");
		var lineheight = $self.find("li:first").attr("offsetHeight");
		$self.animate({"marginTop":-lineheight+"px"},600,function(){
		    $self.css("margin-top","0px").find("li:first").appendTo($self);    
		});
	}
	//.rightBox highlight
	var $listlibox = $(".cBox .inbox li");	
	$listlibox.find("span.left").autoImage();	
	$listlibox.each(function(){
	    $(this).hover(function(){			
	        $(this).find("span.left").addClass("highlight");
	    },function(){
	        $(this).find("span.left").removeClass("highlight");
	    });	
	});
	
	//.rightBox letter highlight
	$(".letter ul li").hover(function(){
	    $(this).css("background","#ffaa00");
	},function(){
		$(this).css("background","none");
	});
	
	$(".inquiryNowBtn").click(function(){
	    $(this).parents("form").submit();
	});
});