﻿/**
*********	省份列表：******** add by singo.alerpache at 20090715 ****
**/
var provid = new Array();
var provname = new Array();
provid[0]= 101101;
provname[0]= "北京市";
provid[1]= 101102;
provname[1]= "天津市";
provid[2]= 101103;
provname[2]= "河北省";
provid[3]= 101104;
provname[3]= "山西省";
provid[4]= 101105;
provname[4]= "内蒙古自治区";
provid[5]= 102101;
provname[5]= "辽宁省";
provid[6]= 102102;
provname[6]= "吉林省";
provid[7]= 102103;
provname[7]= "黑龙江省";
provid[8]= 103101;
provname[8]= "上海市";
provid[9]= 103102;
provname[9]= "江苏省";
provid[10]= 103103;
provname[10]= "浙江省";
provid[11]= 103104;
provname[11]= "安徽省";
provid[12]= 103105;
provname[12]= "福建省";
provid[13]= 103106;
provname[13]= "江西省";
provid[14]= 103107;
provname[14]= "山东省";
provid[15]= 104101;
provname[15]= "河南省";
provid[16]= 104102;
provname[16]= "湖北省";
provid[17]= 104103;
provname[17]= "湖南省";
provid[18]= 104104;
provname[18]= "广东省";
provid[19]= 104105;
provname[19]= "广西壮族自治区";
provid[20]= 104106;
provname[20]= "海南省";
provid[21]= 105100;
provname[21]= "重庆市";
provid[22]= 105101;
provname[22]= "四川省";
provid[23]= 105102;
provname[23]= "贵州省";
provid[24]= 105103;
provname[24]= "云南省";
provid[25]= 105104;
provname[25]= "西藏自治区";
provid[26]= 106101;
provname[26]= "陕西省";
provid[27]= 106102;
provname[27]= "甘肃省";
provid[28]= 106103;
provname[28]= "青海省";
provid[29]= 106104;
provname[29]= "宁夏回族自治区";
provid[30]= 106105;
provname[30]= "新疆维吾尔自治区";
provid[31]= 107101;
provname[31]= "台湾";
provid[32]= 109101;
provname[32]= "香港特别行政区";
provid[33]= 108101;
provname[33]= "澳门特别行政区";
/**** 省份结束 ****/
var _temp_div_hidden = '';

String.prototype.trim = function(){
	return this.replace(/^[\s]*|[\s]*$/,'');
}

var Extend = function(destination, source) {
	for (var property in source) {
		destination[property] = source[property];
	}
}

var Bind = function(object, fun) {
	return function() {
		return fun.apply(object, arguments);
	}
}

Function.bind = function(obj,func){
	return function(){
		func.apply(obj,func);
	}
}

var Each = function(list, fun){
	for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); }
};

function BindEvent(idstr,evt,func){
	var args = [];
	var obj = document.getElementById(idstr);
	obj = obj||window;
	for(i=3;i<arguments.length;i++){
		args.push(arguments[i]);
	}
	if(obj.attachEvent){
		obj.attachEvent('on'+evt,function(){return func.apply(obj,args);});
	}
	else{
		obj.addEventListener(evt,function(){return func.apply(obj,args);},false);
	}
}

// calss基础类：
var Class = {
	create : function(){
		return function(){
			return this.initialize.apply(this,arguments);
		}
	}
}

//事件绑定：
function addEventHandler(oTarget, sEventType, fnHandler) {
	if (oTarget.addEventListener) {
		oTarget.addEventListener(sEventType, fnHandler, false);
	} else if (oTarget.attachEvent) {
		oTarget.attachEvent("on" + sEventType, fnHandler);
	} else {
		oTarget["on" + sEventType] = fnHandler;
	}
};

//事件删除：
function removeEventHandler(oTarget, sEventType, fnHandler) {
    if (oTarget.removeEventListener) {
        oTarget.removeEventListener(sEventType, fnHandler, false);
    } else if (oTarget.detachEvent) {
        oTarget.detachEvent("on" + sEventType, fnHandler);
    } else { 
        oTarget["on" + sEventType] = null;
    }
};

// 判断是否是IE：
var isIE = (document.all) ? true : false;

//ajax Object:
function _a(){
	try{
		return new XMLHttpRequest();    
	}catch(e){
		return new ActiveXObject('Microsoft.XMLHTTP');    
	}
}

// object position:
function position(e){
        var t = e.offsetTop;
        var l = e.offsetLeft;
        var w = e.offsetWidth;
        var h = e.offsetHeight;
        while(e=e.offsetParent){
            t+=e.offsetTop;
            l+=e.offsetLeft;
        }
    return { top : t,left : l,width : w,height : h }
}

