﻿//create by care4 
jQuery.noConflict();    //防止类库冲突
//
var __viewmodelboxy ;
var __baseurl="http://www.wowdb.tw/";
var __contentPath = "http://www.wowdb.tw/3D/"
var __modelviewerloaded = false ;
var __currentModelViewer = {
    appendMenu:true,
    showChrModel:false,
    name: "",
    itemid: 0,
    displayid: 0,
    slot: 0,
    typeid:0,
    chrrace:10,
    chrgender:0,
    humanoid:0,
    equiplist:''
};
var __chrrace=[

    {id:1,name:"人類",model:"human"},
    {id:3,name:"矮人",model:"dwarf"},
 	{id:4,name:"夜精靈",model:"nightelf"},
    {id:7,name:"地精",model:"gnome"},
    {id:11,name:"德萊尼",model:"draenei"},

 	{id:2,name:"獸人",model:"orc"},
	{id:5,name:"不死族",model:"scourge"},
	{id:6,name:"牛頭人",model:"tauren"},
	{id:8,name:"食人妖",model:"troll"},
    {id:10,name:"血精靈",model:"bloodelf"}

	];
var __chrgender=[{id:0,name:"男",model:"male"},{id:1,name:"女",model:"female"}];

function createchrmodelviewmenu(){
    var s="";
    s = "<select onchange=\"selectchrrace(this.options[this.selectedIndex].value)\">";
    s = s +"<option value=\"-1\"> </option>";
    for (i=0;i<__chrrace.length;i++){
        s = s + "<option value=\""+__chrrace[i].id+"\">"+__chrrace[i].name+"</option>";
    }
    s = s + "</select>";
    s = s + "<select onchange=\"selectchrgender(this.options[this.selectedIndex].value)\">";
    s = s + "<option value=\"-1\"> </option>";
    for (i=0;i<__chrgender.length;i++){
        s = s + "<option value=\""+__chrgender[i].id+"\">"+__chrgender[i].name+"</option>";
    }
    s = s + "</select>";
    return s;
}
function view3dmodel(a){
    __currentModelViewer.name=a.name;
    __currentModelViewer.itemid=a.itemid;
    __currentModelViewer.displayid=a.displayid;
    __currentModelViewer.slot=a.slot;
    __currentModelViewer.typeid=a.typeid;
    __currentModelViewer.humanoid=a.humanoid;
    __currentModelViewer.equiplist=a.equiplist;
    __currentModelViewer.appendMenu=a.appendMenu;
    if (a.race!=null){__currentModelViewer.chrrace=a.race;}
    if (a.gender!=null){__currentModelViewer.chrgender=a.gender;}
    //jQuery.facebox($("#wow3d_modelviewer"));
    view3dchrmodel()
}
function view3dchrmodel(){
    var V,J,X;
    switch(__currentModelViewer.typeid){
        case 1:
		    //人形NPC
		    if(__currentModelViewer.humanoid){
			    V=32
		    }
		    else{
			    //怪物
			    V=8
		    }
		    J=__currentModelViewer.displayid;
		    break;
		case 2:
		    V=64;
		    J=__currentModelViewer.displayid;
		    break;
		case 3:
		    X=[__currentModelViewer.slot,__currentModelViewer.displayid];
		    if(in_array([4,5,6,7,8,9,10,16,19,20],__currentModelViewer.slot)||__currentModelViewer.showChrModel==true){
			    //物品,且以上部位的物品需要直接显示人员演示
			   J=fetchrace(__currentModelViewer.chrrace)+""+fetchgender(__currentModelViewer.chrgender);
			   V=16;
			   __currentModelViewer.showChrModel=true;
		    }
		    else{
			    switch(__currentModelViewer.slot){
				    case 1:V=2;//头部,特殊处理
				    break;
				    case 3:V=4;//肩部,特殊处理
				    break;
				    default:V=1
			    }
			    J=__currentModelViewer.displayid;
		    }
		    break;
		case 4:
		    J=fetchrace(__currentModelViewer.chrrace)+""+fetchgender(__currentModelViewer.chrgender);
		    V=16;
		    X=__currentModelViewer.equiplist; //套装
		    break;
    }
    var h={model:J,modelType:V,contentPath:__contentPath,blur:"1"};
	var g={quality:"high",allowscriptaccess:"always",menu:false,bgcolor:"#181818"};
	var Y={};
	if(V==16&&X.length){
		h.equipList=X.join(",");
	}
    //var h1={model:"humanmale",modelType:16,contentPath:__contentPath,equipList:"13,41629",blur:"1"};
	//var g1={quality:"high",allowscriptaccess:"always",menu:false,bgcolor:"#181818"};
	//var Y1={};
	//alert(J);
	//alert(V);
	//alert(h.equipList);
	if(__modelviewerloaded){
	    swfobject.embedSWF(__baseurl+"/js/ModelView.swf","wow3d_modelviewer","600","400","10.0.0",__baseurl+"/js/expressInstall.swf",h,g,Y);
	    __viewmodelboxy.show();
	}
	else{
	    jQuery("#view3dmodel").empty();
	    jQuery("#view3dmodel").append("<div id='wow3d_modelviewer' style='display:none;'></div>")
        __modelviewerloaded=true;
	    swfobject.embedSWF(__baseurl+"/js/ModelView.swf","wow3d_modelviewer","600","400","10.0.0",__baseurl+"/js/expressInstall.swf",h,g,Y);
        __viewmodelboxy = new Boxy(jQuery("#view3dmodel"),{title:__currentModelViewer.name,modal:false,fixed:false,draggable:true,appendMenu:__currentModelViewer.appendMenu,menuContent:createchrmodelviewmenu()});
	}
	__viewmodelboxy.center();
	if(jQuery.browser.mozilla){__viewmodelboxy.centerAtY(200);}
}
function selectchrrace(id){
    if (id>-1){
        __currentModelViewer.chrrace=id;
        __currentModelViewer.showChrModel=true;
        setTimeout(view3dchrmodel,1000);
    }
}
function selectchrgender(id){
   if (id>-1){
        __currentModelViewer.chrgender=id;
        __currentModelViewer.showChrModel=true;
        setTimeout(view3dchrmodel,1000);
   }
}
function in_array(a,t){
    for(i=0;i<a.length;i++){
        if (t==a[i]){
            return true
        }
    }
    return false;
}
function fetchrace(id){
    for(i=0;i<__chrrace.length;i++){
        if (id==__chrrace[i].id){
            return __chrrace[i].model;
        }
    }
}
function fetchgender(id){
    for(i=0;i<__chrgender.length;i++){
        if (id==__chrgender[i].id){
            return __chrgender[i].model;
        }
    }
}
//end