﻿function $(name)
{
	return document.getElementById(name);
}
var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
function IeTest(){return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;}
function GetClientInfo(x){	switch (x)	{case "w":	return ns ? innerWidth : IeTest().clientWidth;	case "h": return ns ? innerHeight : IeTest().clientHeight;	case "x":	return ns ? pageXOffset : IeTest().scrollLeft;	case "y":	return ns ? pageYOffset : IeTest().scrollTop;}}
function getCrcCode(){
	$("MyCrcCode").innerHTML="<img src='/GetCode.aspx?time=" + Math.random() + "' style='cursor:pointer;' id='getcodeimg' border='0' alt='验证码，看不清楚？点击更换。' />";
}
function ShowInfo(x,_c,_x)
{
	for(var i=1; i<=_x; i++){
		$("t"+_c+"_" + i).className="";
		$("t"+_c+"_info_"+ i).style.display = "none";
	}
	$("t"+_c+"_" + x).className="select";
	$("t"+_c+"_info_"+ x).style.display = "block";
}

//按长宽比例缩放图片
function picsize2(obj,MaxWidth,MaxHeight){
	img=new Image();
	img.src=obj.src;
	if (img.width>MaxWidth) {
		obj.width=MaxWidth;
	}
}

function picsize(obj,MaxWidth,MaxHeight){
	img=new Image();
	img.src=obj.src;
	if (img.width>MaxWidth && img.height>MaxHeight){
		if (img.width/img.height>MaxWidth/MaxHeight) {
			obj.height=MaxWidth*img.height/img.width;
			obj.width=MaxWidth;
		}else {
			obj.width=MaxHeight*img.width/img.height;
			obj.height=MaxHeight;
		}
	}else if (img.width>MaxWidth) {
		obj.height=MaxWidth*img.height/img.width;
		obj.width=MaxWidth;
	}else if (img.height>MaxHeight) {
		obj.width=MaxHeight*img.width/img.height;
		obj.height=MaxHeight;
	}else{
		obj.width=img.width;
		obj.height=img.height;
	}
}

function GetZoomSize(fW,fH,toW,toH)
{
	var w,h;
	if(fW>toW&&fH>toH)	//原始长宽均超过指定长宽
	{
		if (fW/fH>toW/toH) {	//如果原始长宽比大于指定长宽比
			h = toW*fH/fW;
			w = toW;
		}else {
			w = toH*fW/fH;
			h = toH;
		}
	}
	else if(fW>toW)	//原始长超过指定长，宽未超过
	{
		h = toW*fH/fW;
		w = toW;
	}
	else if(fH>toH)	//原始宽超过指定宽，长未超过
	{
		w = toH*fW/fH;
		h = toH;
	}
	else if(fW / fH != toW / toH)	//原始长宽均未超过指定长宽，但是长宽比例不相等，按比例进行缩放
	{
		if (fW/fH>toW/toH) {	//如果原始长宽比大于指定长宽比
			h = toW*fH/fW;
			w = toW;
		}else {
			w = toH*fW/fH;
			h = toH;
		}
	}
	else	//返回原始值
	{
		w = fW;
		h = fH;
	}
	return w + "," + h;
}


//缩放文章中的图片
function checkstatus()
{
	for (i=document.images.length-1;i>0;i--)
	{
		var img = document.images[i];
		if(img.width > 560)
		{
			img.outerHTML = '<a href="'+img.src+'" target="_blank" title="该图片已自动缩放到适合大小，您可以点击在新窗口中浏览大图"><img src="'+img.src+'" border="0px" width="560px" /></a>';
		}
	}
}
//创建XML对象
function CreateXMLHTTP()
{
	var xmlHttp = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			xmlHttp = false;
		}
	}
	@end @*/
 
	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	xmlHttp = new XMLHttpRequest();
	}
	return xmlHttp;
}

function PostInfo()//url,callback,arg1,value1,arg2,value2
{
	if(arguments.length >= 2)
	{
		var xmlhttp = CreateXMLHTTP();
		var postUrl = arguments[0];
		var fn = arguments[1];
		var postStr = "";
		if(arguments.length >= 3)
		{
			//postStr += "?";
			for(var i=2;i<arguments.length;i=i+2)
			{
				if(i>2)
					postStr += "&";
				postStr += arguments[i] + "=" + arguments[i+1];
			}
		}
		xmlhttp.open("POST",postUrl,true); 
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
        xmlhttp.setRequestHeader("Content-Length",postStr.length); 
        xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function PostReady(){
			if (xmlhttp.readyState == 4)
       			if (xmlhttp.status == 200)
         			return fn(xmlhttp.responseText);
       			else
					return fn("读取数据失败,请稍候再试。<a href='javascript:CloseObj();'>Close</a>");};
		xmlhttp.send(postStr);
		return;
	}
}

function OpenWindowAndSetValue(Url,Width,Height,WindowObj,SetObj)
{
	var ReturnStr=showModalDialog(Url,WindowObj,'dialogWidth:'+Width+'pt;dialogHeight:'+Height+'pt;status:no;help:no;scroll:no;');
	if (ReturnStr!='') SetObj.value=ReturnStr;
	return ReturnStr;
}

function OpenWindow(url,winName,width,height)
{
    var styleWin = window.open(url,winName,"width="+width+",height="+height+",status=0,toolbars=0");
	if (styleWin) {
		styleWin.focus();
	} else {
		alert("操作失败，请关掉弹出窗口拦截程序后再继续该操作！");
		return;
	}
}

function CheckChatUser()
{
	var checkNum = 0;
	var openUrl = arguments.length >= 8 ? arguments[7] : "/videoChat";
	PostInfo("/User/chatLogin.aspx",function(data){
		checkNum = data;
		if(checkNum >= 10)
		{
			var newWindow = window.open(openUrl);
			if(newWindow==null)
				location.href = openUrl; //验证通过，跳转
			CloseObj();//关闭
			return false;
		}
		else
		{
			//验证未通过，显示错误
			if(checkNum == 0)
				alert("未知错误，请刷新本窗口后继续！");
			if(checkNum == 1)
				alert("验证码错误，请刷新本窗口后继续！");
			if(checkNum == 2)
				alert("用户名或密码有误，拒绝登录，请刷新本窗口后继续！");
			if(checkNum == 3)
				alert("该用户名已经被使用，请使用该用户名登录或换一个用户名继续！");
			return false;	
		}
			},"action",arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);
	return false;
}

function CheckUserInfo(f,m){//检查联系方式
	var s = f.elements[m].value;
	var QQ=/^[1-9]\d{4,12}$/;
	var Email=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	var Phone=/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;
	var Mobile=/^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/;
	if ((s.match(QQ)==null && s.match(Email)==null && s.match(Phone)==null && s.match(Mobile)==null) || s == "")
	{   alert("请重新输入您的联系方式，可以是QQ，Email或电话号码！");
		f.elements[m].value = "";
		f.elements[m].focus();
		return false;	}
	else
	{	return true; }
}


function ShowSchoolInfo()
{
	var surl = "/ajax/school.aspx";
	var obj = $("school_ztai_info");
	var outHTML = "正在加载大学展台数据，请等待...";
	obj.innerHTML = outHTML;
	var sCity = 0,sRank = 0;
	if(arguments.length >= 2)
	{
		schoolClass = arguments[0];
		sCity = arguments[1];
		sRank = arguments[2];
	}
	else
	{
		schoolClass = arguments[0];
	}
	PostInfo(surl,function(data){obj.innerHTML=data;},"c",schoolClass,"city",sCity,"r",sRank);
}