//删除指定层：
function deletediv(id){
	if(document.getElementById(id)){
		var tmpdiv = document.getElementById(id);
		tmpdiv.parentNode.removeChild(tmpdiv);
	}	
}

//在节点后面插入DOM节点
function insertAfter(newElement,targetElement) {
  var parent = targetElement.parentNode;
  if(parent.lastChild == targetElement){
	// 如果最后的节点是目标元素，则直接添加。因为默认是最后
    parent.appendChild(newElement);
  }
  else{
	//如果不是，则插入在目标元素的下一个兄弟节点 的前面。也就是目标元素的后面。  
    parent.insertBefore(newElement,targetElement.nextSibling);
  }
}

//图片预加载：
function pImage(imgurl){
	var img = new Image();
	img.src = imgurl;
}

//弹出短消息中心
var URL = '/';
function pmwin(action, param) {
	var objs = document.getElementsByTagName("OBJECT");
	if(action == 'open') {
		for(i = 0;i < objs.length; i ++) {
			if(objs[i].style.visibility != 'hidden') {
				objs[i].setAttribute("oldvisibility", objs[i].style.visibility);
				objs[i].style.visibility = 'hidden';
			}
		}
		var clientWidth = document.body.clientWidth;
		var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
		var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
		var pmwidth = 812;
		var pmheight = clientHeight * 0.9;
		if(!$('pmlayer')) {
			div = document.createElement('div');div.id = 'pmlayer';
			div.style.width = pmwidth + 'px';
			div.style.height = pmheight + 30 + 'px';
			div.style.left = ((clientWidth - pmwidth) / 2) + 'px';
			div.style.position = 'absolute';
			div.style.zIndex = '999';
			$('append_parent').appendChild(div);
			$('pmlayer').innerHTML = '<iframe id="zindexDiv" frameborder="0" style="position:absolute; z-index:0; width:expression(this.nextSibling.offsetWidth); height:expression(this.nextSibling.offsetHeight);"></iframe>' +
			  '<div style="width: 800px; background: #666666; margin: 5px auto; text-align: left">' +
				'<div style="width: 796px; height: ' + pmheight + 'px; padding: 1px; background: #FFFFFF; border: 1px solid #7597B8; position: relative; left: -6px; top: -3px">' +
				'<div style="cursor: move; position: relative; left: 0px; top: 0px; width: 794px; height: 30px; margin-bottom: -30px;"></div>' +
				'<a style="text-decoration:none" href="###" onclick="pmwin(\'close\')"><font style="position: absolute; right: 20px; top: 10px; font-size:24px; cursor:pointer;color:#000000;"><b>×</b></font></a>' +
				'<div id="pmwinmask" style="margin-top: 30px; position: absolute; width: 794px; height: 90%; display: none"></div><iframe id="pmframe" name="pmframe" style="width:794px;height:100%" allowTransparency="true" frameborder="0"></iframe></div></div>';
		}
		$('pmlayer').style.display = '';
		$('pmlayer').style.top = ((clientHeight - pmheight) / 2 + scrollTop) + 'px';
		if(!param) {
			pmframe.location = URL+'pms/inbox';
		} else {
			pmframe.location = URL+'pms/send/' + param;
		}
	} else if(action == 'close') {
		for(i = 0;i < objs.length; i ++) {
			if(objs[i].attributes['oldvisibility']) {
				objs[i].style.visibility = objs[i].attributes['oldvisibility'].nodeValue;
				objs[i].removeAttribute('oldvisibility');
			}
		}
		hiddenobj = new Array();
		$('pmlayer').style.display = 'none';
	}
}

//加入收藏夹：
function addBookmark(title,url) {
 	title = title || document.getElementsByTagName('title')[0].innerHTML ;
	url = url || window.location.href ;
	if(window.sidebar){   
		window.sidebar.addPanel(title, url,"");   
	}else if( document.all ){  
		window.external.AddFavorite( url, title);  
	} else if( window.opera && window.print ) {  
		return true;  
	}  
}

function setDefaultPage(obj){
	var urlvalue = window.location.href ;
	if(document.all){
        document.body.style.behavior='url(#default#homepage)';
  		document.body.setHomePage(urlvalue);
	}
    else if(window.sidebar){
    	if(window.netscape){
			try{ 
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
			} 
			catch(e){ 
				alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值改为true" ); 
			}
		}
	var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    prefs.setCharPref('browser.startup.homepage',urlvalue);
 }
}

