
var isIE6 = (navigator.userAgent.toLowerCase().indexOf('msie 6') !== -1);

Shadowbox.loadSkin('classic', '/scripts/skin');
Shadowbox.loadLanguage('en', '/scripts/lang');
Shadowbox.loadPlayer(['img', 'swf'], '/scripts/player');

// Setup main scrips

jQuery(document).ready(function(){
	// lightbox
    //jQuery('[rel^="lightbox"]').lightbox();
    Shadowbox.init();
	// tablesorter
	jQuery("table.sortable").tablesorter({ textExtraction: 'complex' });
});

// Main Navigation

function initMenu(){
	jQuery('#nav li[id] > a').next().css('visibility', 'visible').hide();
	jQuery('#nav li[id]').bind('mouseenter', function(e){
		var id = jQuery(this).attr('id');
		jQuery('#'+ id +' > a').addClass('over');
		jQuery('#'+ id +' > ul').show();
	}).bind('mouseleave', function(e){
		var id = jQuery(this).attr('id');
		jQuery('#'+ id +' > a').removeClass('over');
		jQuery('#'+ id +' > ul').hide();
	});
}

jQuery(document).ready(initMenu);

// Search box 

function initSearch(){
	jQuery('input.main_search').bind('focus', function(e){
		if (this.value == 'SEARCH amfAR.org') this.value = '';
	}).bind('blur', function(e){
		if (this.value == '' || this.value == ' ') this.value = 'SEARCH amfAR.org';
	});
}

jQuery(document).ready(initSearch);

// Email/Print links

var emailTitle = 'Check out this page on amfAR.org';

function initUtils(){
	var u = '/SendEmail.aspx?title=' + encodeURIComponent(document.title) + '&page=' + encodeURIComponent(location.pathname + location.search);
	jQuery('a.util_email').attr('href', u).attr('target', 'amfar_emaillink').shadowbox({ width:640, modal: 1 });
	
	//jQuery('a.util_email').bind('click', emailUtil);
	
	var uPrint = "javascript:window.print();";
	if (isIE6) {
	    jQuery('a.util_print').attr('href', uPrint);
	} else {
	    uPrint = location.href + ((location.href.indexOf('?') > -1) ? "&" : "?") + "print=1";
	    jQuery('a.util_print').attr('href', uPrint).shadowbox({ width: 640, modal: 1, showPrint: true });
	}
//	if (location.pathname.toString().indexOf("article.aspx") > -1) {
//	    var p = "/Print.aspx" + location.search + "&origin=" + location.pathname + location.search;
//	    jQuery('a.util_print').attr('href', p).attr('target', 'amfar_printlink').shadowbox({ width: 640, modal: 1 });
//	} else {
//	    jQuery('a.util_print').bind('click', printUtil);
//	}
}

//function emailUtil(){
	//var body = document.title +': '+ location.href;
	//window.location = "mailto:?subject="+ emailTitle +"&body="+ body +' ';
//}
function CheckIsIE() {
	if (navigator.appName.toUpperCase() == 'MICROSOFT INTERNET EXPLORER') { return true;}
	else { return false; }
} 

function printUtil() {
	//window.print();
	//var u = location.href + ( (location.href.indexOf('?') > -1) ? "&" : "?" ) + "print=1";
    //window.location = u;
    var isIE6 = (navigator.userAgent.toLowerCase().indexOf('msie 6') !== -1);
    if (isIE6) {
        window.print();
    } else {
        if (CheckIsIE() == true) {
            document.shadowbox_content.focus();
            document.shadowbox_content.print();
        } else {
            window.frames['shadowbox_content'].focus();
            window.frames['shadowbox_content'].print();
        }
    }
}

jQuery(document).ready(initUtils);

// Button/Banner rollovers

var regexp = /\.(gif|jpg|jpeg|png)/i;
var regexp_over = /_over\.(gif|jpg|jpeg|png)/i;

function initRollovers(){
	jQuery('img.button').bind('mouseenter', rButtonOver).bind('mouseleave', rButtonOut);
	jQuery('a.button').bind('mouseenter', rButtonOver).bind('mouseleave', rButtonOut);
	jQuery('a.banner').bind('mouseenter', rBannerOver).bind('mouseleave', rBannerOut);
}

function rButtonOver(e){
	var b = (this.tagName.toUpperCase() == 'IMG') ? jQuery(this) : jQuery(this).children('img');
	if (b.parent().get(0).tagName.toUpperCase() == "A"){
		var src = b.attr('src');
		var match = src.match(/_over/);
		if (!match){
			var src2 = src.replace(regexp, "_over.$1");
			b.attr('src', src2);
		}
	}
}

function rButtonOut(e){
	var b = (this.tagName.toUpperCase() == 'IMG') ? jQuery(this) : jQuery(this).children('img');
	if (b.parent().get(0).tagName.toUpperCase() == "A"){
		var src = b.attr('src');
		var match = src.match(/_over/);
		if (match){
			var src2 = src.replace(regexp_over, ".$1");
			b.attr('src', src2);
		}
	}
}

function rBannerOver(e){
	var b = jQuery(this).children('img.button');
	var src = b.attr('src');
	var match = src.match(/_over/);
	if (!match){
		var src2 = src.replace(regexp, "_over.$1");
		b.attr('src', src2);
	}
}

function rBannerOut(e){
	var b = jQuery(this).children('img.button');
	var src = b.attr('src');
	var match = src.match(/_over/);
	if (match){
		var src2 = src.replace(regexp_over, ".$1");
		b.attr('src', src2);
	}
}

jQuery(document).ready(initRollovers);

// Video links

function initVideo(){
	jQuery('a.video').bind('click', openVideo);
}

function openVideo(e){
	var url = this.href;
	var v = window.open(url, "video", "width=670,height=580,resizable=1,scrollbars=1");
	if (window.focus) v.focus();
	return false;
}

jQuery(document).ready(initVideo);

// Date Tables

jQuery.tablesorter.addParser({
	id: "amfarDate",
	is: function(s){
		return s.match(new RegExp(/^([A-Za-z]{3,10})\.? ([0-9]{1,2}, [0-9]{4}|'?[0-9]{2})$/));
	},
	format: function(s){
		s = s.replace(/([A-Za-z]{3,10})\.?( [0-9]{1,2}, [0-9]{4}|'?[0-9]{2})/, "$1$2");
		return jQuery.tablesorter.formatFloat(new Date(s).getTime());
	},
	type: "numeric"
});