/*-----------------------------------------------
 UNICO INTERIM WEBSITE JAVASCRIPT LIBRARY
-----------------------------------------------*/
addEvent(window, 'load', setup);

function setup() {
  setupEmailField();
}

function setupEmailField() {
  var ef = $('emailField');
  if (ef) {
    addEvent(ef, 'focus', clearText);
    addEvent(ef, 'blur', checkDefaultText);
  }
}

function submitGateway() {
  var ef = $('emailField');
  if (!validateEmail(ef.value)) {
    $('emailDiv').className = "invalid";
    alert("Sorry, you haven't provided a valid email address. Try again.");
    ef.focus();
    return false;
  }
  var msg = $('message');
  if (!msg.value) {
    $('messageDiv').className = "invalid";
    alert("Please provide a message too.");
    msg.focus();
    return false;
  }
  return true;
}


function clearText() {
  var ef = $('emailField');
  if (typeof ef.defaultValue == 'undefined') {
    ef.defaultValue = ef.value;
  }
  if (ef.value = ef.defaultValue) {
    ef.value = "";
  }
}

function checkDefaultText() {
  var ef = $('emailField');
  if (ef.value == "") {
    ef.value = ef.defaultValue;
  }
}

function validateEmail(addr) {
  var re = new RegExp("^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$");
  return re.exec(addr);
}

function $(id) {
  return document.getElementById(id);
}

function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
}

function loadMap(mapId) {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById(mapId));
    map.setCenter(new GLatLng(-37.834970,144.973510), 15);
    map.addControl(new GSmallMapControl());
    var info = document.createElement("div");
    info.innerHTML = "<p><strong>Unico Headquarters</strong>" +
      "<br />3/8 Bowen Crescent<br />Melbourne 3004</p>";
    var marker = new GMarker(map.getCenter());
    GEvent.addListener(marker, "click", function() {
      marker.openInfoWindow(info);
    });
    map.addOverlay(marker);
  }
}

window.onload = function() {if (document.getElementById("map")){loadMap("map");}}
