// JavaScript Document

//$('searchContent').style.visibility = "hidden";

// object containing accented charaters with replacements
// characters in this object below




var accentPatterns = new Object();
accentPatterns.numberofFields = 55;

//Á = xxAacutexx
accentPatterns.field1 = new Object();
accentPatterns.field1.character = /Á/;
accentPatterns.field1.replaceWith = "xxAacutexx";

//á = xxaacutexx
accentPatterns.field2 = new Object();
accentPatterns.field2.character = /á/;
accentPatterns.field2.replaceWith = "xxaacutexx";

//Â = xxAcircxx
accentPatterns.field3 = new Object();
accentPatterns.field3.character = /Â/;
accentPatterns.field3.replaceWith = "xxAcircxx";

//â = xxacircxx
accentPatterns.field4 = new Object();
accentPatterns.field4.character = /â/;
accentPatterns.field4.replaceWith = "xxacircxx";

//Æ = xxAEligxx
accentPatterns.field5 = new Object();
accentPatterns.field5.character = /Æ/;
accentPatterns.field5.replaceWith = "xxAEligxx";

//æ = xxaeligxx
accentPatterns.field6 = new Object();
accentPatterns.field6.character = /æ/;
accentPatterns.field6.replaceWith = "xxaeligxx";

//À = xxAgravexx
accentPatterns.field7 = new Object();
accentPatterns.field7.character = /À/;
accentPatterns.field7.replaceWith = "xxAgravexx";

//à = xxagravexx
accentPatterns.field8 = new Object();
accentPatterns.field8.character = /à/;
accentPatterns.field8.replaceWith = "xxagravexx";

//Ä = xxAumlxx
accentPatterns.field9 = new Object();
accentPatterns.field9.character = /Ä/;
accentPatterns.field9.replaceWith = "xxAumlxx";

//ä = xxaumlxx
accentPatterns.field10 = new Object();
accentPatterns.field10.character = /ä/;
accentPatterns.field10.replaceWith = "xxaumlxx";

//Ç = xxCcedilxx
accentPatterns.field11 = new Object();
accentPatterns.field11.character = /Ç/;
accentPatterns.field11.replaceWith = "xxCcedilxx";

//ç = xxccedilxx
accentPatterns.field12 = new Object();
accentPatterns.field12.character = /ç/;
accentPatterns.field12.replaceWith = "xxccedilxx";

//É = xxEacutexx
accentPatterns.field13 = new Object();
accentPatterns.field13.character = /É/;
accentPatterns.field13.replaceWith = "xxEacutexx";

//é = xxeacutexx
accentPatterns.field14 = new Object();
accentPatterns.field14.character = /é/;
accentPatterns.field14.replaceWith = "xxeacutexx";

//Ê = xxEcircxx
accentPatterns.field15 = new Object();
accentPatterns.field15.character = /Ê/;
accentPatterns.field15.replaceWith = "xxEcircxx";

//ê = xxecircxx
accentPatterns.field16 = new Object();
accentPatterns.field16.character = /ê/;
accentPatterns.field16.replaceWith = "xxecircxx";

//È = xxEgravexx
accentPatterns.field17 = new Object();
accentPatterns.field17.character = /È/;
accentPatterns.field17.replaceWith = "xxEgravexx";

//è = xxegravexx
accentPatterns.field18 = new Object();
accentPatterns.field18.character = /è/;
accentPatterns.field18.replaceWith = "xxegravexx";

//Ë = xxEumlxx
accentPatterns.field19 = new Object();
accentPatterns.field19.character = /Ë/;
accentPatterns.field19.replaceWith = "xxEumlxx";

//ë = xxeumlxx
accentPatterns.field20 = new Object();
accentPatterns.field20.character = /ë/;
accentPatterns.field20.replaceWith = "xxeumlxx";

//Í = xxIacutexx
accentPatterns.field21 = new Object();
accentPatterns.field21.character = /Í/;
accentPatterns.field21.replaceWith = "xxIacutexx";

//í = xxiacutexx
accentPatterns.field22 = new Object();
accentPatterns.field22.character = /í/;
accentPatterns.field22.replaceWith = "xxiacutexx";

//Î = xxIcircxx
accentPatterns.field23 = new Object();
accentPatterns.field23.character = /Î/;
accentPatterns.field23.replaceWith = "xxIcircxx";

//î = xxicircxx
accentPatterns.field24 = new Object();
accentPatterns.field24.character = /î/;
accentPatterns.field24.replaceWith = "xxicircxx";

//Ì = xxIgravexx
accentPatterns.field25 = new Object();
accentPatterns.field25.character = /Ì/;
accentPatterns.field25.replaceWith = "xxIgravexx";

