﻿//function RegUserInfo(un,up)
//在验证用户信息真实有效后将回调父页面的loginOkChange函数
var logineddiv; //登陆状态divid对应下面ldiv
var unlogineddiv; //未登录状态divid对应下面uldiv
var tipspan;//登陆后提示标记id对应下面tspan

function LoginAlert(ldiv,uldiv,tspan)
{
    logineddiv=ldiv;
    unlogineddiv=uldiv;
    tipspan=tspan;
    
    if(window.parent.document.getElementById("bgDiv")==null)
    {
    var msgw,msgh,bordercolor;
	msgw=406;//提示窗口的宽度
	msgh=155;//提示窗口的高度
	
	var sWidth,sHeight;
	sWidth=document.body.offsetWidth;
	sHeight=document.body.offsetHeight;
	
	var sz = GetPageSize();
	var winWidth = sz.WinW;
	var winHeight = sz.WinH;

	var bgObj=document.createElement("div");
	bgObj.setAttribute('id','bgDiv');
	bgObj.style.position="absolute";
	bgObj.style.top="0";
	bgObj.style.background="#777";
	bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
	bgObj.style.opacity="0.6";
	bgObj.style.left="0";
	bgObj.style.width=sWidth + "px";
	bgObj.style.height=sHeight + "px";
	document.body.appendChild(bgObj);
	
	var msgObj=document.createElement("div");
	//msgObj.setAttribute("class","loginbox");
	msgObj.setAttribute("id","msgDiv");
	msgObj.setAttribute("align","center");
	msgObj.style.position="absolute";	
	msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
	msgObj.style.width=msgw + "px";
	msgObj.style.height=msgh + "px";
	msgObj.style.top=(document.documentElement.scrollTop + (winHeight-msgh)/2) + "px";
	msgObj.style.left=(winWidth-msgw)/2 + "px";
	
	msgObj.innerHTML="<iframe scrolling=\"no\" frameborder=\"0\" id=\"ifr\" name=\"ifr\" width=\"100%\" height=\""+msgh+"px\" src=\"http://www.datihu.com/remoteuserlogin/login.html\"></iframe>";  
	
	document.body.appendChild(msgObj);
	}
	else
	{
	    var msgw,msgh;
    	msgw=406;//提示窗口的宽度
    	msgh=155;//提示窗口的高度
	
	    var sWidth,sHeight;
	    sWidth=document.body.offsetWidth;
	    sHeight=document.body.offsetHeight;
    	
	    var sz = GetPageSize();
	    var winWidth = sz.WinW;
	    var winHeight = sz.WinH;
	    var bgdiv=window.parent.document.getElementById("bgDiv");
	    var msgdiv=window.parent.document.getElementById("msgDiv");
	    bgdiv.style.position="absolute";
	    bgdiv.style.top="0";
	    bgdiv.style.background="#777";
	    bgdiv.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
	    bgdiv.style.opacity="0.6";
	    bgdiv.style.left="0";
	    bgdiv.style.width=sWidth + "px";
	    bgdiv.style.height=sHeight + "px";
	    
	    msgdiv.style.position="absolute";	
	    msgdiv.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
	    msgdiv.style.width=msgw + "px";
	    msgdiv.style.height=msgh + "px";
	    msgdiv.style.top=(document.documentElement.scrollTop + (winHeight-msgh)/2) + "px";
	    msgdiv.style.left=(winWidth-msgw)/2 + "px";
	    
	    bgdiv.style.display="block";
        msgdiv.style.display="block";
	}
	
	return false;
}

function GetPageSize() {
  var scrW, scrH;
  if(window.innerHeight && window.scrollMaxY) {
    // Mozilla
    scrW = window.innerWidth + window.scrollMaxX;
    scrH = window.innerHeight + window.scrollMaxY;
  } else if(document.body.scrollHeight > document.body.offsetHeight){
    // all but IE Mac
    scrW = document.body.scrollWidth;
    scrH = document.body.scrollHeight;
  } else if(document.body) { // IE Mac
    scrW = document.body.offsetWidth;
    scrH = document.body.offsetHeight;
  }

  var winW, winH;
  if(window.innerHeight) { // all except IE
    winW = window.innerWidth;
    winH = window.innerHeight;
  } else if (document.documentElement 
    && document.documentElement.clientHeight) {
    // IE 6 Strict Mode
    winW = document.documentElement.clientWidth; 
    winH = document.documentElement.clientHeight;
  } else if (document.body) { // other
    winW = document.body.clientWidth;
    winH = document.body.clientHeight;
  }

  // for small pages with total size less then the viewport
  var pageW = (scrW<winW) ? winW : scrW;
  var pageH = (scrH<winH) ? winH : scrH;

  return {PageW:pageW, PageH:pageH, WinW:winW, WinH:winH};
}