//取得鼠标坐标：
function mousePosition(ev){
	var ev = ev || window.event;
	if(!document.all){
		return {x:ev.pageX, y:ev.pageY};
	}
	else
  		return {
			x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
			y:ev.clientY + document.body.scrollTop - document.body.clientTop
  		};
}

//查找种类：决定找商品还是找商铺：
function setSearchType(btn){
	
	if(document.getElementById('SearchTypeDivBox')){
		deletediv('SearchTypeDivBox');
		return;
	}
	var pos = position(btn);
	var cdiv = document.createElement('div');
	cdiv.id = 'SearchTypeDivBox';
	cdiv.style.clear = 'both';
	cdiv.style.position = 'absolute';
	cdiv.style.top = pos.top + pos.height + 3 + 'px';
	cdiv.style.left = pos.left + 'px';
	cdiv.style.width = pos.width + 'px';
	cdiv.style.height = pos.height * 2 + 5 + 'px';
	cdiv.style.backgroundColor = '#ffffff';
	cdiv.style.border = '2px solid #f96700';
	cdiv.innerHTML = '<ul style="list-style-type:none;margin:0 auto;padding:0 auto;font-size:13px;"><li style="padding-left:8px;padding-top:3px;height:' + pos.height + 'px;">找商铺</li><li style="padding-left:8px;padding-top:2px;height:' + pos.height + 'px;">找商品</li></ul>'
	document.body.appendChild(cdiv);
	
	var L = cdiv.getElementsByTagName('li');
	for(var i=0;i<L.length;i++){
		L[i].onmouseover = function(){
			this.style.backgroundColor = '#fffae7';
			this.style.color = '#0000FF';
			this.style.fontWeight = 'bold';
		}
		L[i].onmouseout = function(){
			this.style.backgroundColor = '#FFFFFF';
			this.style.color = '#000000';
			this.style.fontWeight = 'normal';
		}
		L[i].onclick = function(){
			btn.value = this.innerHTML;
			if(this.innerHTML == '商品'){
				btn.form.selectype.value = 'goods';
				btn.form.action = '/fd/gs';
			}
			else{
				btn.form.selectype.value = 'shop';
				btn.form.action = '/shop';
			}
			deletediv('SearchTypeDivBox');
		}
	}
}

function closeCitySelector(e){
	var event = e || window.event;
	var elm = event.srcElement || event.target;
	//alert(elm.id);
	var reg = /[\d]{6,9}/g;
	if(elm.id != 'provinceSelectorBox' && elm.id != 'citySelector' && !reg.test(elm.id) && elm.id!='selectAllLink'){
		deletediv('provinceSelectorBox');
		return;
	}
}

//显示ajax登录框：
function showLightBox(){
	var sheight = 0;
	if(document.documentElement){
		sheight = document.documentElement.scrollTop;
	}
	else if(document.body){
		sheight = document.body.scrollTop;
	}
	
	var cheight = document.documentElement.clientHeight;
	var swidth = document.documentElement.scrollWidth;
	var cwidth = document.documentElement.clientWidth;
	
	//设置窗口的实际宽和高：document_width,document_height:
	var dheight = sheight > cheight ? sheight : cheight ;
	var dwidth  = swidth > cwidth ? swidth : cwidth ;
	
	var cdiv = document.createElement('div');
	cdiv.id = 'ajax_goods_login';
	cdiv.className = "ajax_goods_login";
	cdiv.style.position = 'absolute';
	cdiv.style.fontSize = '9pt';
	var tempH = 0;
	var tempL = 0;
	if(sheight > 0){
		tempH = sheight + (cheight-138)/2 ;
	}
	else{
		tempH = (cheight-138)/2;
	}
	if(swidth > cwidth){
		tempL = swidth - cwidth + (cwidth-350)/2;
	}
	else{
		tempL = (cwidth-350)/2;
	}
	cdiv.style.top = tempH + 'px';
	cdiv.style.left = tempL + 'px';
	cdiv.innerHTML = '<dl><dt><span id="imgbox"><img src="/images/popup/close.gif" width="12" height="12" title="关闭" onclick="closeLoginBox()"/></span><span id="title_status">请登录</span></dt><form name="ajax_login_form" id="ajax_login_form"><dd>会员名：<input type="text" name="username" class="inputbox"/></dd><dd>密　码：<input type="password" name="userpwd" class="inputbox"/><a href="#">&nbsp;忘记密码？</a></dd><dd>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" name="SubmitButton" value="登 录" class="btnlogin" onclick="ajaxLogin()"/>&nbsp;<a href="/reg">免费注册</a></dd></form></dl>';
	document.body.appendChild(cdiv);
	//alert('sheight='+sheight+',scrollTop='+document.documentElement.scrollTop);
}

