// JavaScript Document

var growInterval;
var shrinkInterval;
var inner_page;
var inner_page_content;
var maxWidth  = 877;
var maxHeight = 512;
var finalTop  = 5;
var finalLeft = 38;
var lastObject;
var lastOpacity = 100;
var running = false;
var current_nav;
var currently_open = false;
var pageOpacity = 1;
var nextObject;

var content_services;
var content_research;
var content_about;
var content_contact;
var content_documents;
var content_team;
var content_glossary;
var landing;
var type = "";

window.onload = function(){
	var browser = navigator.appName;
	var version = parseFloat(navigator.appVersion);
       externalLinks();	

	if(browser == "Microsoft Internet Explorer"){
		document.getElementById('prop_monitor-bloomberg-image').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/prop_monitor-bloomberg.png', sizingMethod='scale')";
		document.getElementById('prop_monitor-website-image').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/prop_monitor-website.png', sizingMethod='scale')";
		document.getElementById('prop_mouse-image').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/prop_mouse.png', sizingMethod='scale')";
		document.getElementById('prop_intray-image').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/prop_intray.png', sizingMethod='scale')";
		document.getElementById('prop_businesscards-image').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/prop_businesscards.png', sizingMethod='scale')";
		document.getElementById('prop_telephone-image').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/prop_telephone.png', sizingMethod='scale')";
		document.getElementById('prop_keyboard-image').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/prop_keyboard.png', sizingMethod='scale')";
		document.getElementById('prop_coffee-image').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/prop_coffee.png', sizingMethod='scale')";
		document.getElementById('prop_pdf-image').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/prop_pdf.png', sizingMethod='scale')";
		type = "IE";
    

		document.getElementById('prop_monitor-bloomberg-image').src = "images/pixel.gif";
		document.getElementById('prop_monitor-website-image').src = "images/pixel.gif";
		document.getElementById('prop_mouse-image').src = "images/pixel.gif";
		document.getElementById('prop_intray-image').src = "images/pixel.gif";
		document.getElementById('prop_businesscards-image').src = "images/pixel.gif";
		document.getElementById('prop_telephone-image').src = "images/pixel.gif";
		document.getElementById('prop_keyboard-image').src = "images/pixel.gif";
		document.getElementById('prop_coffee-image').src = "images/pixel.gif";
                document.getElementById('prop_pdf-image').src = "images/pixel.gif";
                document.getElementById('prop_chair-image').src = "images/pixel.gif";
		
    document.getElementById('inner_page').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/inner_page.png', sizingMethod='scale')";
  	document.getElementById('inner_page').style.background = "url(images/pixel.gif)";
    //document.getElementById('content_about').style.filter = "";		

    document.getElementById('button_close').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button_close.png', sizingMethod='scale')";
		document.getElementById('button_close').style.background = "url(images/pixel.gif)";
	}
		
	var tabpaneGizmo_elements = getElementsByClass("tabpanegizmo");
	
	for(var i = 0; i < tabpaneGizmo_elements.length; i++){
		var element = tabpaneGizmo_elements[i];
		new TabPaneGizmo(element)
	}
			
	  content_services = document.getElementById('content_services');
    content_research = document.getElementById('content_research');
    content_about    = document.getElementById('content_about');
    content_contact  = document.getElementById('content_contact');
    content_team     = document.getElementById('content_team');
    content_glossary = document.getElementById('content_glossary');
    content_documents = document.getElementById('content_documents');
    landing          = document.getElementById('landing');
	
	  document.getElementById('button_close').style.display = "none";
		
		createRolls(document.getElementById('prop_keyboard'));
		createRolls(document.getElementById('prop_monitor-bloomberg'));
		createRolls(document.getElementById('prop_monitor-website'));
		createRolls(document.getElementById('prop_mouse'));
		createRolls(document.getElementById('prop_intray'));
		createRolls(document.getElementById('prop_businesscards'));
		createRolls(document.getElementById('prop_telephone'));
		createRolls(document.getElementById('prop_coffee'));
		createRolls(document.getElementById('prop_pdf'));
		
		document.getElementById('nav_services').onmouseover = function() { 
		rollOverItem(document.getElementById('prop_monitor-bloomberg-image'), "prop_monitor-bloomberg-2.png", type); 
		rollOverItem(document.getElementById('prop_mouse-image'), "prop_mouse-2.png", type);  
		};
		document.getElementById('nav_services').onmouseout = function() { 
		rollOverItem(document.getElementById('prop_monitor-bloomberg-image'), "prop_monitor-bloomberg.png", type); 
		rollOverItem(document.getElementById('prop_mouse-image'), "prop_mouse.png", type);  
		};
		document.getElementById('nav_research').onmouseover = function() { 
		rollOverItem(document.getElementById('prop_intray-image'), "prop_intray-2.png", type); 
		rollOverItem(document.getElementById('prop_keyboard-image'), "prop_keyboard-2.png", type);  
		};
		document.getElementById('nav_research').onmouseout = function() { 
		rollOverItem(document.getElementById('prop_intray-image'), "prop_intray.png", type); 
		rollOverItem(document.getElementById('prop_keyboard-image'), "prop_keyboard.png", type);  
		};
		document.getElementById('nav_team').onmouseover = function() { 
		rollOverItem(document.getElementById('prop_businesscards-image'), "prop_businesscards-2.png", type); 
		};
		document.getElementById('nav_team').onmouseout = function() { 
		rollOverItem(document.getElementById('prop_businesscards-image'), "prop_businesscards.png", type);
		};
		document.getElementById('nav_contact').onmouseover = function() { 
		rollOverItem(document.getElementById('prop_telephone-image'), "prop_telephone-2.png", type); 
		};
		document.getElementById('nav_contact').onmouseout = function() { 
		rollOverItem(document.getElementById('prop_telephone-image'), "prop_telephone.png", type);
		};
               document.getElementById('nav_documents').onmouseover = function() { 
		rollOverItem(document.getElementById('prop_pdf-image'), "prop_pdf-2.png", type); 
		};
		document.getElementById('nav_documents').onmouseout = function() { 
		rollOverItem(document.getElementById('prop_pdf-image'), "prop_pdf.png", type);
		};
	
	
	  if($('accept_disclaimer')){
		  $('accept_disclaimer').addEvent('click', function(){
        
				var myRequest = new Request({url: '/includes/research', method: 'post', onSuccess: function(response) {
            $('content_research').set("html", response);
						var tabpaneGizmo_elements = getElementsByClass("tabpanegizmo");
	
						for(var i = 0; i < tabpaneGizmo_elements.length; i++){
							var element = tabpaneGizmo_elements[i];
							new TabPaneGizmo(element)
						}
						
						$('r_landing').addEvent('click', function(){ toggleResearchContent("landing-content", this); });
						$('r_today').addEvent('click', function(){ toggleResearchContent("carbon_today-content", this); });
						$('r_weekly').addEvent('click', function(){ toggleResearchContent("carbon_weekly-content", this); });
						
        }}).send();

				
      });
		}
		
		if($('decline_disclaimer')){
		  $('decline_disclaimer').addEvent('click', function(){
        closePage();
      });
		}

  if($('r_today')){
    $('r_today').addEvent('click', function(){
      researchTab('carbon_today-content', this);
    });
  }
  if($('r_weekly')){
    $('r_weekly').addEvent('click', function(){
      researchTab('carbon_weekly-content', this);
    });
  }
  if($('r_monthly')){
    $('r_monthly').addEvent('click', function(){
      researchTab('carbon_monthly-content', this);
    });
  }
  if($('r_adhoc')){
    $('r_adhoc').addEvent('click', function(){
      researchTab('carbon_adhoc-content', this);
    });
  }	
  if($('r_landing')){
    $('r_landing').addEvent('click', function(){
      researchTab('landing-content', this);
    });
  }	

}

