/*
*@modify Rocky Rong
*@date 2009-04-13
*/
var productType = null;
( function($) {	
	$.cnCity = null;
	$.cnCity = function(opts){
		$.cnCity.impl.init(null,opts);
	};
	$.cnCity.version=1.1;
	$.fn.cnCity = function(opts){
		$.cnCity.impl.init($(this),opts);
	};
	$.fn.jNumSelect=function(start,end,fn){
		var options='';
		start=start==null?0:start;
		end=end==null?20:end;
		for(var i=start;i<=end;i++){
			options+='<option value="'+i+'">'+i+'</option>';
		}		
		if(typeof(fn)=='string'){
			$(this).attr('onchange',fn+'(this)');
		}
		$(this).append(options);
	};
	$.cnCity.impl = {
		provinceSelects:null,//省列表框
		cities:null,//省与城市
		len:null,//省的个数
		inited:false,
		pc:0,//省计数
		cc:0,//城市计数
		init:function(provinceSelect,opts){
			opts=opts || {};
			if(!this.inited){//如果没有初始化,则初始化
				this.provinceSelects=new Array();
			}				
			this.cities=new Array(2);
			this._initCities(opts.productType);
			this.len=this.cities.length;
			var provinceId;
			if(provinceSelect==null){
				provinceId=opts.provinceId==null?'#province':opts.provinceId;
				provinceSelect=$(this.provinceId);
			}else{
				provinceId='#'+provinceSelect.attr('id');
			}
			if(provinceSelect!=null){
				var cityId=opts.cityId==null?'#city':opts.cityId;
				var citySelect=$(cityId);
				if(citySelect!=null){
					citySelect.extend({id:cityId,xchange:typeof(opts.cityChange)=='function'?opts.cityChange:null});
					citySelect.change(this._cityChange);//当市列表框值改变时触发事件
				}
				this.provinceSelects[this.pc++]={id:provinceId,province:provinceSelect,
				xchange:typeof(opts.provinceChange)=='function'?opts.provinceChange:null,
				city:citySelect,defaultCity:opts.defaultCity};						
				provinceSelect.change(this._provinceChange);//当省列表框值改变时触发事件
				this._fillProvince(provinceSelect,opts.defaultProvince);
			}
		},
		_provinceChange:function(){
			var $this=$(this);
			var id='#'+$this.attr('id');
			var selects=$.cnCity.impl.provinceSelects;
			var len=selects.length;
			var select,xchange,citySelect,defaultCity;
			for(var i=0;i<len;i++){
				select=selects[i];
				if(select.id==id){
					xchange     = select.xchange;
					citySelect  = select.city;
					defaultCity = select.defaultCity;
					break;
				}
			}
			if(xchange!=null&&typeof(xchange)=='function'){
				xchange(select.province.val());
			}
			$.cnCity.impl._fillCity(select.province,citySelect,defaultCity);
		},
		_cityChange:function(){
			var $this=$(this);
			var id='#'+$this.attr('id');
			var selects=$.cnCity.impl.provinceSelects;
			var len=selects.length;
			var select;
			for(var i=0;i<len;i++){
				select=selects[i];
				if(select.city.id==id){
					xchange=select.city.xchange;					
					break;
				}
			}			
			if(xchange!=null&&typeof(xchange)=='function'){
				xchange(select.city.val());
			}
		},
		_fillProvince:function(province,defaultProvince){
			var len=this.len;
			var cities_options='';
			var city;
			var dprovince = 'undefined' == typeof defaultProvince ? '' : defaultProvince;
			province.children().remove();
			for(var i=0;i<len;i++){
				city=this.cities[i];
				if(dprovince != city[0]){
					cities_options+='<option value="'+city[0]+'">'+city[1]+'</option>';
				}else{
					cities_options+='<option value="'+city[0]+'" selected>'+city[1]+'</option>';					
				}
			}
			province.append(cities_options);
			if(dprovince != ''){
				province.change();				
			}			
		},
		_fillCity:function(province,city,defaultCity){
			var local=province.val();
			var len=this.len;
			city.children().remove();
			var cities_options='';
			var xcity,subCities;
			defaultCity = 'undefined' == typeof defaultCity ? '':defaultCity;
			for(var i=0;i<len;i++){
				xcity=$.cnCity.impl.cities[i];
				if(xcity[0] == local){
					cities_options+='<option value="'+xcity[0]+'">'+xcity[2]+'</option>';
					//alert(productType);
					if( local == "25" && productType == "auto"){
						cities_options+='<option value="510">无锡</option>';
						cities_options+='<option value="511">丹阳</option>';
						cities_options+='<option value="517">盱眙</option>';
					}
					if( local == "571" && productType == "auto"){
						cities_options+='<option value="579">金华</option>';
					}					
//					subCities=(xcity[1]).split('|');
//					len=subCities.length;
//					for(var j=0;j<len;j++){
//						if(defaultCity != subCities[j]){
//							cities_options+='<option value="'+subCities[j]+'">'+subCities[j]+'</option>';
//						}else{
//							cities_options+='<option value="'+subCities[j]+'" selected="selected">'+subCities[j]+'</option>';
//						}
//					}
					city.append(cities_options);
					if(defaultCity != ''){
						city.change();
					}
					break;
				}
			}
		},
		_initCities:function(productType){			
			this.inited=true;
			if(productType == 'auto'){
				this.cities[0] = ['00',"请选择","请选择"];
				this.cities[1] = ['21',"上海","上海"];
				this.cities[2] = ['571',"浙江","杭州"];
				this.cities[3] = ['25',"江苏","南京"];
				this.cities[4] = ['10',"北京","北京"];
				this.cities[5] = ['20',"广东","广州"];
				this.cities[6] = ['24',"辽宁","沈阳"];														
			}else if(productType == 'own'){
				this.cities[0] = ['00',"请选择","请选择"];
				this.cities[1] = ['21',"上海","上海"];
				this.cities[2] = ['571',"浙江","杭州"];				
				this.cities[3] = ['10',"北京","北京"];
				this.cities[4] = ['20',"广东","广州"];	
				this.cities[5] = ['24',"辽宁","沈阳"];							
			}else if(productType == 'colligate'){
				this.cities[0] = ['00',"请选择","请选择"];
				this.cities[1] = ['21',"上海","上海"];
				this.cities[2] = ['10',"北京","北京"];
				this.cities[3] = ['20',"广东","广州"];
			}else if(productType == 'abroad'){
				this.cities[0] = ['00',"请选择","请选择"];
				this.cities[1] = ['21',"上海","上海"];
				this.cities[2] = ['571',"浙江","杭州"];
				this.cities[3] = ['25',"江苏","南京"];	
				this.cities[4] = ['10',"北京","北京"];	
			}else if(productType == 'visa'){
				this.cities[0] = ['00',"请选择","请选择"];
				this.cities[1] = ['21',"上海","上海"];
				this.cities[2] = ['571',"浙江","杭州"];
				this.cities[3] = ['25',"江苏","南京"];	
				this.cities[4] = ['10',"北京","北京"];	
			}else if(productType == 'home'){
				this.cities[0] = ['00',"请选择","请选择"];
				this.cities[1] = ['21',"上海","上海"];
				this.cities[2] = ['571',"浙江","杭州"];
				this.cities[3] = ['25',"江苏","南京"];	
				this.cities[4] = ['10',"北京","北京"];
				this.cities[5] = ['20',"广东","广州"];		
			}else if(productType == 'traffic'){
				this.cities[0] = ['00',"请选择","请选择"];
				this.cities[1] = ['21',"上海","上海"];
				this.cities[2] = ['571',"浙江","杭州"];
				this.cities[3] = ['25',"江苏","南京"];	
				this.cities[4] = ['10',"北京","北京"];	
				this.cities[5] = ['20',"广东","广州"];							
			}else if(productType == 'air'){
				this.cities[0] = ['00',"请选择","请选择"];
				this.cities[1] = ['21',"上海","上海"];
				this.cities[2] = ['20',"广东","广州"];							
			}else if(productType == 'corporation'){
				this.cities[0] = ['00',"请选择","请选择"];
				this.cities[1] = ['21',"上海","上海"];
				this.cities[2] = ['10',"北京","北京"];				
				//this.cities[2] = ['20',"广东","广州"];							
			}else if(productType == 'corpaccident'){
				this.cities[0] = ['00',"请选择","请选择"];
				this.cities[1] = ['21',"上海","上海"];
				this.cities[2] = ['571',"浙江","杭州"];				
				this.cities[3] = ['10',"北京","北京"];								
				this.cities[4] = ['20',"广东","广州"];							
			}else{
				this.cities[0] = ['00',"请选择","请选择"];
				this.cities[1] = ['21',"上海","上海"];
			}
		}
	};
})(jQuery);
function areaFormChange(id,type,value){	
	productType = type;	
   	var area = '';
	if(value=='10'){
		//type != 'home' && type != 'own'
		if( type != 'traffic' ){
			area = 'beij/';
		}
	}else if(value=='20'){
		//type != 'traffic' && 
		if( type != 'air' ){
			area = 'guangz/';
		}		
	}else if(value=='571'){
		area = 'hz/';	
	}else if(value=='24'){
		area = 'sheny/';	
	}
	$('#'+id).attr('action','/product/'+area+type+'/');

}
