﻿function include(file) {
    var script = document.createElement('script');
    var url = getRootURL() + file;
    script.src = url;
    script.type = 'text/javascript';
    script.defer = true;
    document.getElementsByTagName('head').item(0).appendChild(script);
}

function getRootURL() {
    var url = document.location.toString(); //url
    var e_url = ''; //edited url
    var p = 0; //position
    var p2 = 0; //position 2
    p = url.indexOf("//");
    e_url = url.substring(p + 2);
    p2 = e_url.indexOf("/");
    var rootUrl = url.substring(0, p + p2 + 3);
    return rootUrl;
}

include('assets/plugins/prototype.js');
include('assets/plugins/maps.js');
include('assets/plugins/tabs.js');
include('assets/plugins/XDAntiBot.js');
 
// start load details
//On Dom Loading
var alreadyrunflag = 0;  //flag to indicate whether target function has already been run

if (document.addEventListener)
    document.addEventListener("DOMContentLoaded", function() { alreadyrunflag = 1; var loader = setTimeout("init();", 100); }, false)
else if (document.all && !window.opera) {
    document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="//:"><\/script>')
    var contentloadtag = document.getElementById("contentloadtag")
    contentloadtag.onreadystatechange = function() {
        if (this.readyState == "complete") {
            alreadyrunflag = 1;
            //onFirstLoad();
            var loader = setTimeout("init();", 100);
        }
    }
}

function init() {
  //Cufon_Replace();
    Selected_Tab();
    addwatermarks();
    if ($('map_canvas')){
        show_map(false,'map_canvas');
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    }

    if ($('map_canvas_showDirections')) {
        show_map(true, 'map_canvas_showDirections');
    }
    
    SetTabs();
    if ($('xdmail_container')) { XDAntiBot.initElement('xdmail_container'); }
    
}

function Cufon_Replace() {
    Cufon.replace('h1');
    Cufon.replace('h2');
    Cufon.replace('h3');
    Cufon.replace('h4');    
}

function Selected_Tab() {
    var url = document.location.href;
    var uri = url.split("/");
    if (uri[3] == '') { uri[3] = 'home'; }
    var selected = 'nav_' + uri[3];
    try{
      $(selected).addClassName('selected');
    }catch(err){}
}

function setWatermark(element) {
    if (element.value.length == 0) {
        element.value = 'enter your email address';
    }
}

function addwatermarks() {
    $$('.watermark').each(function(element) {
        setWatermark(element);
        Event.observe(element, 'blur', function() { setWatermark(element); });
        Event.observe(element, 'focus', function() { if(element.value =='enter your email address'){ element.value = '';} });
    });
    
    $$('.postcode').each(function(element) {
        Event.observe(element, 'blur', function() { if (element.value.length == 0) { element.value = 'Enter Your Postcode / Town'; }; });
        Event.observe(element, 'focus', function() { if (element.value == 'Enter Your Postcode / Town') { element.value = ''; }; });
    });
}

function EndRequestHandler(sender, args) {
    if (args.get_error() != undefined) {
        alert("Post Code / Town not found");
        args.set_errorHandled(true);
    } else {
        show_map();
    }
}      
 
    function sendDataToServer(tablename,id,ctr) {
        var httpRequest;
        if (typeof ActiveXObject != 'undefined') {
            httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
        }
        else if (typeof XMLHttpRequest != 'undefined') {
            httpRequest = new XMLHttpRequest();
        }
        if (httpRequest) {
            httpRequest.open('POST', getRootURL() +  'add-hits.ashx?tbl=' + tablename + '&id=' + id , false);
            httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            httpRequest.send();
            return httpRequest;
        }
        else {
            return void 0;
        }
    }
 

