﻿var XMLHttpRequestObject = createXMLHttpRequestObject();

function createXMLHttpRequestObject()
{
  var XMLHttpRequestObject = false;
  
  try
  {
    XMLHttpRequestObject = new XMLHttpRequest();
  }
  catch(e)
  {
    var aryXmlHttp = new Array(
                               "MSXML2.XMLHTTP",
                               "Microsoft.XMLHTTP",
                               "MSXML2.XMLHTTP.6.0",
                               "MSXML2.XMLHTTP.5.0",
                               "MSXML2.XMLHTTP.4.0",
                               "MSXML2.XMLHTTP.3.0"
                               );
    for (var i=0; i<aryXmlHttp.length && !XMLHttpRequestObject; i++)
    {
      try
      {
        XMLHttpRequestObject = new ActiveXObject(aryXmlHttp[i]);
      } 
      catch (e) {}
    }
  }
  
  if (!XMLHttpRequestObject)
  {
    alert("Error: failed to create the XMLHttpRequest object.");
  }
  else 
  {
    return XMLHttpRequestObject;
  }
}
function getPage(dataSource, divID)
{
  if(XMLHttpRequestObject)
  {

	dataSource += "?parm="+new Date().getTime();
    
    XMLHttpRequestObject.open("GET", dataSource);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      try
      {
        if (XMLHttpRequestObject.readyState == 4 &&
            XMLHttpRequestObject.status == 200)
        {
          var objDiv = document.getElementById(divID);
          objDiv.innerHTML = XMLHttpRequestObject.responseText;
        }
		else
		{
			var objDiv = document.getElementById(divID);
          	objDiv.innerHTML = '<img src="images/loading.gif" alt="loading" width="60" height="20" />';	
		}
      }
      catch(e){}
    }
    try
    {
      XMLHttpRequestObject.send(null);
    }
    catch(e){}
  }
}

function getData(dataSource, divID)
{
  if(XMLHttpRequestObject)
  {
	
	dataSource += "&parm="+new Date().getTime();
    
    XMLHttpRequestObject.open("GET", dataSource);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      try
      {
        if (XMLHttpRequestObject.readyState == 4 &&
            XMLHttpRequestObject.status == 200)
        {
          var objDiv = document.getElementById(divID);
          objDiv.innerHTML = XMLHttpRequestObject.responseText;
        }
		else
		{
			var objDiv = document.getElementById(divID);
          objDiv.innerHTML = 'loading...';	
		}
      }
      catch(e){}
    }
    try
    {
      XMLHttpRequestObject.send(null);
    }
    catch(e){}
  }
}


function postData(dataSource, divID)
{
	
  if(XMLHttpRequestObject)
  {
    XMLHttpRequestObject.open("POST", dataSource);
    XMLHttpRequestObject.setRequestHeader("Method", "POST " + dataSource + " HTTP/1.1");
	XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    XMLHttpRequestObject.onreadystatechange = function()
    {
      try
      {
        if (XMLHttpRequestObject.readyState == 4 &&
            XMLHttpRequestObject.status == 200)
        {
          var objDiv = document.getElementById(divID);
          objDiv.innerHTML = XMLHttpRequestObject.responseText;
        }
      }
      catch(e){}
    }
    
    dataSource += "&parm="+new Date().getTime();
    try
    {
      XMLHttpRequestObject.send(dataSource);
    }
    catch(e){}
  }
}

function postDataToFunc(dataSource,Func)
{
	
  if(XMLHttpRequestObject)
  {
    XMLHttpRequestObject.open("POST", dataSource);
    XMLHttpRequestObject.setRequestHeader("Method", "POST " + dataSource + " HTTP/1.1");
	XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    XMLHttpRequestObject.onreadystatechange = function()
    {
      try
      {
        if (XMLHttpRequestObject.readyState == 4 &&
            XMLHttpRequestObject.status == 200)
        {
          //var objDiv = document.getElementById(divID);
          //objDiv.innerHTML = XMLHttpRequestObject.responseText;
		  Func(XMLHttpRequestObject.responseText);
        }
      }
      catch(e){}
    }
    
    dataSource += "&parm="+new Date().getTime();
    try
    {
      XMLHttpRequestObject.send(dataSource);
    }
    catch(e){}
  }
}

function showDiv(divID)
{
  var objDiv = document.getElementById(divID);
  if( objDiv.style.display ==''){
	  hideDiv(divID);
  }else{
	   objDiv.style.display = '';
  }

}

function hideDiv(divID)
{
  document.getElementById(divID).style.display = 'none';
}
function winopen(urlLink,widthNum,heightNum)
{	
	window.open(urlLink,"","toolbar=no,location=no,directories=no,width="+widthNum+",height="+heightNum);
}
function reNewsFatherWin(){
	window.opener.location.href=window.opener.location.href;window.close();
	window.opener.location.replace(window.opener.document.referrer);window.close();
}

/*iicreate add*/
function login()
{
  var idVar = document.getElementById('logID').value;
  var pwVar = document.getElementById('logPw').value;
  var outDiv = document.getElementById('loginMarkup');
  checkRes = IsIDPW(idVar);
  if(checkRes == 1){
  	checkRes = IsIDPW(pwVar);
	if(checkRes ==1){
		var thisfr= document.getElementById('loginFr');
		thisfr.submit();
  		return true; 
	}else{
		outDiv.innerHTML = '<span class="redEM">密碼格式錯誤!!</span>';	
	}
  }else{
  	outDiv.innerHTML = '<span class="redEM">帳號格式錯誤!!</span>';
  }
	  
}
function isEmail(email){
	if (email=="") return 1;
	reEmail=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z . - _ 0-9]+((\.|-)[A-Za-z - . _ 0-9]+)*\.[A-Za-z0-9]+$/
	
	if(reEmail.test(email)){
		return 1;
	}else{
		return 0;
	}
}


function IsNumber(strVal){
	var objRe = /[0-9 - ]$/;
	if(objRe.test(strVal)) {
		return 1;
	}else{
		return 0;
	}
}
function IsIDPW(strVal){
	var objRe = /[a-zA-Z0-9]$/;
	if(objRe.test(strVal)) {
		return 1;
	}else{
		return 0;
	}
}
function HtmlString(text)
{
	if ( typeof( text ) != "string" )
		text = text.toString() ;

	text = text.replace(
		/&/g, "&amp;").replace(
		/"/g, "&quot;").replace(
		/</g, "&lt;").replace(
		/>/g, "&gt;") ;

	return text ;
}
