function displayTextSize(size, textOnly)
{
            if(size.toLowerCase() == "larger")
            {
                        if(textOnly)
                        {
                                    document.write("<a style=\"cursor: pointer;\" onclick=\"changeTextSize('larger',true);\">Larger Text</a>");
                        }
                        else
                        {
//                                  document.write("<a style=\"cursor: pointer;\" onclick=\"changeTextSize('larger',false);\"><img class=\"allIcons textIcons\" alt=\"Larger Text\" title=\"Larger Text\" src=\"" + str_currentLevel + "library/scripts/objectifyMedia.aspx?file=templateimages/1/29.gif&amp;siteID=1\" border=\"0\"/></a>");
                                    document.write("<a style=\"position: relative; top: -3px; cursor: pointer; font-weight: bold; font-size: 1.1em;\" alt=\"Larger Text\" title=\"Larger Text\" onclick=\"changeTextSize('larger',false);\">A</a>");
                        }
            }
            else if(size.toLowerCase() == "smaller")
            {
                        if(textOnly)
                        {
                                    document.write("<a style=\"cursor: pointer;\" onclick=\"changeTextSize('smaller',true);\">Smaller Text</a>");
                        }
                        else
                        {
//                                  document.write("<a style=\"cursor: pointer;\" onclick=\"changeTextSize('smaller',false);\"><img class=\"allIcons textIcons\" alt=\"Smaller Text\" title=\"Smaller Text\" src=\"" + str_currentLevel + "library/scripts/objectifyMedia.aspx?file=templateimages/1/30.gif&amp;siteID=1\" border=\"0\"/></a>");
                                    document.write("<a style=\"position: relative; top: -3px; cursor: pointer; font-weight: bold; font-size: .8em;\" alt=\"Smaller Text\" title=\"Smaller Text\" onclick=\"changeTextSize('smaller',false);\">A</a>");
                        }
            }
}

function changeTextSize(direction, textOnly)
{
            var fontSize, tempCheck;

            if(textOnly)
            {
                        tempCheck = document.body.style.fontSize;
            }
            else
            {
                        tempCheck = document.getElementById("pageContent").style.fontSize;
            }
            if(direction == 'larger')
            {
                        if(tempCheck != "")
                        {
                                    switch(tempCheck)
                                    {
                                    case "0.5em":
                                                            fontSize = "0.6em";
                                                            break;
                                    case "0.6em":
                                                            fontSize = "0.7em";
                                                            break;
                                    case "0.7em":
                                                            fontSize = "0.9em";
                                                            break;
                                    case "0.9em":
                                                            fontSize = "1.1em";
                                                            break;
                                    case "1.1em":
                                    default:
                                                            fontSize = "1.3em";
                                    }
                        }
                        else
                        {
                                    fontSize = "0.9em";
                        }
            }
            else
            {
                        if(tempCheck != "")
                        {
                                    switch(tempCheck)
                                    {
                                    case "1.3em":
                                                            fontSize = "1.1em";
                                                            break;
                                    case "1.1em":
                                                            fontSize = "0.9em";
                                                            break;
                                    case "0.9em":
                                                            fontSize = "0.7em";
                                                            break;
                                    case "0.7em":
                                                            fontSize = "0.6em";
                                                            break;
                                    case "0.6em":
                                    default:
                                                            fontSize = "0.5em";
                                    }
                        }
                        else
                        {
                                    fontSize = "0.6em";
                        }
            }
            createCookie("fontSize",fontSize,30);
            if(textOnly)
            {
                        document.body.style.fontSize = fontSize;
            }
            else
            {
                        document.getElementById("pageContent").style.fontSize = fontSize;
            }
}

function setTextSize(textOnly)
{
            var tempString = readCookie("fontSize");

            if(tempString != null)
            {
                        if(textOnly)
                        {
                                    document.body.style.fontSize = tempString;
                        }
                        else
                        {
                                    document.getElementById("pageContent").style.fontSize = tempString;
                        }
            }
            else
            {
                        if(textOnly)
                        {
                                    document.body.style.fontSize = "0.7em";
                        }
                        else
                        {
                                    document.getElementById("pageContent").style.fontSize = "0.7em";
                        }
            }
}

