//全角转半角
function DBC2SBC(str) { 
 var i; 
 var result=''; 
 for(i=0;i<str.length;i++) { 
  code=str.charCodeAt(i); 
  // “65281”是“！”，“65373”是“｝”
  if(code>=65281&&code<65373)    
    //  “65248”是转换码距
    result+=String.fromCharCode(str.charCodeAt(i)-65248); 
  else result+=str.charAt(i);
  } 
// alert(result);
 return result; 
} 
//trim
function sTrim(str){
	return str.replace(/(^\s*)|(\s*$)/g,"");
}
//trim prototype
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
//是否都是数字
function IsNumber(strNum)
{
	var myReg = /^[0-9]*$/;
	if(myReg.test(strNum)) return true;
	return false;
}
//是否是邮件
function isEmail (s)
{
        if (s.length > 60)
        {
                window.alert("Email地址不能超过60位!");
                return false;
        }

         var regu = "^[_\.0-9a-zA-Z-]+@[_\.0-9a-zA-Z-]+\.[a-zA-Z]{2,4}$";
         var re = new RegExp(regu);
         if (s.search(re) != -1) {
               return true;
         } else {
               window.alert ("Email地址格式不正确！")
               return false;
         }
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


///////////////////////////
function ChangeLevel(llanguage,llevel)
{
	var nlanguage, nlevel,Temp,sText;
	nlanguage =  parseFloat(document.all(llanguage).value);
	nlevel = parseFloat(document.all(llevel).value);
	switch ( nlanguage )
	{
		case 1:
		{
			document.all(llevel).length=0;
			for(var i=0; i<=5; i++)
			{
				switch (i)
				{
					case 0:
					{
						Temp = "不限";
						sText = "00";
						break;
					}
					case 1:
					{
						Temp = "英语八级";
						sText = i;
						break;
					}
					case 2:
					{
						Temp = "英语六级";
						sText = i;
						break;
					}
					case 3:
					{
						Temp = "英语四级";
						sText = i;
						break;
					}
					case 4:
					{
						Temp = "英语四级以下";
						sText = i;
						break;
					}
					default:
					{
						Temp = "略懂";
						sText = i;
						break;
					}
				}
				var oOption = document.createElement("OPTION");
				oOption.text = Temp;
				oOption.value = sText;
				document.all(llevel).add(oOption);
			}
			break;
		}
		case 2:
		{
			document.all(llevel).length=0;
			for(var i=0; i<=5; i++)
			{
				switch (i)
				{
					case 0:
					{
						Temp = "不限";
						sText = "00";
						break;
					}
					case 1:
					{
						Temp = "日语一级";
						sText = i;
						break;
					}
					case 2:
					{
						Temp = "日语二级";
						sText = i;
						break;
					}
					case 3:
					{
						Temp = "日语三级";
						sText = i;
						break;
					}
					case 4:
					{
						Temp = "日语四级";
						sText = i;
						break;
					}
					default:
					{
						Temp = "略懂";
						sText = i;
						break;
					}
				}
				var oOption = document.createElement("OPTION");
				oOption.text = Temp;
				oOption.value = sText;
				document.all(llevel).add(oOption);
			}
			break;
		}
		case 18:
		{
			document.all(llevel).length=0;
			Temp = "";
			var oOption = document.createElement("OPTION");
			oOption.text = Temp;
			oOption.value = 6;
			document.all(llevel).add(oOption);
			break;
		}
		default:
		{
			document.all(llevel).length=0;
			for(var i=0; i<=5; i++)
			{
				switch (i)
				{
					case 0:
					{
						Temp = "不限";
						sText = "00";
						break;
					}
					case 1:
					{
						Temp = "优异";
						sText = i;
						break;
					}
					case 2:
					{
						Temp = "良好";
						sText = i;
						break;
					}
					case 3:
					{
						Temp = "一般";
						sText = i;
						break;
					}
					case 4:
					{
						Temp = "较弱";
						sText = i;
						break;
					}
					default:
					{
						Temp = "略懂";
						sText = i;
						break;
					}
				}
				var oOption = document.createElement("OPTION");
				oOption.text = Temp;
				oOption.value = sText;
				document.all(llevel).add(oOption);
			}
			break;
		}
	}

}
      function isIdCardNo(num)
      {
//        if (isNaN(num)) {alert("身份证输入的不是数字！"); return false;}
        var len = num.length, re; 
        if (len == 15)
          re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
        else if (len == 18)
          re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})([0-9xX])$/);
        else {alert("身份证输入的数字位数不对！"); return false;}
        var a = num.match(re);
        if (a != null)
        {
          if (len==15)
          {
            var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
            var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
          }
          else
          {
            var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
            var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
          }
          if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); return false;}
        }
        return true;
      }

var http_request = false;
function send_request(url,para,callback) {
	http_request = false;
	if(window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType("text/xml");
		}
	}
	else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		window.alert("can't create XMLHttpRequest instance.");
		return false;
	}
	http_request.onreadystatechange = callback;
	//alert('url='+url+' para='+para);
	http_request.open("POST", url, true);
	http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	http_request.send(para);
}


var flag;

function addloc(locs,mylocs){
  for(var x=0;x<locs.length;x++){
    var opt = locs.options[x];
    if (opt.selected){
      flag = true;
      for (var y=0;y<mylocs.length;y++){
        var myopt = mylocs.options[y];
        if (myopt.value == opt.value){
          flag = false;
        }
      }
      if(flag){
        mylocs.options[mylocs.options.length] = new Option(opt.text, opt.value, 0, 0);
      }
    }
  }
}

function delloc(locs,mylocs){
  for(var x=mylocs.length-1;x>=0;x--){
    var opt = mylocs.options[x];
    if (opt.selected){
      mylocs.options[x] = null;
    }
  }
}

function addoloc(locs,mylocs){
  if (mylocs.length > 19){
    alert('too much selected!');
  }else{
    flag = true;
    for (var y=0;y<mylocs.length;y++){
      var myopt = mylocs.options[y];
      if (myopt.value == locs.value){
        flag=false;
        break;
      }
    }
    if (flag){
      mylocs.options[mylocs.options.length] = new Option(locs.value, locs.value, 0, 0);
      locs.value = '';
    }
  }
}

function eGo(l){
	window.location=l;
}
//used by vote program,check whether an element is input or checked.
function checkElement(c) {
	for (var i=0;i<c.length;i++) {
		if (c[i].checked) return true;
	}
	c[0].focus();
	alert("请完成所有答题!");
	return false;
}
function checkText(c) {
	if (c.value =='') {
		alert('请完成所有答题!');
		c.focus();
		return false;
	}
	return true;
}
//end vote function
function lengthb(str){
var l=str.length;
var n=l
for (var i=0;i<l;i++)
{
if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++
}
return n 
}
function setCookie(name, value)

{

        var argv = setCookie.arguments;
        
        var argc = setCookie.arguments.length;
        
        var expires = (argc > 2) ? argv[2] : null;
        
        if(expires!=null)
        
        {
        
                var LargeExpDate = new Date ();
                
                LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
                
        }
        
        document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
        
}

function getCookie(Name)

{

        var search = Name + "="

        if(document.cookie.length > 0)

        {

                offset = document.cookie.indexOf(search)

                if(offset != -1)

                {

                        offset += search.length

                        end = document.cookie.indexOf(";", offset)

                        if(end == -1) end = document.cookie.length

                        return unescape(document.cookie.substring(offset, end))

                 }

        else return ""

          }

}