function toggleResearchContent(toshow, active){
	$("landing-content").setStyle("display", "none");
	$("carbon_today-content").setStyle("display", "none");
	$("carbon_weekly-content").setStyle("display", "none");
	$('r_landing').removeClass("current");
	$('r_today').removeClass("current");
	$('r_weekly').removeClass("current");
	
	$(toshow).setStyle("display", "block");
	active.addClass("current");
}

function researchTab(content, link){
  $('carbon_today-content').setStyle('display', 'none');
  $('carbon_weekly-content').setStyle('display', 'none');
  $('carbon_monthly-content').setStyle('display', 'none');
  $('carbon_adhoc-content').setStyle('display', 'none');
  $('landing-content').setStyle('display', 'none');
  $('landing').removeClass('current');
  //$('carbon_today').removeClass('current');
  $('r_today').removeClass('current');
  $('r_weekly').removeClass('current');
  $('r_monthly').removeClass('current');
  $('r_adhoc').removeClass('current');
  $('r_landing').removeClass('current');
  
  //if(content != "carbon_today-content") $('today_controls').setStyle('display', 'none');
  //else {
    //$('today_controls').setStyle('display', 'block');
   // setupNextPrev();
  // }
  $(content).setStyle('display', 'block');
  link.addClass('current');
}

