function cambiarUbicacion(select){
	function borrar(select,b){
		var newId=parseInt(select.id.match(/[0-9]+$/))+1;
		var i=newId;
		var anuncioUbicacion=$('#ubicaciones');
		while($('#ubicacion'+i).length){
			var s=$('#ubicacion'+i);
			s.remove();
			i++;
		}
		return newId;
	}

	if(select.value.match(/^(R_)?[0-9]+$/)==null){
		var id=parseInt(select.id.match(/^ubicacion([0-9]+)$/)[1]);
		
		if (id>1){
			select=document.getElementById('ubicacion'+(id-1));
		}else{
			$('#UbicacionUbicacion').val('');
			i=id+1;
			while($('#ubicacion'+i).length){
				$('#ubicacion'+i).remove();
				i++;
			}
			if($('#ubicaciones_areas')){
				$('#ubicaciones_areas').html('');
			}
			return;
		}
	}else if (select.value=='0'){
		var input=document.createElement('input');
		input.type='text';
		input.name=select.name;
		var anuncioUbicacion=$('#ubicaciones');

		input.id='ubicacion'+newId;
		input.className='input';
		input.name='data[Ubicacion][otra]';
		input.value = '{:escriba_ultima}';
		anuncioUbicacion.append(input);
		$('#'+input.id).css({'margin-bottom':'12px'})
	}
	$('#UbicacionUbicacion').val(select.value);
	/****** Codigo agregado para no crear un nuevo combo cuando se llega a la ultima opcion:if (select.value!='0'){ ******/
	if (select.value!='0'){
		//$('#UbicacionUbicacion').val(select.value);
		var newSelect=document.createElement('select');
		var anuncioUbicacion=$('#ubicaciones');
		var optCargando=document.createElement('option');
		optCargando.appendChild(document.createTextNode('Chargement...'));
		newSelect.appendChild(optCargando);
		newSelect.style.display='none';
		newSelect.className='date';
		//alert(select.id);
		newId=borrar(select);
		newSelect.id='ubicacion'+(newId);
		anuncioUbicacion.append(newSelect);
		$('#'+newSelect.id).fadeIn('slow', function() {
			$('#'+newSelect.id).css({'margin-right':'10px','margin-bottom':'12px'})
		  });

	}
	var color=255, vel=1,rg=248,finalizar=false;
	//var colorOriginal=getStyle(newSelect,'backgroundColor');
	var colorOriginal=$(newSelect).css('backgroundColor');
	function colores(){
		if(finalizar && (vel!=1)){
			vel=2;
		}
		if(rg==0){
			if (color>255){
				color=255;
				rg=2;
			}else if (color<215){
				color=215;vel=1;
			}else{
				color+=(vel*2);
			}
		}else{
			rg+=(vel*2);
			if (rg>248){
				if(finalizar){
					newSelect.style.backgroundColor=colorOriginal;
					clearInterval(interval);
				}
				vel=-1;
			}
		}

		newSelect.style.backgroundColor='rgb('+Math.floor(rg/2)+', '+rg+', '+color+')';
	}
	//var interval=setInterval(colores,10);
	$.ajax({url:'/ubicaciones/dropdown/'+select.value+'/1/',
        success:function(data){
						$('#ubicacionError').hide();
						eval('var r='+data);
						//console.dir(r);
						newSelect.name="data[Ubicacion][ruta][]";
						var regiones=false;
						var count=0;
						if(mostrarAreas){
							$('#ubicaciones_areas_label').html('Indiquez les lieux qui vous interesses');
						}
						for(key in r['data']){
							if(key.charAt(0)=='R'){
								if(!regiones){
									regiones=true;
									newGroup=document.createElement('optgroup');
									newGroup.label='{:regiones}';
								}
								var opt=document.createElement('option');
								opt.value=key;
								opt.appendChild(document.createTextNode(r['data'][key]));
								newGroup.append(opt);
							}else{
								if(regiones){
									regiones=false;
									newSelect.append(newGroup);
								}
								var opt=document.createElement('option');
								opt.value=key;
								opt.appendChild(document.createTextNode(r['data'][key]));
								newSelect.appendChild(opt);
								//newSelect.style.display='block';
							}
							count++;
							//Cambie la condicion de count>0 a key!=-1 para que en chrome no meta en las ubicaciones
							//la que tiene valor -1, el count estaba hasta despues de la condicion, la puse arriba porque
							//en chrome entraria la primera ves porque el -1 esta hasta abajo del array
							//LOS CAMBIOS NO AFECTARON LA CORRECTA FUNCIONALIDAD EN NINGUN NAVEGADOR
							//if (mostrarAreas&&count>0){
							if (mostrarAreas&&key!=-1){
								if (count==2){
									$('#ubicaciones_areas').css({display:'block'});
									$('#ubicaciones_areas').html("");
								}

								var check=document.createElement('input');
								var label=document.createElement('label');
								label.className='checkbox';
								check.type='checkbox';
								check.name='data[Ubicacion][Ubicacion][]';
								check.value=key;
								label.appendChild(check);
								var text=document.createElement('span');
								text.innerHTML=' '+r['data'][key];
								if(key.charAt(0)=='R'){
									text.className='region';
								}
								label.appendChild(text);
								$('#ubicaciones_areas').append(label);
							}
							
						}
						if(r['mod']){
							var opt=document.createElement('option');
							opt.value=0;
							opt.style.fontWeight='bold';
							opt.appendChild(document.createTextNode('{:especificar_otro}'));
							newSelect.appendChild(opt);
						}
						var anuncioUbicacion=document.getElementById('ubicaciones');//$('#ubicaciones');
						finalizar=true;
						if(count==0){
							if($('#ubicaciones_areas')){
								$('#ubicaciones_areas').html('');
								$('#ubicaciones_areas').css({display:'none'});
								$('#ubicaciones_areas_label').css({display:'none'});
							}
						}
						if (count>0){
							newSelect.remove(optCargando);
							newSelect.onchange=function(){cambiarUbicacion(this)};
							$('#ubicaciones_areas').css({display:'block'});
						}else{
							if(r['mod']){
								var input=document.createElement('input');
								input.type='text';
								input.name=newSelect.name;
								input.id=newSelect.id;
								input.className='input';
								input.name='data[Ubicacion][otra]';
								input.value = '{:escriba_ultima}';
								//input.style.display='block';
								input.className='input text';
								anuncioUbicacion.append(input);
								$('#'+input.id).css({'margin-bottom':'12px'});
								//alert(input.id);
								//$('#'+input).fadeIn();
							}
							/*
							borrar(select);
							borrar(newSelect);
							alert('HOLA');
							console.log(newSelect);
							*/
							anuncioUbicacion.removeChild(newSelect);
							//newSelect.remove(optCargando);
						}

        }
	});

}