function boostTextSize()
{
            switch(document.body.style.fontSize)
            {
            case "0.4em":
                                    document.body.style.fontSize = "0.5em";
                                    break;
            case "0.5em":
                                    document.body.style.fontSize = "0.6em";
                                    break;
            case "0.6em":
                                    document.body.style.fontSize = "0.7em";
                                    break;
            case "0.7em":
                                    document.body.style.fontSize = "0.9em";
                                    break;
            case "0.9em":
                                    document.body.style.fontSize = "1.1em";
                                    break;
            case "1.1em":
                                    document.body.style.fontSize = "1.3em";
                                    break;
            case "1.3em":
                                    document.body.style.fontSize = "1.5em";
                                    break;
            case "1.5em":
            default:
                                    document.body.style.fontSize = "1.7em";
            }
}

function createCookie(name,value,days) {
            if (days) {
                        var date = new Date();
                        date.setTime(date.getTime()+(days*24*60*60*1000));
                        var expires = "; expires="+date.toGMTString();
            }
            else var expires = "";
            document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for(var i=0;i < ca.length;i++) {
                        var c = ca[i];
                        while (c.charAt(0)==' ') c = c.substring(1,c.length);
                        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
            }
            return null;
}


/* Lazyload Script */
function lazyloadClick(obj)
{
            var itemCount;

            if(navigator.appName == "Microsoft Internet Explorer")
            {
                        itemCount = 4;
            }
            else
            {
                        itemCount = 5;
            }

            if(obj.innerHTML == "+")
            {
                        obj.innerHTML = "-";
                        obj.parentNode.childNodes[itemCount].style.visibility = "visible";
                        obj.parentNode.childNodes[itemCount].style.position = "static";
            }
            else
            {
                        var x;
                        var divArray = new Array();
                        
                        divArray = obj.parentNode.getElementsByTagName("div");

                        obj.innerHTML = "+";
                        for (x = 0; x < divArray.length; x++ )
                        {
                                    if(divArray[x].className == "childContainer")
                                    {
                                                divArray[x].style.visibility = "hidden";
                                                divArray[x].style.position = "absolute";
                                    }
                        }
                        obj.parentNode.childNodes[itemCount].style.visibility = "hidden";
                        obj.parentNode.childNodes[itemCount].style.position = "absolute";
            }
}

/* Header Selection */
function findOutAbout()
{
            var x = document.getElementById("findOutSelect");

            if(x.selectedIndex > 0)
            {
                        var y = x.selectedIndex;
                        x.selectedIndex = 0;
                        location.href = x.options[y].value;
            }
}

/* Search Submission */
function searchRefinement (){
            var searchKeywords = cleanString(document.getElementById("searchKeywordsBox").value);
            
            var searchType;
            var searchCriteria = "";
            
            if(searchKeywords == "Search Keyword")
            {
                searchKeywords = "";
            }
            
            if (document.getElementById("customerAND").checked == true)
            {
                        searchType = " AND ";
            }
            else
            {
                        if (document.getElementById("customerEXACT").checked == true)
                        {
                                    searchType = "";
                        }
                        else
                        {
                                    searchType = " OR ";
                        }
            }
            
            searchKeywords = searchKeywords.replace(/^\s+|\s+$/g, '');

            if (searchKeywords != "")
            {
                        //searchCriteria = "(" + searchKeywords + ")" + searchType ;
                        searchCriteria = createString(searchKeywords,searchType);
            }
            
            while(searchCriteria.substring(searchCriteria.length - 5, searchCriteria.length) == " AND ")
    {
        searchCriteria = searchCriteria.substring(0, searchCriteria.length - 5);
    }
    
    while(searchCriteria.substring(searchCriteria.length - 4, searchCriteria.length) == " OR ")
    {
        searchCriteria = searchCriteria.substring(0, searchCriteria.length - 4);
    }

            document.getElementById("searchCriteriaBox").value = searchCriteria;

            document.forms.searchForm.submit();
}