function setupNextPrev(){
  $('prev_today').removeEvents("click");
  $('next_today').removeEvents("click");

  if($('today-prev').get("value") == "") $('prev_today').setStyle("display", "none");
  else {
    $('prev_today').setStyle("display", "block");
    $('prev_today').addEvent("click", function(){ jax("/carbon-today/web/"+$('today-prev').get("value"), "carbon_today-content"); });
  }
  if($('today-next').get("value") == "") $('next_today').setStyle("display", "none");
  else {
    $('next_today').setStyle("display", "block");
    $('next_today').addEvent("click", function(){ jax("/carbon-today/web/"+$('today-next').get("value"), "carbon_today-content"); });
  }
}

function jax(request_url, destination_id){
  $(destination_id).fade(0.4);
  var myRequest = new Request({url:request_url, method: 'post', onSuccess: function(response){ $(destination_id).set("html", response).fade(1); setupNextPrev(); }}).send();
  return false;
}
function ujax(request_url, destination_id){
  $(destination_id).fade(0.4);
  var myRequest = new Request({url:request_url, method: 'post', onSuccess: function(response){ $(destination_id).set("html", response).fade(1);  }}).send();
  //myRequest = new Request({url:"/includes/research-sidebar/"+sidebar_url, method: 'post', onSuccess: function(response){ $('jax_sidecontainer').set("html", response); }}).send();
  return false;
}
function createRolls(deskitem){
	deskitem.onmouseover = function(){ rollOverItem(document.getElementById(deskitem.id+'-image'), deskitem.id+"-2.png", type); }
	deskitem.onmouseout = function(){ rollOverItem(document.getElementById(deskitem.id+'-image'), deskitem.id+".png", type); }
}

function rollOverItem(deskitem, filename, type){
	//alert(filename+" "+type);
	if(type == "IE"){
    deskitem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/"+filename+"', sizingMethod='scale')";
	} else {
		deskitem.src = "images/"+filename;
	}
}



