var mailToLinks = new Array();
var currentShownMailTo;
var wantedAnchors = new Array();
function onReady(e){
	var regexp = /^mailto:/i;
	var anchorCollection = $("a");
	for (var I = 0; I<anchorCollection.length; I++){
		if(anchorCollection[I].href.search(regexp) > -1){
			wantedAnchors.push(anchorCollection[I]);
		}
	}
	
	for (var J = 0; J<wantedAnchors.length; J++){
			
		mailToLinks.push(new Array(wantedAnchors[J], wantedAnchors[J].href));
		wantedAnchors[J].onclick = function(e){
			e = window.event || e;
			var myAnchor = e.currentTarget || e.srcElement;
			for(var I = 0; I < wantedAnchors.length; I++){
				if($(wantedAnchors[I]).children(myAnchor).length > 0){
					myAnchor = wantedAnchors[I];
					break;
				}
			}
			currentShownMailTo = myAnchor;
			return false;
		}
		wantedAnchors[J].href = "#mailToDisclaimer";
		$(wantedAnchors[J]).fancybox({
			'zoomOpacity': true,
			'overlayShow': true,
			'zoomSpeedIn': 500,
			'zoomSpeedOut': 500,
			'frameWidth': 425,
			'frameHeight': 400,
			'callbackOnShow': mailToClick
		});
	}
	
	generateMainContainer();
}

function mailToClick(){
	$(".mailToIframe").contents().find(".agree-link").attr("href", getMyMailTo(currentShownMailTo));
	$(".mailToIframe").load(function(){
		$(".mailToIframe").contents().find(".agree-link").attr("href", getMyMailTo(currentShownMailTo));
	});
}

function getMyMailTo(myAnchor){
	for(var I = 0; I<mailToLinks.length; I++){
	//alert(mailToLinks[I][0] + "==" + myAnchor);
		if(mailToLinks[I][0] == myAnchor){
			return mailToLinks[I][1];
		}
	}
	return null;
}

function generateMainContainer(){
	var newDIV = document.createElement("DIV");
	newDIV.setAttribute("id", "mailToDisclaimer");
	var newIframe = document.createElement("IFRAME");
	newIframe.setAttribute("class", "mailToIframe");
	newIframe.setAttribute("src", "/email-disclaimer.aspx");
	newIframe.setAttribute("width", "425px");
	newIframe.setAttribute("height", "400px");
	newIframe.setAttribute("frameborder", "0");
	newIframe.setAttribute("style", "background: #fff");
	newDIV.appendChild(newIframe);
	document.body.insertBefore(newDIV, document.body.firstChild);
}

window.onload = onReady;