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 ResizeAdvert()
{
	var img = document.getElementById('imgAdvert');
	var divLoadingImage = document.getElementById('divLoadingImage');
	var dteNow=new Date();
	
	do {var dteBuffer=new Date();}
	while (dteBuffer-dteNow<1500);
	if (img)
	{
alert("imageHeight = " + img.height);
alert("imageWidth = " + img.width);
        winHeight=img.height + 210; 
		winWidth=img.width + 90; 
alert("winHeight = " + winHeight);
alert("winWidth = " + winWidth);
	}
	else
	{
alert("No Image");
		winHeight=document.body.scrollHeight+100; 
		winWidth=250; 
	}

    if (winWidth < 300) winWidth = 300;    
    if (winHeight < 300) winHeight = 300;

alert("available height = " + screen.availHeight);

	if (winHeight>screen.availHeight) winHeight=screen.availHeight-10;	
	if (winWidth>screen.availWidth) winWidth=screen.availWidth-10;
alert("winHeight = " + winHeight);
alert("winWidth = " + winWidth);	
	window.resizeTo(winWidth,winHeight); 

	//centre the window
	if (window.moveTo) window.moveTo((screen.availWidth-winWidth)/2,(screen.availHeight-winHeight)/2);
    divLoadingImage.style.display='none';
}


/* function ResizeAdvert(objImage)
{
	var intHeight = 0;
	var intWidth = 0;
	
	if (objImage)
	{
        intHeight = objImage.height + 210; 
		intWidth = objImage.width + 90; 
	}
	else
	{
		intHeight=document.body.scrollHeight+100; 
		intWidth=250; 
	}

    if (intWidth < 300) intWidth = 300;    
    if (intHeight < 300) intHeight = 300;
	if (intHeight > screen.availHeight) intHeight = screen.availHeight - 10;	
	if (intWidth > screen.availWidth) intWidth = screen.availWidth - 10;
	
	if (window.moveTo)
	{
		window.moveTo((screen.availWidth - intWidth) / 2,(screen.availHeight - intHeight) / 2);
	}
	window.resizeTo(intWidth, intHeight); 

    document.getElementById('divLoadingImage').style.display='none';
} */

function LoadCategories()
{
    var intFamilyPositionID;
    var objSelects=document.getElementsByTagName("select")
    var lstFamily;
    var lstCategory;
    
    for (var i=0;i<objSelects.length;i++)
    {
        if (objSelects[i].id.indexOf('lstFamily')>=0)
        {
            lstFamily=objSelects[i];
        }
        if (objSelects[i].id.indexOf('lstCategory')>=0)
        {
            lstCategory=objSelects[i];
        }
        if (lstFamily && lstCategory) break;
    }
    
    for (var i=0;i<lstFamily.options.length;i++)
    {
        if (lstFamily.options[i].selected)
        {
            intFamilyPositionID=i;
            break;
        }
    }
        
    for (var i=lstCategory.options.length-1;i>=0;i--)
    {
        lstCategory.options[i]=null;
    }
                
    for (var i=0;i<strFamilies[intFamilyPositionID].length;i++)
    {
        lstCategory.options[i]=new Option(strFamilies[intFamilyPositionID][i][1],strFamilies[intFamilyPositionID][i][0],false,false);
    }
}

function UpdateInfoText()
{
    var objLabels=document.getElementsByTagName("label");
    var strCategory;
    var objSelects=document.getElementsByTagName("select")
    var objDivs=document.getElementsByTagName("div")
    var divSearch;
    var lstCategory;
    
    for (var i=0;i<objDivs.length;i++)
    {
        if (objDivs[i].id.indexOf('divSearch')>=0)
        {
            divSearch=objDivs[i];
            break;
        }
    }
    
    for (var i=0;i<objSelects.length;i++)
    {
        if (objSelects[i].id.indexOf('lstCategory')>=0)
        {
            lstCategory=objSelects[i];
            break;
        }
    }
    
    for (var i=0;i<lstCategory.options.length;i++)
    {
        if (lstCategory.options[i].selected)
        {
            strCategory=lstCategory.options[i].text;
            break;
        }
    }
    for (var i=0;i<objLabels.length;i++)
    {
        if (objLabels[i].id.indexOf('lblInfoText')>=0)
        {
            objLabels[i].innerHTML=strCategory;
            divSearch.style.display='inline';
            break;
        }
    }
}

