﻿// JScript 文件

var root;
var curNode;
 
if (document.all){
	window.attachEvent('onload',loadXML)//IE
}
else{
	window.addEventListener('load',loadXML,false);//firefox
}

 function loadXML ()
{
    var xmlDoc;
    if(window.ActiveXObject)
    {
        xmlDoc    = new ActiveXObject('Microsoft.XMLDOM');
        xmlDoc.async    = true;
    }
    else if (document.implementation&&document.implementation.createDocument)
    {
        xmlDoc    = document.implementation.createDocument('', '', null);
    }
    else
    {
        return null;
    }

	xmlDoc.onreadystatechange = function () {
		if (xmlDoc.readyState==4)
		{
			root = xmlDoc;
			init();
		}
	}
	xmlDoc.load(xmlFile);
    //return xmlDoc;
}


function $(el)
{
	if(!el)
	{
		return null;
	}
	else if(typeof el=='string')
	{
		return document.getElementById(el);
	}
	else if(typeof el=='object')
	{
		return el;
	}
}

function init(vProvince, curpage){
	var _province = vProvince || province;

	var _dealers = root.documentElement.selectNodes("Dealer[@province='"+_province+"']");

	var records = _dealers.length;

	if (records==0){ $('__Show_SalerNetwork').innerHTML = _province + '还没有经销商'; return;}

	var pages = (parseInt(records/maxperpage)==records/maxperpage)?parseInt(records/maxperpage):parseInt(records/maxperpage)+1;
//alert(pages);

	var _curpage = (curpage && curpage>0 && curpage<=pages)? curpage : 1;
	var _start = (_curpage-1)*maxperpage;
	var _end = ((_start + maxperpage)>=records)?records:_start + maxperpage;

	var _innerHTML = "";

	//alert(_dealers[0].selectSingleNode('name').text);
	var _style = $('__Style').innerHTML;
	for (var i=_start; i<_end; i++)
	{
		curNode = _dealers[i];
		_innerHTML += _replace(_style);
	}

	$('__Show_SalerNetwork').innerHTML = _innerHTML;

	var __pageholder = "";

	__pageholder += (pages>1&&_curpage>1)?'<a href="javascript:init(\''+_province+'\', 1);">首页</a> ':'首页 ';
	__pageholder += (pages>1&&_curpage>1)?'<a href="javascript:init(\''+_province+'\', '+(_curpage-1)+');">上页</a> ':'上页 ';
	__pageholder += (pages>1&&_curpage<pages)?'<a href="javascript:init(\''+_province+'\', '+(_curpage+1)+');">下页</a> ':'下页 ';
	__pageholder += (pages>1&&_curpage<pages)?'<a href="javascript:init(\''+_province+'\', '+pages+');">尾页</a> ':'尾页 ';
	__pageholder += '页次：'+_curpage+'/'+pages+'页 共有'+records+'条记录 ';
	__pageholder += '转到<INPUT maxLength="5" size="1" value="" id="__gotoPage" onkeyup="this.value=this.value.replace(/[^0-9]/gi,\'\');" TYEP="TEXT" />页';
	__pageholder += '<INPUT class="b2" type="button" value="GO" onclick="init(\''+_province+'\', $(\'__gotoPage\').value);" />';

	$('__PageHolder').innerHTML = __pageholder;
}

function __$(node){
	if (curNode.selectSingleNode(node))
	{
		return curNode.selectSingleNode(node).text;
	}
	if (curNode.getAttribute(node))
	{
		return curNode.getAttribute(node);
	}
	return '&nbsp;';
}

function _replace(str){
	var re=/(__\$\(\'[a-z0-9]+\'\))/gi;
	var m = str.match(re);
	for (var i=0; i<m.length; i++)
	{
		str = str.replace(m[i], eval(m[i]));
	}
	return str;
}
