// JavaScript Document

var monthArrFSMC = new Array("month11-2009.jpg","month12-2009.jpg","month1-2010.jpg","month2-2010.jpg","month3-2010.jpg","month4-2010.jpg","month5-2010.jpg","month6-2010.jpg","month7-2010.jpg","month8-2010.jpg","month9-2010.jpg","month10-2010.jpg","month11-2010.jpg","month12-2010.jpg","month1-2011.jpg","month2-2011.jpg","month3-2011.jpg","month4-2011.jpg","month5-2011.jpg","month6-2011.jpg","month7-2011.jpg","month8-2011.jpg","month9-2011.jpg","month10-2011.jpg","month11-2011.jpg","month12-2011.jpg","month1-2012.jpg");

var monthArrMem = new Array("month11-2009mem.jpg","month12-2009mem.jpg","month1-2010mem.jpg","month2-2010mem.jpg","month3-2010mem.jpg","month4-2010mem.jpg","month5-2010mem.jpg","month6-2010mem.jpg","month7-2010mem.jpg","month8-2010mem.jpg","month9-2010mem.jpg","month10-2010mem.jpg","month11-2010mem.jpg","month12-2010mem.jpg","month1-2011mem.jpg","month2-2011mem.jpg","month3-2011mem.jpg","month4-2011mem.jpg","month5-2011mem.jpg","month6-2011mem.jpg","month7-2011mem.jpg","month8-2011mem.jpg","month9-2011mem.jpg","month10-2011mem.jpg","month11-2011mem.jpg","month12-2011mem.jpg","month1-2012mem.jpg");

var d = new Date();
var currMonth = d.getMonth() + 1;
var currYear = d.getFullYear();
var mem = "";

// Set chart ranges
/*var chartDL1 = new Array("2,500","10,000","15,000","25,000");
var chartDL2 = new Array("5,000","12,500","17,500","27,500");
var chartDL3 = new Array("7,500","15,000","20,000","37,500");
var chartDL4 = new Array("12,000","20,000","25,000","45,000");*/

var chartDL1 = new Array("2,500","5,000","7,500","12,500");
var chartDL2 = new Array("10,000","12,500","15,000","20,000");
var chartDL3 = new Array("15,000","17,500","20,000","25,000");
var chartDL4 = new Array("25,000","27,500","37,500","45,000");

var chartBFS1 = new Array("7,500","12,500","17,500","25,000");
var chartBFS2 = new Array("15,000","20,000","25,000","32,500");
var chartBFS3 = new Array("20,000","25,000","30,000","37,500");
var chartBFS4 = new Array("30,000","35,000","47,500","57,500");

// City-Region Pairs below

var atlanta = "0,1,1,1,1,1,1,0,2,3,1,1,1,1,1,0,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,4,3".split(",",39);
var atlanticcity = "1,0,1,2,1,1,1,1,3,3,1,0,1,1,0,1,2,3,2,2,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,3".split(",",39);
var boston = "1,1,0,2,0,1,1,0,3,4,1,1,1,1,1,0,2,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,3,4,3,4,4".split(",",39);
var cancun = "1,2,2,0,2,2,1,0,3,3,1,2,1,1,2,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var chicago = "0,1,1,2,1,0,1,1,0,0,1,1,1,1,0,0,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,3,4,3,4,4".split(",",39);
var detroit = "1,1,1,2,1,0,1,1,3,3,1,1,1,1,0,1,3,3,2,2,1,3,3,3,3,2,3,3,3,3,3,3,3,4,3,4,3,4,4".split(",",39);
var fll = "1,1,1,1,1,1,0,0,3,3,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,4,2".split(",",39);
var fortmyers = "0,1,0,0,0,1,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var lasvegas = "2,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,0,4,4,4,3,4,4,4,4,0,4,4,3,3,4,4,3,4,4,4,4,4,4".split(",",39);
var losangeles = "3,3,4,3,4,3,3,3,0,0,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,0,4,4,3,4,4,4,3,4,4,4,4,4,4".split(",",39);
var myrtlebeach = "1,1,1,1,1,1,1,0,2,3,0,1,1,1,0,0,2,2,1,1,1,1,1,2,2,0,1,2,2,2,2,2,2,3,2,3,2,4,3".split(",",39);
var lga = "1,0,0,2,0,1,1,1,3,3,1,0,1,1,0,0,2,3,2,2,1,2,2,2,2,2,2,2,3,3,3,3,3,4,3,3,3,4,3".split(",",39);
var orlando = "1,1,1,1,1,1,1,0,3,3,1,1,0,0,1,0,1,2,1,1,1,1,1,1,2,1,1,2,1,1,2,2,1,2,1,2,2,4,2".split(",",39);
var tampa = "1,1,1,1,1,1,1,0,3,3,1,1,0,0,1,0,1,2,1,1,1,1,1,1,2,1,1,2,1,1,2,1,1,2,1,2,2,4,2".split(",",39);
var dc = "1,1,0,2,0,0,1,0,3,3,0,0,1,1,0,0,2,3,2,2,1,2,2,2,2,2,2,2,3,3,3,3,2,3,3,3,3,4,3".split(",",39);
var westpalmbeach = "0,1,0,0,0,1,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);