function PopupSearchTips(strURL)
{
	var intPopupHeight = 285;
	var intPopupWidth = 600;
	window.open(strURL,'searchtips','scrollbars=no,height=' + intPopupHeight + ',width=' + intPopupWidth);
}

function PopupCoverage(strURL)
{
	var intPopupHeight = 485;
	var intPopupWidth = 620;
	window.open(strURL,'searchtips','scrollbars=yes,height=' + intPopupHeight + ',width=' + intPopupWidth);
}

function PopupAdvert(strURL)
{
    var intPopupHeight = 115;
    var intPopupWidth = 250;
    window.open(strURL,'advert','scrollbars=yes,height=' + intPopupHeight + ',width=' + intPopupWidth + ',left=' + (screen.availWidth-intPopupWidth)/2 + ',top=' + (screen.availHeight-intPopupHeight)/2);
}

function PopupAdvertAndCloseParent(strURL, objSelf)
{
    var intPopupHeight = 100;
    var intPopupWidth = 235;
    var win=window.open(strURL,'advert','scrollbars=no,height=' + intPopupHeight + ',width=' + intPopupWidth + ',left=' + (screen.availWidth-intPopupWidth)/2 + ',top=' + (screen.availHeight-intPopupHeight)/2);
    win.opener=objSelf.opener;
    objSelf.close();
}
function PopupWindow(strURL, intHeight, intWidth)
{
    window.open(strURL,'popup','scrollbars=no,height=' + intHeight + ',width=' + intWidth);
}

function PopupWindowAndCloseParent(strURL, intHeight, intWidth, objSelf)
{
    var win=window.open(strURL,'popup','scrollbars=no,height=' + intHeight + ',width=' + intWidth);
    win.opener=objSelf.opener;
    objSelf.close();
}

function ResizeColumns()
{
    var objDivs = document.getElementsByTagName('div');
    var divAddress;
    var divPostcodeLiteral;

    for (var i=0;i<objDivs.length;i++)
    {
        if (objDivs[i].id=='divAddress')
        {
            divAddress=objDivs[i];
        }
        if (objDivs[i].id=='divPostcode')
        {
            objDivs[i].style.height=divAddress.offsetHeight+'px';
        }
        if (objDivs[i].id=='divPostcodeLiteral')
        {
            divPostcodeLiteral=objDivs[i];
        }
        
        if (objDivs[i].id=='divPostcodeText' && divPostcodeLiteral.innerText!='')
        {
            objDivs[i].style.display='inline';
        }
    }	
}

function OpenCategoryFilter()
{
    var txtMiles;
    var txtPostcode;
    var strSitecode;
    var strMasterSitecode;
    var objInput=document.getElementsByTagName('input');
    
    for (var i=0;i<objInput.length;i++)
    {
        if (objInput[i].id.indexOf('txtMiles')>=0)
        {
            txtMiles=objInput[i];
        }
        if (objInput[i].id.indexOf('txtPostcode')>=0)
        {
            txtPostcode=objInput[i];
        }
        if (objInput[i].id.indexOf('strSitecode')>=0)
        {
            strSitecode=objInput[i];
        }
        if (objInput[i].id.indexOf('strMasterSitecode')>=0)
        {
            strMasterSitecode=objInput[i];
        }
    }
    
                      
        //PopupWindow('CategoryFilter.aspx?sitecode='+strSitecode.value+'&mastersitecode='+strMasterSitecode.value, 350, 600);
        PopupWindow('http://www.localpagestoday.co.uk/CategoryFilter.aspx?sitecode='+strSitecode.value+'&mastersitecode='+strMasterSitecode.value+'&radius='+txtMiles.value+'&postcode='+txtPostcode.value, 350, 600);
   
}

function PositionDiv()
{
	var imgMap;
    var intFudgePosTop = 120;
    var intFudgePosLeft = 120;
	var objImages = document.getElementsByTagName('img');
	var divPoint = document.getElementById('divPoint');
	
	for(var i=0;i<objImages.length;i++)
	{
		if(objImages[i].id.indexOf('imgMap')>=0)
		{
			imgMap = objImages[i];
			break;
		}                    
	}                

	if(imgMap)
	{
		divPoint.style.display = "block";
		divPoint.style.position = "absolute";
		//divPoint.style.top = (imgMap.offsetTop) + (imgMap.height / 2) - 20 + intFudgePosTop+'px';
		//divPoint.style.left = (imgMap.offsetLeft) + (imgMap.width / 2) - 20 + intFudgePosLeft+'px';
		divPoint.style.top = (imgMap.height / 2) - 20 + intFudgePosTop+'px';
		divPoint.style.left = (imgMap.width / 2) - 20 + intFudgePosLeft+'px';
		divPoint.style.zIndex = 1;
	}
}

