QucToolKit = function () { var qucUrl = 'http://login.qihoo.com'; var qucImgurl = ''; var msg = new Array(); var init = true; var method; var params = new Array(); this.appendJs = function (url) { var s = document.createElement('script'); s.src = this.forceRefreshPage(url); document.getElementById('quctoolkit').appendChild(s); } this.forceRefreshPage = function (url) { var date = new Date(); if (-1 == url.indexOf('?')) { url += '?said=' + date.getTime(); } else { url += '&said=' + date.getTime(); } return url; } this.setup = function (m, p) { method = m; params[m] = new Array(); params[m] = p; if (init) { this.appendJs(qucUrl+'/js/validation.js'); this.appendJs(qucUrl+'/js/md5.js'); init = false; } } this.prepare = function(evt) { evt = evt ? evt : (window.event ? window.event : null); if (!document.all) { tempX = (evt.pageX); tempY = (evt.pageY); } else { tempX = document.documentElement.scrollLeft+ evt.clientX; tempY = document.documentElement.scrollTop + evt.clientY; } if (false == this.openPopDiv(params[method]['boxid'], tempX, tempY)) { return false; } return true; } this.modifyImg = function(evt) { method = 'modifyImg'; if (this.prepare(evt)) { var box = document.getElementById(params[method]['boxid']); var ul = document.getElementById(params[method]['ulid']); //alert(1); this.appendJs(qucUrl+'/index.php?op=getimgurl&crumb=0d4199&b=1'); //alert(2); return true; } } this.randomImg = function() { this.appendJs(qucUrl+'/index.php?op=getimgurl&crumb=0d4199&b=1'); } modifyImgJsOut = function (out) { var tips = document.getElementById(params[method]['statusid']); var ul = document.getElementById(params[method]['ulid']); ul.innerHTML = ''; for (i=0;i' + loading; } var box = document.getElementById(params[method]['boxid']); var col = box.getElementsByTagName('form'); var form = col[0]; var userName = form['userName']; if ('' == userName.value) { return this.processError(userName, params[method]['msg']['userNameEmpty'], statusid); } var checker = new Checker(); if (false == checker.checkUserNameLength(userName.value)) { return this.processError(userName, params[method]['msg']['userNameLength'], statusid); } var errobj = new Object; if (false == checker.checkUserName(userName.value, false, errobj)) { var o = params[method]['msg']['userNameRule']; var n = o.replace(/\%char%/g, errobj.msg) return this.processError(userName, n, statusid); } var password = form['password']; if ('' == password.value) { return this.processError(password, params[method]['msg']['passwordEmpty'], statusid); } if (false == checker.checkPassword(password.value)) { return this.processError(password, params[method]['msg']['passwordRule'], statusid); } var u = encodeURIComponent(userName.value); var p = hex_md5(password.value); this.appendJs(qucUrl+'/index.php?op=updatelogininfo&crumb=0d4199&userName='+u+'&newPassword='+p+'&fmt=js'); return false; } updateLoginInfoJsOut = function (out) { var tips = document.getElementById(params[method]['statusid']); var color, res; var result = out['res']; if (result) { color = 'green'; res = params[method]['msg']['succ']; succhandle(); } else { color = 'red'; res = out['msg']; } tips.innerHTML = ''+res+''; } this.replyMsg = function(evt, i) { method = 'replyMsg'; var orgBoxId = params[method]['boxid']; var orgStatusId = params[method]['statusid']; params[method]['boxid'] = orgBoxId + i; params[method]['statusid'] = orgStatusId + i; this.prepare(evt); params[method]['boxid'] = orgBoxId; params[method]['statusid'] = orgStatusId; } this.sendMsg = function (i) { var statusid = params[method]['statusid']; var o = document.getElementById(statusid+i); o.style.display = 'block'; if (null != o.innerHTML) { var loading = params[method]['msg']['loading']; o.innerHTML = '' + loading; } var box = document.getElementById(params[method]['boxid']+i); var col = box.getElementsByTagName('form'); var form = col[0]; var qid = form['qid']; var userName = form['userName']; var src = form['src']; var reply = form['reply']; var content = form['content']; if ('' == content.value) { return this.processError(content, params[method]['msg']['msgEmpty'], statusid+i); } var u = encodeURIComponent(userName.value); var r = encodeURIComponent(reply.value); var c = encodeURIComponent(content.value); //this.appendJs(qucUrl+'/index.php?op=sendmsg&crumb=0d4199&userName='+u+'&reply='+r+'&qid='+qid.value+'&content='+c+'&src='+src.value); alert(qucUrl+'/index.php?op=sendmsg&crumb=0d4199&userName='+u+'&reply='+r+'&qid='+qid.value+'&content='+c+'&src='+src.value); return false; } this.processError = function(obj, msg, id) { document.getElementById(id).innerHTML = msg; obj.select(); return false; } this.cancel = function (i) { if (null == i) { document.getElementById(params[method]['statusid']).style.display = 'none'; document.getElementById(params[method]['boxid']).style.display = 'none'; } else { document.getElementById(params[method]['statusid']+i).style.display = 'none'; document.getElementById(params[method]['boxid']+i).style.display = 'none'; } } this.openPopDiv = function (divId, x, y) { var o = document.getElementById(divId); var xo = params[method]['xoffset'] ? Number(params[method]['xoffset']) : 0; var yo = params[method]['yoffset'] ? Number(params[method]['yoffset']) : 0; if (this.swapDisplay(o)) { o.style.position = 'absolute'; o.style.top = (y + 15 + yo) + 'px'; o.style.left = (x - 145 + xo) + 'px'; return true; } return false; } this.swapDisplay = function (obj) { if ('block' == obj.style.display) { obj.style.display = 'none'; return false; } else { obj.style.display = 'block'; return true; } } }