var imagePath = "images/";

var eventHtml = "event.html";
var homeHtml = "home.html";
var indexHtml = "index.html";
var linksHtml = "links.html";
var mainHtml = "main.html";
var pastEventsHtml = "pastEvents.html";
var staticHtml = "gnb.html";
var macHtml = "gnbMac.html";

var isPC = true;

var reDirect = false;
var domainName = "FoolYou" + window.location;
domainName = domainName.split("/");

var fileName = domainName[domainName.length-1];
var protocol = domainName[0];
protocol = protocol.substr(7);
domainName = domainName[domainName.length-2];

var compareDomain1 = "www.nqis.net";
var compareDomain2 = "nqis.net";

if (protocol.toLowerCase() == "http:")
	{
	if ((reDirect) && 
		(domainName.toLowerCase() != compareDomain1.toLowerCase())) 
		{
		window.location = "http://www.nqis.net/" + fileName;
		}
	else if ((!reDirect) && 
		((domainName.toLowerCase() == compareDomain1.toLowerCase()) || 
		(domainName.toLowerCase() == compareDomain2.toLowerCase()))) 
		{
		window.location = "http://www.qxnd.net/GNB/" + fileName;
		}
	}

function myRandom(maxNo) {return Math.floor(Math.random() * (maxNo + 1));}

String.prototype.trim = function() 
	{
	var x=this;
	var indexPos = 0;

	for(var i = 0; i < x.length; i++)
		if ((x.charAt(i) == " ") || (x.charAt(i) == "\t") || (x.charAt(i) == "\n"))
			indexPos++;
		else break;
	
	x = x.substr(indexPos, x.length);
	
	if (x.length > 0)
		{
		indexPos = x.length - 1;
		for(var i = x.length - 1; i >= 0; i--)
		if ((x.charAt(i) == " ") || (x.charAt(i) == "\t") || (x.charAt(i) == "\n"))
				indexPos--;
			else break;
	
		x = x.substring(0, indexPos+1);
		}

  	return x;
	}

function calculateDate(inputDate)
	{
	var sDate = inputDate.split(" ");
	var CalcDate = new Date();
	if (sDate.length > 2) 
		{
		CalcDate.setFullYear(sDate[2]);

		if (isNaN(sDate[0]))
			{CalcDate.setDate(28);}
		else
			{CalcDate.setDate(sDate[0]);}
	
		CalcDate.setMonth(convertMonthToNum(sDate[1]));
		}
	else
		{
		CalcDate.setFullYear(sDate[1]);
		CalcDate.setDate(28);
		CalcDate.setMonth(convertMonthToNum(sDate[0]));
		}

		
	CalcDate.setHours(23);
	CalcDate.setMinutes(59);
	CalcDate.setSeconds(59);
	
	return CalcDate;
	}

function sortEventData(eventData)
	{
	for (var i=0; i<eventData.length; i++)
		for (var j=0 ; j < eventData.length; j++)
			if ((i != j) && (eventData[i].CalcDate.getTime() < eventData[j].CalcDate.getTime()))
				{
				var tempData = eventData[i];
				eventData[i] = eventData[j];
				eventData[j] = tempData;
				}
	
	return eventData;
	}


function convertMonthToNum(inputMonth)
	{
	switch(inputMonth.toUpperCase().trim())
		{
		case "JANUARY": case "JAN":
			return 0;
			break;
		case "FEBRUARY": case "FEB":
			return 1;
			break;
		case "MARCH": case "MAR":
			return 2;
			break;
		case "APRIL": case "APR":
			return 3;
			break;
		case "MAY":
			return 4;
			break;
		case "JUNE": case "JUN":
			return 5;
			break;
		case "JULY": case "JUL":
			return 6;
			break;
		case "AUGUST": case "AUG":
			return 7;
			break;
		case "SEPTEMBER": case "SEP":
			return 8;
			break;
		case "OCTOBER": case "OCT":
			return 9;
			break;
		case "NOVEMBER": case "NOV":
			return 10;
			break;
		case "DECEMBER": case "DEC":
			return 11;
			break;
		}
	}

function convertDay(inputDay)
	{	
	switch(inputDay)
		{
		case 0:
			return "Sunday";
			break;
		case 1:
			return "Monday";
			break;
		case 2:
			return "Tuesday";
			break;
		case 3:
			return "Wednesday";
			break;
		case 4:
			return "Thursday";
			break;
		case 5:
			return "Friday";
			break;
		case 6:
			return "Saturday";
			break;
		}
	}

function treatParagraph(inputString)
	{
	var paragraphElement = document.createElement("P");

	paragraphElement.appendChild(treatMultiLines(inputString));	
		
	return paragraphElement;
	}

function treatMultiLines(inputString)
	{
	var fontElement = document.createElement("FONT");

	var sString = inputString.split('\n');
	var counter = 0; //declare variable
	
	for (var i=0; i<sString.length; i++)
		{
		sString[i] = sString[i].trim();

		if (sString[i] != "")
			{
			if (counter > 0) fontElement.appendChild(document.createElement("BR"));	
			fontElement.appendChild(document.createTextNode(sString[i]));	

			counter++;
			}
		}
		
	return fontElement;
	}

function createEndPage(gnbLogo)
	{
	var resultElement = document.createElement("P");

	var gnbDescElement = document.createElement("P");
	gnbDescElement.className = "BottomDescription";
	gnbDescElement.appendChild(treatParagraph(GNBData.Description));
	resultElement.appendChild(gnbDescElement);

	var homeElement = document.createElement("P");
	var homeTag = document.createElement("A");
	homeTag.href = homeHtml;
	homeTag.target = "";
	var imageLogo = document.createElement("IMG");
	imageLogo.src = imagePath + gnbLogo;
	imageLogo.border = "0";
	
	homeTag.appendChild(imageLogo);
	homeTag.appendChild(document.createElement("BR"));
	homeTag.appendChild(document.createTextNode("HOME"));
	homeElement.appendChild(homeTag);
	resultElement.appendChild(homeElement);

	var disclaimerElement = document.createElement("P");
	disclaimerElement.className = "Disclaimer";
	disclaimerElement.appendChild(document.createTextNode(GNBData.Disclaimer));
	resultElement.appendChild(disclaimerElement);

	return resultElement;
	}

function createContactElement(inputText)
	{
	var contactElement = document.createElement("P");
	contactElement.appendChild(document.createTextNode(inputText));
	contactElement.appendChild(document.createElement("BR"));

	var eMailTag = document.createElement("A");
	eMailTag.href = "mailto:" + GNBData.eMail;
	eMailTag.appendChild(document.createTextNode(GNBData.eMail));
	contactElement.appendChild(eMailTag);
	
	contactElement.appendChild(document.createElement("BR"));
	contactElement.appendChild(document.createTextNode(GNBData.Phone));
	
	return contactElement;
	}
		
function checkBrowser()
	{
	var canViewPage = true;

	if ((!document.getElementById) || (!document.createElement))
		canViewPage = false;

	var browserName=navigator.appName; 
	var browserVer=parseInt(navigator.appVersion); 
	
	var NSVer = 3;
	var IEVer = 4;
	
	if (!((browserName=="Netscape" && browserVer >= NSVer) || (browserName=="Microsoft Internet Explorer" && browserVer >= IEVer)))
		canViewPage = false;

	var	macTest = navigator.platform.indexOf("Mac");
	if (macTest > -1) 
		isPC = false;

	if (!canViewPage)
		{
		window.location = staticHtml;
		return false;
		}

	return true;
	}
