﻿signUpNew();
function uploadFromLocal(){
	var leBtn=document.getElementById("sqlSelect").getElementsByTagName("i")[0];
	var lsVal=document.getElementById("image_file").value;
	var leError=document.getElementById('pf_n');
	if(lsVal==''){
		leError.innerHTML="您还没有选择照片";
		leError.style.display='inline';
	}else if(!validateFormat(lsVal)){
		leError.innerHTML="请选择以下格式的图片：jpg、jpeg、gif、tiff、bmp、png";
		leError.style.display='inline';			
	}else{
		leError.style.display='none';
		//leWrapper.getElementsByTagName("i")[0].innerHTML="上传中...";
		//leWrapper.onclick=function(){};
		leBtn.innerHTML="上传中...";
		setTimeout(function(){
			document.getElementById('uploadForm').submit();					
		},200);

	}

	function validateFormat(asSrc){
		var liIndex=asSrc.lastIndexOf(".");
		var lsEx=asSrc.substring(liIndex+1).toLowerCase();

		if(lsEx=="jpeg"||lsEx=="jpg"||lsEx=="gif"||lsEx=="tiff"||lsEx=="bmp"||lsEx=="png"){
			return true
		}else{
			return false;
		}
	}
}
function signUpNew(){
	var U = iUtil();
	//main
	addFriend("addFriendsWrapper");
	inviteByMSNEmail("msnValidationWrapper");
	inviteByMSNEmail("emailValidationWrapper",true);
	sendActivationMail("sendMailWrapper");
	showUploadFromCamera("avatarCamera");
	//uploadFromLocal("uploadLocalImageButton");
	//main
	
	
	
	function showUploadFromCamera(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
		
		
		getDom();
		listen();
		
		function getDom(){
			dom = {
				wrapper:leWrapper,
				trigger:document.getElementById("triggerUseCamera")
			};
		}
		
		function listen(){	
			U.addEvent(dom.trigger,"click",show);
		}
		function show(){
			dom.wrapper.style.display="block";
			location.hash="#cameraAnchor";
		}				
	}
	
	
	
	
	function sendActivationMail(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
		var dom = {};
		
		getDom();
		listen();
		
		function getDom(){
			dom = {
				form:document.forms["activateForm"],
				//account:document.getElementById("account"),
				//accountError:U.byClass("error",leWrapper,"label")[0],
				submit:document.getElementById("inviteLink")
			};
		}
		function listen(){	
			U.addEvent(dom.submit,"click",submit);
		}
		function submit(){
			dom.form.submit();
		}		
	}		
	
	function inviteByFamousEmail(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
		var dom = {};
		
		getDom();
		listen();
		
		function getDom(){
			dom = {
				form:document.forms["aspnetForm"],
				//logos:U.byClass("logos",leWrapper,"div")[0].getElementsByTagName("img"),
				emailSelect:leWrapper.getElementsByTagName("select")[0],
				account:document.getElementById("account"),
				password:document.getElementById("password"),
				accountError:U.byClass("error",leWrapper,"label")[0],
				passwordError:U.byClass("error",leWrapper,"label")[1],
				submit:document.getElementById("inviteLink")
			};
		}	
		function listen(){	
			U.addEvent(dom.account,"blur",accountBlurHandler);
			U.addEvent(dom.account,"keyup",onEnter);		
			U.addEvent(dom.password,"blur",passwordBlurHandler);
			U.addEvent(dom.password,"keyup",onEnter);		
			U.addEvent(dom.emailSelect,"change",emailHostChangeHandler);
			U.addEvent(dom.submit,"click",submit);
			U.addEvent(dom.submit,"keyup",onEnter);
			
			/*
			for(var i=0; i<dom.logos.length; i++) {			
				U.addEvent(dom.logos[i],"click",clickLogo(i));
			}
			*/
			
			function accountBlurHandler(){
				validateAccount();
				autoCompleteEmail();
			}
			function passwordBlurHandler(){
				validatePassword();
			}
			function emailHostChangeHandler(){
				validateEmailHost();
			}
			function onEnter(event){
				event = event || window.event;
				if(event.keyCode == 13){
					submit();
				}
			}			
		}
		function submit(){
			var lbAccount = validateAccount();
			var lbPassword = validatePassword();
			if(lbAccount && lbPassword){				
				dom.form.submit();
				dom.submit.parentNode.innerHTML='<span style="font-size:16px;color:black;font-style:italic;">正在提交......</span>';
			}
		}
		function validateAccount(){
			var pattern = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/;
			var flag = false;
			if(!/\S/.test(dom.account.value)){
				showErrorInfo(dom.accountError,"邮箱帐户不能为空");
			}else if(!pattern.test(U.trim(dom.account.value.toLowerCase())) && !pattern.test(dom.account.value+"@"+dom.emailSelect.value)){
				showErrorInfo(dom.accountError,"邮箱格式不正确");
			}else{
				hideErrorInfo(dom.accountError);
				flag = true;
			}
			return flag;
		}
		function validatePassword(){
			var flag = false;
			if(!/\S/.test(dom.password.value)){
				showErrorInfo(dom.passwordError,"邮箱密码不能为空");
			}else{
				flag = true;
				hideErrorInfo(dom.passwordError);
			}
			return flag;
		}
		function validateEmailHost(){
			var flag = false;
			if(dom.emailSelect.value == "-1"){
				showErrorInfo(dom.accountError,"请选择邮箱");
			}else{
				flag = true;
				hideErrorInfo(dom.accountError);
			}
			return flag;
		}	
		function showErrorInfo(aeNode,asMsg){
				aeNode.innerHTML = asMsg;
				aeNode.style.visibility = "visible";
		}	
		function hideErrorInfo(aeNode){
			aeNode.style.visibility = "hidden";
		}
		function clickLogo(aiIndex){
			return function(){
				dom.emailSelect.value = dom.logos[aiIndex].getAttribute("alt");
				validateEmailHost();
			}
		}
		function autoCompleteEmail(){
			var lsAccount = U.trim(dom.account.value);
			var liIndex = lsAccount.indexOf("@");
			if(liIndex > -1){
				var lsDomain = lsAccount.substring(liIndex+1).toLowerCase();			
				if(emailIsFamous(lsDomain)){
					dom.emailSelect.value = lsDomain;				
				}else{
					var leOption = new Option();
					leOption.value = lsDomain;
					leOption.innerHTML = lsDomain;
					dom.emailSelect.appendChild(leOption);
					leOption.selected = true;
				}
				dom.account.value = lsAccount.substring(0,liIndex);
			}
		}
		function emailIsFamous(asVal){
			var lxEmail = ['163.com','126.com','qq.com','yahoo.cn','yahoo.com','yahoo.com.cn','sina.com','sohu.com','hotmail.com','yeah.net','gmail.com','tom.com','21cn.com','live.com','msn.com'];
			for(var i=0; i<lxEmail.length; i++){
				if(lxEmail[i] == asVal.toLowerCase()){
					return true;
				}
			}
			return false;
		}
	}

	function inviteByMSNEmail(asWrapperId,abEmail){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
		var dom = {};
		var lsAccountTip="MSN帐户不能为空";
		var lsAccountTip2="MSN格式不正确";
		var lsPasswordTip="MSN密码不能为空";
		if(abEmail){
			lsAccountTip="邮件地址不能为空";
			lsAccountTip2="邮件地址格式不正确";
			lsPasswordTip="邮件密码不能为空";
		}
		
		getDom();
		listen();
		
		function getDom(){
			dom = {
				form:document.forms["aspnetForm"],
				account:document.getElementById("account"),
				password:document.getElementById("password"),
				accountError:U.byClass("error",leWrapper,"label")[0],
				passwordError:U.byClass("error",leWrapper,"label")[1],
				submit:document.getElementById("inviteLink")
			};
		}	
		function listen(){
			U.addEvent(dom.account,"blur",accountBlurHandler);
			U.addEvent(dom.account,"keyup",onEnter);		
			U.addEvent(dom.password,"blur",passwordBlurHandler);
			U.addEvent(dom.password,"keyup",onEnter);
			U.addEvent(dom.submit,"click",submit);
			//U.addEvent(dom.submit,"keyup",onEnter);
			
			function accountBlurHandler(){
				validateAccount();
			}
			function passwordBlurHandler(){
				validatePassword();
			}
			function onEnter(event){
				event = event || window.event;
				if(event.keyCode == 13){
					submit();
				}
			}		
		}
		function submit(){
			var lbAccount = validateAccount();
			var lbPassword = validatePassword();
			
			if(lbAccount && lbPassword){
				dom.form.submit();
				dom.submit.parentNode.innerHTML='<span style="font-size:16px;color:black;font-style:italic;">正在提交......</span>';
			}
		}
		function validateAccount(){
			var pattern = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/;
			var flag = false;
			if(!/\S/.test(dom.account.value)){
				showErrorInfo(dom.accountError,lsAccountTip);
			}else if(!pattern.test(U.trim(dom.account.value.toLowerCase()))){
				showErrorInfo(dom.accountError,lsAccountTip2);
			}else{
				hideErrorInfo(dom.accountError);
				flag = true;
			}
			return flag;
		}
		function validatePassword(){
			var flag = false;
			if(!/\S/.test(dom.password.value)){
				showErrorInfo(dom.passwordError,lsPasswordTip);
			}else{
				flag = true;
				hideErrorInfo(dom.passwordError);
			}
			return flag;
		}
		function showErrorInfo(aeNode,asMsg){
				aeNode.innerHTML = asMsg;
				aeNode.style.visibility = "visible";
		}	
		function hideErrorInfo(aeNode){
			aeNode.style.visibility = "hidden";
		}
	}
	
	
	
	function addFriend(asWrapperId){
		var leWrapper = document.getElementById(asWrapperId);
		if(!leWrapper){
			return false;
		}
		
		var lcSelect="select";	//选中后的className
		var lsIdPrefix="user_";	//为了避免页面中用户ID重复而添加的前缀
		var	dom = {
				wait:document.getElementById("waitingWrapper"),
				error:document.getElementById("errorWrapper"),
				link:document.getElementById("goBackOnInvitation"),
				listWrapper:document.getElementById("friendListWrapper"),
				count:document.getElementById("contacts_count"),
				bottomPager:document.getElementById("addFriendsBottomPager"),
				submit:document.getElementById("addFriendsSubmit")
			};		
		var data={};
		
		init();
		function init(){
			getContectsInfo();
			listen();
		}		
		function listen(){
			U.addEvent(leWrapper,"click",clickWrapperHandler);
			U.addEvent(dom.submit,"click",submit);
		}
		function getContectsInfo(){		
			var lsUrl = "http://ajaxv2.myspace.cn/_Common/AjaxService/InviteContactsManager.svc/json/GetContactsInfo";
			var loRequest={"webservices":lsUrl,"contentType":"application/x-www-form-urlencoded","values":["Email=",encodeURIComponent(MO_Context.Email),"&Password=",encodeURIComponent(MO_Context.Password),"&IsMSN=",encodeURIComponent(MO_Context.IsMSN),"&IsFromUserhome=",encodeURIComponent(MO_Context.IsFromUserhome)].join("")};	
			//CNMS.loadAjax(loRequest, action);
			//var testData={"Result":0,"Msg":"Success","Data":{"ContactCount":44,"MyspaceUserCount":22,"AlreadyFriendCount":1,"StrangerCount":22,"MSUserContactList":[{"FriendID":1304152887,"DisplayName":"Young Lust","Email":"myiown@hotmail.com","FriendInfo":"北京市","Disabled":false,"Image":"http://b3.ac-images.cdnmyspace.cn/cnimages01/3/c_f5dadc767e797063f746ab181e2ab4c0.jpg","AlreadySend":false},{"FriendID":1301766641,"DisplayName":"test","Email":"stoicanon@hotmail.com","FriendInfo":"","Disabled":false,"Image":"http://b4.ac-images.cdnmyspace.cn/cnimages01/2/c_89affb908786eb11ec3cfd102648f286.jpg","AlreadySend":false},{"FriendID":1306521149,"DisplayName":"柳靖","Email":"squirrel@live.cn","FriendInfo":"北京市","Disabled":false,"Image":"http://b3.ac-images.cdnmyspace.cn/cnimages01/1/c_7e8be6046bff63ac6c3bd2a7b99f195a.jpg","AlreadySend":false},{"FriendID":1302685062,"DisplayName":"宁儿","Email":"fenfen532@sina.com","FriendInfo":"北京市","Disabled":false,"Image":"http://b2.ac-images.cdnmyspace.cn/cnimages01/1/c_920a151f2e324d2f02a7b73c277ca4cf.jpg","AlreadySend":false},{"FriendID":1304556409,"DisplayName":"feb","Email":"feb1234@163.com","FriendInfo":"哈尔滨工业大学","Disabled":false,"Image":"http://b3.ac-images.cdnmyspace.cn/cnimages01/1/c_e09b5453c8f76a0d358c1c75f8a188ee.jpg","AlreadySend":false},{"FriendID":1309051337,"DisplayName":"孙大圣","Email":"xinba_23@hotmail.com","FriendInfo":"和讯","Disabled":false,"Image":"http://b3.ac-images.cdnmyspace.cn/cnimages01/2/c_2cb13397f49beeb40c84f6db1deab0e6.jpg","AlreadySend":false},{"FriendID":1305608455,"DisplayName":"罗山人之家","Email":"superleeo@126.com","FriendInfo":"信阳","Disabled":false,"Image":"http://b2.ac-images.cdnmyspace.cn/cnimages01/1/c_b9892ecd77013bef916a2cc60cbe1414.jpg","AlreadySend":false},{"FriendID":1301897192,"DisplayName":"alex","Email":"willturing@msn.com","FriendInfo":"","Disabled":false,"Image":"http://b1.ac-images.cdnmyspace.cn/cnimages01/1/c_996076c76199ba9cdedf0c12197c0459.jpg","AlreadySend":false},{"FriendID":1309474926,"DisplayName":"mario","Email":"code@vip.sohu.com","FriendInfo":"前线网络","Disabled":false,"Image":"http://b2.ac-images.cdnmyspace.cn/cnimages01/4/c_aea194240b0a864d49cf6f98fb8982a4.jpg","AlreadySend":false},{"FriendID":1307552242,"DisplayName":"知语","Email":"pruitdream@live.com","FriendInfo":"北京市","Disabled":false,"Image":"http://x.myspace.cn/images/no_pic.gif","AlreadySend":false},{"FriendID":1301631493,"DisplayName":"aaa","Email":"perfect_perfect@msn.com","FriendInfo":"成都","Disabled":false,"Image":"http://b0.ac-images.cdnmyspace.cn/cnimages01/2/c_87c2c87970c9c18d2f5266b9c52cb50a.jpg","AlreadySend":false},{"FriendID":1301274352,"DisplayName":"koiny","Email":"ojetal@hotmail.com","FriendInfo":"","Disabled":false,"Image":"http://x.myspace.cn/images/no_pic.gif","AlreadySend":false},{"FriendID":1304739306,"DisplayName":"假装存在","Email":"bra@msn.cn","FriendInfo":"卖死赔死","Disabled":false,"Image":"http://b1.ac-images.cdnmyspace.cn/cnimages01/4/c_09fb022a4f2dfdd5f417917bce4dfcfd.jpg","AlreadySend":false},{"FriendID":1308053576,"DisplayName":"Cindy","Email":"xinzheng123@hotmail.com","FriendInfo":"成都","Disabled":false,"Image":"http://b1.ac-images.cdnmyspace.cn/cnimages01/2/c_d5973df4505010bf9d1ff1c0d9a64246.jpg","AlreadySend":false},{"FriendID":1310373249,"DisplayName":"留言","Email":"psyduck616@hotmail.com","FriendInfo":"北京市","Disabled":false,"Image":"http://x.myspace.cn/images/no_pic.gif","AlreadySend":false},{"FriendID":1301782086,"DisplayName":"liu","Email":"buptlz04@hotmail.com","FriendInfo":"","Disabled":false,"Image":"http://b1.ac-images.cdnmyspace.cn/cnimages01/2/c_abc82b1bbeada93ecd9334fdd6a59aec.jpg","AlreadySend":false},{"FriendID":1304354255,"DisplayName":"木头","Email":"huanghuahust@hotmail.com","FriendInfo":"ms","Disabled":false,"Image":"http://b0.ac-images.cdnmyspace.cn/cnimages01/4/c_b91489fb69baf008341d10358dd9b74d.jpg","AlreadySend":false},{"FriendID":1307977669,"DisplayName":"test fxw","Email":"fengxinwei312@msn.com","FriendInfo":"","Disabled":false,"Image":"http://x.myspace.cn/images/no_pic.gif","AlreadySend":false},{"FriendID":1300338313,"DisplayName":"梁","Email":"bridgemusic@hotmail.com","FriendInfo":"","Disabled":false,"Image":"http://b3.ac-images.cdnmyspace.cn/cnimages01/1/c_bc3e94260fc4b4e4fc4e14f90675f177.jpg","AlreadySend":false},{"FriendID":1300315192,"DisplayName":"fan@Ｔ＿Ｔ","Email":"duo_w@hotmail.com","FriendInfo":"Myspace.cn","Disabled":false,"Image":"http://b0.ac-images.cdnmyspace.cn/cnimages01/1/c_6f72b2d24087bd87724bbf21cce09c76.gif","AlreadySend":false},{"FriendID":1300200128,"DisplayName":"Jim China","Email":"jimyu2001@sina.com","FriendInfo":"BJ","Disabled":false,"Image":"http://b0.ac-images.cdnmyspace.cn/cnimages01/2/c_3962694c37ad7db19daa1505b6b49ebf.jpg","AlreadySend":false}],"NotMSUserContactList":[{"FriendID":0,"DisplayName":"shijun.chen@163.com","Email":"shijun.chen@163.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"陳瑋暐","Email":"carfieldchen_1@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"zhjql","Email":"zhjql@msn.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"(L)china kfc~~ :[","Email":"kfanchao@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"张天龙","Email":"oo_kl@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"瑞","Email":"hotyang_cn@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"ibio","Email":"ibio520@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"(L)henry-田@hotmail.com","Email":"yytktian@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"超级苍蝇","Email":"wysuperfly@msn.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"令狐静一.楯.周董的《花海》好好听~~","Email":"alone_you@msn.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":":|:|??","Email":"lg771ef800@msn.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"Cici文慧——我是长得很像机器猫的毛熊~囧TZ","Email":"sosmwh1114@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"高程","Email":"gc.gaocheng@gmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"kenny","Email":"mediainspiration@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"林刚","Email":"lgc80_lg@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"kobe","Email":"flykobecy@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"林冠洲","Email":"lin_guanzhou@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"许龙","Email":"kevinxu2008@live.cn","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"Zilin Wang (Daniel)","Email":"hitman427@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"增喜","Email":"uibox@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"sunnyspace9527@msn.com","Email":"sunnyspace9527@msn.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false},{"FriendID":0,"DisplayName":"y214z@hotmail.com","Email":"y214z@hotmail.com","FriendInfo":"","Disabled":false,"Image":"","AlreadySend":false}]},"IsMSN":1};
			action(MO_Context.ContactsInfo);
			function action(aoData){
				dom.wait.style.display="none";				
				if(aoData.Result==0){
					dom.error.style.display="none";
					
					//默认选中所有的好友
					var lxTotalUser=aoData.Data.MSUserContactList.concat(aoData.Data.NotMSUserContactList);
					if(lxTotalUser.length<1){
						location.href="http://signupv2.myspace.cn/Modules/signup/Pages/SignupStep4.aspx";
					}
					var lxNewUser=[];
					//非MS用户的ID计数器
					var cnt=0;
					for(var i=0;i<lxTotalUser.length;i++){
						var loData = lxTotalUser[i];
						if(loData.FriendID==0){
							loData.FriendID = cnt++;
							loData.Href="javascript:void(0)";
						}
						if(loData.Image==""){
							loData.Image = "http://x.myspace.cn/images/no_pic.gif";
						}
						lxNewUser.push(loData);
						var lsId="user_"+loData.FriendID;
						//data[lsId]=loData.Email;
					}
					
					//初始化smartList
					var smartList = SmartList({				
						wrapper:leWrapper,
						header:'',
						repeater:'<li id="user_{K:FriendID}" mailData="{K:Email}"><span title="{K:Title}">{K:DisplayName}</span><img class="avatar" src="{K:Image}" /><img class="yes" src="http://xfiles.cdnmyspace.cn/dir/signup/v2/img/icoSelect.gif" /></li>',
						footer:'',
						emptyView:'<div class="isNull">您在MySpace.cn上还没有好友！</div>',
						pageSize:18,
						getBottomPager:function(){return dom.bottomPager;},
						data:lxNewUser
					});
					smartList.filter = function(axData){
						var lxResult = [];
						for(var i=0;i<axData.length;i++){
							var loData = axData[i];
							/*
							if(loData.Disabled==true || loData.AlreadySend==true){
								continue;
							}
							* */
							if(loData.Disabled==true){
								continue;
							}
							if(!loData.Href){
								loData.Href="http://www.myspace.cn/"+loData.FriendID;
								loData.Target='target="_blank"';
							}
							loData.DisplayName = loData.DisplayName.substring(0,19).split("<").join("&lt;").split(">").join("&gt;");
							loData.Title = loData.DisplayName.split('"').join("&quot;").split("'").join("&#39;");
							lxResult.push(loData);
						}
						return lxResult;
					}
					smartList.event.buildUI = function(){
						//listenChoice();
						updateStatus();
					};
					smartList.buildUI();
					dom.count.innerHTML=aoData.Data.MyspaceUserCount;
					dom.listWrapper.style.display="block";
				}else{					
					var lsTip="邮箱地址或密码输入错误！";
					var lsLink="http://signupv2.myspace.cn/Modules/Signup/Pages/SignupStep2.aspx?type=1";
					if(MO_Context.IsMSN=="true"){
						lsTip="MSN帐号或密码输入错误！";
						lsLink="http://signupv2.myspace.cn/Modules/Signup/Pages/SignupStep2.aspx";
					}
					dom.error.innerHTML=[lsTip,'<br /><br /><br /><a href="',lsLink,'">再试一次</a>&nbsp;或者&nbsp;<a href="http://signupv2.myspace.cn/Modules/Signup/Pages/SignupStep2.aspx?type=2">试试收取激活信</a>'].join("");
					dom.error.style.display="block";
					if(dom.link){
						dom.link.href=lsLink;
						dom.link.innerHTML="返回&gt;";
						dom.link.style.display="none";
					}
				}
			}		
		}
		function clickWrapperHandler(event){
			event=event||window.event;
			var leTarget=event.srcElement||event.target;
			//如果点击的是用户头像			
			if(leTarget.className&&leTarget.className=="avatar"){
				var leItem = leTarget.parentNode;
				if(U.hasClass(leItem,lcSelect)){
					U.removeClass(leItem,lcSelect);
					delete data[leItem.getAttribute("id")];
				}else{
					U.addClass(leItem,lcSelect);
					data[leItem.getAttribute("id")]=leItem.getAttribute("mailData");
				}
			}	
		}
		function updateStatus(){
			var lxItem=leWrapper.getElementsByTagName("li");
			for(var i=0;i<lxItem.length;i++){
				var leItem = lxItem[i];
				if(data[leItem.getAttribute("id")]){
					U.addClass(leItem,lcSelect);
				}
			}		
		}
		function submit(){			
			var leBtnWrapper=dom.submit.parentNode;
			leBtnWrapper.innerHTML='<div style="color:gray;float:left;padding-top:7px;">提交中...成功后，请上传个人头像</div>';
			
			var lxResult=[];
			//非MS好友的结果
			var lxResult2=[];
			for(var x in data){
				var lsId=x.split(lsIdPrefix)[1];
				var lsEmail=data[x];
				if(parseInt(lsId)<1300000000){
					lxResult2.push(lsEmail);
				}else{
					lxResult.push('{"ID":'+lsId+',"Email":"'+lsEmail+'"}');
				}
			}
			
			var flag=false;
			var lsUrl = "http://ajaxv2.myspace.cn/_Common/AjaxService/InviteContactsManager.svc/json/SendFriendRequest";
			var lsTempJson='{"Contacts":['+lxResult.join(",")+']}';
			//alert(lsTempJson);
			var loRequest={"webservices":lsUrl,"contentType":"application/x-www-form-urlencoded","values":["SenderName=",encodeURIComponent(MO_Context.SenderName),"&LinkID=",encodeURIComponent(MO_Context.LinkID),"&InviteSrc=",encodeURIComponent(MO_Context.InviteSrc),"&SelectedContacts=",encodeURIComponent(lsTempJson)].join("")};		
			CNMS.loadAjax(loRequest, action);

			var flag2=false;			
			var lsUrl2 = "http://ajaxv2.myspace.cn/_Common/AjaxService/InviteContactsManager.svc/json/SendFriendInvitation";
			var lsTempJson2='{"Contacts":["'+lxResult2.join('","')+'"]}';
			var loRequest2={"webservices":lsUrl2,"contentType":"application/x-www-form-urlencoded","values":["SenderName=",encodeURIComponent(MO_Context.SenderName),"&LinkID=",encodeURIComponent(MO_Context.LinkID),"&InviteSrc=",encodeURIComponent(MO_Context.InviteSrc),"&SelectedContacts=",encodeURIComponent(lsTempJson2)].join("")};		
			CNMS.loadAjax(loRequest2, action2);		
			function action(aoData){
				if(aoData.Result<0){
					dom.error.innerHTML=aoData.Msg;
					dom.error.style.display="block";
					leBtnWrapper.innerHTML='';
				}else if(aoData.Result==0){
					flag=true;
					finalResult();					
				}
			}									
			function action2(aoData){
				if(aoData.Result<0){
					dom.error.innerHTML=aoData.Msg;
					dom.error.style.display="block";
				}else if(aoData.Result==0){
					flag2=true;
					finalResult();
				}
			}
			function finalResult(){
				if(flag&&flag2){					
					setTimeout(function(){							
							location.href="http://signupv2.myspace.cn/Modules/Signup/Pages/SignupStep4.aspx";
						},1000);					
				}
			
			}
		}
		
	}
	
	
	function SmartList(aoConf){
	    var obj = {};
	    obj.data = {};
	    obj.view = {};
	    obj.ctrl = {};
	    obj.dom = {};
	    obj.event = {};
	    
	    obj.view.header = aoConf.header || "";
	    obj.view.repeater = aoConf.repeater || ""; 
	    obj.view.footer = aoConf.footer || "";
		obj.view.empty = aoConf.emptyView || "";
	    obj.ctrl.getUrl = aoConf.getUrl;
		obj.ctrl.pageSize = aoConf.pageSize || 10;
		obj.ctrl.isAccumulate = aoConf.isAccumulate || false;
		obj.dom.wrapper = aoConf.wrapper;
		obj.dom.getTopPager = aoConf.getTopPager;
	    obj.dom.getBottomPager = aoConf.getBottomPager;
	    	
		obj.pager = Pager({
				wrapper:aoConf.pager,
				curPage:aoConf.curPage || 1,
				pageStep:aoConf.pageStep || 5			
			});
	    obj.pager.event.clickLink = function(){
	        obj.buildUI();
			return !1;
	    }
		
	    obj.getData = getData;
	    obj.buildUI = buildUI;
	    return obj;
	    
	    function getData(afCallback){
			var liCurRecord = (obj.pager.ctrl.curPage-1) * obj.ctrl.pageSize;
			if(!obj.ctrl.getUrl){				
				if(aoConf.data){
					obj.pager.ctrl.totalPage = Math.ceil(aoConf.data.length / obj.ctrl.pageSize);
					afCallback(aoConf.data.slice(liCurRecord,liCurRecord+obj.ctrl.pageSize));
				}else{
					obj.pager.ctrl.totalPage = 1;
					afCallback([]);
				}				
			}else{				
				var lsUrl = U.smartView(obj.ctrl.getUrl,{start:liCurRecord,count:obj.ctrl.pageSize});
				var loCacheData = obj.data[lsUrl];
				if(!loCacheData){
					CNMS.loadJsonP(lsUrl,action);			
				}else{
					action(loCacheData,true);
				}
			}
			function action(aoData,abIsCached){
				var loData = aoData;
				if(!abIsCached){
					obj.data[lsUrl] = loData;					
				}
				obj.pager.ctrl.totalPage = Math.ceil(parseInt(loData.Total) / obj.ctrl.pageSize);	
				afCallback(loData.List);
				if(obj.event.getData){
					obj.event.getData(loData);
				}
			}			
	    }
	    function buildUI(){
			obj.getData(action);
		    function action(axData){
				var lxData = axData;
				if(obj.filter){
					lxData = obj.filter(axData);
				}
		    	if(lxData.length < 1){				
		    		obj.dom.wrapper.innerHTML = obj.view.empty;
		    	}else{
		    		var lsOldHTML="";
		    		if(obj.ctrl.isAccumulate){
		    			lsOldHTML=obj.dom.wrapper.innerHTML;
		    		}		    		
		    		obj.dom.wrapper.innerHTML = [lsOldHTML,obj.view.header,U.smartView(obj.view.repeater,lxData),obj.view.footer].join("");	    	
			    	if(obj.dom.getTopPager){
			    		obj.pager.dom.wrapper = obj.dom.getTopPager();
			    		obj.pager.buildUI();	
			    	}
			    	if(obj.dom.getBottomPager){
			    		obj.pager.dom.wrapper = obj.dom.getBottomPager();
			    		obj.pager.buildUI();
			    	}			
				}
		    	if(obj.event.buildUI){
		    		obj.event.buildUI();
		    	}			
		    }
	    }
	}
	function Pager(aoConf){
	    var obj = {};
	    obj.ctrl = {};
	    obj.dom = {};
	    obj.event = {};
	    
	    if(!aoConf){
	    	return;
	    }
	    obj.dom.wrapper = aoConf.wrapper;
	    obj.dom.getLinks = function(){
	    	return obj.dom.wrapper.getElementsByTagName("a");
	    }
	    
		obj.ctrl.curPage = aoConf.curPage || 1;
		obj.ctrl.totalPage = aoConf.totalPage || 20;
		obj.ctrl.pageStep = aoConf.pageStep || 5;
		obj.ctrl.href = aoConf.href || "?page=";
		
		obj.listen = listen;
		obj.buildUI = buildUI;
	    return obj;
	    

	    function listen(){	    
	    	var lxLinks = obj.dom.getLinks();
	        for (var i = 0; i < lxLinks.length; i++) {
	            var leA = lxLinks[i];
	            switch (leA.innerHTML) {
	                case "首页":
	                    leA.onclick = clickLinkHandler(leA, "first");
	                    break;
	                case "上一页":
	                    leA.onclick = clickLinkHandler(leA, "prev");
	                    break;
	                case "下一页":
	                    leA.onclick = clickLinkHandler(leA, "next");
	                    break;
	                case "末页":
	                    leA.onclick = clickLinkHandler(leA, "last");
	                    break;
	                default:
	                    leA.onclick = clickLinkHandler(leA, "mid");
	            }
	        }
		    function clickLinkHandler(aeA, asType){
		        return function(){
		            switch (asType) {
		                case "first":
		                    obj.ctrl.curPage = 1;
		                    break;
		                case "prev":
		                    --obj.ctrl.curPage;
		                    break;
		                case "mid":
		                    obj.ctrl.curPage = parseInt(aeA.getAttribute("title"))
		                    break;
		                case "next":
		                    ++obj.ctrl.curPage;
		                    break;
		                case "last":
		                    obj.ctrl.curPage = obj.ctrl.totalPage;
		                    break;
		            }
		            if(obj.event.clickLink){
						return obj.event.clickLink();		            	
		            }else{
			            obj.buildUI();
			            return !1;		            	
		            }
		        }
		    }
	    }
	    function buildUI(){
	        var liStart = obj.ctrl.curPage - Math.floor(obj.ctrl.pageStep / 2);
	        var liEnd = obj.ctrl.curPage + Math.floor((obj.ctrl.pageStep + 1) / 2) - 1;		
	        if (liStart >= 1){
				if (liEnd > obj.ctrl.totalPage) {
	                liEnd = obj.ctrl.totalPage;
	                liStart = liEnd - obj.ctrl.pageStep + 1;
	                liStart = liStart > 0 ? liStart : 1;
	            }
	        }else {
	            liStart = 1;
	            liEnd = liStart + obj.ctrl.pageStep - 1;
	            liEnd = liEnd <= obj.ctrl.totalPage ? liEnd : obj.ctrl.totalPage;
	        }
	        var lxHTML = [];
	        lxHTML.push(['<a href="' , obj.ctrl.href , '1' , '" title="',1,'">首页</a><span>|</span><a href="' , obj.ctrl.href , (obj.ctrl.curPage - 1) , '" title="',(obj.ctrl.curPage - 1),'">上一页</a>'].join(""));
	        lxHTML.push('<span>|</span>');
	        for (var i = liStart; i <= liEnd; i++) {
	            if (i == obj.ctrl.curPage) {
	                lxHTML.push('<label>' + i + '</label>');
	            }
	            else {
	                lxHTML.push(['<a href="' , obj.ctrl.href , i , '" title="', i ,'">' , i , '</a>'].join(""));
	            }
	            lxHTML.push('<span>|</span>');
	        }
	        lxHTML.push(['<a href="' , obj.ctrl.href , (obj.ctrl.curPage + 1) , '" title="',(obj.ctrl.curPage + 1),'">下一页</a><span>|</span><a href="' , obj.ctrl.href , obj.ctrl.totalPage , '" title="',obj.ctrl.totalPage,'">末页</a>'].join(""));
	        
	        if (obj.ctrl.curPage == 1) {
	            lxHTML.shift();
	        }
	        if (obj.ctrl.curPage == obj.ctrl.totalPage) {
	            lxHTML.pop();
	        }
			
	        obj.dom.wrapper.innerHTML = lxHTML.join("");
	        obj.listen();
	        if(obj.event.buildUI){
		        obj.event.buildUI();	        	
	        }
	    }
	}	
	function iUtil(){
		return {
			isIE:function(){
				var lsv = navigator.userAgent.toLowerCase();
				if (lsv.indexOf("msie") != -1){
					return parseInt(lsv.substring(lsv.indexOf("msie") + 5, lsv.indexOf("; w")));
				} 
				else{
					return 0;
				}
			},
			byClass:function(asClass, aeP, asTag){
			    var lxNew = [];
			    asClass = asClass == null ? "" : asClass;
			    aeP = aeP == null ? document : aeP;
			    asTag = asTag == null ? "*" : asTag;
			    
			    var lxTag = aeP.getElementsByTagName(asTag);
			    var pattern = new RegExp("(^|\s)" + asClass + "(\s|$)");
			    for (var i = 0; i < lxTag.length; i++) {
			        if ((" " + lxTag[i].className + " ").indexOf(" " + asClass + " ") != -1) {
			            lxNew.push(lxTag[i]);
			        }
			    }
			    return lxNew;
			},
			hasClass:function(aeTag,asClass){
			    if (!aeTag || !aeTag.className) {
			        return false;
			    }
			    if ((" " + aeTag.className + " ").indexOf(" " + asClass + " ") == -1) {
			        return false;
			    }
			    return true;		
			},
			addClass:function(aeTag, asClass){
			    if (!aeTag) {
			        return false;
			    }		
			    asClass = asClass == null ? 'cnViOver' : asClass;
			    if ((" " + aeTag.className + " ").indexOf(" " + asClass + " ") == -1) {
			        aeTag.className = (aeTag.className + ' ' + asClass).replace(/(^\s*)|(\s*$)/g, "");
			    }
			    return aeTag;
			},
			removeClass:function(aeTag, asClass){
			    if (!aeTag) {
			        return false;
			    }		
			    asClass = asClass == null ? 'cnViOver' : asClass;
			    aeTag.className = aeTag.className.replace(new RegExp('(^|\\s)' + asClass + '(?:\\s|$)'), '$1').replace(/(^\s*)|(\s*$)/g, "");
			},			
			addEvent:function(aeTag, asEvt, afHandler){
			    if (!aeTag) {
			        return false;
			    }
			    if (navigator.userAgent.indexOf("IE") != -1) {
			        aeTag.attachEvent("on" + asEvt, afHandler);
			    } else {
			        aeTag.addEventListener(asEvt, afHandler, false);
			    }
			},
			trim:function(asStr){
			    asStr = asStr == null ? "" : asStr;
			    return asStr.replace(/(^\s*)|(\s*$)/g, "");
			},
			smartView:function(asHTML, axData){
			    var lxLeft = asHTML.split("{K:");
			    var lxHTML = [];
			    if(!axData){
			    	return false;
			    }
				if(axData.constructor != Array){
					if(axData.constructor == Number){
						var liIndex = axData;
						axData = [];				
						axData[liIndex - 1] = {};
					}else{
						axData = [axData];	
					}
				}
			    for (var i = 0; axData && i < axData.length; i++) {
			        for (var j = 0; j < lxLeft.length; j++) {
			            var lsProp = lxLeft[j].substring(0, lxLeft[j].indexOf("}"));
			            if (lsProp != "") {
			            	if(lsProp == "k"){            		
			            		lxHTML[lxHTML.length] = i;
			                	lxHTML[lxHTML.length] = lxLeft[j].substring(lxLeft[j].indexOf("}") + 1);
			            	}else{
			            		lxHTML[lxHTML.length] = axData[i][lsProp];
			                	lxHTML[lxHTML.length] = lxLeft[j].substring(lxLeft[j].indexOf("}") + 1);
			            	}
			               
			            }
			            else {
			                lxHTML[lxHTML.length] = lxLeft[j];
			            }
			        }
			    }
			    return lxHTML.join("");
			}			
		};
	}
}