//ì = xxigravexx
accentPatterns.field26 = new Object();
accentPatterns.field26.character = /ì/;
accentPatterns.field26.replaceWith = "xxigravexx";

//Ï = xxIumlxx
accentPatterns.field27 = new Object();
accentPatterns.field27.character = /Ï/;
accentPatterns.field27.replaceWith = "xxIumlxx";

//ï = xxiumlxx
accentPatterns.field28 = new Object();
accentPatterns.field28.character = /ï/;
accentPatterns.field28.replaceWith = "xxiumlxx";

//Ñ = xxNtildexx
accentPatterns.field29 = new Object();
accentPatterns.field29.character = /Ñ/;
accentPatterns.field29.replaceWith = "xxNtildexx";

//ñ = xxntildexx
accentPatterns.field30 = new Object();
accentPatterns.field30.character = /ñ/;
accentPatterns.field30.replaceWith = "xxntildexx";

//Ó = xxOacutexx
accentPatterns.field31 = new Object();
accentPatterns.field31.character = /Ó/;
accentPatterns.field31.replaceWith = "xxOacutexx";

//ó = xxoacutexx
accentPatterns.field32 = new Object();
accentPatterns.field32.character = /ó/;
accentPatterns.field32.replaceWith = "xxoacutexx";

//Ô = xxOcircxx
accentPatterns.field33 = new Object();
accentPatterns.field33.character = /Ô/;
accentPatterns.field33.replaceWith = "xxOcircxx";

//ô = xxocircxx
accentPatterns.field34 = new Object();
accentPatterns.field34.character = /ô/;
accentPatterns.field34.replaceWith = "xxocircxx";

//Œ = xxOEligxx
accentPatterns.field35 = new Object();
accentPatterns.field35.character = /Œ/;
accentPatterns.field35.replaceWith = "xxOEligxx";

//œ = xxoeligxx
accentPatterns.field36 = new Object();
accentPatterns.field36.character = /œ/;
accentPatterns.field36.replaceWith = "xxoeligxx";

//Ò = xxOgravexx
accentPatterns.field37 = new Object();
accentPatterns.field37.character = /Ò/;
accentPatterns.field37.replaceWith = "xxOgravexx";

//ò = xxogravexx
accentPatterns.field38 = new Object();
accentPatterns.field38.character = /ò/;
accentPatterns.field38.replaceWith = "xxogravexx";

//Ö = xxOumlxx
accentPatterns.field39 = new Object();
accentPatterns.field39.character = /Ö/;
accentPatterns.field39.replaceWith = "xxOumlxx";

//ö = xxoumlxx
accentPatterns.field40 = new Object();
accentPatterns.field40.character = /ö/;
accentPatterns.field40.replaceWith = "xxoumlxx";

//Š = xxScaronxx
accentPatterns.field41 = new Object();
accentPatterns.field41.character = /Š/;
accentPatterns.field41.replaceWith = "xxScaronxx";

//š = xxscaronxx
accentPatterns.field42 = new Object();
accentPatterns.field42.character = /š/;
accentPatterns.field42.replaceWith = "xxscaronxx";

//ß = xxszligxx
accentPatterns.field43 = new Object();
accentPatterns.field43.character = /ß/;
accentPatterns.field43.replaceWith = "xxszligxx";

//Ú = xxUacutexx
accentPatterns.field44 = new Object();
accentPatterns.field44.character = /Ú/;
accentPatterns.field44.replaceWith = "xxUacutexx";

//ú = xxuacutexx
accentPatterns.field45 = new Object();
accentPatterns.field45.character = /ú/;
accentPatterns.field45.replaceWith = "xxuacutexx";

//Û = xxUcircxx
accentPatterns.field46 = new Object();
accentPatterns.field46.character = /Û/;
accentPatterns.field46.replaceWith = "xxUcircxx";

//û = xxucircxx
accentPatterns.field47 = new Object();
accentPatterns.field47.character = /û/;
accentPatterns.field47.replaceWith = "xxucircxx";

//Ù = xxUgravexx
accentPatterns.field48 = new Object();
accentPatterns.field48.character = /Ù/;
accentPatterns.field48.replaceWith = "xxUgravexx";

//ù = xxugravexx
accentPatterns.field49 = new Object();
accentPatterns.field49.character = /ù/;
accentPatterns.field49.replaceWith = "xxugravexx";

//Ü = xxUumlxx
accentPatterns.field50 = new Object();
accentPatterns.field50.character = /Ü/;
accentPatterns.field50.replaceWith = "xxUumlxx";

//ü = xxuumlxx
accentPatterns.field51 = new Object();
accentPatterns.field51.character = /ü/;
accentPatterns.field51.replaceWith = "xxuumlxx";