function ParentNavigate(strURL, blnOnNewspaperSite)
{
    if (blnOnNewspaperSite)
    {
        window.open(strURL);
    }
    else
    {
        window.opener.parent.location=strURL;
    }
    self.close();
}

function StopTicker() {
    var mTicker = document.getElementById("mLocalPages");
    mTicker.stop();
}


function StartTicker() {
    var mTicker = document.getElementById("mLocalPages");
    mTicker.start();
}


function findControl(strControlName,strControlType) {

  var ary=document.getElementsByTagName(strControlType)
  var objToReturn;

  try {
    objToReturn = null;
    for (intX = 0 ;intX < ary.length ;intX++) {
     if (ary[intX].name.indexOf(strControlName) > -1) {
       objToReturn=ary[intX];
       break;
     } 
    }
  } catch (ex) {
    alert(ex.Message);
  } finally {
  }
  return objToReturn;
}


function DoSearch() {

    var txtSiteCode = findControl("strSitecode","input");
    txtSiteCode = txtSiteCode.value;

    var txtMasterSiteCode = findControl("strMasterSitecode","input");
    txtMasterSiteCode = txtMasterSiteCode.value;

    var txtPostCode = findControl("txtPostcode","input");
    txtPostCode = txtPostCode.value;

    var txtName = findControl("txtName","input");
    txtName = txtName.value;

    var txtRadius = findControl("txtMiles","input");
    txtRadius = txtRadius.value;

    var txtCategory = findControl("txtCategory","input");
    txtCategory = txtCategory.value;

    var txtCategoryID = findControl("hdnCategoryId","input");
    txtCategoryID = txtCategoryID.value;

    var txtURL = "http://www.localpagestoday.co.uk/";

    // if we're searching only by Category, send to that page
    if (txtCategory.length > 0 && txtName.length == 0) {

        // ReturnPage is used for when more than one category is found
        var txtReturnPage = "results.aspx";

        // Searching by Category uses CategoryListing.aspx
        txtRedirectURL = txtURL + "CategoryListing.aspx";

        // build remainder of querystring
        txtRedirectURL += "?Sitecode=" + txtSiteCode;
        txtRedirectURL += "&MasterSiteCode=" + txtMasterSiteCode;
        txtRedirectURL += "&Postcode=" + txtPostCode;
        txtRedirectURL += "&SearchText=" + txtName;
        txtRedirectURL += "&Radius=" + txtRadius;
        txtRedirectURL += "&CategorySearch=" + txtCategory;
        txtRedirectURL += "&ReturnPage=" + txtReturnPage;

    } else {

        // else, if we're searching only by Company Name
        if (txtName.length > 0 && txtCategory.length == 0) {

            // Searching by Name uses results.aspx
            txtRedirectURL = txtURL + "results.aspx";

            // build remainder of querystring
            txtRedirectURL += "?Sitecode=" + txtSiteCode;
            txtRedirectURL += "&MasterSiteCode=" + txtMasterSiteCode;
            txtRedirectURL += "&Postcode=" + txtPostCode;
            txtRedirectURL += "&SearchText=" + txtName;
            txtRedirectURL += "&Radius=" + txtRadius;
            txtRedirectURL += "&CategoryId=" + txtCategoryID;
            txtRedirectURL += "&Category=" + txtCategory;

        } else {

            // we're searching by both Category and Name (or neither!?)

            // Searching by Name & Category uses results.aspx
            txtRedirectURL = txtURL + "results.aspx";

            // build remainder of querystring
            txtRedirectURL += "?Sitecode=" + txtSiteCode;
            txtRedirectURL += "&MasterSiteCode=" + txtMasterSiteCode;
            txtRedirectURL += "&Postcode=" + txtPostCode;
            txtRedirectURL += "&SearchText=" + txtName;
            txtRedirectURL += "&Radius=" + txtRadius;
            txtRedirectURL += "&CategoryId=" + txtCategoryID;
            txtRedirectURL += "&Category=" + txtCategory;
            
        }
    }

    location = txtRedirectURL;

}