/* vim:set autoindent shiftwidth=4 tabstop=4 noexpandtab cindent: */

/* -- Rollover images handling -- */
function prepareHoverImages(holder_id, normal_image, hover_image) {
	if (document.getElementById)
		var x = document.getElementById(holder_id).getElementsByTagName('IMG');
	else if (document.all)
		var x = document.all[holder_id].all.tags('IMG');
	else return;
	var preloads = new Object();
	for (var i=0;i<x.length;i++)
	{
		preloads['n'+x[i].id] = new Image;
		preloads['n'+x[i].id].src = normal_image;
		preloads['o'+x[i].id] = new Image;
		preloads['o'+x[i].id].src = hover_image;
		preloads['o'+x[i].id].onerror = function () {this.src=normal_image}
		x[i].onmouseover = function () {this.src=preloads['o'+this.id].src;}
		x[i].onmouseout = function () {this.src=preloads['n'+this.id].src;}
	}
}

/* -- Bookmark this page -- */
function bookmarkLink(txt, url, who) {
	var ver = navigator.appName;
	var num = parseInt(navigator.appVersion);
	if ((ver == "Microsoft Internet Explorer")&&(num >= 4)) {
		document.write('<a href="#" onClick="window.external.AddFavorite(' + "'" + url + "'" + ',' + "'" + who + "'" + ');" ');
		document.write('onMouseOver=" window.status=');
		document.write("'" + txt + "'; return true ");
		document.write('"onMouseOut=" window.status=');
		document.write("' '; return true ");
		document.write('">'+ txt + '</a>');
	}else{
		document.write(txt);
	} 
}

/* -- iPhone Edition -- */
function isSafariMobile() {
	var ua = navigator.userAgent; 
	return ua.indexOf('AppleWebKit') != -1 && ua.indexOf('Mobile') != -1;
}

function openIPhone(path, title, fallback_path) {
	if (isSafariMobile()){
		window.open(path, title, 'width=320,height=417,status=no,statusbar=no,scrollbars=yes');
	} else {
		if (fallback_path){
			if (confirm('You are not currently using iPhone Safari, you will be redirected to a non-iPhone-Edition page, do you want to continue?')){
				window.location.href = fallback_path;
			}
		} else {
			alert('Please use your iPhone Safari to access this link.');
		}
	}
}

/* bind actions to use GGAnalytics to track sign up links */
function getTrackableLinks() {
	var fetch_results = []; var trackable_links = []; 
	fetch_results['personal'] = std.dom.extractAttachmentPoints(document.body)['SignUpPersonal'];
	fetch_results['organisation'] = std.dom.extractAttachmentPoints(document.body)['SignUpOrg'];
	fetch_results['licensing'] = std.dom.extractAttachmentPoints(document.body)['SignUpLicensing'];
	fetch_results['excelplus'] =  std.dom.extractAttachmentPoints(document.body)['DownloadExcelPlus'];
	trackable_links['personal'] = []; trackable_links['organisation'] = []; trackable_links['licensing'] = []; trackable_links['excelplus'] = [];

	if (fetch_results['personal'] instanceof Array) {
		for (var i=0; i<fetch_results['personal'].length; i++) {
			trackable_links['personal'].push(fetch_results['personal'][i]);
		}
	} else if (fetch_results['personal']) {
		trackable_links['personal'].push(fetch_results['personal']);
	}
	if (fetch_results['organisation'] instanceof Array) {
		for (var i=0; i<fetch_results['organisation'].length; i++) {
			trackable_links['organisation'].push(fetch_results['organisation'][i]);
		}
	} else if (fetch_results['organisation']) {
		trackable_links['organisation'].push(fetch_results['organisation']);
	}
	if (fetch_results['licensing'] instanceof Array) {
		for (var i=0; i<fetch_results['licensing'].length; i++) {
			trackable_links['licensing'].push(fetch_results['licensing'][i]);
		}
	} else if (fetch_results['licensing']) {
		trackable_links['licensing'].push(fetch_results['licensing']);
	}	
	if (fetch_results['excelplus'] instanceof Array) {
		for (var i=0; i<fetch_results['excelplus'].length; i++) {
			trackable_links['excelplus'].push(fetch_results['excelplus'][i]);
		}
	} else if (fetch_results['excelplus']) {
		trackable_links['excelplus'].push(fetch_results['excelplus']);
	}
return trackable_links;
}

function trackPersonalSignUpClicks(links) {
	if (! links instanceof Array) { return false; };
	for (var i=0; i<links.length; i++) {
		links[i].onclick = function() {
			pageTracker._trackPageview('/site/outgoing/signup/personal');
		}
	}
}
function trackOrgSignUpClicks(links) {
	if (! links instanceof Array) { return false; };
	for (var i=0; i<links.length; i++) {
		links[i].onclick = function() {
			pageTracker._trackPageview('/site/outgoing/signup/organisation');
		}
	}
}
function trackLicensingSignUpClicks(links) {
	if (! links instanceof Array) { return false; };
	for (var i=0; i<links.length; i++) {
		links[i].onclick = function() {
			pageTracker._trackPageview('/site/outgoing/signup/licensing');
		}
	}
}
function trackExcelPlusDownloadClicks(links) {
	if (! links instanceof Array) { return false; };
	for (var i=0; i<links.length; i++) {
		links[i].onclick = function() {
			pageTracker._trackPageview('/site/outgoing/excelplus');
		}
	}
}