function createString(tempString,oper)
{
            if(oper == " AND ")
            {
                        tempString = tempString.replace(/ /g,oper);
            }
            if(oper == "")
            {
                        tempString = "\"" + tempString + "\"";
            }
            if(oper == " OR ")
            {
                        tempString = "(" + tempString + ")";
            }
            return tempString;
}

function cleanString(tempString)
{
	var returnString = "";
	var wordList = tempString.split(' ');

	for(x in wordList)
	{
		if(x == 0)
		{
			returnString = cleanStringLoop(wordList[x]);
		}
		else
		{
			returnString += " " + cleanStringLoop(wordList[x]);
		}
	}
	return returnString;
}

function cleanStringLoop(tempString)
{
	switch(tempString.charAt(0))
	{
		case '*':
		case '$':
		case '!':
		case '^':
		case '?':
		case '\\':
		case '{':
		case '}':
		case '[':
		case ']':
		case ':':
		case '"':
		case '~':
		case '-':
		case '+':
					return cleanStringLoop(tempString.slice(1));
		default:
	}

	switch(tempString.charAt(tempString.length - 1))
	{
		case '$':
		case '!':
		case '^':
		case '\\':
		case '{':
		case '}':
		case '[':
		case ']':
		case ':':
		case '"':
		case '~':
		case '-':
		case '+':
					return cleanStringLoop(tempString.slice(0,tempString.length - 1));
		default:
	}
	return tempString;
}


function eventFilter()
{
	var x = document.getElementById("eventFilterSelect");

	var y = x.selectedIndex;
	var url = window.location.toString();
	url.match(/\?(.+)$/);
	var params = RegExp.$1;
	var params = params.split("&");
	var queryStringNames = {};
	var queryStringList = {};
	var returnedQuery = "";
	 
	if(document.URL.indexOf('?') != -1)
	{
		for(var i=0; i<params.length; i++)
		{
			var tmp = params[i].split("=");
			queryStringNames[tmp[0]] = unescape(tmp[0]);
			queryStringList[tmp[0]] = unescape(tmp[1]);
		}
		 
		// print all querystring in key value pairs
		for(var i in queryStringList)
		{
			if(queryStringNames[i].toLowerCase() != "searchcriteria" && queryStringNames[i].toLowerCase() != "category" && queryStringNames[i].toLowerCase() != "cleared")
			{
				returnedQuery += "&" + queryStringNames[i] + "=" + queryStringList[i];
			}
		}
	}

	if(x.options[y].value != currentOption)
	{
		if(x.options[y].value != "all")
		{
			if(homepage)
			{
				window.parent.location.href = "About_Randwick/Whats_On/index.aspx?searchCriteria=cs_ExternalType:(\"" + x.options[y].value + "\") AND (cs_Active_Date:[" + isoDate + " TO 99999999])" + returnedQuery + "&category=" + x.options[y].value;
			}
			else
			{
				window.parent.location.href = "../index.aspx?searchCriteria=cs_ExternalType:(\"" + x.options[y].value + "\") AND (cs_Active_Date:[" + isoDate + " TO 99999999])" + returnedQuery + "&category=" + x.options[y].value;
			}
		}
		else
		{
			if(homepage)
			{
				window.parent.location.href = "About_Randwick/Whats_On/index.aspx?searchCriteria=cs_Active_Date:[" + isoDate + " TO 99999999]" + returnedQuery + "&cleared=true";
			}
			else
			{
				window.parent.location.href = "../index.aspx?searchCriteria=cs_Active_Date:[" + isoDate + " TO 99999999]" + returnedQuery + "&cleared=true";
			}
		}
	}
}