var ajax = false;//全局ajax对象
function RegUserInfo(un,up)
{
//获取接受返回信息层
var userName = un;
var userPassword  = up;
//接收表单的URL地址
var url = "http://www.datihu.com/remoteuserlogin/remoteuserlogin.aspx";


if(userName=="")
{
    var spanWarning = document.getElementById("spanWarning");
    spanWarning.innerHTML = "请输入用户名";
    return false;
}
else if(userPassword=="")
{
    var spanWarning = document.getElementById("spanWarning");
    spanWarning.innerHTML = "请输入密码";
    return false;
}
var postStr   = "user_name="+ userName +"&user_password="+ userPassword;
         //开始初始化XMLHttpRequest对象
         if(window.XMLHttpRequest) { //Mozilla 浏览器
                 ajax = new XMLHttpRequest();
                 if (ajax.overrideMimeType) {//设置MiME类别
                         ajax.overrideMimeType("text/xml");
                 }
         }
         else if (window.ActiveXObject) { // IE浏览器
                 try {
                         ajax = new ActiveXObject("Msxml2.XMLHTTP");
                 } catch (e) {
                         try {
                                 ajax = new ActiveXObject("Microsoft.XMLHTTP");
                         } catch (e) {}
                 }
         }
         if (!ajax) { // 异常，创建对象实例失败
                 window.alert("不能创建XMLHttpRequest对象实例.");
                 return false;
         }
                
                
                
//通过Post方式打开连接
ajax.open("POST", url, true);
//定义传输的文件HTTP头信息
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
//发送POST数据
ajax.send(postStr);
//获取执行状态
ajax.onreadystatechange = ajaxcallback;
}

function ajaxcallback() { 
   //如果执行状态成功，那么就把返回信息写到指定的层里
   if (ajax.readyState == 4 && ajax.status == 200) { 
	    if(ajax.responseText=='1')
	    {
	        divOk();
//	        window.parent.location.replace(window.parent.location.href);
	    }
	    else
	    {
	        window.parent.location.href="http://user.datihu.com/webpage/Login.aspx";
	    }
   }
} 

function loginGetCookie(firstname,secondname)//取cookies函数
{
    var   dc   =   document.cookie; 
    var   fbegin=dc.indexOf(firstname+"=");
    if(fbegin<0)
      return null;
    var   fend=dc.indexOf(";",fbegin);
    if(fend==-1)
      fend=dc.length;
    var   prefix=secondname+"=";
    var   begin=dc.indexOf(prefix,fbegin); 
    var   end=-1;
    var   end1=document.cookie.indexOf( ";",begin); 
    var   end2=document.cookie.indexOf( "&",begin);
      if(end1==-1&&end2==-1)
         end=dc.length;
      else
      {
         if(end1>=0&&end2<0)
         end=end1;
         else if(end1<0&&end2>=0)
         end=end2;
         else if(end1<0&&end2<0)
         end=dc.length;
         else if(end1>end2)
         end=end2;
         else if(end2>end1)
         end=end1;
         else
         end=dc.length;
      }
     // alert(end);
      if(fbegin<=begin&&fend>=end)
      {
        var value=dc.substring(begin +prefix.length,end);
        if(value==null||value=="")
            return null;
        else
         return decodeURI(dc.substring(begin +prefix.length,end));
      }
      else
      return null;
}


function loginDelCookie(firstname,secondname)//删除cookie
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 10000);
    var cval=loginGetCookie(firstname,secondname);
    if(cval!=null)
    {
	document.cookie= firstname+"=;expires="+exp.toGMTString()+";domain=datihu.com;path=/";
    }

}

function loginShowDiv(type)  //true 是现实要登录，false是要注销
{
   
   if(type)
   {
    var str=loginGetCookie('user','realname');
    if(str!=null&&str!="")
    {
        document.getElementById(logineddiv).style.display='block';
        document.getElementById(unlogineddiv).style.display='none';
        document.getElementById(tipspan).innerHTML="你好,<b>"+str+"</b>";
    }
     else
        {
            str=loginGetCookie('user','name');
            if(str!=null&&str!="")
            {
             document.getElementById(logineddiv).style.display='block';
             document.getElementById(unlogineddiv).style.display='none';
              document.getElementById(tipspan).innerHTML="你好,<b>"+str+"</b>";
            }
             else
              {
              document.getElementById(unlogineddiv).style.display='block';
              document.getElementById(logineddiv).style.display='none';
              document.getElementById(tipspan).innerHTML="";
              }
        }
   }
   else
   {
        loginDelCookie('user','name');
        document.getElementById(unlogineddiv).style.display='block';
        document.getElementById(logineddiv).style.display='none';
        document.getElementById(tipspan).innerHTML="";
   }
}

function divClose()
{//关闭iframe执行此函数
    window.parent.document.getElementById("bgDiv").style.display="none";
    window.parent.document.getElementById("msgDiv").style.display="none";

}

function divOk()
{//用户信息有效执行此函数
    //window.parent.loginShowDiv(true);
    window.parent.document.getElementById("bgDiv").style.display="none";
    window.parent.document.getElementById("msgDiv").style.display="none";
    try
    {
        if(typeof(eval(window.parent.loginOkChange))=="function")
        {
            window.parent.loginOkChange();
        }
    }
    catch(e)
    {
    
    }

}


