﻿// JavaScript Document
// 全站js功能
//var regLogin	= new RegExp("^[_A-Za-z0-9]+$","");
var regLogin	= new RegExp("^[_A-Za-z0-9\u4e00-\u9fa5]+$","");
var regPs 		= new RegExp("^[_A-Za-z0-9]+$","");
var regNum 		= new RegExp("^[0-9]+$","");
var regEmail	= new RegExp(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
var mi = '';
var tmi = '';
function $my(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		// W3C DOM
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {
		// MSIE 4 DOM
		return document.all(objectId);
	} else if (document.layers && document.layers[objectId]) {
		// NN 4 DOM.. note: this won't find nested layers
		return document.layers[objectId];
	} else {
		return false;
	}
}

function copyToClipboard(txt) {   
     if(window.clipboardData) {   
		 window.clipboardData.clearData();   
		 window.clipboardData.setData("Text", txt);   
		 alert("网址已复制，您可以粘贴到MySpace、QQ、MSN或通过其它方式发给好友了！");
     } else if(navigator.userAgent.indexOf("Opera") != -1) {   
         window.location = txt;
		 alert("网址已复制，您可以粘贴到MySpace、QQ、MSN或通过其它方式发给好友了！");
     } else if (window.netscape) {   
          try {   
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");   
          } catch (e) {
               alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");   
          }   
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);   
          if (!clip)   
               return;   
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);   
          if (!trans)   
               return;   
          trans.addDataFlavor('text/unicode');   
          var str = new Object();   
          var len = new Object();   
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);   
          var copytext = txt;   
          str.data = copytext;   
          trans.setTransferData("text/unicode",str,copytext.length*2);   
          var clipid = Components.interfaces.nsIClipboard;   
          if (!clip)   
               return false;   
          clip.setData(trans,null,clipid.kGlobalClipboard);   
          alert("网址已复制，您可以粘贴到MySpace、QQ、MSN或通过其它方式发给好友了！");
     }   
}  

/* 一级导航 */
function page_menu(idNum){
	for(var i=1;i<5;i++){
		$my('menu'+i).src = 'images/btn_menu_'+ i +'1.gif';
	}
	mi = idNum;
	$my('menu'+idNum).src = 'images/btn_menu_'+ idNum +'2.gif';
}

function menu_tab(idNum,isTrue){
	if(isTrue){
		$my('menu'+idNum).src = 'images/btn_menu_'+ idNum +'2.gif';
	} else {
		if(mi != idNum){
			$my('menu'+idNum).src = 'images/btn_menu_'+ idNum +'1.gif';
		}
	}
}

/* 二级导航 */
function page_twomenu(idTotal,idStr,idNum){
	for(var i=1;i<idTotal;i++){
		$my('twomenu'+i).src = 'images/bg_'+ idStr +'_menu'+ i +'1.gif';
	}
	tmi = idNum;
	$my('twomenu'+idNum).src = 'images/bg_'+ idStr +'_menu'+ idNum +'2.gif';
}

function twomenu_tab(idStr,idNum,isTrue){
	if(isTrue){
		$my('twomenu'+idNum).src = 'images/bg_'+ idStr +'_menu'+ idNum +'2.gif';
	} else {
		if(tmi != idNum){
			$my('twomenu'+idNum).src = 'images/bg_'+ idStr +'_menu'+ idNum +'1.gif';
		}
	}
}

/* 规则：菜单切换 */
function rule_tab(idNum){
	for(var i=1;i<3;i++){
		$my('rule_btn'+i).src = 'images/rule_btn'+ i +'1.gif';
		$my('rule_content'+i).style.display	= 'none';
	}
	$my('rule_btn'+idNum).src = 'images/rule_btn'+ idNum +'2.gif';
	$my('rule_content'+idNum).style.display	= 'block';
}

/* Bug列表：菜单切换 */
function buglist_tab(idNum){
	for(var i=1;i<3;i++){
		$my('buglist_btn'+i).src = 'images/buglist_btn'+ i +'1.gif';
		$my('bug_list'+i).style.display	= 'none';
	}
	$my('buglist_btn'+idNum).src = 'images/buglist_btn'+ idNum +'2.gif';
	$my('bug_list'+idNum).style.display	= 'block';
}

