﻿// JavaScript Document
function getObject(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 MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){
	  if(x.name !== oObj)x.src=x.oSrc;
  }
}

function MM_preloadImages() { //v3.0
  var d=document; 
  if(d.images){ 
  	if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){
	   document.MM_sr[j++]=x; 
	   if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
	}
}
//*** Flash
function Flash(ur,w,h){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'"> ');
	document.write('<param name="movie" value="' + ur + '">');
	document.write('<param name="quality" value="best"> ');
	document.write('<param name="salign" value="LT"> ');
	document.write('<param name="wmode" value="Opaque"> ');
	document.write('<param name="menu" value="false"> ');
	document.write('<embed src="' + ur + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'" wmode="transparent"></embed> ');
	document.write('</object> ');
}
function Flv(ur,w,h){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+w+'" height="'+h+'">');
    document.write('<param name="movie" value="/images/Flvplayer.swf" />'); 
    document.write('<param name="quality" value="high" />'); 
   	document.write('<param name="allowFullScreen" value="true" />'); 
	document.write('<param name="wmode" value="Opaque"> ');
    document.write('<param name="FlashVars" value="vcastr_file='+ur+'&LogoText=www.stdmyx.org&BufferTime=3" />'); 
    document.write('<embed src="/images/Flvplayer.swf" wmode="Opaque" flashvars="vcastr_file='+ur+'&LogoText=www.stdmyx.org" allowfullscreen="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed>'); 
    document.write('</object>');
}
function media(ur,w,h){
document.write('<object id=nstv classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 width='+w+' height='+h+' codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject>');
document.write('<PARAM NAME=URL value="'+ur+'"');
document.write('<PARAM NAME=UIMode value=full>');
document.write('<PARAM NAME=AutoStart value=true>');
document.write('<PARAM NAME=Enabled value=true>');
document.write('<PARAM NAME=enableContextMenu value=false>');
document.write('<PARAM NAME=WindowlessVideo value=true>');
document.write('</object>');

}

// 创建XMLHttpRequest对象
function CreateXMLHttpRequest(){	
   var xmlHttp;
   if (window.XMLHttpRequest){
       xmlHttp = new XMLHttpRequest();
   } 
   else if (window.ActiveXObject){
       try{
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
         } 
       catch (e){
                try{
                     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }  
                catch(e){
                    alert("对不起，您的浏览器不支持XMLHttpRequest对象！");
					return false;	 
				}
          }   
   }
   return xmlHttp;
}

function check(frm,layer,txt){
	var obj =eval(frm+'.'+layer) 
	if (obj.value == ""){
		alert(txt);
		obj.focus();
		return true;
	}
}

//====== 评分 ============
var IsPost;
function ScorePost(id,Type,score){//评分提交
	if (IsPost){alert("您的评分已提交,请不要重复提交!");return false;}
	if(id=="" || Type=="" || score==""){alert('参数错误！');return false;}
	var LodingPic
	switch (Type){
		case 1 : LodingPic = getObject('scoreRadio');break;
		case 2 : LodingPic = getObject('scoreRadio');break;
		case 3 : LodingPic = getObject('scoreRadio');break;
		default: return false;break;
	}
	//LodingPic.innerHTML = ' 提交中<img src="images/postloding.gif" width="41" height="3">';
	LodingPic.style.display = "none";
	getObject('loading').style.display = "";
	var url = "inc/HMScorePost.asp?id="+id+"&Type="+Type+"&score="+score;
	var xmlHttp=CreateXMLHttpRequest();
    xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
			var txts=xmlHttp.responseText;			
			if (txts !== "Err"){
				txts = txts.split("|");
				if (Type == 1){
					getObject('score').innerHTML = (txts[0]/txts[1]).toFixed(1);
					getObject('scoreNum').innerHTML = txts[1];
					//getObject('scoreRadio').innerHTML = '提交成功,谢谢你的参与!';					
					getObject('loading').style.display = "none";
					LodingPic.style.display = "";
					StartValue = (txts[0]/txts[1]).toFixed(1);
					changePicBack(StartValue);
					IsPost = true;
				}
			}
			else {alert('参数错误');return true;}
		}
	}
    xmlHttp.setRequestHeader("If-Modified-Since","0");
    xmlHttp.send(null); 
}
function changePic(id){
	var starNum = document.getElementsByName("star").length-1
	for(var i=0; i<=starNum;i++){
		var e = document.getElementsByName("star")[i];
		if (i >= id)e.src="../images/Star2.jpg";
		if(i <= id)e.src="../images/Star1.jpg";
	}
}
function changePicBack(Scores){
	var starvalue
	var starNum = document.getElementsByName("star").length-1
	for(var ii=0; ii<=starNum;ii++){
		var ep = document.getElementsByName("star")[ii];
		starvalue = ii+1-Scores
		if (starvalue<=0)ep.src="../images/Star1.jpg";
		else if(0<starvalue && starvalue<1)ep.src="../images/Star3.jpg";
		else if(starvalue>=1)ep.src="../images/Star2.jpg";
	}
}

