
$(window).load( function() {
	//$('#loading-div').fadeOut(200);
});


$(document).ready(function() {

	$("#s-navigation").children("ul").children("li").each(function() {
		$(this).hover(function() {
			$(this).children(".subtab").slideDown(200);
		}, function() {
			$(this).children(".subtab").slideUp(100);
		});
	});

	$(".coverdesc").hover(function() {
		$(this).animate({opacity:0.7}, 900);
	}, function() {
		$(this).animate({opacity:0.0},800);
	});


	$(".pledges").each(function() {
		$(this).hover(function(e) {
			$(this).animate({width:"35px"},300);
		},function() {
			$(this).animate({width:"30px"},300);
		
		}).click(function(f) {
			this.id = $(this).attr("alt");
			var appends = getlist(this.id);
			
			$("#tooltip2").remove();
			
			$("body").append("<p id='tooltip2'>"+ appends +"</p>");
			$("#tooltip2").fadeIn(400);
			$("#tooltip2")
				.css("top",(f.pageY - 30) + "px")
				.css("left",(f.pageX - 30) + "px");		
			$("#tooltip2").click(function() { 
				$(this).remove();
			});
			});
	});

	



	$(".tooltip").each(function() {
		$(this).hover(function(e){	
			
			this.t = $(this).attr("alt");
			$("body").append("<p id='tooltip'>"+ this.t +"</p>");
			$("#tooltip").fadeIn(400);
			$("#tooltip")
				.css("top",(e.pageY - 10) + "px")
				.css("left",(e.pageX + 10) + "px");		
		},	function(){
			$("#tooltip").remove();
		});	
		$(this).mousemove(function(e){
			$("#tooltip")
				.css("top",(e.pageY - 10) + "px")
				.css("left",(e.pageX + 10) + "px");
		});
	});

	$(".comingsoon").each(function() {
		$(this).hover(function(c){	
			
			$("body").append("<p id='tooltip'> Coming Soon </p>");
			$("#tooltip").fadeIn(400);
			$("#tooltip")
				.css("top",(c.pageY - 10) + "px")
				.css("left",(c.pageX + 10) + "px");		
		},	function(){
			$("#tooltip").remove();
		});	
		$(this).mousemove(function(c){
			$("#tooltip")
				.css("top",(c.pageY - 10) + "px")
				.css("left",(c.pageX + 10) + "px");
		});
	});



	$("#pledgemap").click(function() {
		
	});


	//$("#pledgetableheader").empty();
	//$("#pledgetablebody").append("<div class='pno'>1</div>");

	
	$("#pledgetablebody").loadPledge();

	$("#sortc").click( function() {
		$(this).sortc();
		$("#pledgetablebody").loadPledge();
	});

	$("#sortn").click( function() {
		$(this).sortn();
		$("#pledgetablebody").loadPledge();
	});

	$("#sorto").click( function() {
		$(this).sorto();
		$("#pledgetablebody").loadPledge();
	});

	$("#sorts").click( function() {
		$(this).sorts();
		$("#pledgetablebody").loadPledge();
	});


	$("#sortno").click(function() {
		location.reload();
	});


});  //end document ready









jQuery.fn.preload = function() {
    this.each(function(){
        $('<img/>')[0].src = this;
    });
}


function slideSwitch() {
   var $active = $('.box1slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('.box1slideshow IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('.box1slideshow IMG:first');

    $active.addClass('lastactive');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 800, function() {
            $active.removeClass('active lastactive');
        });
}



$(function() {
    setInterval( "slideSwitch()", 6000 );
});



//----- array for pledges -----


var sortc = 0;
var sortn = 0;
var sorto = 0;
var sorts = 0;

jQuery.fn.loadPledge = function() {

	//alert(apledge.length);
	$("#pledgetablebody").fadeOut("80", function() {
		$(this).empty();
		
	});

	$("#pledgetablebody").fadeIn("1",function() {
	//$("#pledgetablebody").css({"display":"block"}, function() {

	for (var v=0; v<apledge.length; v++) {
		$("#pledgetablebody").append("<div class='pno'>"+ (v+1) + "</div>");
		$("#pledgetablebody").append("<div class='pcountry'>"+ apledge[v].country + "</div>");
		$("#pledgetablebody").append("<div class='pstate'>"+ apledge[v].state + "</div>");
		$("#pledgetablebody").append("<div class='pname'>"+ apledge[v].name + "</div>");
		$("#pledgetablebody").append("<div class='porg'>"+ apledge[v].org + "</div>");
		$("#pledgetablebody").append("<div class='pact'>"+ apledge[v].act + "</div>");
	}

	});

	//$("#pledgetablebody").fadeIn("20");
}



