﻿/* HOME PAGE: INITIALIZING ARRAYS */
var img = new Array();
var ttl = new Array();
var eventn = new Array();
var expire = new Array();
var stdate = new Array();
var endate = new Array();
var sttime = new Array();
var locate = new Array();
var addrss = new Array();
var detail = new Array();
var newsin = new Array();

newsin[0] = "The new MGOCSM|LA website has finally arrived! Check out <a href='http://mgocsmla.webs.com' target='_blank'>http://mgocsmla.webs.com</a>.(Currently incompatible with Internet Explorer)"
newsin[1] = "The church website is now compatible with the latest versions of all the major browsers! Feel free to send in your comments, reviews or suggestions about the site <a href='mailto:webmaster@stmarysorthodoxla.com'>here</a>."

/* DON'T TOUCH ANYTHING PAST THIS POINT!!! PLEASE... */
/* SERIOUSLY MAN, YOU COULD CAUSE SOME SERIOUS DAMAGE! */
/* DON'T DO IT, MAN!  DON'T DO IT! */
/* THIS IS SOME COMPLICATED SHIZNIT RIGHT HERE! */
/* SO DON'T MESS! */

var i = 0;
var c = 0;
var t;

function mainswitch() {
	eventer();
	switcher();
}

function switcher() {
	var imn, nim = 0;
	var post = tumblr_api_read.posts;
	for(imn in post) {
		if (post[imn].type == "photo" && post[imn].width == "740" && post[imn].height == "260" && nim < 5) {
			img[nim] = "url('" + post[imn]['photo-url-1280'] + "')";
			ttl[nim] = post[imn]['photo-caption'].slice(3,-4);
			nim++;
		}
	}
	setdot();
	swaploop();
}

function setdot() {
	var dot = ' ';
	for (i in img) {
	dot = dot + "<span id='d" + i + "' class='style2'>•&nbsp;</span>";
	document.getElementById('dots').innerHTML=dot; 
	}
}

function swaploop() {
	var main = document.getElementById('mainpic');
	var titl = document.getElementById('pictitle');
	var n = c%(i - -1);
	var dot = document.getElementById('d' + n); 
	c++;
	dot.className="sel";
	main.style.backgroundImage = img[n];
	titl.innerHTML = ttl[n];
	t=setTimeout("switcher();",10000);
}




function eventer() {
	var enm;
	var post = tumblr_api_read.posts;
	for(enm in post) {
		if (post[enm].slug == "event") {
			var splt = post[enm]['regular-body'].split('|||');
			eventn[enm] = splt[1];
			expire[enm] = splt[2];
			stdate[enm] = splt[3];
			endate[enm] = splt[4];
			sttime[enm] = splt[5];
			locate[enm] = splt[6];
			addrss[enm] = splt[7];
			detail[enm] = splt[8];
		}
	}
	var order = new Array();
	var eventstring = ' ';
	var newsstring = ' ';
	var d = new Date();
	var today = ((d.getFullYear() - 2000) * 10000) + ((d.getMonth() + 1) * 100) + d.getDate();
	var b = 0;
	var u = 0;
	var j = 0;
	var k = 0;
	var m = 0;
	var y = 0;
	var z = 0;
	for (u in eventn) {
		b = 0;
	}
	for (j=0; j<= u; j++) {
		var l = new Array();
		var p = 1;
		l[0] = 100;
		expire[l[0]] = 100000000;
		for (k in expire) {
			if (expire[k] < expire[l[0]] && expire[k] > b) {
				l = new Array();
				l[0] = k;
				p = 1;
			}
			if (k != l[0] && expire[k] == expire[l[0]]) {
				l[p] = k;
				p++;
			}
		}
		for (m in l) {
				j = j - -m;
				order[j] = l[m];
		}
		b = expire[l[0]];
	}
	var ct = 0;
	var track = -1;
	for (z in order) {
		var ne = order[z];
		var sd = stdate[ne];
		var ed = endate[ne];
		var st = sttime[ne];
		if (expire[ne] >= (today - -1)) {
			var yea = new Array(Math.floor(sd/10000), Math.floor(ed/10000));
			var mon = new Array(Math.floor((sd/100)-(yea[0]*100)), Math.floor((ed/100)-(yea[1]*100)));
			var day = new Array(Math.floor(sd-(yea[0]*10000)-(mon[0]*100)), Math.floor(ed-(yea[1]*10000)-(mon[1]*100)));
			var tim = ' ';
			var dat = ' ';
			var min = (st-(Math.floor(st/100)*100));
			ct = ct + 1;

			if (mon[0] == mon[1] && day[0] == day[1]) {
				dat = mon[0] + "/" + day[0]; 
			} else if (mon[0] == mon[1] && day[0] != day[1]) {
				dat = mon[0] + "/" + day[0] + "-" + day[1];
			} else if (mon[0] != mon[1]) {
				dat = mon[0] + "/" + day[0] + " - " + mon[1] + "/" + day[1];
			}
			if (min < 10) {
				min = '0' + min;
			}
			if (st < 1200) {
				tim = Math.floor(st/100) + ":" + min + "AM";
			} else if (st >= 2400) {
				tim = (Math.floor(st/100)-12) + ":" + min + "AM";
			} else if (st >= 1200 && st < 1300) {
				tim = Math.floor(st/100) + ":" + min + "PM";
			} else {
				tim = (Math.floor(st/100)-12) + ":" + min + "PM";
			}
			eventstring = eventstring + "<a href='javascript: void();' name='ervnt' onclick='pop(this.id);' id='" + ne + "' class='evt'><div style='padding:10px; padding-left:3px; padding-right:17px;'><span style='font-size:12px;'>" + dat + " </span><span style='font-size:14px; font-weight:bold;'>" + eventn[ne] + "</span></div></a>";
		}
		if (ct == 1) {track=ne;}
	}
	if (eventstring == " " || !eventstring) {
		document.getElementById('events').innerHTML = "<span style='font-size:10px; color:#999999'>There are currently no new events listed.</span>"
	} else {
		document.getElementById('events').innerHTML = eventstring;
	}
	for (y in newsin) {
		newsstring = "<span style='font-size:8px;'><br /></span>>> " + newsin[y] + "<span style='font-size:8px;'><br /></span>" + newsstring;
	}
	document.getElementById('news').innerHTML = newsstring;
	pop(track);
}

