var hoverTest=false;

sfHover = function() {
	if(hoverTest == true){
		var sfEls = document.getElementById("nav").getElementsByTagName("li");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
if (window.attachEvent) hoverTest = true;



sfHover2 = function() {
	var sfEls = document.getElementById("nav2").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover2);

function showLocales(){

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Error, yo!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('localesGoHere').innerHTML=ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", "locales.php?", true);
	ajaxRequest.send(null);
}



function lightwindow(targetElement){
	//showLocales();
	document.getElementById('lightwindower').style.display='block';
	document.getElementById('lightwindower').innerHTML = document.getElementById(targetElement).innerHTML;
	var fade = document.getElementById('fade');
	fade.style.display='block';
	setOpacity(fade, 50);
	showLocales();
	sfHover();
//	showLocales();
}

function closelightwindow(){
	document.getElementById('lightwindower').style.display='none';
	document.getElementById('fade').style.display='none';
}

function setOpacity(e, opacity){
	var o=e.style;
	o.allowTransparency = true;

	o.opacity=(opacity/100); //Opera+Safari
	o.MozOpacity=(opacity/100); //Mozilla+Firefox
	o.KhtmlOpacity=(opacity/100); //Konqueror
	o.filter="alpha(opacity='"+opacity+"')"; //IE
}


function register(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Error, yo!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('lightwindower');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	var values = new Array();
	values[0] = document.getElementsByName('email').item(0).value;
	values[1] = document.getElementsByName('username').item(0).value;
	values[2] = document.getElementsByName('password').item(0).value;
	values[3] = document.getElementsByName('confirm').item(0).value;
	for(var i in values){
		values[i] = values[i].replace(/\&/g,'!');
		values[i] = values[i].replace(/\=/g,'!');
		values[i] = values[i].replace(/\?/g,'!');
		values[i] = values[i].replace(/\"/g,'!');
		values[i] = values[i].replace(/\'/g,'!');
	}
	var queryString = "email="+values[0]+"&username="+values[1]+"&password="+values[2]+"&confirm="+values[3];
	ajaxRequest.open("POST", "newuser.php", true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", queryString.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(queryString); 
}

function login(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Error, yo!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('lightwindower');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			var regex=/id\=\"Process\"/;
			
			if(regex.test(ajaxRequest.responseText)){
				location.reload(true);
			}
		}
	}
	var values = new Array();
	values[0] = document.getElementsByName('liemail').item(0).value;
	values[1] = document.getElementsByName('lipassword').item(0).value;
	values[2] = document.getElementById('rememberme').innerHTML;
	values[2] = values[2].replace('&nbsp;&nbsp;','');
	for(var i = 0; i<1; i++){
		values[i] = values[i].replace(/\&/g,'!');
		values[i] = values[i].replace(/\=/g,'!');
		values[i] = values[i].replace(/\?/g,'!');
		values[i] = values[i].replace(/\"/g,'!');
		values[i] = values[i].replace(/\'/g,'!');
	}
	var queryString = "email="+values[0]+"&password="+values[1]+"&rememberme="+values[2];
	ajaxRequest.open("POST", "login.php", true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", queryString.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(queryString); 
}



function setLocale(locale){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Error, yo!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('lightwindower');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;

			location.reload(true);
		}
	}
	var queryString = "locale="+locale;
	ajaxRequest.open("POST", "locale.php", true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", queryString.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(queryString); 
}


function setSig(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Error, yo!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('lightwindower');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			location.reload(true);

		}
	}
	content = document.getElementsByName('newSig').item(0).value;
	content = content.replace(/\&/g,'[[AND]]');
	content = content.replace(/\=/g,'[[EQ]]');
	content = content.replace(/\?/g,'[[QMARK]]');
	content = content.replace(/\"/g,'[[QUOT]]');
	content = content.replace(/\'/g,'[[APOS]]');
	var queryString = "setsig="+content;
	ajaxRequest.open("POST", "sig.php", true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", queryString.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(queryString); 
}

function setAddress(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Error, yo!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('lightwindower');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			location.reload(true);

		}
	}
	content = document.getElementsByName('setAdd').item(0).value;
	content = content.replace(/\&/g,'[[AND]]');
	content = content.replace(/\=/g,'[[EQ]]');
	content = content.replace(/\?/g,'[[QMARK]]');
	content = content.replace(/\"/g,'[[QUOT]]');
	content = content.replace(/\'/g,'[[APOS]]');
	var queryString = "setadd="+content;
	ajaxRequest.open("POST", "add.php", true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", queryString.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(queryString); 
}

function scoreUp(id){

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Error, yo!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			if(ajaxRequest.responseText){
				document.getElementById('score_'+id).innerHTML = ajaxRequest.responseText;
			}
		}
	}
	ajaxRequest.open("GET", "score.php?action=up&id=" + id, true);
	ajaxRequest.send(null);
}

function scoreDown(id){

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Error, yo!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			if(ajaxRequest.responseText){
				document.getElementById('score_'+id).innerHTML = ajaxRequest.responseText;
			}
		}
	}
	ajaxRequest.open("GET", "score.php?action=down&id=" + id, true);
	ajaxRequest.send(null);
}

function ecomment(id){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Error, yo!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('lightwindower');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
		var regex=/id\=\"Process\"/;
			
		if(regex.test(ajaxRequest.responseText)){
			location.reload(true);
		}
	}
	content = document.getElementsByName('content').item(0).value;
	content = content.replace(/\&/g,'[[AND]]');
	content = content.replace(/\=/g,'[[EQ]]');
	content = content.replace(/\?/g,'[[QMARK]]');
	content = content.replace(/\"/g,'[[QUOT]]');
	content = content.replace(/\'/g,'[[APOS]]');
	var queryString = "content="+content+"&event="+id;
	ajaxRequest.open("POST", "ecomment.php", true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", queryString.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(queryString); 
}

function tcomment(id){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Error, yo!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('lightwindower');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
		var regex=/id\=\"Process\"/;
			
		if(regex.test(ajaxRequest.responseText)){
			location.reload(true);
		}
	}
	content = document.getElementsByName('content').item(0).value;
	content = content.replace(/\&/g,'[[AND]]');
	content = content.replace(/\=/g,'[[EQ]]');
	content = content.replace(/\?/g,'[[QMARK]]');
	content = content.replace(/\"/g,'[[QUOT]]');
	content = content.replace(/\'/g,'[[APOS]]');
	var queryString = "content="+content+"&thread="+id;
	ajaxRequest.open("POST", "tcomment.php", true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", queryString.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(queryString); 
}

function newthread(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Error, yo!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('lightwindower');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
		var regex=/id\=\"Process\"/;
			
		if(regex.test(ajaxRequest.responseText)){
			location.reload(true);
		}
	}
	cat = document.getElementsByName('category').item(0).value;
	title = document.getElementsByName('topictitle').item(0).value;
	content = document.getElementsByName('content').item(0).value;
	content = content.replace(/\&/g,'[[AND]]');
	content = content.replace(/\=/g,'[[EQ]]');
	content = content.replace(/\?/g,'[[QMARK]]');
	content = content.replace(/\"/g,'[[QUOT]]');
	content = content.replace(/\'/g,'[[APOS]]');

	var queryString = "content="+content+"&title="+title+"&category="+cat;
	ajaxRequest.open("POST", "newthread.php", true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", queryString.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(queryString); 
}

function validateAddress(){
	var address = document.getElementsByName('address').item(0).value;
	document.getElementById('validResults').innerHTML = "<iframe src='http://www.foodmoocher.com/findAddress.php?id="+address+"' frameborder='0' scrolling='no' width='100%' height='350'></iframe>";
}