// -- 表单信息正确性检测 开始---
var ImgErr = "<img src=images/IcoSpanErr.gif />";
var ImgOK = "<img src=images/IcoSpanOK.gif />";
// - 输入错误提示
function ShowErrMsg(Obj,Msg){	
	getObject(Obj).innerHTML = ImgErr+'&nbsp;&nbsp;'+Msg;		
}
// - 输入正确提示
function ShowOkMsg(Obj){
	getObject(Obj).innerHTML = ImgOK+'&nbsp;&nbsp;填写正确！';
}
// - 检测输入信息的唯一性
function CheckOnly(Txt,msg,Type){
	if (getObject(Txt).value !== ""){
	getObject(Txt+'Span').innerHTML = "<img src=images/IcoSpanW.gif >";
	var url = "inc/HMCheckOnly.asp?Stype="+Type+"&Txt="+getObject(Txt).value;
	var xmlHttp=CreateXMLHttpRequest();
    xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 	{
			var txts=xmlHttp.responseText;			
			if (txts == "NO"){
				ShowErrMsg(Txt+'Span','该'+msg+'已经存在,请更换一个！');
				return true;
			}else{ShowOkMsg(Txt+'Span');}
		}
	}
    xmlHttp.setRequestHeader("If-Modified-Since","0");
    xmlHttp.send(null); 
	}
}
// - 检测邮箱格式
function CheckEmail(Obj){　　
　　var myReg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	var Reg = new RegExp(myReg);
　　if(!Reg.test(getObject(Obj).value)){
		ShowErrMsg(Obj+'Span','邮箱格式错误！');
　　	return true;　　
	}else{
		ShowOkMsg(Obj+'Span');
	}
	Reg = null;
}
// - 检测电话号码格式
function CheckTel(Obj){　
　　var myReg = /(^[0-9]{3,5}\-[0-9]{3,9}$)|(^[0-9]{3,5}\-[0-9]{3,9}\-[0-9]{2,4}$)|(^[0-9]{7,13}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}1[3-9][0-9]{9}$)/;　　
　　var Reg = new RegExp(myReg);
	var txt = getObject(Obj).value;
　　if (!Reg.test(txt)) {
		ShowErrMsg(Obj+'Span','电话号码格式错误！');
　　　	return true;　
　　}else{
		ShowOkMsg(Obj+'Span');
	}
	Reg = null;
}
// - 检测数字格式
function CheckNumber(Obj,Atxt){　
	var myReg = /^[1-9]\d*$/;
	var Reg = new RegExp(myReg);
	var txt = getObject(Obj).value;
	if (!Reg.test(txt)) {
		ShowErrMsg(Obj+'Span',Atxt+'格式错误,须为正整数！');
　　　	return true;　
	}else{
		ShowOkMsg(Obj+'Span');
	}
	Reg = null;
}

//检测数字格式
function CheckNum(txt,alt){　　　
　　var myReg = /[^0-9()-]/g;　
　　var Reg = new RegExp(myReg);　
　　if (Reg.test(txt) && txt!=="") {　
		alert(alt);
　　　	return true;　
　　}
	Reg = null;
}
// - 检测日期格式
function CheckDate(Obj,Atxt){　
	var myReg = /^[0-9]{1,4}\-[0-9]{1,2}\-[0-9]{1,2}$/;
	var Reg = new RegExp(myReg);
	var txt = getObject(Obj).value;
	if (!Reg.test(txt)) {
		ShowErrMsg(Obj+'Span',Atxt+'格式错误！');
　　　	return true;　
	}else{
		ShowOkMsg(Obj+'Span');
	}
	Reg = null;
}
// - 检测QQ号码格式
function CheckQq(Obj){　　　
　　var myReg = /(^\d{5,10}$)/;　
　　var Reg = new RegExp(myReg);　
　　var txt = getObject(Obj).value;
　　if (!Reg.test(txt) && txt!=="") {
		ShowErrMsg(Obj+'Span','QQ号码格式错误！');
　　　	return true;　
　　}else{
		ShowOkMsg(Obj+'Span');
	}
	if (txt=="")getObject(Obj+'Span').innerHTML = '';
	Reg = null;
}
// - 检测邮编格式
function CheckZipcode(Obj){　　　
　　var myReg = /(^\d{5,6}$)/;　
　　var Reg = new RegExp(myReg);　
　　var txt = getObject(Obj).value;
　　if (!Reg.test(txt) && txt!=="") {
		ShowErrMsg(Obj+'Span','邮编格式错误！');
　　　	return true;　
　　}else{
		ShowOkMsg(Obj+'Span');
	}
	if (txt=="")getObject(Obj+'Span').innerHTML = '';
	Reg = null;
}
// - 检测必填项是否为空
function CheckEmpty(Obj,Txt){
	if (getObject(Obj).value == ""){
		ShowErrMsg(Obj+'Span',Txt+'不能为空！');
		return true;
	}else{
		ShowOkMsg(Obj+'Span');
	}
}

