﻿//机型选择
//2010-7-21
//邱从华
var HasSetMoblieSuccess = false; //是否设置机型
var SetMoblie_ShowName = "";    //显示的名称
var SetMoblie_isSystem = false; //是操作系统吗
var SetMoblie_SelectId = 0;     //选择的ID
var SetMoblie_Logoimg = "";
var SetMoblie_OldCount = 0;     //历史记录数
var loadimg = webroot + "Images/loading.gif";
var max_SetCount = 5;          //最多可设置数
var SetMoblie_HasArea = false;        //是否有专区
var SetMoblie_IsIndex = false;      //是否是首页


//显示设置结果
function ShowSetMoblieResult(v) {
    var _mobcookiesval = _getmobilejsoncookies();
    var _syscookiesval = _getsystemjsoncookies();
    if (_mobcookiesval) { //MobileId,MobileName,Url
        HasSetMoblieSuccess = true;
        var newname = _mobcookiesval.Url;
        if (newname != "") {
            newname = newname.toLowerCase();
            var filename = newname.substring(newname.lastIndexOf("/"));
            newname = newname.substring(0, newname.lastIndexOf('/') + 1);
            var extname = filename.substring(filename.lastIndexOf("."));
            filename = filename.substring(0, filename.lastIndexOf("."));
            newname = newname + filename + "(70-70)" + extname;
        }
        SetMoblie_Logoimg = (newname == "" ? webroot + "images/d(70-70).png" : newname);
        SetMoblie_ShowName = _mobcookiesval.MobileName;
        SetMoblie_SelectId = _mobcookiesval.MobileId;
        SetMoblie_isSystem = false;
        SetMoblie_HasArea = _mobcookiesval.HasArea == 'True' ? true : false;
    } else if (_syscookiesval) { //SystemId,SystemName,Logo
        HasSetMoblieSuccess = true;
        SetMoblie_Logoimg = (_syscookiesval.Logo == "" ? webroot + "images/os/os_none.gif" : webroot + _syscookiesval.Logo);
        SetMoblie_ShowName = _syscookiesval.SystemName;
        SetMoblie_SelectId = _syscookiesval.SystemId;
        SetMoblie_isSystem = true;
    }

    if (SetMoblie_isSystem) {
        $("#btn_removemoblie").text('取消系统');
    } else {
        $("#btn_removemoblie").text('取消机型');
    }

    //显示机型信息
    ShowBtnSetMoblie();
    //如果是机型，检查是否要更新到登陆用信息中去
    if (!SetMoblie_isSystem && _mobcookiesval) {
        //异步更新登录用户的机型信息（柯孔撑）
        AjaxSetMobileIdToUserPost(_mobcookiesval.MobileId, _mobcookiesval.MobileName)
    }
}

//专区是否显示
function AjaxMobileAreaPost() {
    if (SetMoblie_HasArea) {
        $("#link_to_mobliesite").attr("href", webroot + "moblie/item/" + SetMoblie_SelectId);
        $("#link_to_mobliesite").show();
    } else {
        $("#link_to_mobliesite").attr("href", "#");
        $("#link_to_mobliesite").hide();
    }
}

//选择机型后异步更新登录用户的机型设置
function AjaxSetMobileIdToUserPost(vals, name) {
    var url = webroot + 'Market/SetMobileIdToUser';
    $.ajax({
        url: url,
        type: 'post',
        data: { vals: vals, name: name },
        success: function() { }
    });
}
//AjaxList End
//详细页机型设置信息更新
function ReLoadItemMoblieInfo() {
    if (typeof (pid) != "undefined") {
        var url = webroot + "Market/ItemSetMoblieResult/" + pid + "?r=" + Math.random();
        //alert(url);
        $("#div_ItemSetMobilesResult").load(url);
    }
}
//机型设置结果
function ReLoadResult() {
    //详细页控件更新
    //alert(pid);
    ReLoadItemMoblieInfo();
    //头部控件
    ShowSetMoblieResult(1);
}
/////////////////////////////////////////////////////////////////////////////////
//头部控件
//显示设置按钮
function ShowBtnSetMoblie() {
    $("#div_changmoblie_select").hide();
    if (HasSetMoblieSuccess) {
        $("#btn_setmoblie").hide();
        $("#hasmobliesetinfo").show();
        $("#div_changmoblie_showinfo").html('<a href="' + webroot + 'market/list">' + SetMoblie_ShowName + '</a>');
        $("#mobilepicid").attr("src", SetMoblie_Logoimg == "" ? webroot + "images/index/phone.gif" : SetMoblie_Logoimg);
        $("#link_to_mobliesite").attr("href", webroot + "market/list");
        $("#link_to_mobliesite").show();
    } else {
        $("#btn_setmoblie").show();
        $("#link_to_mobliesite").hide();
        $("#hasmobliesetinfo").hide();
        $("#div_changmoblie_showinfo").html('网站软件、游戏将与您的机型自动适配');
        $("#mobilepicid").attr("src", webroot + "images/index/phone.gif");
    }
}