var aquadilla = "2,2,2,2,2,3,1,0,0,0,2,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,1,1,0,1".split(",",39);
var aruba = "2,3,3,0,3,3,1,0,4,4,2,3,2,2,3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
//var freeport = "1,1,1,0,1,1,1,0,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var kingston = "1,2,2,0,2,2,1,0,4,4,1,2,1,1,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var montegobay = "1,2,2,0,2,2,1,0,4,4,1,2,1,1,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var nassau = "1,1,2,0,2,1,1,0,3,4,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var portauprince = "0,2,2,0,2,3,1,0,4,4,1,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var puntacana = "2,2,2,0,3,3,1,0,4,4,1,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var sanjuan = "2,2,2,2,2,3,1,0,4,4,2,2,1,1,2,0,0,0,1,1,1,0,0,0,0,1,0,0,2,2,1,2,2,1,0,1,1,3,1".split(",",39);
var stmaarten = "2,2,2,0,2,3,1,0,4,4,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var santiago = "2,2,2,0,3,2,1,0,0,0,0,2,1,1,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var santodomingo = "2,2,2,0,2,3,1,0,4,4,1,2,1,1,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var stthomas = "2,2,2,0,2,3,1,0,4,4,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);

var guatemala = "1,3,3,0,3,3,1,0,3,3,2,3,1,1,3,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var managua = "2,3,3,0,3,3,1,0,3,4,2,3,1,1,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var panama = "2,3,3,0,3,3,1,0,4,4,2,3,2,2,3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var sanjose = "2,3,3,0,3,3,1,0,4,4,2,3,2,1,3,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var sanpedrosula = "2,3,3,0,3,3,1,0,3,3,2,3,1,1,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);

var armenia = "3,3,4,0,4,4,2,0,0,4,3,4,2,2,3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var barranquilla = "2,3,3,0,3,3,1,0,4,4,2,3,1,1,3,,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var bogota = "3,3,4,0,4,4,2,0,4,4,3,3,2,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var cartagena = "2,3,3,0,3,3,1,0,4,4,2,3,2,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var lima = "4,4,4,0,4,4,4,0,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);
var medellin = "3,3,4,0,4,4,2,0,4,4,3,3,2,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0".split(",",39);

var cityList = "Atlanta,Atlantic City,Boston,Cancun MX,Chicago,Detroit,Fort Lauderdale,Fort Myers,Las Vegas,Los Angeles,Myrtle Beach,New York,Orlando,Tampa,Washington DC,West Palm Beach,Aguadilla PR,Aruba AW,Kingston JM,Montego Bay JM,Nassau BS,Port-au-Prince HT,Punta Cana DO,San Juan PR,St Maarten AN,Santiago DO,Santo Domingo DO,St Thomas USVI,Guatemala C. GT,Managua NI,Panama City PA,San Jose CR,San Pedro Sula HN,Armenia CO,Barranquilla CO,Bogota CO,Cartagena CO,Lima PE,Medellin CO".split(",",39);