//Ý = xxYacutexx
accentPatterns.field52 = new Object();
accentPatterns.field52.character = /Ý/;
accentPatterns.field52.replaceWith = "xxYacutexx";

//ý = xxyacutexx
accentPatterns.field53 = new Object();
accentPatterns.field53.character = /ý/;
accentPatterns.field53.replaceWith = "xxyacutexx";

//Ÿ = xxYumlxx
accentPatterns.field54 = new Object();
accentPatterns.field54.character = /Ÿ/;
accentPatterns.field54.replaceWith = "xxYumlxx";

//ÿ = xxyumlxx
accentPatterns.field55 = new Object();
accentPatterns.field55.character = /ÿ/;
accentPatterns.field55.replaceWith = "xxyumlxx";


// search submitted accented characters and replace with modified html entities.
// double x's at beginning and end get replaced in search_function.php with & and semicolo respectively 
function scanAndReplaceAccents(stringToSearch)
{
	// initialize temp holder variables
	var replacechar="";
	var replacedVersion="";
	
	// cycle through accentPatterns objects
	for(i=1;i<=accentPatterns.numberofFields;i++)
	{
		//assign properties of each sub objects to holding variables
		var findChar = new RegExp(accentPatterns["field" + i].character);
		replacechar = accentPatterns["field" + i].replaceWith;
		
	
		// look for match
		if(findChar.test(stringToSearch))
		{
				
			// replace match with modified HTML entit
			// save to temp variable
			replacedVersion = stringToSearch.replace(findChar,replacechar);
			
			// overwrite original string with replaced version 
			stringToSearch = replacedVersion;
			
			//$("tester").innerHTML = "Character Found: " + stringToSearch;
			
	
		}
	
	}// end for
	
	return stringToSearch;
}// end function



function searchResults(objectToChange,searchPattern){
	
	
	// if searchParam undefined gets value from form
	if(searchPattern==undefined)
	{
		var searchParam = document.form1.criteria.value;
	}
	else{
		var searchParam = searchPattern;
	}
	
	
	// temp variable to hold searchparam
	var temp = searchParam;
		
	// replaces accented characters with HTML entities
	// returns function results to searchParam
	searchParam = scanAndReplaceAccents(temp);
		
	
	var xhr = createXMLHttpRequest();
	xhr.onreadystatechange = function() 
	{
		
		if (xhr.readyState==4) 
		{ // Request is finished
		
			if (xhr.status!=200)
			{
				$(objectToChange).innerHTML="Error";
			}// end if 
			else{
				$(objectToChange).innerHTML=xhr.responseText;

			}// end if 
		}// end main if
		else
		{
			$(objectToChange).innerHTML="<br/>Loading Results";
		}
	}// end onreadystatechange function
	
	xhr.open("GET", "search_function.php?criteria=" + searchParam, true);
	xhr.send(null);
	
	return false;
	
}

function showTour(){
	
	var xhr = createXMLHttpRequest();
	xhr.onreadystatechange = function() 
	{
		
		if (xhr.readyState==4) 
		{ // Request is finished
		
			if (xhr.status!=200)
			{
				$('tourContent').innerHTML="<br/>Error";
			}// end if 
			else{
				$('tourContent').innerHTML=xhr.responseText;

			}// end if 
		}// end main if
		else
		{
			$('tourContent').innerHTML="<br/>Loading";
		}
	}// end onreadystatechange function
	
	xhr.open("GET", "content_tour2.php", true);
	xhr.send(null);
	
	$('tourContent').style.visibility = "visible";
	$('tourContent').style.height = "250px";
	$('searchEventContent').style.visibility = "hidden";
	$('searchEventContent').style.height = "1px";
	
	return false;
	
}


function showBlog(){
	
	var xhr = createXMLHttpRequest();
	xhr.onreadystatechange = function() 
	{
		
		if (xhr.readyState==4) 
		{ // Request is finished
		
			if (xhr.status!=200)
			{
				$('tourContent').innerHTML="<br/>Error";
			}// end if 
			else{
				$('tourContent').innerHTML=xhr.responseText;

			}// end if 
		}// end main if
		else
		{
			$('tourContent').innerHTML="<br/>Loading";
		}
	}// end onreadystatechange function
	
	xhr.open("GET", "blog2.php", true);
	xhr.send(null);
	

	$('tourContent').style.visibility = "visible";
	$('tourContent').style.height = "250px";
	$('searchEventContent').style.visibility = "hidden";
	$('searchEventContent').style.height = "1px";

	
	
	return false;
	
}


function showSearch(){
	

	$('tourContent').style.visibility = "hidden";
	$('tourContent').style.height = "1px";
	$('tourContent').innerHTML = "";
	$('searchEventContent').style.visibility = "visible";
	$('searchEventContent').style.height = "330px";
	return false;
	
}




