/*
 * Copyright (C) 2004-2009 Giant Interective Group, Inc. All rights reserved.
 * 版权所有 2004-2009 上海巨人网络
 *
 * release 2.0.7.beta, 2009-11-16 19:48:29 by Fuchun
 * Depend on jQuery 1.3.x
 * Depend on giant ui 2.0.x
 */
(function(a){window.GiantAjax_AbortExecution=function(){a.dialog({title:"登录超时，请重新登录",isAjax:true,isChange:true,isAutoVerification:false,page:{url:Path.domain+"/commons/login.jsp",success:function(){a.emailauto({input:"#txt_account"})}},width:440,index:9000})};giant.ui.imageLoadError=function(g,e,d){var f=giant.isString(g)?a("#"+g):a(g);d=d||"";var c=Path.images+"/images/defaults/";switch(parseInt(e)){case 1:if(d=="F"){c=c+"headpic_small_female.jpg"}else{c=c+"headpic_small_male.jpg"}break;case 2:if(d=="F"){c=c+"headpic_medium_female.jpg"}else{c=c+"headpic_medium_male.jpg"}break;case 3:if(d=="F"){c=c+"headpic_big_female.jpg"}else{c=c+"headpic_big_male.jpg"}break;case 4:c=c+"default_photo_big.gif";break;case 5:c=c+"default_photo_small.gif";break;case 6:c=c+"group_logo_small.jpg";break;case 7:c=c+"default_app_medium.gif";break;case 8:c=c+"default_app_small.gif";break;case 9:c=c+"photoErr120X120.jpg";break;case 10:c=c+"photoErr90X90.jpg";break;case 11:c=c+"photoErr40X40.jpg";break;case 12:c=c+"noCover.jpg";break;case 13:c=c+"default_photo_small_2.gif";break;case 14:if(d=="F"){c=Path.images+"/images/commons/headpic_small_female.jpg"}else{c=Path.images+"/images/commons/headpic_small_male.jpg"}break}f.attr("src",c)};window.ImageLoad=giant.ui.imageLoadError;window.ImageError=giant.ui.imageLoadError;var b={HEADPIC_SMALL:1,HEADPIC_MEDIUM:2,HEADPIC_BIG:3,PHOTO_SMALL:4,PHOTO_BIG:5,GROUP_LOGO_SMALL:6,APP_MEDIUM:7,APP_SMALL:8,ALBUM_MEDIUM:9,ALBUM_COVER:10,ALBUM_SMALL:11,ALBUM_NOCOVER:12,GROUP_ALBUM_SMALL:13,HEADPIC_SMALL_LIGHT:14};Object.extend(window.ImageLoad,b);Object.extend(window.ImageError,b);giant.ui.toGroup=function(c){GiantAjax.responseJson({type:"POST",url:Path.domain+"/ajaxToGroup.do",params:{groupUrl:c},success:function(d){location.href=d.message}})};giant.ui.report=function(d,f,c,g){var e='<strong class="ft14">'+(g||"你确定要举报不良信息吗？")+"</div>";a.confirm({content:e,width:400,confirm:{click:function(){GiantAjax.responseJson({url:Path.domain+"/commons/ajaxReport.do",crossdomain:true,params:{uid:d,ids:f,entityName:c},success:function(h){if(h){a.msgbox({message:'<div class="ft14 fb">感谢你的举报，我们会尽快处理··</div>',width:400})}else{a.msgbox({message:'<div class="ft14 fb">举报失败</div>',width:400})}}})}}})};giant.ui.MainMenu={FixedMenu:{MenuClass:".ui-systemtab",mouseEnterCSS:"on",mouseEnter:function(e){var c=giant.ui.MainMenu.FixedMenu;a(this).addClass(c.mouseEnterCSS);var d=a(this).find("ul");if(d.length>0){d[0].style.display="block"}return false},mouseLeave:function(e){var c=giant.ui.MainMenu.FixedMenu;a(this).removeClass(c.mouseEnterCSS);var d=a(this).find("ul");if(d.length>0){d.stop(true,true);if(giant.B.msie&&giant.B.version=="6.0"){d.find("iframe").remove()}d[0].style.display="none"}return false}},UserMenu:{MenusId:{},MenuClass:".ui-usertab",mouseEnterCSS:"u-on",mouseEnter:function(d){var c=giant.ui.MainMenu.UserMenu;a(this).addClass(c.mouseEnterCSS);return false},mouseLeave:function(d){var c=giant.ui.MainMenu.UserMenu;a(this).removeClass(c.mouseEnterCSS);return false},removeMenu:function(c,d){if(!giant.isBool(d)){d=false}var e=a("#"+c);var f=e.hasClass("u-current");e.remove();GiantAjax.responseJson({crossdomain:d,url:"/ajaxCloseUserMenu.do?umid="+c,success:function(g){if(f){location.href=Path.domain+"/home.do"}}})}}};window.MainMenu=giant.ui.MainMenu;a(document).ready(function(){a(MainMenu.FixedMenu.MenuClass).bind("mouseenter",MainMenu.FixedMenu.mouseEnter).bind("mouseleave",MainMenu.FixedMenu.mouseLeave);var e=a(MainMenu.UserMenu.MenuClass);e.bind("mouseenter",MainMenu.UserMenu.mouseEnter).bind("mouseleave",MainMenu.UserMenu.mouseLeave);for(var d=0,c=e.length;d<c;d++){MainMenu.UserMenu.MenusId[e[d].id]="#"+e[d].id}})})(jQuery);function gui_toGroup(a){giant.ui.toGroup(a)}function gui_report(b,c,a,d){giant.ui.report(b,c,a,d)}giant.login={};(function(a){giant.login.ajaxLogin=function(){var b=a.dialog({isAjax:true,title:"用户登录",isChange:true,index:9999,page:{url:Path.domain+"/commons/login.jsp",success:function(){a.emailauto({input:"#login_account"})}},width:440})};giant.login.validateInputAjax=function(){var g=a("#txt_account"),c=a("#txt_password"),f=a("#login_warning_cont");var e=g.val().trim(),b=c.val().trim(),d="login_tip_warning";if(e.length==0){f.html("邮箱或密码不能为空！");giant.login.showTip(d);g.focus();return false}if(!e.isEmail()){f.html("邮箱格式错误！");giant.login.showTip(d);g.focus();return false}if(b.length==0){f.html("邮箱或密码不能为空！");giant.login.showTip(d);c.focus();return false}return true};giant.login.validateInput=function(){giant.login.startLogin();var g=a("#txt_account"),c=a("#txt_password"),f=a("#div_warning_cont");var e=g.val().trim(),b=c.val().trim(),d="div_tip_warning";if(e.length==0){f.html("邮箱或密码不能为空！");giant.login.showTip(d);g.focus();giant.login.endLogin();return false}if(!e.isEmail()){f.html("邮箱格式错误！");giant.login.showTip(d);g.focus();giant.login.endLogin();return false}if(b.trim().length==0){f.html("邮箱或密码不能为空！");giant.login.showTip(d);c.focus();giant.login.endLogin();return false}return true};giant.login.showTip=function(b){a(gui.parseId(b)).block();setTimeout(function(){a(gui.parseId(b)).fadeOut("fast")},2000)};giant.login.login=function(b){GiantAjax.formSubmit(b,{beforeSubmit:function(){return giant.login.validateInput()},success:function(c){if(c.status==giant.Status.success){location.replace(c.values.target)}else{if(c.message=="NO_ACTIVE"){location.href=Path.domain+"/register/activateAccount.do?email="+c.values.account}else{if(c.message=="NO_NAME"){giant.login.endLogin();giant.login.noName(c.values.account,c.values.password,c.values.target)}else{a("#div_warning_cont").html(c.message);giant.login.showTip("div_tip_warning");giant.login.endLogin()}}}},dataType:"json"})};giant.login.loginAjax=function(b){GiantAjax.formSubmit(b,{beforeSubmit:function(){a("#hid_target").val(location.href);return giant.login.validateInputAjax()},success:function(c){if(c.status==giant.Status.success){location.replace(c.values.target)}else{if(c.message=="NO_ACTIVE"){window.location.href=Path.domain+"/register/activateAccount.do?email="+c.values.account}else{if(c.message=="NO_NAME"){giant.login.endLogin();giant.login.noName(c.values.account,c.values.password,c.values.target)}else{a("#login_warning_cont").html(c.message);giant.login.showTip("login_tip_warning");giant.login.endLogin()}}}},dataType:"json"})};giant.login.startLogin=function(){a("#div_loading").block();a("#txt_account").attr("readonly",true);a("#txt_password").attr("readonly",true);a("#button_login").attr("disabled",true)};giant.login.endLogin=function(){a("#div_loading").hidden();a("#txt_account").attr("readonly",false);a("#txt_password").attr("readonly",false);a("#button_login").attr("disabled",false)};giant.login.submitUseKey=function(d,c,b){if(b){if(d.ctrlKey&&d.keyCode==13){a("#"+c).click()}else{return false}}else{if(d.keyCode==13){a("#"+c).click()}else{return false}}};giant.login.noName=function(c,b,d){a.dialog({isAjax:true,page:{url:Path.domain+"/ajaxNoName.do",success:function(e){var g=this;var f=a("#btn_submit_");f.click(function(){var h=a("#txt_user_name").val();GiantAjax.responseJson({url:Path.domain+"/ajaxSaveName.do",params:{"loginUser.account":c,"loginUser.password":b,"loginUser.userName":h,target:d},type:"POST",before:function(){if(giant.login.validateName(h)){return true}return false},success:function(i){if(i.status==giant.Status.success){location.replace(i.values.target)}else{a.msgbox({message:'<div class="ft14 fb">用户名保存失败！</div>',width:400})}}})})}},width:400})};giant.login.bindMobile=function(b){GiantAjax.formSubmit(b,{success:function(c){if(c.status==giant.Status.success){a.msgbox({message:'<div class="ft14 fb">你已经绑定成功，同时获得400乐豆奖励！</div>',width:400})}else{a.msgbox({message:'<div class="ft14 fb">你输入的手机号码或验证码有误。</div>',width:400})}},dataType:"json"})};giant.login.unBindMobile=function(b){GiantAjax.formSubmit(b,{success:function(c){if(c.status==giant.Status.success){a.msgbox({message:'<div class="ft14 fb">你已经解除手机绑定成功！</div>',width:400})}else{a.msgbox({message:'<div class="ft14 fb">由于系统原因，解除手机绑定失败！</div>',width:400})}},dataType:"json"})};giant.login.validateName=function(c){var b=/^([A-Za-z0-9]|[\u4E00-\u9FA5])*$/;if(giant.isNullOrEmpty(c)){a("#fail_content").html("姓名不能为空哦，请重新输入！");giant.login.showTip("div_tip_fail");return false}if(!c.match(b)){a("#fail_content").html("姓名不包括下划线或特殊字符！");giant.login.showTip("div_tip_fail");return false}if(c.replace(/[\u4E00-\u9FA5]/g,"**").length>10){a("#fail_content").html("姓名太长了，不能超过10个字符哦。");giant.login.showTip("div_tip_fail");return false}return true}})(jQuery);
