// open_blank.js
// This file was modified by Ryan Garcia and Andrew Wright to add inline icons for cross browser compatibility
//Open external links by changing domain in yourURL variable
// Original instructions say to not include "http://www" so remove "www" from yourURL if any problems
var yourURL = "camarillohigh.us";
var link_title_text 	= null;


function outLinks() {
  var outLink;
  if (document.getElementsByTagName('a')) {
    for (var i = 0; (outLink = document.getElementsByTagName('a')[i]); i++) {
      if (outLink.href.indexOf(yourURL) == -1 && outLink.href.indexOf('mailto:') == -1 && outLink.href.indexOf('.pdf') == -1 && outLink.href.indexOf('.doc') == -1 && outLink.href.indexOf('.xls') == -1) {
		//Andrew added this line to remove from "&& outLink.href.indexOf('mailto:') == -1"
		//Ryan added this line to remove from "&& outLink.href.indexOf('.pdf') == -1 && outLink.href.indexOf('.doc') == -1 &&
		//outLink.href.indexOf('.xls') == -1"
        outLink.setAttribute('target', '_blank');
		
		// create new elements
		var nwl_span = document.createElement('span');
		var spanText = document.createTextNode('.');
				
		link_title_text = 'opens external website';
		nwl_span.setAttribute('title', link_title_text);
		nwl_span.className = 'external_link';
				
		// append new elements
		nwl_span.appendChild(spanText);
				
		outLink.parentNode.insertBefore(nwl_span, outLink.nextSibling);	
      }
    }
  }
}

//Open the following file format in an external window 
//Remove commented areas to add classes that display icons of the formats
function fileLinks() {
    var fileLink;
    if (document.getElementsByTagName('a')) {
        for (var i = 0; (fileLink = document.getElementsByTagName('a')[i]); i++) {
            if (fileLink.href.indexOf('.pdf') != -1) {
                fileLink.setAttribute('target', '_blank');
				
				// create new elements
				var nwl_span = document.createElement('span');
				var spanText = document.createTextNode('.');
				
				link_title_text = 'PDF file';
				nwl_span.setAttribute('title', link_title_text);
				nwl_span.className = 'pdf_link';
				
				// append new elements
				nwl_span.appendChild(spanText);
				//fileLink.appendChild(nwl_span);
				
				fileLink.parentNode.insertBefore(nwl_span, fileLink.nextSibling);	
				
            }
            if (fileLink.href.indexOf('.doc') != -1) {
                fileLink.setAttribute('target', '_blank');
				
				// create new elements
				var nwl_span = document.createElement('span');
				var spanText = document.createTextNode('.');
				
				link_title_text = 'Microsoft Word file';
				nwl_span.setAttribute('title', link_title_text);
				nwl_span.className = 'doc_link';
				
				// append new elements
				nwl_span.appendChild(spanText);
				//fileLink.appendChild(nwl_span);
				
				fileLink.parentNode.insertBefore(nwl_span, fileLink.nextSibling);	
            }
            
			if (fileLink.href.indexOf('.zip') != -1) {
                fileLink.setAttribute('target', '_blank');
				
				// create new elements
				var nwl_span = document.createElement('span');
				var spanText = document.createTextNode('.');
				
				link_title_text = 'Compressed ZIP file';
				nwl_span.setAttribute('title', link_title_text);
				nwl_span.className = 'zip_link';
				
				// append new elements
				nwl_span.appendChild(spanText);
				//fileLink.appendChild(nwl_span);
				
				fileLink.parentNode.insertBefore(nwl_span, fileLink.nextSibling);	
				
            }
			
			if (fileLink.href.indexOf('.xls') != -1) {
                fileLink.setAttribute('target', '_blank');
				
				// create new elements
				var nwl_span = document.createElement('span');
				var spanText = document.createTextNode('.');
				
				link_title_text = 'Microsoft Excel file';
				nwl_span.setAttribute('title', link_title_text);
				nwl_span.className = 'xls_link';
				
				// append new elements
				nwl_span.appendChild(spanText);
				//fileLink.appendChild(nwl_span);
				
				fileLink.parentNode.insertBefore(nwl_span, fileLink.nextSibling);	
				
            }
			
		        if (fileLink.href.indexOf('mailto:') != -1) {
                fileLink.setAttribute('target', '_blank');
				
				// create new elements
				var nwl_span = document.createElement('span');
				var spanText = document.createTextNode('.');
				
				link_title_text = 'Opens email client';
				nwl_span.setAttribute('title', link_title_text);
				nwl_span.className = 'mail_link';
				
				// append new elements
				nwl_span.appendChild(spanText);
				//fileLink.appendChild(nwl_span);
				
				fileLink.parentNode.insertBefore(nwl_span, fileLink.nextSibling);	
            }
        }
    }
}

addLoadEvent(outLinks);
addLoadEvent(fileLinks);