/* 左侧调用窗口 */
function checkleftlogin(){
	var userName = $my('username').value;
	if(userName == ''){
		alert('请输入用户名！');
		$my('username').focus();
		return false;
	} else if(!regLogin.test(userName) || getLength(userName) < 6 || getLength(userName) > 50){
		alert('用户名可以是6-50位的字母、数字和“_”！');
		$my('username').focus();
		return false;
	}
	var userPs = $my('password').value;
	if(userPs == ''){
		alert('请输入登录密码！');
		$my('password').focus();
		return false;
	} else if(!regPs.test(userPs) || userPs.length < 6 || userPs.length > 20){
		alert('密码可以是6-20位以内的字母、数字和“_”！');
		$my('password').focus();
		return false;
	}
	checkleftloginform();
}

/* 登录页面 */
function checklogin(){
	var userName = $my('username').value;
	if(userName == ''){
		alert('请输入用户名！');
		$my('username').focus();
		return false;
	} else if(!regLogin.test(userName) || getLength(userName) < 6 || getLength(userName) > 50){
		alert('用户名可以是6-50位的中文、字母、数字和“_”！');
		$my('username').focus();
		return false;
	}
	var userPs1 = $my('password').value;
	if(userPs1 == ''){
		alert('请输入登录密码！');
		$my('password').focus();
		return false;
	} else if(!regPs.test(userPs1) || userPs1.length < 6 || userPs1.length > 20){
		alert('密码可以是6-20位以内的字母、数字和“_”！');
		$my('password').focus();
		return false;
	}
	/* var userPs2 = $my('repassword').value;
	if(userPs2==''){
		alert('请输入确认密码！');
		$my('repassword').focus();
		return false;
	}else if($my('password').value != $my('repassword').value){
		alert('两次输入的密码不一致！');
		$my('repassword').focus();
		return false;		
	}
	*/
	checkloginform();
}


function checkloginform(){
	$.ajax({
		type : "GET",
		url : "http://search.zhfund.com/webapps/usermanager/loginJson?callback=?&username="+ $my('username').value +"&password="+ $my('password').value,
		dataType : "jsonp",
		jsonp: "callback",
		success : function(json){
			if(json!=null){
				//alert(json[0].resultCode);
				alert(json[0].resultInfo);
				// 登录成功，用户名写入Cookie
				if(json[0].resultCode=='0000'){
					SetAsaiCookie("UserLogin",$my('username').value);
					window.location.href('World.aspx') ; 
				}
			}
		}
	});
}

function checkleftloginform(){
	$.ajax({
		type : "GET",
		url : "http://search.zhfund.com/webapps/usermanager/loginJson?callback=?&username="+ $my('username').value +"&password="+ $my('password').value,
		dataType : "jsonp",
		jsonp: "callback",
		success : function(json){
			if(json!=null){
				//alert(json[0].resultCode);
				alert(json[0].resultInfo);
				// 登录成功，用户名写入Cookie
				if(json[0].resultCode=='0000'){
					SetAsaiCookie("UserLogin",$my('username').value);
					window.parent.location.reload();
			
				}
			}
		}
	});
}


//写入cookies
function SetAsaiCookie(name,value)
{
	var Days = 1;
	var exp = new Date(); 
	exp.setTime(exp.getTime() + Days*1*60*60*1000);
	document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}

//读取cookies
function GetAsaiCookie(name)
{
	var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
	if(arr=document.cookie.match(reg)){
		return unescape(arr[2]);
	} else {
		return null;
	}
}

