addLoadListener(ProductType);
addLoadListener(Country);
addLoadListener(Support);

function Support()
{
	var oSupport = document.forms["Support"]
	if (oSupport){
	oSupport.onsubmit = SupportValidate;
	return true;
  }
}

function SupportValidate()
{
  var elements = document.forms["Support"].elements;
  var emailPattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;

  for (var i = 0; i < elements.length; i++)
  {
    if (/(^| )checkRequired( |$)/.test(elements[i].className) && elements[i].value == "")
    {
    	elements[i].style.border = '1px #ff0000 solid';
      elements[i].focus();
      alert("以下内容必须填写！");
      return false;
    }

    if (/(^| )checkEmail( |$)/.test(elements[i].className) && !emailPattern.test(elements[i].value))
    {
      elements[i].focus();
      alert("E-mail格式不对！");
      return false;
    }
  }

  return true;
}

function ProductType(){
	var oTypeId = document.getElementById('TypeId');
	if (oTypeId){
		ProductSubType(oTypeId.value);
		oTypeId.onchange = function(){
		var oSubType = document.getElementById('SubTypeId');
		oSubType.options.length = 0;
		ProductSubType(this.value);
		}
	}
}

function ProductSubType(Id)
{
  var requester;
  try
  {
    requester = new XMLHttpRequest();
  }
  catch (error)
  {
    try
    {
      requester = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (error)
    {
      requester = null;
    }
  }

  if (requester != null)
  {
    requester.onreadystatechange = function()
    {
      if (requester.readyState == 4)
      {
        if (requester.status == 200 || requester.status == 304)
        {
          var subtypes = requester.responseXML.getElementsByTagName("subtype");
          var oSubType = document.getElementById('SubTypeId');
          var oStrSubType = document.getElementById('strSubTypeId');
          
          var objOption = document.createElement("option");
          objOption.setAttribute('value','');
          objOption.appendChild(document.createTextNode('Select SubClass'));
			oSubType.appendChild(objOption);
			
			for (var i = 0; i < subtypes.length; i++)
			{
			var objOption = document.createElement("option");
			objOption.setAttribute('value',subtypes[i].getElementsByTagName("id")[0].firstChild.nodeValue);
			
			if(oStrSubType.value == subtypes[i].getElementsByTagName("id")[0].firstChild.nodeValue){
			objOption.setAttribute('selected','selected');
			}

			objOption.appendChild(document.createTextNode(subtypes[i].getElementsByTagName("title")[0].firstChild.nodeValue));
			oSubType.appendChild(objOption);
			}
        }
        else
        {
          alert('连接服务器失败！');
       }

      }
      return true;
    };

    requester.open('GET', 'xml/SubType.asp?id=' + Id);
    requester.send(null);
  }
  else
  {
    return false;
  }
  return true;
}

function Country(){
	var oCountryId = document.getElementById('CountryId');
	if (oCountryId){
		Area(oCountryId.value);
		oCountryId.onchange = function(){
		var oAreaId = document.getElementById('AreaId');
		oAreaId.options.length = 0;
		Area(this.value);
		}
	}
}

function Area(Id)
{
  var requester;
  try
  {
    requester = new XMLHttpRequest();
  }
  catch (error)
  {
    try
    {
      requester = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (error)
    {
      requester = null;
    }
  }

  if (requester != null)
  {
    requester.onreadystatechange = function()
    {
      if (requester.readyState == 4)
      {
        if (requester.status == 200 || requester.status == 304)
        {
          var areas = requester.responseXML.getElementsByTagName("area");
          var oAreaId = document.getElementById('AreaId');
          var oStrAreaId = document.getElementById('StrAreaId');
          var objOption = document.createElement("option");
          objOption.setAttribute('value','');
          objOption.appendChild(document.createTextNode('Select'));
			oAreaId.appendChild(objOption);
			for (var i = 0; i < areas.length; i++)
			{
			var objOption = document.createElement("option");
			objOption.setAttribute('value',areas[i].getElementsByTagName("id")[0].firstChild.nodeValue);
			
			if(oStrAreaId){
				if(oStrAreaId.value == areas[i].getElementsByTagName("id")[0].firstChild.nodeValue){
				objOption.setAttribute('selected','selected');
				}
			}
			objOption.appendChild(document.createTextNode(areas[i].getElementsByTagName("title")[0].firstChild.nodeValue));
			oAreaId.appendChild(objOption);
			}
        }
        else
        {
          alert('连接服务器失败！');
       }

      }
      return true;
    };

    requester.open('GET', 'xml/Area.asp?id=' + Id);
    requester.send(null);
  }
  else
  {
    return false;
  }
  return true;
}

//å¤–éƒ¨é“¾æŽ¥
document.onclick = function(e)
{
	var target = e ? e.target : window.event.srcElement;
	while (target && !/^(a|body)$/i.test(target.nodeName))
	{
		target = target.parentNode;
	}
	if (target && target.getAttribute('rel'))
	{
		if (target.rel == 'external')
		{
			var external = window.open(target.href);
			return external.closed;
		}
		else if (target.rel == 'AddFavorite')
		{
			var ojbAddFavorite = AddFavorite(target.href, target.title);
			return false;
		}
		else if (target.rel == 'SetHome')
		{
			var ojbSetHome = SetHome(target, target.href);
			return false;
		}
	}
}

function addLoadListener(fn)
{
  if (typeof window.addEventListener != 'undefined')
  {
    window.addEventListener('load', fn, false);
  }
  else if (typeof document.addEventListener != 'undefined')
  {
    document.addEventListener('load', fn, false);
  }
  else if (typeof window.attachEvent != 'undefined')
  {
    window.attachEvent('onload', fn);
  }
  else
  {
    var oldfn = window.onload;
    if (typeof window.onload != 'function')
    {
      window.onload = fn;
    }
    else
    {
      window.onload = function()
      {
        oldfn();
        fn();
      };
    }
  }
}