function closeLoginBox(idstr){
	var idstring = idstr || 'ajax_goods_login';
	//http://www.javaeye.com/topic/26987?page=2
	if(document.getElementById(idstring)){
		var tempdiv = document.getElementById(idstring);
		tempdiv.style.display = 'none';
		tempdiv.parentNode.removeChild(tempdiv);
	}
	if(_temp_div_hidden.length > 0){
		document.getElementById('hiddenshadow').innerHTML = _temp_div_hidden;
	}
}

function ajaxLogin(){
	var frm = document.getElementById('ajax_login_form');
	var title = document.getElementById('title_status');
	var uname = frm.username.value.replace(/^[\s]*|[\s]*$/g,'');
	if(!uname.length){
		title.innerHTML = '<font color="red">请输入用户名</font>';
		return false;
	}
	if(frm.userpwd.value.length < 5){
		title.innerHTML = '<font color="red">密码为空或太短,请输入密码</font>';
		return false;
	}
	var reg = /^[0-9]+$/g;
	var xml = _a();
	var postdata = 'username=' + uname + '&password=' + frm.userpwd.value;
	var url = '/default/ajaxlogin';
	xml.open('POST',url,true);
	xml.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    xml.setRequestHeader("content-length",postdata.length);//post提交设置项
	xml.setRequestHeader("cache-control","no-cache");
    xml.setRequestHeader("content-type","application/x-www-form-urlencoded");
	xml.onreadystatechange = function(){
		if(xml.readyState<4){
			title.innerHTML = '数据提交中...';
		}
		if(xml.readyState==4 && xml.status==200){
			var txt = xml.responseText;
			if(reg.test(txt)){
				var num = parseInt(txt);
				if(num==1){
					title.innerHTML = '登录成功';
					window.location.reload();
				}
				else{
					title.innerHTML = '<font color="red">用户名或密码错误</font>';
					frm.username.select();
					frm.username.focus();
					frm.userpwd.value = '';
					reg.lastIndex = null;
					return false;
				}
			}
			else{
				title.innerHTML = '<font color="red">发生未知错误,请联系技术人员</font>'
				return false;
			}
			reg.lastIndex = null;
		}
	}
	xml.send(postdata);
}

function showXQBox(){
	var sheight = 0;
	if(document.documentElement){
		sheight = document.documentElement.scrollTop;
	}
	else if(document.body){
		sheight = document.body.scrollTop;
	}
	
	var cheight = document.documentElement.clientHeight;
	var swidth = document.documentElement.scrollWidth;
	var cwidth = document.documentElement.clientWidth;
	
	//设置窗口的实际宽和高：document_width,document_height:
	var dheight = sheight > cheight ? sheight : cheight ;
	var dwidth  = swidth > cwidth ? swidth : cwidth ;

	var cdiv = document.getElementById('ajaxareabox');
	cdiv.className = "ajaxareabox";
	cdiv.style.width = '525px';
	cdiv.style.height = '200px';
	cdiv.style.position = 'absolute';
	cdiv.style.fontSize = '9pt';
	var tempH = 0;
	var tempL = 0;
	if(sheight > 0){
		tempH = sheight + (cheight-180)/2 ;
	}
	else{
		tempH = (cheight-180)/2;
	}
	if(swidth > cwidth){
		tempL = swidth - cwidth + (cwidth-525)/2;
	}
	else{
		tempL = (cwidth-525)/2;
	}
	cdiv.style.top = tempH + 'px';
	cdiv.style.left = tempL + 'px';
	var frm = document.getElementById('ajaxareaform');
	plen = frm.cmprov.options.length -1 ;
	for(var t=plen;t>0;t--){
		frm.cmprov.remove(t);
	}
	frm.cmprov.options[0].selected = true;
	for(var i=0;i<provid.length;i++){
		frm.cmprov.options.add(new Option(provname[i],provid[i]));
	}
	cdiv.style.display = 'block';
	cdiv.style.height = 'auto';
}

function showAddBcareabox(){
	var cdiv = document.getElementById('ajaxareabox');
	var bcbox = document.getElementById('ajaxaddbcbox');
	var cmbox = document.getElementById('ajaxaddcmbox');
	if(cdiv.style.display =='none'){
		return;
	}
	cdiv.style.height = 'auto';
	cmbox.style.display = 'none';
	if(bcbox.style.display == 'block'){
		var frm = bcbox.getElementsByTagName('form')[0];
		frm.reset();
		bcbox.style.display = 'none';
	}
	else{
		bcbox.style.display = 'block';
	}	
}