function pop(n) {
if(n<0) {document.getElementById('edsply').innerHTML = '<center><small>Come back soon to catch up on the upcoming events!</small><br><br><br><img src="images/maryic.png"></center>'}
else {
	rvnt = document.getElementsByName('ervnt');
	for(gr in rvnt) {
		rvnt[gr].className = "evt";
	}
	var sd = stdate[n];
	var ed = endate[n];
	var st = sttime[n];
	var mnthnam = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	var yea = new Array(Math.floor(sd/10000), Math.floor(ed/10000));
	var mon = new Array(Math.floor((sd/100)-(yea[0]*100)), Math.floor((ed/100)-(yea[1]*100)));
	var day = new Array(Math.floor(sd-(yea[0]*10000)-(mon[0]*100)), Math.floor(ed-(yea[1]*10000)-(mon[1]*100)));
	var tim = ' ';
	var dat = ' ';
	var min = (st-(Math.floor(st/100)*100));
	var adr = addrss[n].replace(/ /, "+")
	if (mon[0] == mon[1] && day[0] == day[1]) {
		dat = mnthnam[mon[0]-1] + " " + day[0]; 
	} else if (mon[0] == mon[1] && day[0] != day[1]) {
		dat = mnthnam[mon[0]-1] + " " + day[0] + "-" + day[1];
	} else if (mon[0] != mon[1]) {
		dat = mnthnam[mon[0]-1] + " " + day[0] + " - " + mon[1] + "/" + day[1];
	}
	if (min < 10) {
		min = '0' + min;
	}
	if (st < 1200) {
		tim = Math.floor(st/100) + ":" + min + "AM";
	} else if (st >= 2400) {
		tim = (Math.floor(st/100)-12) + ":" + min + "AM";
	} else if (st >= 1200 && st < 1300) {
		tim = Math.floor(st/100) + ":" + min + "PM";
	} else {
		tim = (Math.floor(st/100)-12) + ":" + min + "PM";
	}
	document.getElementById(n).className = "cho";
	var wind = document.getElementById('edsply');
	wind.innerHTML = '<h4 style="padding-left:5px; text-align:center;">EVENT LOCATION:<br />' + locate[n] + '<br />' + addrss[n] + '<br /><br />DATE: ' + dat + '<br />TIME: ' + tim + '<br /></h4><center><a href="http://maps.google.com/maps?saddr=&daddr=' + adr + '" style="text-decoration:underline; padding-left:5px; color:#004466">Get Directions</a></small><br /><div id="preview" style="height:305px; margin-top:5px;"><iframe marginheight="0" marginwidth="0" src="http://maps.google.com/maps?q=' + adr + '&amp;output=embed" scrolling="no" width="310" frameborder="0" height="300"></iframe></div></center>';
	if (detail[n] != null) {
		wind.innerHTML = '<h4 style="padding-left:5px;">' + detail[n] + '</h4>' + wind.innerHTML;
	}
}
}



/* WOAH, WOAH, WOAH!!! WHAT ARE YOU EVEN DOING DOWN HERE? */
/* YOU SHOULDN'T EVEN BE LOOKING AT THIS! */
/* YOU'RE AWFULLY CLOSE TO MESSING AROUND WITH THIS SECTION. */
/* AND IF YOU MESS AROUND WITH THIS SECTION, YOU'RE MESSING WITH THIS SITE'S INFRASTRUCTURE. */
/* AND IF YOU MESS AROUND WITH INFRASTRUCTURES, SOME BUILDINGS ARE GOING TO COLLAPSE. */
/* AND IF BUILDINGS COLLAPSE, IT WILL HURT BAD. REAL BAD. */
/* SERIOUSLY MAN, DON'T MESS! */

	