jQuery.fn.sortc = function()  {
	if (sortc == 0)
	{
		sortcountryasc();
		sortc=1;
	} else {
		sortc=0;
		sortcountrydesc() ;
	}		
}

jQuery.fn.sortn = function()  {
	if (sortn == 0)
	{
		sortnameasc();
		sortn=1;
	} else {
		sortn=0;
		sortnamedesc() ;
	}		
}


jQuery.fn.sorto = function()  {
	if (sorto == 0)
	{
		sortorgasc();
		sorto=1;
	} else {
		sorto=0;
		sortorgdesc() ;
	}		
}

jQuery.fn.sorts = function()  {
	if (sorts == 0)
	{
		sortstateasc();
		sorts=1;
	} else {
		sorts=0;
		sortstatedesc() ;
	}		
}



function Pledge (country,state,name,org, act) {
	this.country = country;
	this.state = state;
	this.name = name;
	this.org = org;
	this.act = act;
}


var apledge = new Array();
var pledgecountry = new Array();
var itemc = 0;
var itemcty = 0;

function setpledge (country, state, name, org, act) {
	apledge[itemc] = new Pledge(country,state,name,org,act);
	itemc ++;
	
}


	setpledge("country1","state4","name1","org1","act1");
	setpledge("country3","state6","name5","org3","act1");
	setpledge("country2","state8","name3","org2","act1");


pledgecountry[0] = {id:"1",name:"xkingdom",list:"name1 <br> name2 <br> name3 <br>"};
pledgecountry[1] = {id:"2",name:"ykingdom",list:"name1 <br> name2 <br> name3 <br> name3 <br> name3 <br> name3 <br>"};



function getlist(id) {
	var thelist = "<b>"+pledgecountry[id].name + "</b><br> " + pledgecountry[id].list;
	return thelist;
}


function getpledgecount() {
	return apledge.length;
}

function getpledgede(y) {
	return apledge[y];
}

function sortCountry1 () {
	apledge.sort(sortCountry());
}

function sortcountryasc (){
	apledge.sort(function sortCountry (a, b) {
		var ca = a.country.toLowerCase(), cb = b.country.toLowerCase();

		if (ca < cb)
		{
			return -1;
		} 
		if (ca > cb)
		{
			return 1;
		}
		return;
	});
}

function sortcountrydesc (){
	apledge.sort(function sortCountry (a, b) {
		var ca = a.country.toLowerCase(), cb = b.country.toLowerCase();

		if (ca >cb)
		{
			return -1;
		} 
		if (ca < cb)
		{
			return 1;
		}
		return;
	});
}

function sortnameasc (){
	apledge.sort(function sortName (a, b) {
		var ca = a.name.toLowerCase(), cb = b.name.toLowerCase();

		if (ca < cb)
		{
			return -1;
		} 
		if (ca > cb)
		{
			return 1;
		}
		return;
	});
}

function sortnamedesc (){
	apledge.sort(function sortName (a, b) {
		var ca = a.name.toLowerCase(), cb = b.name.toLowerCase();

		if (ca >cb)
		{
			return -1;
		} 
		if (ca < cb)
		{
			return 1;
		}
		return;
	});
}

function sortorgasc (){
	apledge.sort(function sortOrg (a, b) {
		var ca = a.org.toLowerCase(), cb = b.org.toLowerCase();

		if (ca < cb)
		{
			return -1;
		} 
		if (ca > cb)
		{
			return 1;
		}
		return;
	});
}

function sortorgdesc (){
	apledge.sort(function sortOrg (a, b) {
		var ca = a.org.toLowerCase(), cb = b.org.toLowerCase();

		if (ca >cb)
		{
			return -1;
		} 
		if (ca < cb)
		{
			return 1;
		}
		return;
	});
}

function sortstateasc (){
	apledge.sort(function sortOrg (a, b) {
		var ca = a.state.toLowerCase(), cb = b.state.toLowerCase();

		if (ca < cb)
		{
			return -1;
		} 
		if (ca > cb)
		{
			return 1;
		}
		return;
	});
}

function sortstatedesc (){
	apledge.sort(function sortOrg (a, b) {
		var ca = a.state.toLowerCase(), cb = b.state.toLowerCase();

		if (ca >cb)
		{
			return -1;
		} 
		if (ca < cb)
		{
			return 1;
		}
		return;
	});
}