function ajaxAddBcarea(addressform,infoform){
	var afrm = document.getElementById(addressform);
	var ifrm = document.getElementById(infoform);
	var tip = document.getElementById('tip_status');
	if(afrm.cmprov.value==''){
		tip.innerHTML = '<font color="red">请选择省/直辖市</font>';
		return ;
	}
	if(afrm.cmcity.value==''){
		tip.innerHTML = '<font color="red">请选择城市</font>';
		return;
	}
	if(afrm.cmarea.value==''){
		tip.innerHTML = '<font color="red">请选择区</font>';
		return false;
	}
	if(ifrm.txtbcname.value.trim().length < 2){
		tip.innerHTML = '<font color="red">片区名称为空或太短</font>';
		ifrm.txtbcname.focus();
		return;
	}
	if(ifrm.txtags.value.trim().length<2){
		tip.innerHTML = '<font color="red">片区标签为空或太短</font>';
		ifrm.txtags.focus();
		return;
	}
	if(ifrm.contents.value.trim().length<2){
		tip.innerHTML = '<font color="red">片区简介为空或太短</font>';
		ifrm.contents.focus();
		return;	
	}
	
	var url = '/index/ajaxaddbc';
	var postdata = 'province=' + afrm.cmprov.value + '&city=' + afrm.cmcity.value + '&area=' + afrm.cmarea.value;
	postdata += '&txtbcname=' + ifrm.txtbcname.value.trim() + '&txtags=' + ifrm.txtags.value.trim() + '&desc=' + ifrm.contents.value.trim();
	//alert(postdata);return;
	var xml = _a();
	xml.open('POST',url,true);
	xml.setRequestHeader("X-Requested-With","XMLHttpRequest");
	xml.setRequestHeader("content-length",postdata.length);
	xml.setRequestHeader("cache-control","no-cache");
	xml.setRequestHeader("content-type","application/x-www-form-urlencoded");
	xml.onreadystatechange = function(){
		if(xml.readyState < 4){
			tip.innerHTML = '数据提交中……';
			ifrm.bdbutn.disabled = true;
		}
		if(xml.readyState==4&&xml.status==200){
			var txt = xml.responseText;
			if(txt=='1'){
				alert('片区添加成功');
				seIndextBcarea(afrm.cmarea);
				showAddBcareabox();
			}
			else{
				tip.innerHTML = '<font color="red">添加失败,请稍候再试</font>';
				ifrm.bdbutn.disabled = false;
				return;
			}
		}
	}
	xml.send(postdata);	
}

function showAddCmareabox(){
	var cdiv = document.getElementById('ajaxareabox');
	var bcbox = document.getElementById('ajaxaddbcbox');
	var cmbox = document.getElementById('ajaxaddcmbox');
	bcbox.style.display = 'none';
	cdiv.style.height = 'auto';
	if(cmbox.style.display == 'block'){
		var frm = cmbox.getElementsByTagName('form')[0];
		frm.reset();
		cmbox.style.display = 'none';
	}
	else{
		cmbox.style.display = 'block';
	}
}

