/* methods properties for Dialog Box Login and Connect */
String.prototype.escapeOriginal = function(){return escape(this);}
String.prototype.escape = function(){return encodeURIComponent(this);}
String.prototype.unescape = function(){return unescape(this);}
String.prototype.contains = function(s){return (this.indexOf(s) >= 0) ? true : false;}
String.prototype.htmlspecialchars = function(){
    var p_string = this;
	p_string = p_string.replace(/&/g, '&amp;');
	p_string = p_string.replace(/</g, '&lt;');
	p_string = p_string.replace(/>/g, '&gt;');
	p_string = p_string.replace(/"/g, '&quot;');
	p_string = p_string.replace(/'/g, '&#039;');
    return p_string;
};
String.prototype.dehtmlspecialchars = function(){
    var p_string = this;
    p_string = p_string.replace(/&amp;/g, '&');
    p_string = p_string.replace(/&lt;/g, '<');
    p_string = p_string.replace(/&gt;/g, '>');
    p_string = p_string.replace(/&quot;/g, '"');
    p_string = p_string.replace(/&#039;/g, "'");
    return p_string;
};
String.prototype.unescapeHtml = function () {
    var temp = document.createElement("div");
    temp.innerHTML = this;
    var result = temp.childNodes[0].nodeValue;
    temp.removeChild(temp.firstChild)
    return result;
}
YAHOO.namespace("gsnap");
var isFromLoginSnaplet = location.pathname.contains("login.snaplet.html") ? true:false;
var isVisible =  isFromLoginSnaplet ? true:false; 
var isCenterable =  isFromLoginSnaplet ? false:true; 
var isDragable =  isFromLoginSnaplet ? false:true; 
var isCloseable =  isFromLoginSnaplet ? false:true; 
var oLoginConnect = {
    clearError:function(id){
        YAHOO.util.Dom.addClass(id,"hide");
    },
    addInputSubmitEventIE:function(form,input){
        input.onkeydown = function(e) {
            e = e || window.event;
            if (e.keyCode == 13) {
                var f = e.srcElement.form;
                switch(f.name){
                    case 'F_left':
                        oLoginConnect.login(f);
                        return false;
                        break;
                    case 'F_right':
                        oLoginConnect.signUp(f);
                        return false;
                        break;
                    case 'F_ConnectLeft':
                    case 'F_ConnectRight':
                        oLoginConnect.getConnect(f);
                        return false;
                        break;
                }   
            }
        };
    },
    setScriptNode:function(sUrl,id,className,o){
        var o = (o) ? o : document.body;
        var scr = document.createElement("script");
           scr.type="text/javascript";
           scr.src = sUrl;
           if(id){
               scr.id = id;
           }
           if(className){
               YAHOO.util.Dom.addClass(scr,className);
           }
           o.appendChild(scr);
    },
    setLinkNode:function(sUrl,id,className,o){
        var o = (o) ? o : document.body;
        var scr = document.createElement("link");
           scr.rel="stylesheet";
           scr.type="text/css";
           scr.href = sUrl;
           if(id){
               scr.id = id;
           }
           if(className){
               YAHOO.util.Dom.addClass(scr,className);
           }
           o.appendChild(scr);
    },
    hover:function(o,b){
        var src = o.src.replace("-hover","").replace(".png","");
        o.src = (b) ? src + '-hover.png':src + '.png';     
    },
    setErrorMessageSpecial:function(flag){
        var err = YAHOO.util.Dom.get('errorgenlogin');
        switch(flag){
            case 'follow.user':
                err.innerHTML = oError.SPECIAL_IDOLIZE_NOT_LOGGED_IN;
                break;
            case 'create.snapcast':
                err.innerHTML = oError.SPECIAL_CREATE_SNAPCAST_NOT_LOGGED_IN;
                break;
            case 'comment.snapcast':
                err.innerHTML = oError.SPECIAL_COMMENT_SNAPCAST_NOT_LOGGED_IN;
                break;
            case 'rsvp.snapcast':
                err.innerHTML = oError.SPECIAL_RSVP_SNAPCAST_NOT_LOGGED_IN;
                break;
        }
        YAHOO.util.Dom.removeClass(err,"hide");
    },
    setErrorMessageRequest:function(f,args){
        var oValidForm = args;
        var errorLoginIdAuth = (args.action == "connect.auth") ? "errorconnectauth":"errorauth";
        var errorLoginIdCreate = (args.action == "connect.create") ? "errorconnectcreate":"errorcreate";
        if((args.action == "auth" || args.action == "connect.auth") && (!oValidForm.isUsernameValid || !oValidForm.isPasswordValid)){ 
            var err = YAHOO.util.Dom.get(errorLoginIdAuth);
            err.innerHTML = oError.AUTH_FIELDS_EMPTY;
        } else if ((args.action == "create" || args.action == "connect.create") && !oValidForm.isEmailSymbols && !oValidForm.isEmailEmpty){
            var err = YAHOO.util.Dom.get(errorLoginIdCreate);
                err.innerHTML = oError.CREATE_EMAIL_SYMBOLS;
        } else if ((args.action == "create" || args.action == "connect.create") && (!oValidForm.isUsernameValid || !oValidForm.isPasswordValid || !oValidForm.isEmailValid || !oValidForm.isTimezoneValid)){
            var err = YAHOO.util.Dom.get(errorLoginIdCreate);
                err.innerHTML = oError.CREATE_FIELDS_EMPTY;
        } else {
            var err = YAHOO.util.Dom.get(errorLoginIdCreate);
                err.innerHTML = oError.CREATE_PROBLEM;
        }
        YAHOO.util.Dom.removeClass(err,"hide"); 
    },
    setErrorMessageResponse:function(o,args){
        var errorLoginIdAuth = (args.from == "connectauth") ? "errorconnectauth":"errorauth";
        var errorLoginIdCreate = (args.from == "connectcreate") ? "errorconnectcreate":"errorcreate";
        if((args.action == "login" || args.action == "auth") && o.status == "invalid_password"){ 
            var err = YAHOO.util.Dom.get(errorLoginIdAuth);
            err.innerHTML = oError.AUTH_INVALID_USERNAME_PASSWORD;
        } else if ((args.action == "login" || args.action == "auth") && o.status == "passwordless_account"){
            var err = YAHOO.util.Dom.get(errorLoginIdAuth);
                err.innerHTML = oError.AUTH_PASSWORDLESS_ACCOUNT;
        } else if (args.action == "create" && o.status == "invalid_login"){
            var err = YAHOO.util.Dom.get(errorLoginIdCreate);
                err.innerHTML = oError.CREATE_INVALID_LOGIN;
        } else if (args.action == "create" && o.status == "login_taken"){
            var err = YAHOO.util.Dom.get(errorLoginIdCreate);
                err.innerHTML = oError.CREATE_TAKEN;
        } else if (args.action == "auth") {
            var err = YAHOO.util.Dom.get(errorLoginIdAuth);
                err.innerHTML = oError.AUTH_PROBLEM;
        } else if (args.action == "create") {
            var err = YAHOO.util.Dom.get(errorLoginIdCreate);
                err.innerHTML = oError.CREATE_PROBLEM;
        }
        YAHOO.util.Dom.removeClass(err,"hide"); 
    },
    doDialogConnect:function(args){
        YAHOO.util.Dom.getElementsByClassName("hidevisibility","","dialog_connect",function(tag){
            YAHOO.util.Dom.removeClass(tag,"hidevisibility");
        });
        YAHOO.util.Dom.addClass("dialog_connect_waiting","hide"); 
        oLoginConnect.getDialogConnect(args);
    },
    responseLoginRegister:function(o,isThirdPartyCall){
        var oEU = (isThirdPartyCall) ? false : YAHOO.lang.JSON.parse(o.responseText);
        if(oEU.status != "success" && !isThirdPartyCall){
           oLoginConnect.setErrorMessageResponse(oEU,this.arguments); 
           return;
        }
        this.arguments = (isThirdPartyCall) ? CONNECT.arguments : this.arguments;
        
        var user = this.arguments.user;
        if(this.arguments.isFromCreate){
            var f = document.forms["form-eventcast-creator"];
            GSNAP.isLogged = true;
            GSNAP.createSnapcast(f)
        } else if(this.arguments.isFromLoginSnaplet){
            var o = {"user":user};
            var getFlashMovie = function(movieName){
                var isIE = navigator.appName.indexOf("Microsoft") != -1;
                return (isIE) ? window[movieName] : document[movieName];
            };
            getFlashMovie("loginHelper").handleLogin(o.user);
        } else if(this.arguments.isFromUserHome && this.arguments.isFromRSVP){
            GSNAP.login = user;
            oProfile.setRSVP(this.arguments.idRSVP,this.arguments.statusRSVP,this.arguments) 
        } else if(this.arguments.isFromUserHome || this.arguments.isFromFollowFans){
            GSNAP.login = user;
            oProfile.setFollow('idolize',this.arguments.target_user,this.arguments) 
        } else if(this.arguments.isFromQuickFollow){
            GSNAP.username = user;
            GSNAP.isLoggedIn = true;
            oQuickFollow.setFollow(this.arguments.target_user,'',this.arguments) 
        } else if(this.arguments.isFromSnapcast){
            var f = document.forms["form-commentary"];
            GSNAP.isLoggedIn = true;
            GSNAP.username = user;
            YAHOO.gsnap.dialogLogin.hide()
            if(this.arguments.isFromRSVP){
                var callback = {
                    success:oDialogBox.responseSuccess,
                    failure:oDialogBox.responseFailure
                };
                var sUrl = GSNAP.server+"xhr_rsvp.php?id="+GSNAP.id+"&status=attend";
                YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
            }
            if(oCommon.getEditorHTML == ""){
                location.reload();
            } else {
              location.href = location.pathname + "?comment=" + oCommon.getEditorHTML;  
            }
        } else {
            location.href = "/" + user; 
        }
    },
    getIsFromCreate:function(){
        var isFromCreate = location.pathname.contains("create.html") ? true:false;
        return isFromCreate;
    },
    getIsFromLoginSnaplet:function(){
        var isFromLoginSnaplet = location.pathname.contains("login.snaplet.html") ? true:false;
        return isFromLoginSnaplet;
    },
    getIsFromSnapcast:function(){
        try {
            var isFromSnapcast = (GSNAP.id) ? true:false;
        } catch(e){
            var isFromSnapcast = false;
        }
        return isFromSnapcast;
    },
    getIsFromRSVP:function(f){
        var isFromRSVP = (f.elements["rsvp"].value == 1) ? true:false;
        return isFromRSVP;
    },
    getIsFromUserHome:function(f){
        var isFromUserHome = (f.elements["user-home"].value == 1) ? true:false;
        return isFromUserHome;
    },
    getIsFromFollowFans:function(f){
        var isFromFollowFans = (f.elements["followfans"].value == 1) ? true:false;
        return isFromFollowFans;
    },
    getIsFromQuickFollow:function(f){
        var isFromQuickFollow = (f.elements["quickfollow"].value == 1) ? true:false;
        return isFromQuickFollow;
    },
    isFormFilledCorrectly:function(f,action){
        var oValidForm = {
            action:action,
            isUsernameValid:null,
            isPasswordValid:null,
            isEmailEmpty:null,
            isEmailSymbols:null,
            isEmailValid:null,
            isTimeZoneValid:null
        };
        var usernamefield = (action == "connect.auth" || action == "connect.create") ? "login" : "n";
        var passwordfield = (action == "connect.auth") ? "password" : "p";
        var emailfield = (action == "connect.create") ? "email" : "e";

        oValidForm.isUsernameValid = (f.elements[usernamefield].value == "") ? false:true;

        if(action == "create" || action == "auth" || action == "connect.auth"){
            oValidForm.isPasswordValid =  f.elements[passwordfield].value == "" ? false:true;
        }
        if(action == "create" || action == "connect.create"){
            oValidForm.isEmailEmpty = (f.elements[emailfield].value == "") ? true:false;
            oValidForm.isEmailSymbols = (f.elements[emailfield].value.contains("@") && f.elements[emailfield].value.contains("."))  ? true:false;
            oValidForm.isEmailValid = (!oValidForm.isEmailEmpty && oValidForm.isEmailSymbols) ? true:false;
        }
        if(action == "create"){
            oValidForm.isTimeZoneValid = (f.elements['timezone-id'].value == "") ? false:true;
        }
        switch(action){
            case 'create':
                oValidForm.isValid = (oValidForm.isUsernameValid && oValidForm.isPasswordValid && oValidForm.isEmailValid && oValidForm.isTimeZoneValid) ? true:false; 
                break;    
            case 'auth':
            case 'connect.auth':
                oValidForm.isValid = (oValidForm.isUsernameValid && oValidForm.isPasswordValid) ? true:false; 
                break;    
            case 'connect.create':
                oValidForm.isValid = (oValidForm.isUsernameValid && oValidForm.isEmailValid) ? true:false; 
                break;    
        }
        return oValidForm;
    },
    login:function(f){
        var isFromSnapcast = this.getIsFromSnapcast();
        var isFromCreate = this.getIsFromCreate();
        var isFromLoginSnaplet = this.getIsFromLoginSnaplet();
        var isFromRSVP = this.getIsFromRSVP(f);
        var isFromUserHome = this.getIsFromUserHome(f);
        var isFromFollowFans = this.getIsFromFollowFans(f);
        var isFromQuickFollow = this.getIsFromQuickFollow(f);
        var action = "auth";
        var callback = {
            arguments:{"action":action,"user":f.elements["n"].value,"isFromSnapcast":isFromSnapcast,"isFromCreate":isFromCreate,"isFromLoginSnaplet":isFromLoginSnaplet,"isFromRSVP":isFromRSVP,"isFromUserHome":isFromUserHome,"isFromFollowFans":isFromFollowFans,"isFromQuickFollow":isFromQuickFollow,"from":f.elements["from"].value,"target_user":f.elements["target_user"].value,"idRSVP":f.elements["idRSVP"].value,"statusRSVP":f.elements["statusRSVP"].value},
            success:this.responseLoginRegister,
            failure:void(0)
        };
        var oValidForm = this.isFormFilledCorrectly(f,'auth');
        if(!oValidForm.isValid){
            this.setErrorMessageRequest(f,oValidForm);
            return;
        }
        var sUrl = "/api/login.php";
        var sArgs = "t="+f.elements["t"].value+"&n="+f.elements["n"].value+"&p="+f.elements["p"].value;
        YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, sArgs);
    },
    signUp:function(f){
        var isFromSnapcast = this.getIsFromSnapcast();
        var isFromCreate = this.getIsFromCreate();
        var isFromLoginSnaplet = this.getIsFromLoginSnaplet();
        var isFromRSVP = this.getIsFromRSVP(f);
        var isFromUserHome = this.getIsFromUserHome(f);
        var isFromFollowFans = this.getIsFromFollowFans(f);
        var isFromQuickFollow = this.getIsFromQuickFollow(f);
        var action = "create";
        var callback = {
            arguments:{"action":action,"user":f.elements["n"].value,"isFromSnapcast":isFromSnapcast,"isFromCreate":isFromCreate,"isFromLoginSnaplet":isFromLoginSnaplet,"isFromRSVP":isFromRSVP,"isFromUserHome":isFromUserHome,"isFromFollowFans":isFromFollowFans,"isFromQuickFollow":isFromQuickFollow,"from":f.elements["from"].value,"target_user":f.elements["target_user"].value,"idRSVP":f.elements["idRSVP"].value,"statusRSVP":f.elements["statusRSVP"].value},
            success:this.responseLoginRegister,
            failure:void(0)
        };
        var oValidForm = this.isFormFilledCorrectly(f,'create');
        if(!oValidForm.isValid){
            this.setErrorMessageRequest(f,oValidForm);
            return;
        }
        var sUrl = "/api/login.php";
        var sArgs = "t="+f.elements["t"].value+"&n="+f.elements["n"].value.escape()+"&p="+f.elements["p"].value+"&e="+f.elements["e"].value+"&timezone-id="+f.elements["timezone-id"].value;
        YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, sArgs);
    },
    getConnect:function(f){
        var isFromSnapcast = this.getIsFromSnapcast();
        var isFromCreate = this.getIsFromCreate();
        var isFromLoginSnaplet = this.getIsFromLoginSnaplet();
        var isFromRSVP = this.getIsFromRSVP(f);
        var isFromUserHome = this.getIsFromUserHome(f);
        var isFromFollowFans = this.getIsFromFollowFans(f);
        var isFromQuickFollow = this.getIsFromQuickFollow(f);
        var action = f.elements["action-connect"].value;
        var callback = {
            arguments:{"action":action,"user":f.elements["login"].value,"isFromSnapcast":isFromSnapcast,"isFromCreate":isFromCreate,"isFromLoginSnaplet":isFromLoginSnaplet,"isFromRSVP":isFromRSVP,"isFromUserHome":isFromUserHome,"isFromFollowFans":isFromFollowFans,"isFromQuickFollow":isFromQuickFollow,"from":f.elements["from"].value,"target_user":f.elements["target_user"].value,"idRSVP":f.elements["idRSVP"].value,"statusRSVP":f.elements["statusRSVP"].value,"service":f.elements["service"].value},
            success:this.responseLoginRegister,
            failure:void(0)
        };
        var setPasswordOrEmail = (action == "create") ? "email="+f.elements["email"].value : "password="+f.elements["password"].value;
        var setValidFormOriginator = (action == "create") ? 'connect.create':'connect.auth';
        var oValidForm = this.isFormFilledCorrectly(f,setValidFormOriginator);
        if(!oValidForm.isValid){
            this.setErrorMessageRequest(f,oValidForm);
            return;
        }
        var sUrl = "/xhr_connect.php";
        var sArgs = "action="+action+"&service="+f.elements["service"].value+"&login="+f.elements["login"].value+"&"+setPasswordOrEmail;
        YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, sArgs);
    },
    setDialogNotLoggedFormUpdates:function(fc,fl,o){
        if(o.origin == "rsvp"){
            fc.elements["rsvp"].value = "1";
            fl.elements["rsvp"].value = "1";
        }
        if(o.origin == "user-home" && o.action == "idolize"){
            fc.elements["user-home"].value = "1";
            fc.elements["target_user"].value = o.target_user;
            fl.elements["user-home"].value = "1";
            fl.elements["target_user"].value = o.target_user;
        }
        if(o.origin == "user-home" && o.action == "rsvp"){
            fc.elements["rsvp"].value = "1";
            fc.elements["user-home"].value = "1";
            fc.elements["idRSVP"].value = o.id;
            fc.elements["statusRSVP"].value = o.status;
            fl.elements["rsvp"].value = "1";
            fl.elements["user-home"].value = "1";
            fl.elements["idRSVP"].value = o.id;
            fl.elements["statusRSVP"].value = o.status;
        }
        if(o.origin == "followfans" && o.action == "idolize"){
            fc.elements["followfans"].value = "1";
            fc.elements["target_user"].value = o.target_user;
            fl.elements["followfans"].value = "1";
            fl.elements["target_user"].value = o.target_user;
        }
        if(o.origin == "quickfollow" && o.action == "idolize"){
            fc.elements["quickfollow"].value = "1";
            fc.elements["target_user"].value = o.target_user;
            fl.elements["quickfollow"].value = "1";
            fl.elements["target_user"].value = o.target_user;
        }
    },
    getDialogLogin:function(o,specialflag){
        YAHOO.gsnap.dialogLogin.render();
        YAHOO.gsnap.dialogLogin.show();
        YAHOO.util.Dom.get("errorauth").innerHTML = "";
        YAHOO.util.Dom.get("errorcreate").innerHTML = "";
        var fc = document.forms["F_left"];
            fc.elements["n"].value = "";
            fc.elements["p"].value = "";
        var fl = document.forms["F_right"];
            fl.elements["n"].value = "";
            fl.elements["p"].value = "";
            fl.elements["e"].value = "";
        if(o){
            oLoginConnect.setDialogNotLoggedFormUpdates(fc,fl,o);
        }
        if(specialflag){
            this.setErrorMessageSpecial(specialflag); 
        }
        CONNECT.oNotLoggedIn = {"fc":fc,"fl":fl,"o":o,"specialflag":specialflag};
    },
    getConnectServiceName:function(args){
        switch(args.service){
            case('facebook'):
                var service = "Facebook";
                break;
            case('twitter'):
                var service = "Twitter";
                break;
            case('yahoo'):
                var service = "Yahoo!";
                break;
        }
        return service;
    },
    getDialogConnect:function(args){
        YAHOO.gsnap.dialogLogin.yuiHide();
        YAHOO.gsnap.dialogConnect.render();
        YAHOO.gsnap.dialogConnect.show();
        YAHOO.util.Dom.get("errorconnectauth").innerHTML = "";
        YAHOO.util.Dom.get("errorconnectcreate").innerHTML = "";
        YAHOO.util.Dom.get("connectuser").innerHTML = (args) ? args.name : "";
        YAHOO.util.Dom.get("connectservice").innerHTML = (args) ? this.getConnectServiceName(args) : "";
        var fc = document.forms["F_ConnectLeft"];
            fc.elements["service"].value = (args) ? args.service : "";
            fc.elements["login"].value = "";
            fc.elements["email"].value = "";
        var fl = document.forms["F_ConnectRight"];
            fl.elements["service"].value = (args) ? args.service : "";
            fl.elements["login"].value = "";
            fl.elements["password"].value = "";
        var o = CONNECT.oNotLoggedIn; 
        var specialflag = o.specialflag; 
        if(o){
            this.setDialogNotLoggedFormUpdates(fc,fl,o.o);
        }
        if(specialflag){
            this.setErrorMessageSpecial(specialflag); 
        } 
    },
    sendCloseIframe:function(){
        var getFlashMovie = function(movieName){
            var isIE = navigator.appName.indexOf("Microsoft") != -1;
            return (isIE) ? window[movieName] : document[movieName];
        };
        getFlashMovie("loginHelper").handleClose();
    },
    initDialogLogin:function(){
        var handleSend = function(){}
        var handleCancel = function() {this.cancel ();}
        YAHOO.gsnap.dialogLogin = new YAHOO.widget.Panel("dialog_login_signup",
            { 
              postmethod:"async",
              fixedcenter : true,
              visible : false, 
              constraintoviewport : false,
              underlay : "shadow",
              modal:true,/*
              buttons: [{ text:"<span>"+GSNAP.dialog.cancel+"</span>", handler:handleCancel },
                        { text:"<span>"+GSNAP.dialog.add+"</span>", handler:handleSend, isDefault:true } ], */
              draggable: true,
              hideaftersubmit:true,
              close:true 
            }
        );
        YAHOO.gsnap.dialogLogin.cfg.queueProperty ("keylisteners",
            new YAHOO.util.KeyListener ("dialog_login_signup",
                                       {keys:[13]}, 
                                       { fn:handleSend,
                                             scope:YAHOO.gsnap.dialogLogin,
                                             correctScope:true
                                       })
        );
        YAHOO.gsnap.dialogLogin.iframeHide = function(){oLoginConnect.sendCloseIframe();}
        YAHOO.gsnap.dialogLogin.yuiHide = YAHOO.gsnap.dialogLogin.hide;
        YAHOO.gsnap.dialogLogin.hide = function(){
            (isFromLoginSnaplet) ? this.iframeHide() : this.yuiHide(); 
        }
    },
    initDialogConnect:function(){
        var handleSend = function(){}
        var handleCancel = function() {this.cancel ();}
        YAHOO.gsnap.dialogConnect = new YAHOO.widget.Panel("dialog_connect",
            { 
              postmethod:"async",
              fixedcenter : true,
              visible : false, 
              constraintoviewport : false,
              underlay : "shadow",
              modal:true,/*
              buttons: [{ text:"<span>"+GSNAP.dialog.cancel+"</span>", handler:handleCancel },
                        { text:"<span>"+GSNAP.dialog.add+"</span>", handler:handleSend, isDefault:true } ],*/
              draggable: true,
              hideaftersubmit:true,
              close:true 
            }
        );
        YAHOO.gsnap.dialogConnect.cfg.queueProperty ("keylisteners",
            new YAHOO.util.KeyListener ("dialog_connect",
                                       {keys:[13]}, 
                                       { fn:handleSend,
                                             scope:YAHOO.gsnap.dialogConnect,
                                             correctScope:true
                                       })
        );
        YAHOO.gsnap.dialogConnect.iframeHide = function(){oLoginConnect.sendCloseIframe();}
        YAHOO.gsnap.dialogConnect.yuiHide = YAHOO.gsnap.dialogConnect.hide;
        YAHOO.gsnap.dialogConnect.hide = function(){
            (isFromLoginSnaplet) ? this.iframeHide() : this.yuiHide(); 
        }
    },
    initButtonSubmitIE:function(){
        var name = ["F_left","F_right","F_ConnectLeft","F_ConnectRight"];
        for (var i=0;i<name.length;i++) {
            var f = document.forms[name[i]];
            for (var j=0;j<f.elements.length;j++){
                this.addInputSubmitEventIE(f,f.elements[j]);
            }
        }
    },
    init:function(){
        this.initDialogLogin();
        this.initDialogConnect();
        if(YAHOO.env.ua.ie){
            this.initButtonSubmitIE();
        }
    }
}
oLoginConnect.init();