//删除cookies
function DelAsaiCookie(name)
{
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval=GetAsaiCookie(name);
	if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

/* 判断字符串真实长度：1个汉字 = 2个英文 */
function getLength(str) {
	var totallength=0;   
	for (var i=0;i<str.length;i++)
	{
		var intCode = str.charCodeAt(i); 
		if (intCode>=0&&intCode<=128) {
			totallength = totallength+1;		 //非中文单个字符长度加 1
		}
		else {
			totallength = totallength+2; 		//中文字符长度则加 2
		}
	} 
	return totallength;
}

/* 注册表单 */
function checkregform(){
	if(!$my('iagree').checked){
		alert('请复选“本活动最终解释权归中海基金所有”！');
		return false;
	}
	var userName = $my('username').value;
	if(userName == ''){
		alert('请输入登录用户！');
		$my('username').focus();
		return false;
	} else if(!regLogin.test(userName) || getLength(userName) < 6 || getLength(userName) > 50){
		alert('用户名可以是6-50位的字母、数字和“_”！');
		$my('username').focus();
		return false;
	}
	var userPs1 = $my('password').value;
	if(userPs1 == ''){
		alert('请输入登录密码！');
		$my('password').focus();
		return false;
	} else if(!regPs.test(userPs1) || userPs1.length < 6 || userPs1.length > 20){
		alert('密码可以是6-20位以内的字母、数字和“_”！');
		$my('password').focus();
		return false;
	}
	var userPs2 = $my('repassword').value;
	if(userPs2==''){
		alert('请输入确认密码！');
		$my('repassword').focus();
		return false;
	}else if($my('password').value != $my('repassword').value){
		alert('两次输入的密码不一致！');
		$my('repassword').focus();
		return false;		
	}
	var userMobile = $my('mobilephone').value;
	if(userMobile == ''){
		alert('请输入移动手机！');
		$my('mobilephone').focus();
		return false;
	} else if(!regNum.test(userMobile) || userMobile.length != 11){
		alert('移动手机必须是11位数字！');
		$my('mobilephone').focus();
		return false;
	}
	var userEmail = $my('email').value;
	if(userEmail == ''){
		alert('请输入电子邮件！');
		$my('email').focus();
		return false;
	} else if(!regEmail.test(userEmail)){
		alert('电子邮件格式出错！');
		$my('email').focus();
		return false;
	}
	saveregdata();
}

function saveregdata(){
	$.ajax({
		type : "GET",
		url : "http://search.zhfund.com/webapps/usermanager/registerJson?callback=?&username="+ encodeURIComponent($my('username').value) +"&password="+ $my('password').value +"&repassword="+ $my('repassword').value +"&email="+ $my('email').value +"&mobilephone="+ $my('mobilephone').value,
		dataType : "jsonp",
		jsonp: "callback",
		success : function(json){
			if(json!=null){
				//alert(json[0].resultCode);
				alert(json[0].resultInfo);
				// 登录成功，用户名写入Cookie
				if(json[0].resultCode=='0000'){
					SetAsaiCookie("UserLogin",$my('username').value);
					window.location.href('World.aspx') ; 
				}
			}
		}
	});
}



/* 6-17 New Add */
function w_menu_tab(idNum,isTrue){
	if(isTrue){
		$my('w_menu'+idNum).src = 'images/world_menu_'+ idNum +'2.gif';
	} else {
		if(mi != idNum){
			$my('w_menu'+idNum).src = 'images/world_menu_'+ idNum +'1.gif';
		}
	}
}
var over_ids;
function overstar(ids){
	for(var i=1;i<6;i++){
		$my('star'+i).src = 'images/no_star.gif';
	}
	for(var i=1;i<ids+1;i++){
		$my('star'+i).src = 'images/star.gif';
	}
}
function outstar(){
	for(var i=1;i<6;i++){
		$my('star'+i).src = 'images/no_star.gif';
	}
	for(var i=1;i<over_ids+1;i++){
		$my('star'+i).src = 'images/star.gif';
	}
}
function selstar(ids){
	over_ids = ids;
	for(var i=1;i<6;i++){
		$my('star'+i).src = 'images/no_star.gif';
	}
	for(var i=1;i<ids+1;i++){
		$my('star'+i).src = 'images/star.gif';
	}
	switch(ids){
		case 5:
			$my('fenshu_font').innerHTML = '<font>5分</font>非常满意';break;
		case 4:
			$my('fenshu_font').innerHTML = '<font>4分</font>满意';break;
		case 3:
			$my('fenshu_font').innerHTML = '<font>3分</font>较满意';break;
		case 2:
			$my('fenshu_font').innerHTML = '<font>2分</font>一般';break;
		case 1:
			$my('fenshu_font').innerHTML = '<font>1分</font>不满意';break;
	}
	$my('fenshu').value = ids;
}