function ajaxAddcmarea(addressform,infoform){
	var afrm = document.getElementById(addressform);
	var ifrm = document.getElementById(infoform);
	var tip = document.getElementById('tip_status');
	if(afrm.cmprov.value==''){
		tip.innerHTML = '<font color="red">请选择省/直辖市</font>';
		afrm.cmprov.focus();
		return ;
	}
	if(afrm.cmcity.value==''){
		tip.innerHTML = '<font color="red">请选择城市</font>';
		afrm.cmcity.focus();
		return;
	}
	if(afrm.cmarea.value==''){
		tip.innerHTML = '<font color="red">请选择区</font>';
		afrm.cmarea.focus();
		return false;
	}
	if(afrm.bcarea.value==''){
		tip.innerHTML = '<font color="red">请选片区</font>';
		afrm.bcarea.focus();
		return false;
	}
	if(ifrm.txtcmname.value.trim().length < 2){
		tip.innerHTML = '<font color="red">小区名称为空或太短</font>';
		ifrm.txtcmname.focus();
		return;
	}
	if(ifrm.txtags.value.trim().length<2){
		tip.innerHTML = '<font color="red">小区标签为空或太短</font>';
		ifrm.txtags.focus();
		return;
	}
	if(ifrm.contents.value.trim().length<2){
		tip.innerHTML = '<font color="red">小区简介为空或太短</font>';
		ifrm.contents.focus();
		return;	
	}
	
	var url = '/index/ajaxaddcm';
	var postdata = 'province=' + afrm.cmprov.value + '&city=' + afrm.cmcity.value + '&area=' + afrm.cmarea.value + '&bcid=' + afrm.bcarea.value;
	postdata += '&txtcmname=' + ifrm.txtcmname.value.trim() + '&txtags=' + ifrm.txtags.value.trim() + '&desc=' + ifrm.contents.value.trim();
	//alert(postdata);return;
	var xml = _a();
	xml.open('POST',url,true);
	xml.setRequestHeader("X-Requested-With","XMLHttpRequest");
	xml.setRequestHeader("content-length",postdata.length);
	xml.setRequestHeader("cache-control","no-cache");
	xml.setRequestHeader("content-type","application/x-www-form-urlencoded");
	xml.onreadystatechange = function(){
		if(xml.readyState < 4){
			tip.innerHTML = '数据提交中……';
			ifrm.cmbutn.disabled = true;
		}
		if(xml.readyState==4&&xml.status==200){
			var txt = xml.responseText;
			if(txt=='1'){
				alert('小区添加成功');
				setIndexCmlist(afrm.bcarea);
				showAddCmareabox();
			}
			else{
				tip.innerHTML = '<font color="red">添加失败,请稍候再试</font>';
				ifrm.cmbutn.disabled = false;
				return;
			}
		}
	}
	xml.send(postdata);	
}

function setCitySelector(obj){
	var frm = document.getElementById('ajaxareaform');
	var len = frm.cmcity.options.length - 1;
	frm.cmcity.options[0].selected = true;
	for(var i=len;i>0;i--){
		frm.cmcity.remove(i);
	}
	frm.cmarea.options[0].selected = true;
	var lena = frm.cmarea.options.length - 1;
	for(var i=lena;i>0;i--){
		frm.cmarea.remove(i);
	}
	var lenbc = frm.bcarea.options.length - 1;
	for(var t=lenbc;t>0;t--){
		frm.bcarea.remove(t);
	}
	var td = document.getElementById('areaboxrows');
	td.innerHTML = '<span style="color:#CCCCCC">请先选择片区……</span>';
	
	if(obj.value.length>1){
		var xml = _a();
		var url = '/shopcart/city/prvid/' + obj.value;
		xml.open('GET',url,true);
		xml.setRequestHeader("X-Requested-With","XMLHttpRequest");
		xml.onreadystatechange = function(){
			if(xml.readyState<4){
				frm.disabled = true;
			}
			if(xml.readyState==4&&xml.status==200){
				var txt = xml.responseText;
				eval('var json=' + txt + ';');
				for(var i=0;i<json.length;i++){
					frm.cmcity.options.add(new Option(json[i].name,json[i].cityid));
				}
				frm.disabled = false;
			}
		}
		xml.send(null);
	}
}

function setArea(obj){
	var frm = document.getElementById('ajaxareaform');
	frm.cmarea.options[0].selected = true;
	var lena = frm.cmarea.options.length - 1;
	for(var i=lena;i>0;i--){
		frm.cmarea.remove(i);
	}
	frm.bcarea.options[0].selected = true;
	var lenbc = frm.bcarea.options.length - 1;
	for(var t=lenbc;t>0;t--){
		frm.bcarea.remove(t);
	}
	var td = document.getElementById('areaboxrows');
	td.innerHTML = '<span style="color:#CCCCCC">请先选择片区……</span>';
	
	if(obj.value.length>1){
		var xml = _a();
		var url = '/shopcart/area/cityid/' + obj.value;
		xml.open('GET',url,true);
		xml.setRequestHeader("X-Requested-With","XMLHttpRequest");
		xml.onreadystatechange = function(){
			if(xml.readyState<4){
				frm.disabled = true;
			}
			if(xml.readyState==4&&xml.status==200){
				var txt = xml.responseText;
				eval('var json=' + txt + ';');
				for(var i=0;i<json.length;i++){
					frm.cmarea.options.add(new Option(json[i].name,json[i].areaid));
				}
				frm.disabled = false;
			}
		}
		xml.send(null);
	}
}

