// Zoom


function zoom_get(theuser){

//Buscar en la base de datos el zoom maximo y minimo del usuario, bucamdo su tipo
//Fijar el ZoomMax y ZoomMin
//Llamar al metodo de la clase Zoom para el control Zoom
zoomMax=14;
zoomMin=7;
zoomInterval = zoomMax - zoomMin;
zoom_initControl(zoomInterval);
} 

function zoom_initControl(zoomDiff){
		//Cambiamos y seteamos la imagen
		document.getElementById('zctl').style.background = 'url(img/'+ zoomDiff +'points.png)';
		var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
		if (isIE6==true){
			document.getElementById('zctl').style.behavior= 'url(fx-iepngfix.htc)';	
		}
		V('zctl');
		V('zpan');
}


var mia;

function zoom_drag_initArray(){
	
		mia= new Array();
		switch(zoomInterval){
			case 4:
  		 		mia[0]=13;
		 		mia[1]=65;
		 		mia[2]=110;
		 		mia[3]=155;
		 		mia[4]=201;
		 		break;    
			case 5:
  		 		mia[0]=13;
		 		mia[1]=56;
		 		mia[2]=92;
		 		mia[3]=128;
		 		mia[4]=164;
		 		mia[5]=201;
  		 		break;
			case 6:
  		 		mia[0]=13;
		 		mia[1]=50;
		 		mia[2]=80;
		 		mia[3]=110;
		 		mia[4]=140;
				mia[5]=170;
				mia[6]=201;
   		 		break;
			case 7:
  				mia[0]=13;
		 		mia[1]=45;
				mia[2]=71;
		 		mia[3]=96;
		 		mia[4]=122;
		 		mia[5]=148;
		 		mia[6]=172;
		 		mia[7]=201;
  		 		break;
		}
}

function zoom_drag_moveTo(pos){
	document.getElementById('zpan').style.top=mia[pos] -10 + "px";
	map.setZoom(zoomMin + pos);
}

function drag_clickOnPanel(px){
	var px= px.clientY -110;
	if (px < mia[0]){ zoom_drag_moveTo(0); return 0;}
	if (px > mia[mia.length]){zoom_drag_moveTo(mia.length); return 0;}
	for(var i=0; i<= mia.length-1; i++){
		if (px==mia[i]){zoom_drag_moveTo(i);return 0;}
		if (px >mia[i] && px < mia[i+1]){
			if (px > ((mia[i+1] - mia[i])/2) + (mia[i])){
				zoom_drag_moveTo(i+1);
				return 0;
			}else{
				zoom_drag_moveTo(i);
				return 0;
			}
		}
	}
}

function drag_checkPos(px){
if (px!="" || px != "px"){
	px = parseInt(px.replace("px", "")) +10; 
	//alert(zoomInterval.toString());
	//alert(px.toString());
	for(var i=0; i<= mia.length; i++){
		if (px==mia[i]){document.getElementById('zpan').style.top= (mia[i] - 10) + "px";drag_check(mia[i]);return 0;}
		if (i+1 <= mia.length){
			if (px > mia[i] && px < mia[i+1]){
				if (px > ((mia[i+1] - mia[i])/2) + (mia[i])){
					//alert(i + " - " + (i+1));
					document.getElementById('zpan').style.top= (mia[i+1] - 10) + "px";
					drag_check(mia[i+1]);
					return 0;
				}else{
					document.getElementById('zpan').style.top= (mia[i] - 10) + "px";
					drag_check(mia[i]);
					return 0;
				}
			}
		}
	}
}

}

function drag_check(px){
	for (var i=0; i <= mia.length; i++){
		if (px == mia[i]){
			map.setZoom(zoomMin + i);
			return 0;
		}
	}
}
