/**************************************************
 * drag.js
 * 10.28.2006
 * www.100jq.com
 **************************************************/
    var flag1 = false;
	var flag2 = false;

function CS2() { //search_results page
            var sliderWidth = parseInt(document.getElementById("news_root_overnight").style.left);
            var sliderTotalWith = 330;
            var av = Math.round((sliderWidth-0)/sliderTotalWith*94999)+5000;
			if(av<=5000)av=5000;
            document.getElementById("tt_overnight").value = av;
			av += '';
			av = av.substring(0,av.length-3) + ',' + av.substring(av.length-3,av.length);
			//if(av<10)av="0"+av;
			 document.getElementById("div_year_overnight").innerHTML=av;
            //alert(av);
        }
function CS3() { // wish list belts slider
            var sliderWidth = parseInt(document.getElementById('news_root_wish_list').style.left);
            var sliderTotalWith = 160;
            var av = Math.round((sliderWidth-0)/sliderTotalWith*6);
            //if(av<1)av=2;
			document.getElementById("belts_wishlist").value = av+2;
			//if(av<10)av="0"+av;
		//	if(av<1)av=2;
			 document.getElementById("div_wishlist").innerHTML=av+2;
            //alert(av);
        }
function CS4() { // wish list desired price range slider
            var sliderWidth = parseInt(document.getElementById('news_root_desired_price1').style.left);
            var sliderTotalWith = 390;
            var av = Math.round((sliderWidth-0)/sliderTotalWith*99000);
			
			
			if(av<=1000)av = 1000;av += '';
			  
			 av = av.substring(0,av.length-3) + ',' + av.substring(av.length-3,av.length);
			
            document.getElementById("min").value = av;
			//if(av<10)av="0"+av;
			if(av<1000)av=1000;
			  else { 
			         document.getElementById("div_year_desired_price1").innerHTML='&pound;'+av;
					 document.getElementById("min").innerHTML=av;
				}
				
            document.getElementById("tt_desired_price1").value = '&pound;'+av;
            //alert(av);
        }
function CS5() { // Feedback Page
            var sliderWidth = parseInt(document.getElementById('news_root_desired_price2').style.left);
            var sliderTotalWith = 390;
            var av = Math.round(((sliderWidth-0)/sliderTotalWith)*99000);
			if(av <1000)av =1000;
			av += '';
			av = av.substring(0,av.length-2)+'00';
            document.getElementById("tt_desired_price2").value = '&pound;'+av;
			av += '';
			av = av.substring(0,av.length-3) + ',' + av.substring(av.length-3,av.length);
            document.getElementById("max").value = av;
			//if(av<10)av="0"+av;
			if(av<1)av=1;
			  else {document.getElementById("div_year_desired_price2").innerHTML='&pound;'+av;document.getElementById("max").innerHTML =av;}
            //alert(av);
        }
function CS6() { //finance page about HOW MUCH DO YOU NEED TO BORROW
            var sliderWidth = parseInt(document.getElementById("news_root").style.left);
            var sliderTotalWith = 472;
            var av = Math.round((sliderWidth-0)/sliderTotalWith*100);
			
            document.getElementById("hide_percentage").value = av;
			
			document.getElementById("div_percentage").innerHTML=av;
           
        }
function CS7() { //finance page about HOW OLD IS IT
            var sliderWidth = parseInt(document.getElementById("news_root_how_old").style.left);
            var sliderTotalWith = 220;
            var av = Math.round((sliderWidth-0)/sliderTotalWith*31);
			if(av<=0)av=0;
			av += 1980;
            document.getElementById("tt_how_old").value = av;

			 document.getElementById("div_year_how_old").innerHTML=av;
            //alert(av);
        }