function seIndextBcarea(obj){
	var frm = document.getElementById('ajaxareaform');
	frm.bcarea.options[0].selected = true;
	var lena = frm.bcarea.options.length - 1;
	for(var i=lena;i>0;i--){
		frm.bcarea.remove(i);
	}
	var td = document.getElementById('areaboxrows');
	td.innerHTML = '<span style="color:#CCCCCC">请先选择片区……</span>';
	if(obj.value.length>1){
		var xml = _a();
		var url = '/default/ajaxbcarea/distinctid/' + obj.value;
		xml.open('GET',url,true);
		xml.setRequestHeader("X-Requested-With","XMLHttpRequest");
		xml.onreadystatechange = function(){
			if(xml.readyState<4){
				frm.disabled = true;
			}
			if(xml.readyState==4&&xml.status==200){
				var txt = xml.responseText;
				eval('var json=' + txt + ';');
				for(var i=0;i<json.length;i++){
					frm.bcarea.options.add(new Option(json[i].name,json[i].id));
				}
				frm.disabled = false;
			}
		}
		xml.send(null);
	}	
}

function setIndexCmlist(obj){
	var td = document.getElementById('areaboxrows');
	var cdiv = document.getElementById('ajaxareabox');
	td.innerHTML = '<span style="color:#CCCCCC">请先选择片区……</span>';
	if(obj.value.length>1){
		var xml = _a();
		var url = '/default/ajaxcmlist/bcid/' + obj.value;
		xml.open('GET',url,true);
		xml.setRequestHeader("X-Requested-With","XMLHttpRequest");
		xml.onreadystatechange = function(){
			var html = '<table width="100%" align=center border=0 cellspacing=0 cellpadding=0><tr>';
			if(xml.readyState<4){
				td.innerHTML = '<span style="color:#CCCCCC">数据加载中……</span>';
			}
			if(xml.readyState==4&&xml.status==200){
				var txt = xml.responseText;
				if(txt=='0' || txt.replace(/^[\[]+|[\]]+$/g,'').length==0){
					td.innerHTML = '<span style="color:#CCCCCC">无小区</span>	';
					return;
				}
				eval('var json=' + txt + ';');
				for(var i=0;i<json.length;i++){
					html += '<td width="25%" style="font-weight:normal;font-size:9pt;"><input type="radio" name="cmidvalue" value="' + json[i].id + '::' + json[i].name + '">' + json[i].name + '&nbsp;</td>';
					if((i+1)%4==0){
						html += '</tr><tr>';
					}
				}
				td.innerHTML = html + '</tr></table>';
				cdiv.style.height = 'auto';
			}
		}
		xml.send(null);
	}	
}

//ajax 添加小区：
function ajaxAddxiaoqu(){
	var frm = document.getElementById('ajaxareaform');
	var tip = document.getElementById('tip_status');
	if(frm.cmprov.value==''){
		tip.innerHTML = '<font color="red">请选择省/直辖市</font>';
		return ;
	}
	if(frm.cmcity.value==''){
		tip.innerHTML = '<font color="red">请选择城市</font>';
		return;
	}
	if(frm.cmarea.value==''){
		tip.innerHTML = '<font color="red">请选择区</font>';
		return false;
	}
	if(!frm.bcarea.value.trim().length){
		tip.innerHTML = '<font color="red">请先选择片区</font>';
		frm.bcarea.focus();
		return;
	}
	var cmidary = frm.cmidvalue;
	var flag = 0;
	var radiovalue = '';
	for(var t=0;t<cmidary.length;t++){
		if(cmidary[t].checked){
			radiovalue = cmidary[t].value;
			flag = 1;
		}
	}
	if(!flag){
		tip.innerHTML = '<font color="red">请先选择小区</font>';
		return;
	}
	var url = '/default/ajaxaddarea';
	var postdata = 'province=' + frm.cmprov.value + '&city=' + frm.cmcity.value + '&area=' + frm.cmarea.value;
	postdata += '&bcid=' + frm.bcarea.value + '&address=' + radiovalue;
	//alert(postdata);return;
	var xml = _a();
	xml.open('POST',url,true);
	xml.setRequestHeader("X-Requested-With","XMLHttpRequest");
	xml.setRequestHeader("content-length",postdata.length);
	xml.setRequestHeader("cache-control","no-cache");
	xml.setRequestHeader("content-type","application/x-www-form-urlencoded");
	xml.onreadystatechange = function(){
		if(xml.readyState < 4){
			tip.innerHTML = '数据提交中……';
			frm.subtn.disabled = true;
		}
		if(xml.readyState==4&&xml.status==200){
			var txt = xml.responseText;
			if(txt=='1'){
				tip.innerHTML = '<font color="green">添加成功</font>';
				window.location.reload();
			}
			else{
				tip.innerHTML = '<font color="red">添加失败,请稍候再试</font>';
				frm.subtn.disabled = false;
				return;
			}
		}
	}
	xml.send(postdata);
}