function runPage(object){
	if(!running && !currently_open){
		nextObject = null;
		inner_page = document.getElementById('inner_box');
		inner_page_content = document.getElementById('inner_page_content');
		inner_page.style.display = "block";
		if(object.id != "link_glossary") inner_page.style.left    = (parseInt(object.style.left) + (object.offsetWidth/2)) + 'px';
		else inner_page.style.left    = 300;
		
		if(object.id != "link_glossary") inner_page.style.top     = (parseInt(object.style.top) + (object.offsetHeight/2)) + 'px';
		else inner_page.style.top    = 300;
		
		inner_page.style.width   = "0px";
		inner_page.style.height  = "0px";
		inner_page_content.style.display = "block"; 
 
                if(object.id == "prop_chair") currentPage(document.getElementById('nav_'+object.title.toLowerCase()));
		else if(object.id != "link_glossary") currentPage(document.getElementById('nav_'+object.title.toLowerCase()));
		
		lastOpacity = 100;
		lastObject = object;
		growInterval = setInterval("grow()", 75);
		currently_open = true;
	} else {



		closePage();
		nextObject = object;
	}
}
function closePage(){
	if(!running && currently_open){
	  shrinkInterval = setInterval("shrink()", 75);
		resetNav();
	}
}
function grow(){
	
	running = true;
	
	var finished_w = false;
	var finished_h = false;
	var finished_t = false;
	var finished_l = false;
	
	var newWidth  = Math.floor(parseInt(inner_page.style.width)   + ((maxWidth - parseInt(inner_page.style.width)) / 2));
	var newHeight = Math.floor(parseInt(inner_page.style.height) + ((maxHeight - parseInt(inner_page.style.height)) / 2));
	
	var newLeft   = Math.floor(parseInt(inner_page.style.left)    + ((finalLeft - parseInt(inner_page.style.left)) /2));
	var newTop    = Math.floor(parseInt(inner_page.style.top)      + ((finalTop - parseInt(inner_page.style.top)) /2));
	
	if(isNaN(newLeft)) newLeft = 150;
	
	lastOpacity = lastOpacity / 2;
	if(lastOpacity <= 0) lastOpacity = 1;
	if(lastObject.id != "link_glossary") setOpacity(lastOpacity, lastObject);

	pageOpacity = pageOpacity * 3;
	if(pageOpacity > 100){ 
	  pageOpacity = 100; 
		setOpacity(pageOpacity, inner_page);
	}	else setOpacity(pageOpacity, inner_page);
	
	if(newWidth < maxWidth) inner_page.style.width = newWidth + "px";
	else finished_w = true;
	if(newHeight < maxHeight) inner_page.style.height = newHeight + "px";
	else finished_h = true;
	if(newLeft != finalLeft) inner_page.style.left = newLeft + "px";
	else finished_l = true;
	if(newTop != finalTop) inner_page.style.top = newTop + "px";
	else finished_t = true;
	
	if(newHeight > (maxHeight - 2) || newHeight > (maxHeight + 2)) finished_h = true;
	if(newWidth > (maxWidth - 2) || newWidth > (maxWidth + 2)) finished_w = true;
	
	if(finished_h && finished_w){ inner_page.style.top = finalTop; inner_page.style.left = finalLeft; finished_l = true; finished_t = true; }
	
	if(finished_w && finished_h && finished_l && finished_t){ clearInterval(growInterval); complete('on'); }
}
function shrink(){
	//inner_page_content.style.display = "none";
	
	running = true;
	
	resetContent();
	
	var finished_w = false;
	var finished_h = false;
	var finished_t = false;
	var finished_l = false;
	
	var current_inner_width  = parseInt(inner_page.style.width);
	var current_inner_height = parseInt(inner_page.style.height);
	var current_inner_left   = parseInt(inner_page.style.left);
	var current_inner_top    = parseInt(inner_page.style.top);
	
	var final_left; 
	if(lastObject.id != "link_glossary") final_left = parseInt(lastObject.style.left)  + (lastObject.offsetWidth/2);
	else final_left = 300;
	
	var final_top
	if(lastObject.id != "link_glossary") final_top = parseInt(lastObject.style.top) + (lastObject.offsetHeight/2);
	else final_top = 300;
	
	var newWidth  = current_inner_width  - (current_inner_width / 2);
	var newHeight = current_inner_height - (current_inner_height / 2);
			
	var newLeft = current_inner_left + ((final_left - current_inner_left)/2);
	var newTop  = current_inner_top  + ((final_top - current_inner_top)/2);
	
	lastOpacity = lastOpacity * 3;
	if(lastOpacity > 100){ 
	  lastOpacity = 100; 
		setOpacity(lastOpacity, lastObject);
	}	else setOpacity(lastOpacity, lastObject);
	
	pageOpacity = pageOpacity / 2;
	if(pageOpacity <= 0) pageOpacity = 1;
	setOpacity(pageOpacity, inner_page);
	
	if(newWidth > 0) inner_page.style.width = newWidth + "px";
	else finished_w = true;
	if(newHeight > 0) inner_page.style.height = newHeight + "px";
	else finished_h = true;
	if(newLeft != final_left) inner_page.style.left = newLeft + "px";
	else finished_l = true;
	if(newTop != final_top) inner_page.style.top = newTop + "px";
	else finished_t = true;
	
	if(newHeight < 2) finished_h = true;
	if(newWidth  < 2) finished_w = true;
	
	if(finished_h && finished_w){ inner_page.style.top = lastObject.style.top; inner_page.style.left = lastObject.style.left; finished_l = true; finished_t = true; }
	if(finished_w && finished_h && finished_l && finished_t){ clearInterval(shrinkInterval); complete('off');  }
}

