/*
 * jQuery Shink plugin
 *
 * Version 1.1
 * Create Date : (03/15/2009)
 * Modify Date : (03/24/2009)
 * @requires : jQuery v1.3.1
 * @Author : L.Rain
 * @Channel : zhuanji
 * Copyright : Openv. All rights reserved.
 */


(function($) {
		
    $.fn.fixWinPNG = function() {
        return this.each(function() {
            var image = $(this).css('backgroundImage');
            if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
                image = RegExp.$1;
                $(this).css({
                    'backgroundImage': 'none',
                    'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=" + ($(this).css('backgroundRepeat') == 'no-repeat' ? 'crop': 'scale') + ", src='" + image + "')"
                }).each(function() {
                    var position = $(this).css('position');
                    if (position != 'absolute' && position != 'relative')
                        $(this).css('position', 'relative');
                });
            }
        })
        };
    var _elem, _opts, _loadingTimer, _id,_href, _loadingPostion = 1, _busy = false  ;
    $.fn.extend({
        shrinkWin: function(settings) {
        		
            var matchedGroup = this;

            settings = $.extend({}, $.shrinkWin.defaults, settings);

            var initialize = function() {
                _elem = this;
                _opts = settings;
                start();
                return false;
            };
            var start = function() {
                if (_busy) return;

                _opts.itemArray = [];
                _opts.itemCurrent = 0;
                var item = {};

                if (!_elem.rel || _elem.rel == '') {
                    item = {
                    		id:_elem.id,
                        title: _elem.title,
                        href: _elem.href
                    };
                    if ($(_elem).children('img:first').length) {
                        item.orgi = $(_elem).children('img:first')[0];
                    }
                    _opts.itemArray.push(item);
                } else {
                    var Groups = matchedGroup.filter('a[rel=' + _elem.rel + ']'),
                    member = {};
                    for (var i = 0; i < Groups.length; i++) {
                        member = Groups[i];
                        item = {
                            title: member.title,
                            href: member.href
                        };
                        if ($(member).children('img:first').length) {
                            item.orgi = $(member).children('img:first')[0];
                        }
                        _opts.itemArray.push(item);
                    }
                    while (_opts.itemArray[_opts.itemCurrent].href != _elem.href) {
                        _opts.itemCurrent++;
                    }
                }
                if (_opts.showHideLayer) {
                    if (YU_Win.is_Ie) {
                        $('embed, object, select').css('visibility', 'hidden');
                    }
                    $.shrinkWin.impl.createHideLayer();
                }

                _href = _opts.itemArray[_opts.itemCurrent].href;
                _id = _opts.itemArray[_opts.itemCurrent].id;

                setItem();
            };
            var setItem = function() {

                	$.shrinkWin.impl.showLoading();
                	

									/*alert(_href);
									var rpc = new PHPRPC_Client('http://vk.openv.com/rpc_function.php', ['apiCoin']);
									
									rpc.apiCoin(_href,function(result){
									
								  	$("#shrinkWin_loading").hide();
                		if(result=='unlogin'){
                			$("#hide_layer").hide();
                			//alert(id);
                			$("#shrinkWin").attr('anniu_id',_id);
                			fastlogin('login','','','fastcallback_shrinkWinlogin');
                		}else{
                      setContent(result, _opts.width, _opts.height);
                    }
									  
								  });
								  */
                	$.ajax({
                        type: _opts.ajaxType,
                        url: _href,
                        data: '',
                        success: function(data) {
                        		$("#shrinkWin_loading").hide();
                        		if(data=='unlogin'){
                        			$("#hide_layer").hide();
                        			//alert(id);
                        			$("#shrinkWin").attr('anniu_id',_id);
                        			fastlogin('login','','','fastcallback_shrinkWinlogin');

                        		}else{
	                            setContent(data, _opts.width, _opts.height);
	                          }
                        }
                    });
                    


            };


            var setContent = function(value, width, height) {

                _busy = true;

                if (YU_Win.is_Ie) {
                    $("#shrinkWin_content")[0].style.removeExpression('height');
                    $("#shrinkWin_content")[0].style.removeExpression('width');
                }

                var pad = _opts.padding;
                if (pad > 0) {
                    $("#shrinkWin_content").css({
                        top: pad + 'px',
                        right: pad + 'px',
                        bottom: pad + 'px',
                        left: pad + 'px',
                        width: 'auto',
                        height: 'auto'
                    });
                    width += pad * 2;
                    height += pad * 2;

                    if (YU_Win.is_Ie) {
                        $("#shrinkWin_content")[0].style.setExpression('height', '(this.parentNode.clientHeight - 20)');
                        $("#shrinkWin_content")[0].style.setExpression('width', '(this.parentNode.clientWidth - 20)');
                    }
                } else {
                    $("#shrinkWin_content").css({
                        top: 0,
                        right: 0,
                        bottom: 0,
                        left: 0,
                        width: '100%',
                        height: '100%'
                    });
                }

                var pageParam = YU_Win.getCenterPx({
                    _width: width,
                    _height: height
                });
                var itemOpts = {
                    width: width + 'px',
                    height: height + 'px',
                    left: pageParam.width + 'px',
                    top: pageParam.height + 'px'
                };

                if ($('#shrinkWin_outer').is(":visible") && width == $("#shrinkWin_outer").width() && height == $("#shrinkWin_outer").height()) {

                    $('#shrinkWin_content').fadeOut('slow', function() {
                        $('.shrinkWin_inner', '#shrinkWin').css({
                            backgroundColor: _opts.backgroundColor
                        });
                        $("#shrinkWin_content").empty().html(value).fadeIn("normal", function() {
                            finish();
                        });
                    });
                    return;
                }
                if ($('#shrinkWin_outer').is(":visible")) {
                    $('#shrinkWin_content').fadeOut('slow', function() {
                        $('#shrinkWin_outer').animate(itemOpts, 500, function() {
                            $('.shrinkWin_inner', '#shrinkWin').css({
                                backgroundColor: _opts.backgroundColor
                            });
                            $("#shrinkWin_content").empty().html(value).fadeIn("normal", function() {
                                finish();
                            });
                        });
                    });
                    return;
                } else {
                    itemOpts.opacity = 'show';
                    var imgObj = _opts.itemArray[_opts.itemCurrent].orgi;
                    var b = YU_Win.fetchOffset(imgObj);

                    $("#shrinkWin_outer").css({
                        "width": (imgObj.offsetWidth) + 'px',
                        "height": (imgObj.offsetHeight) + 'px',
                        "left": (b.left - 18) + 'px',
                        "top": (b.top - 18) + 'px'
                    });

                    $('.shrinkWin_inner', '#shrinkWin').css({
                        backgroundColor: _opts.backgroundColor
                    });

                        $("#shrinkWin_content", "#shrinkWin_outer").empty();
                        $("#shrinkWin_outer").animate(itemOpts, 500, function() {
                            finish(value);
                        })

                }
            };

            var dazhe = function(){
            	var movieid=$("#shrinkWin_dazhe").attr("movieid");
            	var userid=$("#shrinkWin_dazhe").attr("userid");
            	var buyCoin=$("#buyCoin").html();
            	var offCoin=$("#offCoin").val();
            	if(isNaN(offCoin) || (offCoin - buyCoin)>0){
            		$("#shrinkWin_warning").show();
            		return;
            	}else{
            		$("#shrinkWin_warning").hide();
            	}
            	if(offCoin <100){
            		alert('闂傚倷鑳堕幊鎾绘倶濮樿泛绠扮紓浣股戦崣蹇涙倶閻愭彃鈷旀い鈺冨厴濮婃椽宕归鍛壋婵犮垼顫夐崝鏇㈠煡婢舵劕绠荤€规洖娉﹂妷鈺傜厱闊洦鏋忛幋锕€绠柛娑卞枟閸庣喐绻濋棃娑氬ⅲ濠?00');
            		return;
            	}
            	var href='/coin/function.php?type=8&movieid='+movieid+'&userid='+userid+'&offCoin='+offCoin+'&buyCoin='+buyCoin;
            	//alert(href);
            	//return;
            	$.ajax({
                  type: 'post',
                  url: href,
                  data: '',
                  success: function(data) {
                      $.shrinkWin.impl.close();
      								window.location.href = window.location.href;
                  }
              });

            };
            var buy = function(){
            	var movieid=$("#shrinkWin_buy").attr("movieid");
            	var userid=$("#shrinkWin_buy").attr("userid");
            	var ownerid=$("#shrinkWin_buy").attr("ownerid");
            	var ownername=$("#shrinkWin_buy").attr("ownername");
            	var buyCoin=$("#buyCoin").html();
            	var href='/coin/function.php?type=1&movieid='+movieid+'&userid='+userid+'&ownerid='+ownerid+'&ownername='+ownername+'&buyCoin='+buyCoin;
            	//alert(href);
            	$.ajax({
                  type: 'post',
                  url: href,
                  data: '',
                  success: function(data) { 
                  		if(data.length>0) {                    
	                    	alert(data);	
	                    	  
	                    }                 
                      $.shrinkWin.impl.close();
      								window.location.href = window.location.href;
                  }
              });

            };
            var cardDrop = function(){            	
            	
            		var cardid=$("#shrinkWin_cardDrop").attr("cardid");
            		
            		var href='/coin/function.php?type=13&cardid='+cardid;
						    //alert(href);
						    $.ajax({
						        type: 'post',
						        url: href,
						        data: '',
						        success: function(data) { 							        	
							        		//$.shrinkWin.impl.close();
													window.location.href = window.location.href ;
												
						        }
						    });   
            	     	

            };
            
            var cardUse = function(){            	
            	
            		var cardid=$("#shrinkWin_cardUse").attr("cardid");
            		var cardType=$("#shrinkWin_cardUse").attr("cardType");            		
            		var cardTarget =$.trim($("#cardTarget").val().replace(/'/g,""));
            		
            		if (cardTarget.length<1){
            			$("#shrink_warnning").show();
            			$("#cardTarget").html('').focus();
									return;
								}
            		var href='/coin/function.php?type=14&cardid='+cardid;
						    //alert(href);
						    $.ajax({
						        type: 'post',
						        url: href,
						        data: {cardTarget: cardTarget,cardType:cardType},
						        success: function(data) { 
						        	if(data.length>0 && data.substr(0,2)!='ok'){
							        	$("#shrink_warnning").html(data).show();
							        	return;	
							        }
							        var ret_text='';
							        if(data.substr(0,2)=='ok'){
							        	ret_text=":"+data.substr(2);
							        }
							        		alert("卡片使用成功"+ret_text);
							        		$.shrinkWin.impl.close();
													window.location.href = "/coin/cardProfile.php";
												
						        }
						    });   
            	     	

            };
            
            var cardbuy = function(){            	
            	if($(".card_overLoaded").html()!=null){
            	//
            		var cardid=$("#shrinkWin_cardbuy").attr("cardid");
            		var replacecardid=$("#shrinkWin_cardbuy").attr("replacecardid");
            		if(replacecardid==''){
								  $("#shrinkWin_warning").show();
								  return;
            		}
            		var href='/coin/function.php?type=replacecard&cardid='+cardid+'&replacecardid='+replacecardid;
						    //alert(href);
						    $.ajax({
						        type: 'post',
						        url: href,
						        data: '',
						        success: function(data) { 	
						        			alert("卡片购买成功");						        	
							        		$.shrinkWin.impl.close();
													window.location.href = "/coin/cardProfile.php";
												
						        }
						    });   
            	}else{
            	//
	            	var cardid=$("#shrinkWin_cardbuy").attr("cardid");
	            	var userid=$("#shrinkWin_cardbuy").attr("userid"); 
	            	var buyCoin=$("#buyCoin").html();
	            	var href='/coin/function.php?type=12&cardid='+cardid;
						    //alert(href);
						    $.ajax({
						        type: 'post',
						        url: href,
						        data: '',
						        success: function(data) {
						        		if (data.length>0){
						        			if(data.substr(0,10)=='overLoaded'){
						        				//alert(data);
						        				var href2 = "/coin/cardWin.php?type=overLoaded";
						        				$.ajax({
											        type: 'post',
											        url: href2,
											        data: '',
											        success: function(result) {
											        	$(".smfont").html(result);
											        }
											      }); 
						        			}else{
								        		$("#shrinkWin_warning_text").html(data);
								        		$("#shrinkWin_warning").show();
								        	}
							        		return;
							        	}else{
							        		alert("卡片购买成功");		
							        		$.shrinkWin.impl.close();
													window.location.href = "/coin/cardProfile.php";
												}
						        }
						    });     
					  	}       	

            };
            var taoxian = function(){
            	var movieid=$("#shrinkWin_taoxian").attr("movieid");
            	var userid=$("#shrinkWin_taoxian").attr("userid");
            	var saleCoin=$("#saleCoin").html();
            	var href='/coin/function.php?type=9&movieid='+movieid+'&userid='+userid+'&saleCoin='+saleCoin;
            	//alert(href);
            	$.ajax({
                  type: 'post',
                  url: href,
                  data: '',
                  success: function(data) {
                      //alert(data);
                      $.shrinkWin.impl.close();
      								window.location.href = window.location.href;
                  }
              });

            };
            var finish = function(value) {

                if (value) $("#shrinkWin_content", "#shrinkWin_outer").html(value);

                $("#shrinkWin_close").click($.shrinkWin.impl.close);
                $("#shrinkWin_taoxian").click(function(){taoxian()});
                $("#shrinkWin_buy").click(function(){buy()});
                $("#shrinkWin_dazhe").click(function(){dazhe()});
                $("#shrinkWin_cardbuy").click(function(){cardbuy()});
                $("#shrinkWin_cardDrop").click(function(){cardDrop()});
                $("#shrinkWin_cardUse").click(function(){cardUse()});


                $.shrinkWin.impl.setDrag($(".wintop")[0], "shrinkWin_outer");

                $(document).keydown(function(event) {
                    event = event || window.event;
                    if (event.keyCode == 27) {
                        $.shrinkWin.impl.close();
                        $(document).unbind("keydown");
                    } else if (_opts.itemArray[_opts.itemCurrent + 1] && event.keyCode == 39) {
                        _opts.itemCurrent++;
                        _opts.nowPlayNum++;
                        setItem();
                        $(document).unbind('keydown');
                    } else if (_opts.itemCurrent != 0 && event.keyCode == 37) {
                        _opts.itemCurrent--;
                        _opts.nowPlayNum--;
                        setItem();
                        $(document).unbind('keydown');
                    }
                });
                _busy = false;
            };
            return this.unbind('click').click(initialize);
        }
    });
    $.shrinkWin = {};
    $.shrinkWin.version = '1.1';
    $.shrinkWin.defaults = {
        padding: 0,
        hidelayerOpacity: 0.6,
        showHideLayer: false,
        isrecommend: false,
        backgroundColor: '#FFF',
        width: 500,
        height: 300,
        ajaxType: 'post',
        flashWidth: 588,
        flashHeight: 456
    };
    var _userAgent = navigator.userAgent.toLowerCase();
    var YU_Win = $.shrinkWin.impl = {
        is_Ie: (_userAgent.indexOf('msie') != -1) && _userAgent.substr(_userAgent.indexOf('msie') + 5, 3),
        is_Ie6: jQuery.browser.msie && /msie 6.0/.test(_userAgent),
        zIndex: 99,
        build: function() {
            var shrinkWinElem = $("#shrinkWin");

            this.createHideLayer();
            if (!shrinkWinElem.length) {
                shrinkWinElem = $('<div id="shrinkWin" anniu_id="">\
                                   <div class="shrinkWin_loading" id="shrinkWin_loading">\
                                          <div></div>\
                                   </div>\
                                   <div class="shrinkWin_outer" id="shrinkWin_outer">\
                                     <div class="shrinkWin_inner">\
                                       <div class="shrinkWin_border"></div>\
                                       <div class="shrinkWin_content" id="shrinkWin_content"></div>\
                                       <div class="shrinkWin_title" id="shrinkWin_title"></div>\
                                     </div>\
                                   </div>\
                                </div>');
                shrinkWinElem.appendTo("body");
                if (YU_Win.is_Ie) {
                    $("#shrinkWin_close ,.shrinkWin_loading ").fixWinPNG();
                }
            }
        },
        showLoading: function() {
            if (_loadingTimer) clearInterval(_loadingTimer);
            var page = this.getCenterPx({
                _width: 40,
                _height: 40
            });
            $("#shrinkWin_loading").css({
                left: page.width + "px",
                top: page.height + "px"
            }).show();
            _loadingTimer = setInterval(this.animateLoading, 50);
        },
        animateLoading: function() {
            if (!$("#shrinkWin_loading").is(':visible')) {
                clearInterval(_loadingTimer);
                return;
            }

            $("#shrinkWin_loading").children("div").css({
                top: (_loadingPostion * -40) + "px"
            });
            _loadingPostion = (_loadingPostion + 1) % 12;
        },
        close: function() {
            $("#shrinkWin_close, #shrinkWin_loading, #shrinkWin_title").hide();
            $(document).unbind('keydown');
            var imgObj = _opts.itemArray[_opts.itemCurrent].orgi;
            var b = YU_Win.fetchOffset(imgObj);
            var itemOpts = {
                width: imgObj.offsetWidth + 'px',
                height: imgObj.offsetHeight + 'px',
                left: (b.left - 18) + 'px',
                top: (b.top - 18) + 'px',
                opacity: 'hide'
            };

                $("#shrinkWin_content").empty();

            $("#shrinkWin_outer").animate(itemOpts, 500, function() {
                $("#hide_layer").hide();
                $("#shrinkWin_close").unbind('click');
                if (_opts.isrecommend)
                    $(".live").hide();
            });
        },
        getViewParam: function() {
            return {
                'width': document.documentElement.clientWidth,
                'height': document.documentElement.clientHeight
            };
        },
        getCenterPx: function(_elem) {
            var vp = this.getViewParam();
            var width = (vp.width - _elem._width) / 2;
            var height = (vp.height - _elem._height) / 2 + Math.max(document.documentElement.scrollTop, document.body.scrollTop);
            return {
                'width': width,
                'height': height
            };
        },
        getPageParam: function() {
            var pageWidth = document.documentElement.clientWidth;
            var pageHeight = document.documentElement.scrollHeight > document.documentElement.clientHeight ? document.documentElement.scrollHeight: document.documentElement.clientHeight;
            return {
                'width': pageWidth,
                'height': pageHeight
            };
        },
        fetchOffset: function(obj) {
            var left_offset = obj.offsetLeft;
            var top_offset = obj.offsetTop;
            while ((obj = obj.offsetParent) != null) {
                left_offset += obj.offsetLeft;
                top_offset += obj.offsetTop;
            }
            return {
                'left': left_offset,
                'top': top_offset
            };
        },
        createHideLayer: function() {

            var hidelayerObj = $("#hide_layer");
            if (!hidelayerObj.length) {
                var hideLayerDiv = $('<DIV id="hide_layer" style="display:none"></DIV>');
                hideLayerDiv.css({
                    "padding": 0,
                    "margin": 0,
                    "zIndex": 100,
                    "position": "fixed",
                    "width": "100%",
                    "height": "100%",
                    "background-color": "#666",
                    "top": 0,
                    "left": 0
                });
                if (YU_Win.is_Ie6) {
                    var page = YU_Win.getPageParam();
                    hideLayerDiv.css({
                        "position": "absolute",
                        "width": page.width + "px",
                        "height": page.height + "px"
                    });
                    $(window).bind("scroll resize", function() {
                        var page = YU_Win.getPageParam();
                        hideLayerDiv.css({
                            "width": page.width + "px",
                            "height": page.height + "px"
                        });
                    })
                    }
                hideLayerDiv.appendTo("body").css("opacity", 0.6);
                //_opts.hidelayerOpacity
              } else {
                hidelayerObj.show();
            }
        },
        setDrag: function(objid, objid2) {
            var pX, pY, sX, sY, isdrag = false, index = 50, dragObj = {};
            document.onmouseup = mouseUpHandle;
            document.onmousemove = mouseMoveHandle;
            var Obj = (typeof objid == "object") ? $(objid) : jQuery("#" + objid);
            Obj.css("cursor", "move").mousedown(function(oEvent) {
                var aEvent = window.event ? window.event: oEvent;
                isdrag = true;
                dragObj = document.getElementById(objid2);
                if (dragObj.setCapture)
                    dragObj.setCapture();
                objId = objid2;
                sY = parseInt(dragObj.style.top + 0);
                sX = parseInt(dragObj.style.left + 0);
                pX = aEvent.clientX;
                pY = aEvent.clientY;
                if (aEvent.preventDefault)
                    aEvent.preventDefault();
            });
            function mouseMoveHandle(oEvent) {
                if (isdrag) {
                    var aEvent = window.event ? window.event: oEvent;
                    dragObj.style.left = (sX + aEvent.clientX - pX) + "px";
                    dragObj.style.top = (sY + aEvent.clientY - pY) + "px";
                    if (aEvent.preventDefault)
                        aEvent.preventDefault();
                }
            }
            function mouseUpHandle(oEvent) {
                if (isdrag) {
                    var aEvent = window.event ? window.event: oEvent;
                    if (dragObj.releaseCapture)
                        dragObj.releaseCapture();
                    if (aEvent.preventDefault)
                        aEvent.preventDefault();
                    isdrag = false;
                    dragObj = {};
                }
            }
        }
    };
    $(document).ready(function() {
        $.shrinkWin.impl.build();
        $(".anniu_shrinkWin").show().shrinkWin({ showHideLayer : true });            
                
    });
})(jQuery);

function fastcallback_shrinkWinlogin(typestr,userinfo)
{
	if (typestr=='login')
	{
		var anniu_id=$("#shrinkWin").attr('anniu_id');
		//alert(anniu_id);
		$("#"+anniu_id).click();

	}
}

