
// remap jQuery to $
(function($){

 
  // Open new window for external links
  $('A[rel="external"]').click( function() {
    window.open( $(this).attr('href') );
    return false;
  });
  
  $('#datafiles').click(function (event){
    var url = $(this).attr("href");
    window.open(url, 'Selection program data files', 'width=800,height=650');
    event.preventDefault();

  });

  /*
	var img = '<img src="/ui/graphics/icons/asterix.gif" alt="required field" class="asterix" />';
	$("#co_ad1").html(img+' Company Address (line 1)');
	$("#co_ad2").html(img+' Company Address (line 2)');
	
	$("#co_type input").change(function(event){
    var val = $(this).val();
		 
		if(val=='Sole trader'||val=='Partnership'){
		  $("#co_ad1").html(img+' Home Address (line 1)');
			$("#co_ad2").html(img+' Home Address (line 2)');
		}else{
			$("#co_ad1").html(img+' Company Address (line 1)');
			$("#co_ad2").html(img+' Company Address (line 2)');
		}
  });

  var company_type = $('#co_type input:radio[name=account[company_type]]:checked').val();
  if(company_type=='Sole trader'||company_type=='Partnership'){
	  $("#co_ad1").html(img+' Home Address (line 1)');
		$("#co_ad2").html(img+' Home Address (line 2)');
	}else{
		$("#co_ad1").html(img+' Company Address (line 1)');
		$("#co_ad2").html(img+' Company Address (line 2)');
	}
  */

	if($('.map_wrapper').length){

  var lond_map;
  var lond_pos;
  var lond_marker;

  var bir_map;
  var bir_pos;
  var bir_marker;

  var manc_map;
  var manc_pos;
  var bir_marker;

  lond_pos = new google.maps.LatLng(51.429924, -0.102366);
  bir_pos = new google.maps.LatLng(52.471065, -1.890418);
  manc_pos = new google.maps.LatLng(53.464125, -2.266996);

	var image = new google.maps.MarkerImage('/ui/graphics/icons/map_icon.png',
      // This marker is 20 pixels wide by 32 pixels tall.
	new google.maps.Size(36, 34),
      // The origin for this image is 0,0.
  new google.maps.Point(0,0),
      // The anchor for this image is the base of the flagpole at 0,32.
  new google.maps.Point(9, 33));

    var myOptions = {
      zoom: 15,
      center: lond_pos,
      panControl: false,
      zoomControl: false,
      streetViewControl: false,
      mapTypeControl: false,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    lond_map = new google.maps.Map(document.getElementById("lond_map"), myOptions);

    lond_marker = new google.maps.Marker({
      map: lond_map,
      draggable: false,
      animation: google.maps.Animation.DROP,
      icon:image,
      position: lond_pos
    });

    google.maps.event.addListener(lond_map, 'click', function () {
      window.location = "http://maps.google.co.uk/maps?f=q&source=s_q&hl=en&geocode=&q=SE27+0DA&aq=&sll=52.47165,-1.890915&sspn=0.007856,0.022724&ie=UTF8&hq=&hnear=London+SE27+0DA,+United+Kingdom&z=16";
    });

    var myOptions = {
      zoom: 15,
      center: bir_pos,
      panControl: false,
      zoomControl: false,
      streetViewControl: false,
      mapTypeControl: false,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    bir_map = new google.maps.Map(document.getElementById("bir_map"), myOptions);

    bir_marker = new google.maps.Marker({
      map: bir_map,
      draggable: false,
      animation: google.maps.Animation.DROP,
      icon: image,
      position: bir_pos
    });

    google.maps.event.addListener(bir_map, 'click', function () {
      window.location = "http://maps.google.co.uk/maps?q=52.471065,%20-1.890418&hl=en&ll=52.471065,-1.890418&spn=0.001474,0.002674&sll=52.471354,-1.890689&sspn=0.002964,0.005348&z=16";
    });

    var myOptions = {
      zoom: 15,
      center: manc_pos,
      panControl: false,
      zoomControl: false,
      streetViewControl: false,
      mapTypeControl: false,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    manc_map = new google.maps.Map(document.getElementById("manc_map"), myOptions);

    manc_marker = new google.maps.Marker({
      map: manc_map,
      draggable: false,
      animation: google.maps.Animation.DROP,
      icon: image,
      position: manc_pos
    });

    google.maps.event.addListener(manc_map, 'click', function () {
      window.location = "http://maps.google.co.uk/maps?q=53.464125,+-2.266996&hl=en&ie=UTF8&ll=53.463958,-2.266912&spn=0.00144,0.002674&z=16&iwloc=A";
    });
		
}

})(this.jQuery);



// usage: log('inside coolFunc',this,arguments);
// paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function(){
  log.history = log.history || [];   // store logs to an array for reference
  log.history.push(arguments);
  if(this.console){
    console.log( Array.prototype.slice.call(arguments) );
  }
};



// catch all document.write() calls
(function(doc){
  var write = doc.write;
  doc.write = function(q){ 
    log('document.write(): ',arguments); 
    if (/docwriteregexwhitelist/.test(q)) write.apply(doc,arguments);  
  };
})(document);