var Drag = {

	obj : null,

	init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
	{
		o.onmousedown	= Drag.start;

		o.hmode			= bSwapHorzRef ? false : true ;
		o.vmode			= bSwapVertRef ? false : true ;

		o.root = oRoot && oRoot != null ? oRoot : o ;

		if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
		if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
		if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
		if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";

		o.minX	= typeof minX != 'undefined' ? minX : null;
		o.minY	= typeof minY != 'undefined' ? minY : null;
		o.maxX	= typeof maxX != 'undefined' ? maxX : null;
		o.maxY	= typeof maxY != 'undefined' ? maxY : null;

		o.xMapper = fXMapper ? fXMapper : null;
		o.yMapper = fYMapper ? fYMapper : null;

		o.root.onDragStart	= new Function();
		o.root.onDragEnd	= new Function();
		o.root.onDrag		= new Function();
	},

	start : function(e)
	{
		var o = Drag.obj = this;
		e = Drag.fixE(e);
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		o.root.onDragStart(x, y);

		o.lastMouseX	= e.clientX;
		o.lastMouseY	= e.clientY;

		if (o.hmode) {
			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
		} else {
			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
		}

		if (o.vmode) {
			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
		} else {
			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
		}

		document.onmousemove	= Drag.drag;
		document.onmouseup		= Drag.end;

		return false;
	},

	drag : function(e)
	{
		e = Drag.fixE(e);
		var o = Drag.obj;

		var ey	= e.clientY;
		var ex	= e.clientX;
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		var nx, ny;

		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

		if (o.xMapper)		nx = o.xMapper(y)
		else if (o.yMapper)	ny = o.yMapper(x)
		
		if(document.getElementById('news_root_desired_price1'))obj_min_left = document.getElementById('news_root_desired_price1').style.left;
		if(document.getElementById('news_root_desired_price2'))obj_max_left = document.getElementById('news_root_desired_price2').style.left;
		if(document.getElementById('news_root_desired_price1')||document.getElementById('news_root_desired_price2'))obj_min_left = parseInt(obj_min_left.substring(0,obj_min_left.length-2));
		if(document.getElementById('news_root_desired_price2')||document.getElementById('news_root_desired_price2'))obj_max_left = parseInt(obj_max_left.substring(0,obj_max_left.length-2));
		
		if(document.getElementById('news_root_desired_price1') || document.getElementById('news_root_desired_price2')){
			position1 =  document.getElementById("news_root_desired_price1").style.left;
		position1 =  document.getElementById("news_root_desired_price1").style.left;
		position1 =  position1.substring(0,position1.length-2);
		position2 =  document.getElementById("news_root_desired_price2").style.left;
		position2 =  position2.substring(0,position2.length-2);
		}
		
		 if(Drag.obj.id == 'news_handle_overnight'){
			                            
				                           Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
				                           Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		                                   Drag.obj.lastMouseX	= ex;
		                                   Drag.obj.lastMouseY	= ey;
										   document.getElementById("chang_silde_bg_overnight").style.width = nx + 5 + "px";
			                           
		         }   
				 else  if(Drag.obj.id == 'news_handle_wish_list'){ 
			                            
				                           Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
				                           Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		                                   Drag.obj.lastMouseX	= ex;
		                                   Drag.obj.lastMouseY	= ey;
										   document.getElementById("change_bg_belts_wish_list").style.width = nx + 5 + "px";
			                           
		         }  
				 else 	if(Drag.obj.id == 'news_handle_desired_price1'){
			
			                   if(obj_min_left>=obj_max_left-55){ Drag.end;
		        
			                   if(!flag1) {Drag.obj.root.style[o.hmode ? "left" : "right"] = obj_max_left - 56+ "px"; flag1 = true;}
				 
			                   }
			                   else {    flag1 = false;   
			             if(nx <-5 ) nx = -5;
				         Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
		                 Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		                 Drag.obj.lastMouseX	= ex;
		                 Drag.obj.lastMouseY	= ey;
						// alert(temp_width)
						 
						 
						 document.getElementById("change_bg_min_max_desired_price1").style.width = position2 - position1 +"px";
						 document.getElementById("change_bg_min_max_desired_price1").style.left = parseInt(position1) + 5+"px";
						 /*document.getElementById("change_bg_min_max").style.width = temp_width - (nx-temp_length) + 65 + "px";
						 document.getElementById("change_bg_min_max").style.left = nx + 5 + "px";*/
			   }
		} 
		    else if(Drag.obj.id == 'news_handle_desired_price2'){
			          
			             if(obj_max_left<=obj_min_left+55){ 	Drag.end;
		                     //alert(Drag.obj.id);
					           if(!flag2) { Drag.obj.root.style[o.hmode ? "left" : "right"] = obj_min_left + 56 + "px";flag2 = true;}
							   
		                   }
			                      else {   flag2 = false;
								            if(nx >390) nx = 390;
				                           Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
				                           Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		                                   Drag.obj.lastMouseX	= ex;
		                                   Drag.obj.lastMouseY	= ey;
						                   
						 document.getElementById("change_bg_min_max_desired_price1").style.width = position2 - position1 +"px";
						 document.getElementById("change_bg_min_max_desired_price1").style.left = parseInt(position1) + 5+"px";
										   
			                            }
										
		         } else  if(Drag.obj.id == 'news_handle'){  // Feedback Page
			                            
				                           Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
				                           Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		                                   Drag.obj.lastMouseX	= ex;
		                                   Drag.obj.lastMouseY	= ey;
										   document.getElementById("change_bg_how_much").style.width = nx  + "px";
			                           
		              }  else  if(Drag.obj.id == 'news_handle_how_old'){
			                            
				                           Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
				                           Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		                                   Drag.obj.lastMouseX	= ex;
		                                   Drag.obj.lastMouseY	= ey;
										   document.getElementById("change_bg_how_old").style.width = nx + 5 + "px";
			                           
		                    }   else { 
			                   Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
		                       Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		                       Drag.obj.lastMouseX	= ex;
		                       Drag.obj.lastMouseY	= ey;
						
		                  }
		

		Drag.obj.root.onDrag(nx, ny);

       if(Drag.obj.id == 'news_handle_overnight') CS2();
       if(Drag.obj.id == 'news_handle_wish_list')  CS3();
       if(Drag.obj.id == 'news_handle_desired_price1' || Drag.obj.id == 'news_handle_desired_price2')  { CS4();CS5();}
       if(Drag.obj.id == 'news_handle')  CS6(); // Feedback Page
       if(Drag.obj.id == 'news_handle_how_old')  CS7();

		return false;
	},

	end : function()
	{
		document.onmousemove = null;
		document.onmouseup   = null;
		Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]),
									parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
		Drag.obj = null;
	},

	fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};