$(document).ready(function(){
	if (navigator.userAgent.search("MSIE") == -1) 
		browserStr = "FF";
	else
		browserStr = "IE";
	if (browserStr == "IE") {
		$("a.tu_iframe_694x375").each(function(i) {
			$(this).attr("class","tu_iframe_700x380");
		});
	}
	
	changeRegions($("#Departure option:selected").val());
	$("#depart_link").each(function(i) {
			$(this).attr("href","overlay.html?c="+$("#Departure option:selected").val());
		});
	$("#calendar_jpeg").attr("src","awards_images/month"+currMonth+"-"+currYear+""+mem+".jpg");
	
	$(".checkbox_0").filter(function(index) {
		
		if ($(this).attr("title") == "checked") {
			
			$(this).addClass("#awards_container checked");
		}
	});
	
	$(".checkbox_1").filter(function(index) {
		
		var checked = $(this).attr("title");
		
		if ($(this).attr("title") == "checked") {
			
			$(this).addClass("#awards_container checked");
		}
	});
											  
	$(".checkbox_0").click(function(){
						   
		if ($(this).attr("title") != "checked") {
			
			$(this).addClass("#awards_container checked");
			$(this).attr("title","checked");			
			$("." + $(this).parent().attr("class") + " .checkbox_1").removeClass("#awards_container checked");
			$("." + $(this).parent().attr("class") + " .checkbox_1").removeAttr("title");
			if ($(this).parent().attr("class") == 'box_2') {
				mem = "";
				$("#calendar_jpeg").attr("src","awards_images/month"+currMonth+"-"+currYear+""+mem+".jpg");
			}
			if ($(this).parent().attr("class") == 'box_3') {
				for (i = 1; i < 5; i++) {
					$("#r"+i+"op").html(chartDL1[i-1]);	
				}
				for (i = 1; i < 5; i++) {
					$("#r"+i+"st").html(chartDL2[i-1]);	
				}
				for (i = 1; i < 5; i++) {
					$("#r"+i+"pk").html(chartDL3[i-1]);	
				}
				for (i = 1; i < 5; i++) {
					$("#r"+i+"pr").html(chartDL4[i-1]);	
				}
			}
		};
		
	});
	
	$(".checkbox_1").click(function(){
	
		if ($(this).attr("title") != "checked") {

			$(this).addClass("#awards_container checked");
			$(this).attr("title","checked");
			$("." + $(this).parent().attr("class") + " .checkbox_0").removeClass("#awards_container checked");
			$("." + $(this).parent().attr("class") + " .checkbox_0").removeAttr("title");
			if ($(this).parent().attr("class") == 'box_2') {
				mem = "mem";
				$("#calendar_jpeg").attr("src","awards_images/month"+currMonth+"-"+currYear+""+mem+".jpg");
			}
			if ($(this).parent().attr("class") == 'box_3') {
				for (i = 1; i < 5; i++) {
					$("#r"+i+"op").html(chartBFS1[i-1]);	
				}
				for (i = 1; i < 5; i++) {
					$("#r"+i+"st").html(chartBFS2[i-1]);	
				}
				for (i = 1; i < 5; i++) {
					$("#r"+i+"pk").html(chartBFS3[i-1]);	
				}
				for (i = 1; i < 5; i++) {
					$("#r"+i+"pr").html(chartBFS4[i-1]);	
				}
			}
		};
	});
	
	$("#Departure").change(function () {
		$("#Departure option:selected").each(function () {
        	//alert($(this).val());
			if (browserStr != "IE") {
				$("a.tu_iframe_694x375").each(function(i) {
					$(this).attr("href","overlay.html?c="+$("#Departure option:selected").val());
				});
			}
			else {
				$("a.tu_iframe_700x380").each(function(i) {
					$(this).attr("href","overlay.html?c="+$("#Departure option:selected").val());
				});
			}
			changeRegions($(this).val());
        });

    });
	
	imagePreview();	
	
});

function changeRegions(r) {
	
	switch(r)
	{
		case "ACY":
			setShortRegionText(atlanticcity);
		break;
		case "ATL":
			setShortRegionText(atlanta);
		break;
		case "AUA":
			setShortRegionText(aruba);		
		break;
		case "AXM":
			setShortRegionText(armenia);		
		break;
		case "BAQ":
			setShortRegionText(barranquilla);		
		break;
		case "BOG":
			setShortRegionText(bogota);		
		break;
		case "BOS":
			setShortRegionText(boston);
		break;
		case "BQN":
			setShortRegionText(aquadilla);
		break;
		case "CAE":
			setShortRegionText(columbiasc);
		break;
		case "CTG":
			setShortRegionText(cartagena);
		break;
		case "CUN":
			setShortRegionText(cancun);
		break;
		case "DCA":
			setShortRegionText(dc);
		break;
		case "DTW":
			setShortRegionText(detroit);
		break;
		case "FLL":
			setShortRegionText(fll);
		break;
		case "FPO":
			setShortRegionText(freeport);
		break;
		case "GUA":
			setShortRegionText(guatemala);
		break;
		case "KIN":
			setShortRegionText(kingston);
		break;
		case "LAS":
			setShortRegionText(lasvegas);
		break;
		case "LAX":
			setShortRegionText(losangeles);
		break;
		case "LGA":
			setShortRegionText(lga);
		break;
		case "LIM":
			setShortRegionText(lima);
		break;
		case "MBJ":
			setShortRegionText(montegobay);
		break;
		case "MCO":
			setShortRegionText(orlando);
		break;
		case "MDE":
			setShortRegionText(medellin);
		break;
		case "MGA":
			setShortRegionText(managua);
		break;
		case "MYR":
			setShortRegionText(myrtlebeach);
		break;
		case "NAS":
			setShortRegionText(nassau);
		break;
		case "ORD":
			setShortRegionText(chicago);
		break;
		case "PAP":
			setShortRegionText(portauprince);
		break;
		case "PBI":
			setShortRegionText(westpalmbeach);
		break;
		case "POS":
			setShortRegionText(portofspain);
		break;
		case "PSE":
			setShortRegionText(ponce);
		break;
		case "PTY":
			setShortRegionText(panama);
		break;
		case "PUJ":
			setShortRegionText(puntacana);
		break;
		case "RSW":
			setShortRegionText(fortmyers);
		break;
		case "SAP":
			setShortRegionText(sanpedrosula);
		break;
		case "SDQ":
			setShortRegionText(santodomingo);
		break;
		case "SJO":
			setShortRegionText(sanjose);
		break;
		case "SJU":
			setShortRegionText(sanjuan);
		break;
		case "STT":
			setShortRegionText(stthomas);
		break;
		case "SXM":
			setShortRegionText(stmaarten);
		break;
		case "STI":
			setShortRegionText(santiago);
		break;
		case "TPA":
			setShortRegionText(tampa);
		break;
	}
}