$(document).ready(function() {
    var url = window.location.href.toUpperCase();
    url = url.replace(/#[^#]*/g, "");
    var showurl = "HTTP://" + window.location.host.toUpperCase() + "/";
    if (url == showurl || url == showurl + "HOME" || url == showurl + "HOME/INDEX" || url == showurl + "DEFAULT.ASPX" || url == showurl + "DEFAULT.HTML") {
        SetMoblie_IsIndex = true; //是首页
    }
    //头部设置机型
    $("#btn_setmoblie").click(function() {
        tb_show("设置机型", webroot + "Market/SelectMoblieSet?height=500&width=740&modal=false", false);
    });
    //更改机型
    $("#btn_changmoblie").click(function() {
        tb_show("设置机型", webroot + "Market/SelectMoblieSet?height=500&width=740&modal=false", false);
    });
    //移除当前机型
    $("#btn_removemoblie").click(function() {
        clearsysmobilecookies();
        HasSetMoblieSuccess = false;
        ShowBtnSetMoblie();
        ReLoadItemMoblieInfo();
        //清除机型专区
        SetMoblie_HasArea = false;
        AjaxMobileAreaPost();
    });
    //初始化
    ShowSetMoblieResult(0);
});
/////////////////////////////////////////////////////////////////////////////////////////////
//详细页动作
//检查机型设置
function SetMoblieCheck() {
    CheckIsLogin(SetMoblieIsLoged);
}
//机型设置：已经登录
function SetMoblieIsLoged() {
    tb_remove();
    //机型设置结果
    //ReLoadResult();    
    //重新加载此页
    ReLoadThisPage();
}
///////////////////////////////////////////////////////////////////////////////
//重新加载此页
function ReLoadThisPage() {
    var url = window.location.href;
    url = url.replace(/#[^#]*/g, "");
    //alert(url);
    window.location.href = url; //window.location.href.replace(/#[^#]*/g, "");
}
//返回等部
function GoToThisPageTop() {
    var url = window.location.href;
    url = url.replace(/#[^#]*/g, "");

    if (url.toUpperCase().indexOf("MARKET/LIST") < 0)
        url = url.replace(/#*$/g, "") + "#webtop";

    // alert(url);    
    window.location.href = url;
}


//选择机型
//valinfo: MobileId,MobileName ,Url,HasArea
function selectmobile(valinfo) {
    //设置机型
    setnewmobcookies(valinfo);
    //存储历史机型
    //setoldmobcookies();
    var _moblievals = valinfo.split(',');
    if (_moblievals && _moblievals.length == 4) {
        //添加机型匹配信息 JsonCookies:MobileId,MobileName,Url,HasArea
        AddMatchTimesToData(_moblievals[0]);
        //如果是首页，且有专区就直接跳转
        //alert(SetMoblie_IsIndex);
        if (SetMoblie_IsIndex && _moblievals.length == 4 && _moblievals[3] == "True") {
            //setTimeout(window.location.href = webroot + "moblie/item/" + _moblievals[0], 100); //延时跳转
            window.location.href = webroot + "moblie/item/" + _moblievals[0];
        }
        else {
            //是否我的酷趣设置机型
            if (typeof (MykuquSetMoblieResult) == "function") {
                MykuquSetMoblieResult(valinfo);
            }
            //重新加载机型设置结果
            ReLoadResult();
            //返回等部
            GoToThisPageTop();
        }
    }
    //关闭
    tb_remove();
}
//选择操作系统
//valinfo:SystemId,SystemName,Logo
function selectsystem(valinfo) {
    //设置操作系统
    setnewsyscookies(valinfo);
    //获取操作系统
    //getnewsyscookies();
    //重新加载机型设置结果
    ReLoadResult();
    //返回等部
    GoToThisPageTop();
    //关闭
    tb_remove();
}
//添加机型匹配信息
function AddMatchTimesToData(v) {
    var url = webroot + 'Market/AddMatchTimesToData';
    $.ajax({
        url: url,
        type: 'post',
        data: { id: v },
        success: function() { }
    });
}
//Cookies begin//
var _cookiesnewsysid = "kuqu_mobliesysinfo_new";
var _cookiesnewmoblieid = "kuqu_moblieinfo_new";
var _cookiesoldmoblieid = "kuqu_moblieinfo_old";
//设置机型信息Cookies  minfo:机型信息    
function setnewmobcookies(minfo) {
    var _saveval = minfo;
    //设置系统信息
    _setcookies(_cookiesnewsysid, "");
    //设置机型信息
    _setcookies(_cookiesnewmoblieid, _saveval);
}
//设置系统信息Cookies  sysinfo:系统信息    
function setnewsyscookies(sysinfo) {
    var _savesysval = sysinfo;
    //设置系统信息
    _setcookies(_cookiesnewsysid, _savesysval);
    //清除机型信息
    _setcookies(_cookiesnewmoblieid, "");
}
//删除用户设置Cookies
function clearsysmobilecookies() {
    _setcookies(_cookiesnewmoblieid, "");
    _setcookies(_cookiesnewsysid, "");
    //返回等部
    GoToThisPageTop();
}
//删除用户历史设置Cookies
function clearoldsysmobilecookies(index) {
    //alert(index);
    if (index) {
        var _oldvals = _getcookies(_cookiesoldmoblieid);
        if (_oldvals) {
            var _oldvalss = _oldvals.split("|");
            var _addval = "";
            //删除选定的项
            for (var i = 0; i < _oldvalss.length; i++) {
                if (index != i) {
                    _addval += _addval == "" ? "" : "|";
                    _addval += _oldvalss[i];
                }
            }
            //设置历史机型信息Cookies
            _setcookies(_cookiesoldmoblieid, _addval);
            SetMoblie_OldCount--;
        }
    } else {
        SetMoblie_OldCount = 0;
        _setcookies(_cookiesoldmoblieid, "");
    }
}
//设置历史机型信息Cookies
function setoldmobcookies() {
    var _oldvals = _getcookies(_cookiesoldmoblieid);
    var _newval = _getcookies(_cookiesnewmoblieid);
    //alert(_newval);
    //alert(_oldvals);
    if (_oldvals) {
        if (_newval) {
            var _oldvalss = _oldvals.split("|");
            var _addval = "";
            _addval = _newval;
            //过滤相同的选择
            var count = 0;
            for (var i = 0; i < _oldvalss.length; i++) {
                if (count >= max_SetCount)
                    break;
                var _moblievals = _oldvalss[i].split(',');
                if (_newval != _oldvalss[i] && _moblievals != null && _moblievals.length == 4) {
                    _addval += "|" + _oldvalss[i];
                    count++;
                }
            }
            //设置历史机型信息Cookies
            _setcookies(_cookiesoldmoblieid, _addval);
        }
    }
    else {
        //设置历史机型信息Cookies
        _setcookies(_cookiesoldmoblieid, _newval);
    }
}
//获取机型JsonCookies:MobileId,MobileName,Url,HasArea
function _getmobilejsoncookies() {
    var _moblieval = _getcookies(_cookiesnewmoblieid);
    var _mobliejsonval = null;
    if (_moblieval) {
        var _moblievals = _moblieval.split(',');
        if (_moblievals != null && _moblievals.length == 4) {
            //组装为json对象
            _mobliejsonval = "{MobileId:" + _moblievals[0] + ",MobileName:'" + _moblievals[1] + "',Url:'" + _moblievals[2] + "',HasArea:'" + _moblievals[3] + "'}";
            //转换成json对象        
            _mobliejsonval = eval('(' + _mobliejsonval + ')');
        }
    }
    return _mobliejsonval;
}
//获取系统JsonCookies:SystemId,SystemName,Logo
function _getsystemjsoncookies() {
    var _systemval = _getcookies(_cookiesnewsysid);
    var _systemjsonval = null;
    if (_systemval) {
        var _systemvals = _systemval.split(',');
        //组装为json对象
        _systemjsonval = "{SystemId:" + _systemvals[0] + ",SystemName:'" + _systemvals[1] + "',Logo:'" + _systemvals[2] + "'}";
        //转换成json对象
        _systemjsonval = eval('(' + _systemjsonval + ')');
    }
    return _systemjsonval;
}
//get cookies begin//
//获取Cookies
function _getcookies(cookiesid) {
    var _cval = $.cookie(cookiesid);
    if (_cval) {
        return _cval;
    } else {
        return null;
    }
}
//设置Cookies $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
function _setcookies(cookiesid, cookiesval) {
    $.cookie(cookiesid, cookiesval, { expires: 30, path: '/' });
}
