﻿// <reference path="Bin/jquery-1.5.1.min.js" />
// <reference path="Bin/jquery-1.3.2-vsdoc.js" />


iList = new Array;
MoveArr = new Array;

// iList[0] = new Image;
// iList[0].src = "http://www.pgpartners.co.uk/Images/NavPrivacyO.gif";
var clientid;
function fnSetFocus(txtClientId) {
    clientid = txtClientId;
    setTimeout("fnFocus()", 500);

}
function fnFocus() {
    eval("document.getElementById('" + clientid + "').focus()");
}

function warnSession() {
    alert("Your session is about to expire in 2 minutes. Press OK quickly to refresh this page and continue");
    window.location.reload();
}
function readCookie(check_name) {
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f
    
    for (i = 0; i < a_all_cookies.length; i++) {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split('=');


        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if (cookie_name == check_name) {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if (a_temp_cookie.length > 1) {
                cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return null;
    }

}

function AnimateRowNow(sender, args) {
    var dataKey = '<%= this.gvTopics.ThreadID %>';
    var updatedRowIndex = args.get_dataItems()[dataKey];
    if (updatedRowIndex) {
        var tr = $get(dataKey).rows[parseInt(updatedRowIndex) + 1];
        Sys.UI.DomElement.addCssClass(tr, 'Updated');


    }
    //var affectedRow = ""; 
    //animateRow(affectedRow);
}
function setZindex(sender, ind) {
    //alert(sender.style);
    sender.style.zIndex = ind;
}
function setZindexX(targ, ind) {
    //alert(sender.style);
    var t = document.getElementById(targ);
    t.style.zIndex = ind;
}

function animateRow(affectedRow) {
    //first save the existing row color so you can restore it after the animation is completed
    //you may have to do some post-processing to make sure the affectedRowColor is a hex value like #FFFFFF
    //var affectedRowColor = affectedRow.style.backgroundColor;
    animation = new AjaxControlToolkit.Animation.ColorAnimation('ctl00_ContentPlaceHolder1_gvCategory_ctl02_gvTopics_ctl02_MessageTable', 2, 32, 'style', 'backgroundColor', '#ffff99', '#777777');
    animation.play();
}
function animateCus() {
    
    var pnl = $find('pnlCurrentlySelected');
    if (pnl) {
        animation = new AjaxControlToolkit.Animation.ColorAnimation('pnl', 2, 32, 'style', 'backgroundColor', '#ffff99', '#777777');
        animation.play();
    }
}
function closePnlPrices() {
    var mpop = $find('ModalPopupExtender1');
    if (mpop) {
        //var  anim = $find('AnimationExtender1');
        //anim.Play();
        mpop.hide();
        
    }
}


function imgHovver(target, img) {

    var TargObj;
    if (document.all) {
        TargObj = document.getElementById(target);
    }
    else {
        TargObj = document.getElementById(target);
    }
    TargObj.src = img;
}

function StartMoveRelativeNew(target, arr, StartXOffset, StartYOffset, StartOpac, FinishOpac, Speed, Steps, first) {
	if(first == 1)
	{
		first = 0;
		window.clearTimeout(MoveArr[arr]);
	}
	
    var TargObj = document.getElementById(target);
    StartXOffset = StartXOffset + ((0 - StartXOffset) / Steps);
    StartYOffset = StartYOffset + (StartYOffset / Steps);
    StartOpac = StartOpac + ((FinishOpac - StartOpac)/Steps);
    TargObj.style.position = "relative";
    TargObj.style.left = StartXOffset + "px";
    TargObj.style.top = StartYOffset + "px";
    setOpacity(target, StartOpac);
    Steps = Steps -1;

    if(Steps == 0)
    {
		window.clearTimeout(MoveArr[arr]);
    }
    else 
    {   
        MoveArr[1] = window.setTimeout("StartMoveRelative('MimgN1', 1, " + StartXOffset + ", " + StartYOffset + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps + " ,0)", Speed);
        MoveArr[2] = window.setTimeout("StartMoveRelative('MimgN2', 2, " + StartXOffset + ", " + StartYOffset + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps + " ,0)", Speed);
        MoveArr[3] = window.setTimeout("StartMoveRelative('MimgN3', 3, " + StartXOffset + ", " + StartYOffset + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps + " ,0)", Speed);
        MoveArr[4] = window.setTimeout("StartMoveRelative('MimgN4', 4, " + StartXOffset + ", " + StartYOffset + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps + " ,0)", Speed);
        MoveArr[5] = window.setTimeout("StartMoveRelative('MimgN5', 5, " + StartXOffset + ", " + StartYOffset + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps + " ,0)", Speed);
        MoveArr[6] = window.setTimeout("StartMoveRelative('MimgN6', 6, " + StartXOffset + ", " + StartYOffset + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps + " ,0)", Speed);
        MoveArr[7] = window.setTimeout("StartMoveRelative('MimgN7', 7, " + StartXOffset + ", " + StartYOffset + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps + " ,0)", Speed);
        MoveArr[8] = window.setTimeout("StartMoveRelative('MimgN8', 8, " + StartXOffset + ", " + StartYOffset + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps + " ,0)", Speed);
        MoveArr[9] = window.setTimeout("StartMoveRelative('MimgN9', 9, " + StartXOffset + ", " + StartYOffset + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps + " ,0)", Speed);
        MoveArr[10] = window.setTimeout("StartMoveRelative('MimgN10', 10, " + StartXOffset + ", " + StartYOffset + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps + " ,0)", Speed);  
        
    }
}

function StartMoveRelative(target, arr, StartXOffset, StartYOffset, StartOpac, FinishOpac, Speed, Steps, first) {
    if (first == 1) {
        first = 0;
        window.clearTimeout(MoveArr[arr]);
    }

    var TargObj = document.getElementById(target);
    StartXOffset = StartXOffset + ((0 - StartXOffset) / Steps);
    StartYOffset = StartYOffset + (StartYOffset / Steps);
    StartOpac = StartOpac + ((FinishOpac - StartOpac) / Steps);
    TargObj.style.position = "relative";
    TargObj.style.left = StartXOffset + "px";
    TargObj.style.top = StartYOffset + "px";
    setOpacity(target, StartOpac);
    Steps = Steps - 1;

    if (Steps == 0) {
        window.clearTimeout(MoveArr[arr]);
    }
    else {
        MoveArr[arr] = window.setTimeout("StartMoveRelative('" + target + "', " + arr + ", " + StartXOffset + ", " + StartYOffset + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps + " ,0)", Speed);
    }
}

function StartFadeOnly(target, arr, StartOpac, FinishOpac, Speed, Steps)
{
    
    StartOpac = StartOpac + ((FinishOpac - StartOpac)/Steps);
    
    setOpacity(target, StartOpac);
    Steps = Steps -1;

    if(Steps == 0)
    {
    }
    else
    {
       MoveArr[arr] = window.setTimeout("StartFadeOnly('" + target + "', " + arr + ", " + StartOpac + ", " + FinishOpac + ", " + Speed + ", " + Steps +  ")", Speed);
    }
}
function setOpacity(target, percentage)
{
    var Ele = document.getElementById(target);
	
		Ele.filters.alpha.opacity = percentage;
	    Ele.style.MozOpacity = percentage / 101;
		Ele.style.opacity = percentage / 101;

}
function PortsLoad() {
    BranchLoad(50.797660, -1.060050);
}
function ChiLoad() {
    BranchLoad(50.835981, -0.773453);
}
function FareLoad() {
    BranchLoad(50.8533, -1.177380);
}
function FarnLoad() {
    BranchLoad(51.214136, -0.795822);
}
function CowLoad() {
    BranchLoad(50.894617, -1.018196);
}
function TotLoad() {
    BranchLoad(50.919160, -1.4898);
}
function HELoad() {
    BranchLoad(50.912549, -1.303733);
}
function BogLoad() {
    BranchLoad(50.781280, -0.685060);
}
function BranchLoad(LatX, LatY) {
    if (GBrowserIsCompatible()) {
        if (document.getElementById("branchmap")) {
            var map = new GMap2(document.getElementById("branchmap"));

            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());

            map.setCenter(new GLatLng(LatX, LatY), 13);
            //map.setMapType(G_HYBRID_MAP);
            var pntPO = new GLatLng(LatX, LatY);
            var markerPO = new GMarker(pntPO, 1);
            map.addOverlay(markerPO);
        }
    }
}
function MapLoad() {
    if (GBrowserIsCompatible()) {
        if (document.getElementById("map")) {
            var map = new GMap2(document.getElementById("map"));
            GEvent.addListener(map, "click", function(overlay, point) {
                if (overlay) {
                    if (map.getZoom() > 12 && map.getZoom() < 18) {
                        if (map.getZoom() != 17) {
                            if (overlay != polygon) {
                                map.setCenter(overlay.getPoint(), map.getZoom() + 1);
                            }
                        }
                    }
                    else {
                        if (overlay != polygon) {
                            map.setCenter(overlay.getPoint(), 13);
                        }
                    }
                }
                else {
                    map.setCenter(point);
                    map.zoomIn();
                }
            });
            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());

            map.setCenter(new GLatLng(51.031230, -1.073920), 8);
            //map.setMapType(G_HYBRID_MAP);
            var pntPO = new GLatLng(50.797660, -1.060050);
            var markerPO = new GMarker(pntPO, 1);
            map.addOverlay(markerPO);
            GEvent.addListener(markerPO, "click", function () { markerPO.openInfoWindow("<h1>Portsmouth Showroom</h1><br />199 Milton Road.<br />Portsmouth.<br />PO4 8PH<br />(023) 92 756 011<br />") });

            var pntTO = new GLatLng(50.919160, -1.4898);
            var markerTO = new GMarker(pntTO, 1);
            map.addOverlay(markerTO);
            GEvent.addListener(markerTO, "click", function() { markerTO.openInfoWindowHtml("<h1>Totton Showroom</h1><br />3 & 4 South Parade.<br />Sarisbury Road.<br />Totton<br />SO40 3PY<br />(023) 80 66 99 72<br />") });

            var pntFARN = new GLatLng(51.214136, -0.795822);
            var markerFARN = new GMarker(pntFARN, 1);
            map.addOverlay(markerFARN);
            GEvent.addListener(markerFARN, "click", function() { markerFARN.openInfoWindowHtml("<h1>Farnham Showroom</h1><br />27 South St.<br />Farnham.<br />GU9 7QU<br />(01252) 891 801") });

            var pntFARE = new GLatLng(50.8533, -1.177380);
            var markerFARE = new GMarker(pntFARE, 1);
            map.addOverlay(markerFARE);
            GEvent.addListener(markerFARE, "click", function() { markerFARE.openInfoWindowHtml("<h1>Fareham Showroom</h1><br />Fareham Shopping Centre<br />Fareham.<br />(01329) 231317") });

            var pntChi = new GLatLng(50.835981, -0.773453);
            var markerChi = new GMarker(pntChi);
            map.addOverlay(markerChi);
            GEvent.addListener(markerChi, "click", function() { markerChi.openInfoWindowHtml("<h1>Chichester Showroom</h1><br />11 Eastgate Square.<br />Chichester.<br />PO19 1JH<br />(01243) 792382") });            

            var pntBO = new GLatLng(50.781280, -0.685060);
            var markerBO = new GMarker(pntBO);
            map.addOverlay(markerBO);
            GEvent.addListener(markerBO, "click", function() { markerBO.openInfoWindowHtml("<h1>Bognor Regis Showroom</h1><br />44 Aldwick Road.<br />Bognor Regis.<br />PO21 2PN<br />(01243) 824397") });            

            var pntWA = new GLatLng(50.894617, -1.018196);
            var markerWA = new GMarker(pntWA);
            map.addOverlay(markerWA);
            GEvent.addListener(markerWA, "click", function() { markerWA.openInfoWindowHtml("<h1>Waterlooville Showroom</h1><br />67 London Road.<br />Cowplain.<br />PO8 8UJ<br />(023) 9225 6109") });

            var pntHedge = new GLatLng(50.912549, -1.303733);
            var markerHedge = new GMarker(pntHedge);
            map.addOverlay(markerHedge);
            GEvent.addListener(markerHedge, "click", function() { markerHedge.openInfoWindowHtml("<h1>Hedge End Showroom</h1><br />1 Freegrounds Road<br />Hedge End.<br />SO30 0HG<br />(01489) 783665") });

            var polygon = new GPolygon([
	new GLatLng(50.708634400828224, -1.9281005859375),
	new GLatLng(51.22408779639158, -1.878662109375),
	new GLatLng(51.518998061412674, -1.373291015625),
	new GLatLng(51.50874245880332, -0.81298828125),
	new GLatLng(51.279098686829265, -0.263671875),
	new GLatLng(50.80940599750376, -0.10986328125),
	new GLatLng(50.72602429659469, -0.802001953125),
	new GLatLng(50.802463198098444, -1.2359619140625),
	new GLatLng(50.719069112580804, -1.5875244140625),
	new GLatLng(50.708634400828224, -1.9281005859375)
		], "#003fff", 5, 1, "#0000ff", 0.2, clickable = false);
            map.addOverlay(polygon);
        }
    }
}
