/*
===========================================================	
	Template.cpp	Zhu Weiwei
	First	2006-09-18
	Modify	2006-11-14
	Last	2006-11-14
	Copyright © 2006-2008
	http://www.dirdoc.com China. All Rights Reserved. 
===========================================================
*/
/*<!CDATA[*/


function loadipaddr(){
	var dObj = new DHTML();
	dObj.setHtmlById("warn","");
	if( !verifyip() ){
		dObj.setHtmlById("warn","不是正确的IP");
		dObj.getObjectById("ip").focus();
	}else{
		dObj.setHtmlById("addr","正在查询....");
		var o = new XHR();
		o.initX();
		o.setCacheOff();
        /*o.setDebugOn();*/
		o.doParseResponseXml = function(h){
			dObj.setHtmlById("addr",getValueByTagName( h, "addr" ) );
		};
		o.setRequestUrl( CFG.coreurl );
		o.addParameter( "et", "loadipaddr" );
		o.addParameter( "type", "xml" );
		o.addParameter( "ip", dObj.getValueById("ip") );
		o.Execute();
		return false;
	}
	return false;
};

function verifyip() {
	document.getElementById("ip").value = document.getElementById("ip").value.replace(/[^0-9.]+/ig,'.');
	var ipArray = document.getElementById("ip").value.split(".");
	if( ipArray.length != 4 ){
		return false;
	}
	for(var i=0;i<4;i++){
		if(ipArray[i].length == 0 || parseInt( ipArray[i],10 ) > 255){
			return false;
		}
	}
	return true
};

function parseID( xmldoc, id ){
	try{
		var items = xmldoc.documentElement.getElementsByTagName( "item" );
	}catch(E){
		alert( E.description )
	}
	if( id == "province" ){
		var o0 = new List();
		o0.setObjectById("province");
		o0.removeAllOption()
	}
	if( id == "prefecture" ){
		var o1 = new List();
		o1.setObjectById("prefecture");
		o1.removeAllOption()
	}
	if( id == "county" || id == "prefecture"  ){
		var o2 = new List();
		o2.setObjectById("county");
		o2.removeAllOption();
	}
	var txt = new Array();
	var val = new Array();
	for ( var i = 0; i < items.length ; i++ ){
		txt.push( getValueByTagName( items.item(i), "title" ) );
		val.push( getValueByTagName( items.item(i), "id" ) );
	}
	var o = new List();
	o.setObjectById( id );
	o.addOption( "Please Select", "-1" );
	o.addOption( txt, val );
}

function load( pid,id, et){
	if( pid == -1 ) return ;
	var o = new XHR();
	o.initX();
	o.setCacheOff();
	o.doParseResponseXml = function(h){
		parseID( h , id );
	};
	o.setRequestUrl( "../core/index.php?et=" + et );
	o.addParameter( "pid", pid );
	o.Execute();
	return false;
};

/*]]>*/