function setShortRegionText(arr) {
	var region1 = new Array(5);
	var region2 = new Array(5);
	var region3 = new Array(5);
	var region4 = new Array(5);
	var r1count = 0;
	var r2count = 0;
	var r3count = 0;
	var r4count = 0;
	
	
	for (var i = 0; i < arr.length; i++) {
		if (arr[i] == '1') {
			region1[r1count] = i;
			r1count = r1count + 1;
			//alert(cityList[i]);
		}
		if (arr[i] == '2') {
			region2[r2count] = i;
			r2count = r2count + 1;
			//alert(cityList[i]);
		}
		if (arr[i] == '3') {
			region3[r3count] = i;
			r3count = r3count + 1;
			//alert(cityList[i]);
		}
		if (arr[i] == '4') {
			region4[r4count] = i;
			r4count = r4count + 1;
			//alert(cityList[i]);
		}
	}
	
	// change text
	var list = "";
	// Region 1
	for (var i = 0; i < 5; i++) {
		if (!isUndefined(cityList[region1[i]]))
			list = list.concat(cityList[region1[i]]).concat(", ");
	}	
	list = list.substr(0,list.length-2);
	if (list.length == 0) {
		list = "No cities applicable";
		$("#region1view").html("<br>");
	}
	$("#region1city").html(list);
	list = "";
	
	// Region 2
	for (var i = 0; i < 5; i++) {
		if (!isUndefined(cityList[region2[i]]))
			list = list.concat(cityList[region2[i]]).concat(", ");
	}	
	list = list.substr(0,list.length-2);
	if (list.length == 0) {
		list = "No cities applicable";
		$("#region2view").html("<br>");
	}
	$("#region2city").html(list);
	list = "";
	
	// Region 3
	for (var i = 0; i < 5; i++) {
		if (!isUndefined(cityList[region3[i]]))
			list = list.concat(cityList[region3[i]]).concat(", ");
	}	
	list = list.substr(0,list.length-2);
	if (list.length == 0) {
		list = "No cities applicable";
		$("#region3view").html("<br>");
	}
	$("#region3city").html(list);
	list = "";
	
	// Region 4
	for (var i = 0; i < 5; i++) {
		if (!isUndefined(cityList[region4[i]]))
			list = list.concat(cityList[region4[i]]).concat(", ");
	}	
	list = list.substr(0,list.length-2);
	if (list.length == 0) {
		list = "No cities applicable";
		$("#region4view").html("<br>");
	}
	$("#region4city").html(list);
	list = "";
	
	
}

function calendarPrev() {
	if (currMonth == 11 && currYear == 2009) {
		//alert ("too far back");
	}
	else {
		if (currMonth != 1) {
			// decrement month
			currMonth = currMonth - 1; 
		}
		else if (currMonth == 1) {
			// decrement month & year
			currMonth = 12;
			currYear = currYear - 1;
		}
	
		$("#calendar_jpeg").attr("src","awards_images/month"+currMonth+"-"+currYear+""+mem+".jpg");
	}		
}

function calendarNext() {	
	
	if (currMonth == 1 && currYear == 2012) {
		//alert ("too far forward");
	}
	else {
		if (currMonth != 12) {
		// decrement month
			currMonth = currMonth + 1; 
		}
		else if (currMonth == 12) {
			// decrement month & year
			currMonth = 1;
			currYear = currYear + 1;
		}
		
		$("#calendar_jpeg").attr("src","awards_images/month"+currMonth+"-"+currYear+""+mem+".jpg");
	}		
}

function isUndefined(x) {
	return x == null && x !== null; 
}

this.imagePreview = function(){	
	/* CONFIG */
		
		xOffset = 173;
		yOffset = -850; // horizontal
				
	/* END CONFIG */
	$("a.preview").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<div id='preview' style='position:relative;'><img src='awards_images/"+ this.name +".gif' alt='' />"+ c +"</div>");								 
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#preview").remove();
    });	
	$("a.preview").mousemove(function(e){
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};