function complete(type){
	
	// When a shink has finished
	if(type == "off"){ 
	  inner_page.style.display = "none"; 
		inner_page_content.style.display = "none";
		running = false; 
		currently_open = false;
		resetContent();
		if(nextObject != null) runPage(nextObject);

	}

  // When a grow has finished
	if(type == "on") { 
	  inner_page_content.style.display = "block"; 
		running = false; 
		currentContent(document.getElementById('nav_'+lastObject.title.toLowerCase()));
	}
	
}

function setOpacity(opacity, elem) {

	var object = elem.style;

	if(object != undefined){
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
	}

}

function selectPage(obj){
	if(!running && !currently_open){
		resetNav();
		current_nav = obj.id.split('_')[1];
		document.getElementById('li_'+current_nav).className = "current";
		
		if(current_nav == "research") runPage(document.getElementById('prop_intray'));
		if(current_nav == "services") runPage(document.getElementById('prop_monitor-bloomberg'));
		if(current_nav == "about") runPage(document.getElementById('prop_monitor-website'));
		if(current_nav == "contact") runPage(document.getElementById('prop_telephone'));
    if(current_nav == "team") runPage(document.getElementById('prop_businesscards'));
		if(current_nav == "documents") runPage(document.getElementById('prop_pdf'));
	} else {
		closePage();
		
		current_nav = obj.id.split('_')[1];
		if(current_nav == "research") nextObject = document.getElementById('prop_intray');
		if(current_nav == "services") nextObject = document.getElementById('prop_monitor-bloomberg');
		if(current_nav == "about") nextObject = document.getElementById('prop_monitor-website');
		if(current_nav == "contact") nextObject = document.getElementById('prop_telephone');
    if(current_nav == "team") nextObject = document.getElementById('prop_businesscards');
		if(current_nav == "documents") nextObject = document.getElementById('prop_pdf');
		
	}
	
}
function currentPage(obj){
	resetNav();
	current_nav = obj.id.split('_')[1];
	document.getElementById('li_'+current_nav).className = "current";
}
function currentContent(obj){
  resetContent();
  if(obj != null){
	  var current_content = obj.id.split('_')[1];
	  document.getElementById('content_'+current_nav).style.display = "block";
	} else {
		var current_content = 'glossary';
	  document.getElementById('content_glossary').style.display = "block";
	}
	// Turn on button
	document.getElementById('button_close').style.display = "block";
}
function resetNav(){
	document.getElementById('li_services').className = "";
	document.getElementById('li_research').className = "";
	document.getElementById('li_about').className = "";
	document.getElementById('li_contact').className = "";
        document.getElementById('li_team').className = "";
        document.getElementById('li_documents').className = "";
}

function waitContent(){
	setTimeout("waitReset()", 50);
}

function resetContent(){	

  document.getElementById('button_close').style.display = "none";
	content_services.style.display = "none";
	content_research.style.display = "none";
	content_about.style.display = "none";
	content_contact.style.display = "none";
	content_team.style.display = "none";
	content_glossary.style.display = "none";
	content_documents.style.display = "none";
	
	if(landing) landing.onclick();
}


function closeAll(){
	var all = getElementsByClass('first');
	for (var i = 0; i < all.length; i++){
		all[i].style.display = "none";
	}
}





















/* 

 * --- TabPaneGizmo -----------------------------------------------------------

 */

function TabPaneGizmo(tabpane){
	var tab_initiators = getElementsByClass("tab_initiator", tabpane);
	for(var i = 0; i < tab_initiators.length; i++){
		var tab_initiator = tab_initiators[i];
		var self = this;
		tab_initiator.onclick = function(e){ self.show_tab(this.id, tabpane, e); return false; }
	}
}

TabPaneGizmo.prototype = new Observable;
TabPaneGizmo.prototype.listeners = new Array();

