function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function addtomylist(addtype,id,linkgrid)
{
	//addtype 1 for event, 2 for business
    var url = linkgrid+"/common/mylist.php?addtype="+addtype+"&id="+id;

    openjswin(url,"mylist",500,650,20,20,1,1,0,0,0)
}

function areasearchchecks(txt,grpid)
{
    //txt will be 'all' if all area checked, and 'ttt' if specific area ticked

    obj_form = document.sectorsearchformtop;

    if(txt=="ttt")
	{
    	//turn all box off for this group

        var areaallname = "area_all_"+grpid;
        obj_form[areaallname].checked = false;
    }else{
    	//turn off all specific boxes ticked for this group

	    numberofcontrols = obj_form.length;
	    for(controlindex = 0; controlindex < numberofcontrols; controlindex++)
	    {
	        element = obj_form[controlindex];
	        var str = element.name
            var areaallstr = str.slice(0,7)
            var areacheck = "area_id_"+grpid;

            if(str.indexOf(areacheck)>-1)
            {
            	obj_form[controlindex].checked = false;
            }
	    }
    }
}

function hideobjects(str)
{
    /*
    var tempv = eval(str+".style.display");

    if(tempv=='')
    {
        eval(str+".style.display = 'none'");
    }else{
        eval(str+".style.display = ''");
    }
    */

    var x = document.getElementById(str);

    if(x.style.display == "block" || x.style.display == "")
    {
    	x.style.display = "none";
    }else{
      	x.style.display = "block";
    }
}

function js_getdate()
{
	var time1 = new Date();
	var dd = time1.getDate();
	var mm = (time1.getMonth())+1;
    if(dd<10)
	{
		dd = "0"+dd;
	}
	if(mm<10)
	{
		mm = "0"+mm;
	}
	var yy=time1.getFullYear();
	var temp1 = dd+"/"+mm+"/"+yy;
	return temp1;
}

function openjswin(url,winname,mheight,mwidth,mtop,mleft,mscroll,mresize,mstatus,mtool,mmenu)
{
    //,location=1,directories=1
    window.open(url, winname,"height="+mheight+",width="+mwidth+",top="+mtop+",left="+mleft+",scrollbars="+mscroll+",resizable="+mresize+",status="+mstatus+",toolbar="+mtool+",menubar="+mmenu);
}

function formatCurrency(num,pd)
{
    num = num.toString().replace(/\£|\,/g,'');
    if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
    if(pd==1)
    {
		return (((sign)?'':'-') + '£' + num + '.' + cents);
    }else{
	    return (((sign)?'':'-') + num + '.' + cents);
    }
}

function checknum(frmval,numonly)
{
    //frmval = form element
    //numonly = 0 = format as currency, 1 format as number
    var obj_form = eval(frmval);

    if(!obj_form.value)
    {
    	if(numonly==0)
        {
        	obj_form.value = formatCurrency(0,1);
        }else{
        	obj_form.value = formatCurrency(0,0);
        }
    }else{
        if(numonly==0)
        {
        	obj_form.value = formatCurrency(obj_form.value,1);
        }else{
        	obj_form.value = formatCurrency(obj_form.value,0);
        }
    }
}

function getLength(str)
{
    while (str.substr(str.length-1)==" ")
    {
        str = str.substring(0,str.length-1);
    }
    return str.length
}

function func_adjust_screensize()
{
    top.window.moveTo(0,0);
    if (document.all)
    {
        top.window.resizeTo(screen.availWidth,screen.availHeight);
    }
    else if (document.layers||document.getElementById)
    {
        if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth)
        {
            top.window.outerHeight = screen.availHeight;
            top.window.outerWidth = screen.availWidth;
        }
    }
}


		var mqRoute = null;

		function changeManeuverColor (obj,number) {
		   var index = obj.selectedIndex;
           var strColor1 = obj.options[index].value;
           mqRoute.setManeuverColor(number,strColor1);
		}

		function doSubmit()
		{
			mqRoute = new MQRoute("container");

			var form = document.getElementById("ddform");

			var thumbSize = new MQSize();
			thumbSize.setHeight(150);
			thumbSize.setWidth(300);

			var overviewSize = new MQSize();
			overviewSize.setHeight(400);
			overviewSize.setWidth(400);

			mqRoute.primaryMapSize = thumbSize;

			mqRoute.origin.setAddress(form.elements.namedItem("1a").value);
			mqRoute.origin.setCity(form.elements.namedItem("1c").value);
			mqRoute.origin.setStateProvince(form.elements.namedItem("1s").value);
			mqRoute.origin.setPostalCode(form.elements.namedItem("1z").value);
			mqRoute.origin.setName("orig");

			mqRoute.destination.setAddress(form.elements.namedItem("2a").value);
			mqRoute.destination.setCity(form.elements.namedItem("2c").value);
			mqRoute.destination.setStateProvince(form.elements.namedItem("2s").value);
			mqRoute.destination.setPostalCode(form.elements.namedItem("2z").value);
			mqRoute.destination.setName("dest");

			mqRoute.doRoute("routeReturn");
		}

		function routeReturn(mqRoute, status) {
   	    }


function routeReturn(mqRoute, status) 
  { 
   var mqManeuver = new MQManeuver(); 
   var i 
   var d="0" 
   var t="0"
   var h="0"
   var m="0"
   
   for (i=0;i<mqRoute.maneuvers.getSize();i++) 
     { 
      d=(d*1)+(mqRoute.maneuvers.getAt(i).getDistance()*1) 
 	t=(t*1)+(mqRoute.maneuvers.getAt(i).getTime()*1)
     } 
 			
 	d = d*100; 
 	d = Math.floor(d); 
 	d = d/100; 
 	
 	t = t/60;
 	t = Math.floor(t);
 	
 	if (t < 60) {
 		document.test.tim_test.value = t+' minutes'; 
 		}
 		else {
 		m = t%60
 		m = Math.floor(m)
 		h = t/60
 		h = Math.floor(h)
 		document.test.tim_test.value = h+' hours '+m+' minutes'; 
 		}
 									
 	document.test.dis_test.value = d+' miles'; 			} 
 