function hiddenBox(idstr,tabstr){
	if(document.getElementById(idstr)){
		var frm = document.getElementById(idstr).getElementsByTagName('form');
		for(var i=0;i<frm.length;i++){
			frm[i].reset();
		}
		var tab = tabstr.split(',');
		for(var t=0;t<tab.length;t++){
			if(document.getElementById(tab[t])){
				document.getElementById(tab[t]).style.display = 'none';
			}
		}
		document.getElementById(idstr).style.display = 'none';
	}
}

//幻灯片菜单
var RevealTrans = Class.create();
RevealTrans.prototype = {
  initialize: function(container,tempWidth,tempHeight,tempOptions) {
	this._img = document.createElement("img");
	this._a = document.createElement("a");
	
	this._timer = null;//计时器
	this.Index = 0;//显示索引
	this._onIndex = -1;//当前索引
	
	this.SetOptions(tempOptions);
	
	this.Auto = !!this.options.Auto;
	this.Pause = Math.abs(this.options.Pause);
	this.Duration = Math.abs(this.options.Duration);
	this.Transition = parseInt(this.options.Transition);
	this.List = this.options.List;
	this.onShow = this.options.onShow;
	//初始化显示区域
	//this._img.src = "javascript:void(0);";//第一次变换时不显示红x图
	this._img.src = "";//第一次变638px换时不显示红x图
	this._img.style.width = tempWidth + 'px';
	this._img.style.height = tempHeight + 'px';
	this._img.style.border = 0;
	this._img.onmouseover = Bind(this, this.Stop);
	this._img.onmouseout = Bind(this, this.Start);
	isIE && (this._img.style.filter = "revealTrans()");
	
	this._a.target = "_blank";
	
	//$(container).appendChild(this._a).appendChild(this._img);
	document.getElementById(container).appendChild(this._a).appendChild(this._img);
  },
  //设置默认属性
  SetOptions: function(options) {
	this.options = {//默认值
		Auto:		true,//是否自动切换
		Pause:		4000,//停顿时间(微妙)
		Duration:	1,//变换持续时间(秒)
		Transition:	23,//变换效果(23为随机)
		List:		[],//数据集合,如果这里不设置可以用Add方法添加
		onShow:		function(){}//变换时执行
	};
	Extend(this.options, options || {});
  },
  Start: function() {
	clearTimeout(this._timer);
	//如果没有数据就返回
	if(!this.List.length) return;
	//修正Index
	if(this.Index < 0 || this.Index >= this.List.length){ this.Index = 0; }
	//如果当前索引不是显示索引就设置显示
	if(this._onIndex != this.Index){ this._onIndex = this.Index; this.Show(this.List[this.Index]); }
	//如果要自动切换
	if(this.Auto){
		this._timer = setTimeout(Bind(this, function(){ this.Index++; this.Start(); }), this.Duration * 1000 + this.Pause);
	}
  },
  //显示
  Show: function(list) {
	if(isIE){
		//设置变换参数
		with(this._img.filters.revealTrans){
			Transition = this.Transition; Duration = this.Duration; apply(); play();
		}
	}
	//设置图片属性
	this._img.src = list.img; this._img.alt = list.text;
	//设置链接
	!!list["url"] ? (this._a.href = list["url"]) : this._a.removeAttribute("href");
	//附加函数
	this.onShow();
  },
  //添加变换对象
  Add: function(sIimg, sText, sUrl) {
	this.List.push({ img: sIimg, text: sText, url: sUrl });
  },
  //停止
  Stop: function() {
	clearTimeout(this._timer);
  }
};

/**startmarquee(一次滚动高度,速度,停留时间,元素ID);**/
function startmarquee(lh,speed,delay,obj){
	var t;
	var p=false;
	var o=document.getElementById(obj);
	o.innerHTML+=o.innerHTML;
//	alert(o.innerHTML);
	o.onmouseover=function(){p=true}
	o.onmouseout=function(){p=false}
	o.scrollTop = 0;
	function start(){
		t=setInterval(scrolling,speed);
		if(!p) 
			o.scrollTop += 1;
	}
	function scrolling(){
		if(o.scrollTop%lh!=0){
			o.scrollTop += 1;
			if(o.scrollTop>=o.scrollHeight/2){
				o.scrollTop = 0;
			}
		}
		else{
			clearInterval(t);
			setTimeout(start,delay);
		}
	}
	setTimeout(start,delay);
}

//图片预加载：
pImage('/images/regNew/loading10.gif');
pImage('/images/regNew/close.gif');
//事件绑定：
addEventHandler(document,'click',closeCitySelector);