TabPaneGizmo.prototype.show_tab = function(tab_initiator_id, tabpane, e) {
	// Turn off all tabs
	var tabs = getElementsByClass("tab", tabpane);
	for(var i = 0; i < tabs.length; i++){
		var tab = tabs[i];
		tab.style.display = "none";
	}
	// Get the required tab and turn it on
	var tab = document.getElementById(tab_initiator_id + "-content");
	tab.style.display = "block";
	// set all tabs initiators to not current
	var tab_initiators = getElementsByClass("tab_initiator", tabpane);
	for(var i = 0; i < tab_initiators.length; i++){
		var tab_initiator = tab_initiators[i];
		tab_initiator.className = tab_initiator.className.replace(/ current/, "");
	}

	var tab_initiator = document.getElementById(tab_initiator_id);
	tab_initiator.className = tab_initiator.className + " current";

	this.notifyListeners(e);

}


function Observable(){}

Observable.prototype.registerListener = function(listener){this.listeners.push(listener);}

Observable.prototype.notifyListeners = function(e){
	for(var i = 0; i < this.listeners.length; i++){
		var listener = this.listeners[i];
		listener.notify(e)
	}
}

getElementsByClass = function(searchClass,node,tag) {
	var classElements = new Array();
	if(node == null) node = document;
  if(tag == null) tag = '*';
	var els = node.getElementsByTagName(tag);

	for(i = 0, j = 0; i < els.length; i++){

	  if(this.stringContains(els[i].className, searchClass)){
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

stringContains = function(str, search){
	var pattern = new RegExp('(^|\\s)'+search+'(\\s|$)');
	return (pattern.test(str));
}

function toggle(id, id2){
  var elem = document.getElementById(id).style;
  if(elem.display == "block") elem.display = "none";
  else elem.display = "block";

  var elem2 = document.getElementById(id2).style;
  if(elem2.display == "block") elem2.display = "none";
  else elem2.display = "block";
}

function checkRegisterForm(){
	if(document.getElementById('username').value == ""){
		document.getElementById('username').focus();
		alert("Please enter your username");
		return false;
	} else if (document.getElementById('email').value == ""){
		alert("Please enter your email address");
		document.getElementById('email').focus();
		return false;
	} else if (document.getElementById('email').value != document.getElementById('email-confirm').value){
		alert("Your email addresses do not match");
		document.getElementById('email-confirm').focus();
		return false;
	} else if (document.getElementById('password').value == ""){
		alert("Please enter your password");
		document.getElementById('password').focus();
		return false;
	} else if (document.getElementById('password').value != document.getElementById('password_confirm').value){
		alert("Your passwords do not match");
		document.getElementById('password_confirm').focus();
		return false;
	} else if (!document.getElementById('ckbox_disclaimer').checked){
		alert("You need to accept the disclaimer");
		return false;
	} else {
		return true;
	}
}

function activate(id){
	if(document.getElementById(id).disabled == true) document.getElementById(id).disabled = false;
	else document.getElementById(id).disabled = true;
}

/**********************************************************



 * Validate contact forms                                 *



 **********************************************************/

function validateString(field, msg, min, max) {

if (!min) { min = 1 }

if (!max) { max = 65535 }

if (!field.value || field.value.length < min || 

field.value.max > max) {

alert(msg);
field.focus();
field.select();

return false;

}

return true;

}

function validateEmail(email, msg, optional) {

if (!email.value && optional) {
  return true;
}

var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;

if (!re_mail.test(email.value)) {
  alert(msg);
  email.focus();
  email.select();
  return false;
}

return true;
}

function validateEmailsSame(emaila, emailb, msg) {
  if (emaila.value!=emailb.value) {
    alert(msg);
    emailb.focus();
    emailb.select();
    return false;
  } 
return true;
}


/**********************************************************



 * Rel External stuff                                             *



 **********************************************************/

function externalLinks(){ 

  if (!document.getElementsByTagName) return; 

    var anchors = document.getElementsByTagName("a"); 

    for(var i=0; i<anchors.length; i++){

      var anchor = anchors[i]; 

      if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; 

    }

}


