// RateAFace 3, a Roxbox site. Script by Mark Willis.

function showThemeSettings(){
if(document.getElementById('topsettings').style.display == "block"){
document.getElementById('topsettings').style.display = "none";
}else{
document.getElementById('topsettings').style.display = "block";}
return false;}

function switchTheme(themeid){
switch(themeid){
case 1:
document.body.style.backgroundImage = 'url(http://www.rateaface.com/images/layout/main-bg-green.jpg)';
document.body.style.backgroundColor = '#669900';
cookieMonster('raf3_theme', 'gen-green' , 50);
break;
case 2:
document.body.style.backgroundImage = 'url(http://www.rateaface.com/images/layout/main-bg-blue.jpg)';
document.body.style.backgroundColor = '#003399';
cookieMonster('raf3_theme', 'gen-blue' , 50);
break;
case 3:
document.body.style.backgroundImage = 'url(http://www.rateaface.com/images/layout/main-bg-blue3.jpg)';
document.body.style.backgroundColor = '#FFFFFF';
cookieMonster('raf3_theme', 'gen-blue2' , 50);
break;
case 4:
document.body.style.backgroundImage = 'url(http://www.rateaface.com/images/layout/main-bg-pink.jpg)';
document.body.style.backgroundColor = '#990099';
cookieMonster('raf3_theme', 'gen-pink' , 50);
break;
case 5:
document.body.style.backgroundImage = 'url(http://www.rateaface.com/images/layout/main-bg-pink2.jpg)';
document.body.style.backgroundColor = '#FFFFFF';
cookieMonster('raf3_theme', 'gen-pink2' , 50);
break;
case 6:
document.body.style.backgroundImage = 'url(http://www.rateaface.com/images/layout/main-bg-black.jpg)';
document.body.style.backgroundColor = '#000000';
cookieMonster('raf3_theme', 'gen-black' , 50);
break;
case 7:
document.body.style.backgroundImage = 'url(http://www.rateaface.com/images/layout/main-bg-white.jpg)';
document.body.style.backgroundColor = '#FFFFFF';
cookieMonster('raf3_theme', 'gen-white' , 50);
break;
}
//showThemeSettings();
return false;}

function cookieMonster(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function topfieldSwitch(target){
if(target.className == "top-field-1"){
target.value = "";
target.className = "top-field-2";}
}

function checkLogin(target){
document.getElementById('login_logu').className = "logblack";
document.getElementById('login_logp').className = "logblack";
if(target.log_u.value == ""){document.getElementById('login_logu').className = "logred"; return false;}
if(target.log_p.value == ""){document.getElementById('login_logp').className = "logred"; return false;}
return true;}

function focusLogin(trigger, target){
if(trigger == 1){
document.getElementById(target).focus();}
}

function focusLoginForm(){
if(document.signin.log_u.value != ""){document.getElementById('log_p').focus();}else if(document.signin.log_u.value == ""){document.getElementById('log_u').focus();}
}

function controlsSwitch(target, polarity){
if(polarity == 1){
// turn "on"
document.getElementById(target).style.backgroundImage = 'url(http://www.rateaface.com/images/layout/controls/control-selector-active.jpg)';
}else if(polarity == 2){
// turn "off"
document.getElementById(target).style.backgroundImage = 'url(http://www.rateaface.com/images/layout/controls/control-selector.jpg)';
}
}

function refreshRanduser(){
document.getElementById('randuserpanel').innerHTML = 'One moment...';
document.getElementById('randuserlink').innerHTML = 'Refresh faces &raquo;';

var d = new Date();
var tsec = d.getSeconds();

var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
document.getElementById('randuserpanel').innerHTML = ajaxRequest.responseText;
document.getElementById('randuserlink').innerHTML = '<a onclick="return refreshRanduser();" href="#">Refresh faces &raquo;</a>';
}
}
var queryString = 'includes/interface/rand-user.php?time=' + tsec;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);


return false;}

// HELP BUBBLE
// BY MARK WILLIS - MarkWillis.co.uk

var viewportwidth;
var viewportheight;

// proper browsers 
if (typeof window.innerWidth != 'undefined')
{
	viewportwidth = window.innerWidth,
	viewportheight = window.innerHeight
}
 
// IE6
else if(typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
{
	viewportwidth = document.documentElement.clientWidth,
	viewportheight = document.documentElement.clientHeight
}
 
// even older IE 
else
{
	viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
	viewportheight = document.getElementsByTagName('body')[0].clientHeight
}
// ok, render it.

var MouseX = 0; var MouseY = 0; var overit = 0;

function TrackingMousePosition(e)
{
	e = e || window.event;
	if (e.pageX)
	{
		MouseX = e.pageX;
		MouseY = e.pageY;
		
		if(MouseX + 200 > viewportwidth){MouseX = MouseX - 200;}
		
		if(document.getElementById('tip-box').style.display == "block")
		{
			document.getElementById('tip-box').style.left = (MouseX + 10) + "px";
			document.getElementById('tip-box').style.top = (MouseY + 25) + "px";
		}
	}
	else
	{
		x = window.event.clientX+document.documentElement.scrollLeft;
		y = window.event.clientY+document.documentElement.scrollTop;
		
		if(x + 200 > viewportwidth){x = x - 200;}
		
		if(document.getElementById('tip-box').style.display == "block")
		{
			document.getElementById('tip-box').style.left = (x + 10) + "px";
			document.getElementById('tip-box').style.top = (y + 25) + "px";
		}
	}
}
document.onmousemove = TrackingMousePosition;

function showHelp(linkTar, helpID, helpTITLE, helpCONTENT){
linkTar.removeAttribute('title');
document.getElementById('help-img-' + helpID).removeAttribute('title');
document.getElementById('help-img-' + helpID).removeAttribute('alt');
document.getElementById('tip-box').innerHTML = "<b>" + helpTITLE + "</b><br />" + helpCONTENT + "";
document.getElementById('tip-box').className = 'help-area-on';
document.getElementById('tip-box').style.display = "block";
var x = 0; var y = 0;
if (MouseX)
	{
		x = MouseX;
		y = MouseY;
	}
else
	{
		x = window.event.clientX+document.documentElement.scrollLeft;
		y = window.event.clientY+document.documentElement.scrollTop;
	}
document.getElementById('tip-box').style.left = (x + 10) + "px";
document.getElementById('tip-box').style.top = (y + 25) + "px";
overit = 1;
}

function clearHelp(helpID){
document.getElementById('tip-box').innerHTML = '';
document.getElementById('tip-box').className = 'help-area-off';
document.getElementById('tip-box').style.display = "none";
overit = 0;
}
// END HELP BUBBLE

function showPublicCard(userID)
{
document.getElementById('tip-box').innerHTML = '<div class="publicCard"><div class="publicCardInner"><h3>Loading</h3></div></div>';
document.getElementById('tip-box').className = 'help-area-profile';
document.getElementById('tip-box').style.display = "block";
var x = 0; var y = 0;
if (MouseX)
	{
		x = MouseX;
		y = MouseY;
	}
else
	{
		x = window.event.clientX+document.documentElement.scrollLeft;
		y = window.event.clientY+document.documentElement.scrollTop;
	}
document.getElementById('tip-box').style.left = (x + 10) + "px";
document.getElementById('tip-box').style.top = (y + 25) + "px";
overit = 1;

var d = new Date();
var tsec = d.getSeconds();
var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
document.getElementById('tip-box').innerHTML = ajaxRequest.responseText;
}
}
var queryString = 'http://www.rateaface.com/includes/interface/publicCard.php?user=' + userID + '&t=' + tsec;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);
}
function hidePublicCard(userID)
{
document.getElementById('tip-box').innerHTML = '';
document.getElementById('tip-box').className = 'help-area-off';
document.getElementById('tip-box').style.display = "none";
overit = 0;
}
function publicCardAlert(userID)
{
	alert("User: " + userID);
	return false;
}

//////////////////////
// Quick Hits

function quickHitYo(userID)
{
	
	var x = 0; var y = 0;
	if (MouseX)
	{
		x = MouseX;
		y = MouseY;
	}
	else
	{
		x = window.event.clientX+document.documentElement.scrollLeft;
		y = window.event.clientY+document.documentElement.scrollTop;
	}
	
	document.getElementById('qh-box').style.left = ((viewportwidth / 2) - 215) + "px";
	document.getElementById('qh-box').style.top = (y + 10) + "px";
	document.getElementById('qh-box').innerHTML = '<div class="quickhit-inner"><div class="quickhit-main"><h3>Loading...</h3></div></div>';
	document.getElementById('qh-box').className = 'quickhit-on';
	document.getElementById('qh-box').style.display = "block";
	var d = new Date();
	var tsec = d.getSeconds();

var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
document.getElementById('qh-box').innerHTML = ajaxRequest.responseText;
}
}
var queryString = 'http://www.rateaface.com/includes/interface/quickHit.php?user=' + userID + '&time=' + tsec;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);
return false;

}
function dontQuickHit()
{
document.getElementById('qh-box').innerHTML = '';
document.getElementById('qh-box').className = 'quickhit-off';
document.getElementById('qh-box').style.display = "none";
return false;
}
function sendQuickHit(target)
{
	var dasTo = escape(target.qhTo.value);
	var dasMessage = escape(target.qhMessage.value);
	var dasSend = 1;
	document.getElementById('qhErr').innerHTML = '<h3>Quick hit...</h3>';
	if(dasMessage == "")
	{
		document.getElementById('qhErr').innerHTML = '<b>Please enter a message!</b>';
		dasSend = 0;
	}
	
	if(dasSend == 1)
	{
		document.getElementById('qh1').style.display = "none";
		document.getElementById('qh2').style.display = "block";
		
		// Ajax
		var d = new Date();
		var tsec = d.getSeconds();
		var ajaxRequest;
		try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
		ajaxRequest.onreadystatechange = function()
		{
			if(ajaxRequest.readyState == 4){
			document.getElementById('qh2').innerHTML = ajaxRequest.responseText;
			}
		}
		var queryString = 'http://www.rateaface.com/includes/interface/quickHitSend.php?to=' + dasTo + '&msg=' + dasMessage + '&t=' + tsec;
		ajaxRequest.open("GET", queryString, true);
		ajaxRequest.send(null);		
	}

	return false;
}

function loadQuickHits(userID, start)
{
	// Populate home page quick hits
	document.getElementById('quickHitArea').innerHTML = '<img src="images/loading.gif" width="32" height="32" alt="Loading" title="Loading" border="0" />';
	var d = new Date();
	var tsec = d.getSeconds();
	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
	if(ajaxRequest.readyState == 4){
	document.getElementById('quickHitArea').innerHTML = ajaxRequest.responseText;
	}
	}
	var queryString = 'includes/interface/quickHitLoad.php?user=' + userID + '&start=' + start + '&t=' + tsec;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	return false;
}

//////////////////////
// Quick Action, reg, login, pCards etc

function quickActionYo(action, useMouse, addQuery, useHeight)
{
	
	var useh = useHeight;
	var x = 0; var y = 0;
	if (MouseX)
	{
		x = MouseX;
		if(useMouse == 1){
		y = MouseY;
		}else{
		scroll(0,120);
		y = 150;
		}
	}
	else
	{
		x = window.event.clientX+document.documentElement.scrollLeft;
		if(useMouse == 1){
		y = window.event.clientY+document.documentElement.scrollTop;
		}else{
		scroll(0,120);
		y = 150;
		}
	}
	var setInnerHeight = 0;
	if(useh == 1){setInnerHeight = document.getElementById('qaInner').offsetHeight;}
	document.getElementById('qa-box').style.left = ((viewportwidth / 2) - 300) + "px";
	document.getElementById('qa-box').style.top = (y + 10) + "px";
	document.getElementById('qa-box').innerHTML = '<div class="quickAction-inner" id="qaInner"><div class="quickAction-close"><a href="#" onclick="return dontQuickAction();"><img src="http://www.rateaface.com/images/raf_fail.gif" width="16" height="16" alt="close" title="" border="0" /></a></div><div class="quickAction-main"><h3>one moment...</h3></div></div>';
	if(useh == 1){document.getElementById('qaInner').style.height = setInnerHeight + "px";}
	document.getElementById('qa-box').className = 'quickAction-on';
	document.getElementById('qa-box').style.display = "block";
var d = new Date();
var tsec = d.getSeconds();

var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
document.getElementById('qa-box').innerHTML = ajaxRequest.responseText;
}
}
// replace [amp] with &
addQuery = addQuery.replace(/-amp-/, "&");
var queryString = 'http://www.rateaface.com/includes/interface/' + action + '.php?time=' + tsec + addQuery;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);
return false;

}
function dontQuickAction()
{
document.getElementById('qa-box').innerHTML = '';
document.getElementById('qa-box').className = 'quickAction-off';
document.getElementById('qa-box').style.display = "none";
return false;
}

function checkRegForm(target){

target.sbutton.disabled = true;
target.sbutton.value = "Please wait..";

// clear
if(document.getElementById('reg-user').innerHTML == '<span class="reg-error">Please enter a username.</span>'){
document.getElementById('reg-user').innerHTML = "";}

document.getElementById('reg-email1').innerHTML = "";
document.getElementById('reg-pw1').innerHTML = "";
document.getElementById('reg-pw2').innerHTML = "";
document.getElementById('reg-country').innerHTML = "";
document.getElementById('reg-code').innerHTML = "";
document.getElementById('reg-agree').innerHTML = "";

// check
if(target.username.value == ""){document.getElementById('reg-user').innerHTML = '<span class="reg-error">Please enter a username.</span>';   target.sbutton.disabled = false; target.sbutton.value = "Signup!"; return false;}
if(target.email1.value == ""){document.getElementById('reg-email1').innerHTML = '<span class="reg-error">Please enter your e-mail address.</span>';   target.sbutton.disabled = false; target.sbutton.value = "Signup!"; return false;}
if(target.password1.value == ""){document.getElementById('reg-pw1').innerHTML = '<span class="reg-error">Please enter a password.</span>';   target.sbutton.disabled = false; target.sbutton.value = "Signup!"; return false;}
if(target.password2.value == ""){document.getElementById('reg-pw2').innerHTML = '<span class="reg-error">Please enter your password again.</span>';   target.sbutton.disabled = false; target.sbutton.value = "Signup!"; return false;}
if(target.country.value == "nom"){document.getElementById('reg-country').innerHTML = '<span class="reg-error">Please enter your Country.</span>';   target.sbutton.disabled = false; target.sbutton.value = "Signup!"; return false;}
if(target.code.value == ""){document.getElementById('reg-code').innerHTML = '<span class="reg-error">Please enter the Code.</span>';   target.sbutton.disabled = false; target.sbutton.value = "Signup!"; return false;}
if(target.password1.value != target.password2.value){document.getElementById('reg-pw1').innerHTML = '<span class="reg-error">The two given passwords did not match!</span>'; document.getElementById('reg-pw2').innerHTML = '<span class="reg-error">The two given passwords did not match!</span>';   target.sbutton.disabled = false; target.sbutton.value = "Signup!"; return false;}
if(target.agree.checked == false){document.getElementById('reg-agree').innerHTML = '<span class="reg-error">Please confirm you accept our terms!</span>';   target.sbutton.disabled = false; target.sbutton.value = "Signup!"; return false;}

return true;
}

function checkRegUser(){
var d = new Date();
var tsec = d.getSeconds();

//document.getElementById('signup')
var ooser = escape(document.regForm.username.value);

// Check Username
var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
document.getElementById('reg-user').innerHTML = ajaxRequest.responseText;
}
}
var queryString = 'includes/scripts/checkSignup.php?user=' + ooser + '&time=' + tsec;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);
}

function clearRegUser(){
document.getElementById('reg-user').innerHTML = "";
}



// PHP LOL
function htmlspecialchars(p_string)
{
	p_string = p_string.replace(/&/g, '&amp;');
	p_string = p_string.replace(/</g, '&lt;');
	p_string = p_string.replace(/>/g, '&gt;');
	p_string = p_string.replace(/"/g, '&quot;');
	p_string = p_string.replace(/'/g, '&#039;');
	return p_string;
}

// TopLists
function populateToplists(){
document.getElementById('top-f').innerHTML = '<img src="images/loading.gif" width="32" height="32" alt="Loading" title="Loading" border="0" /> Sit tight! Fetching the top girls...';
document.getElementById('top-m').innerHTML = '<img src="images/loading.gif" width="32" height="32" alt="Loading" title="Loading" border="0" /> Sit tight! Fetching the top guys...';

var d = new Date();
var tsec = d.getSeconds();

// FEMALE
var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
document.getElementById('top-f').innerHTML = ajaxRequest.responseText;
}
}
var queryString = 'includes/interface/populateTop.php?g=f&t=' + tsec;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);

// MALE
var ajaxRequest2;
try{ajaxRequest2 = new XMLHttpRequest(); } catch (e){try{ajaxRequest2 = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest2 = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest2.onreadystatechange = function()
{
if(ajaxRequest2.readyState == 4){
document.getElementById('top-m').innerHTML = ajaxRequest2.responseText;
}
}
var queryString2 = 'includes/interface/populateTop.php?g=m&t=' + tsec;
ajaxRequest2.open("GET", queryString2, true);
ajaxRequest2.send(null);
return false;}

// Comments
function requestComments(cmode, cuser, cphoto, cstart)
{
document.getElementById('comments').innerHTML = '<img src="images/loading.gif" width="32" height="32" alt="Loading" title="Loading" border="0" />';
document.getElementById('comm-links').innerHTML = 'Profile Comments | Image Comments'; 

var d = new Date();
var tsec = d.getSeconds();

var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
if(cmode == "pro"){var linken1 = "commLink1"; var linken2 = "commLink2";}else if(cmode == "pho"){var linken1 = "commLink2"; var linken2 = "commLink1";}
document.getElementById('comments').innerHTML = ajaxRequest.responseText;
document.getElementById('comm-links').innerHTML = '<a onclick="return requestComments(\'pro\', \'' + cuser + '\', \'' + cphoto + '\', 0);"  href="javascript:;" class="' + linken1 + '">Profile Comments</a> | <a onclick="return requestComments(\'pho\', \'' + cuser + '\', \'' + cphoto + '\', 0);"  href="javascript:;" class="' + linken2 + '">Image Comments</a>'; 
}
}
var queryString = 'includes/interface/getComments.php?m=' + cmode + '&u=' + cuser + '&p=' + cphoto + '&s=' + cstart + '&t=' + tsec;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);
return false;
}
// Comments2
function requestComments2(cmode, cuser, cphoto, cstart)
{
document.getElementById('comments').innerHTML = '<img src="http://www.rateaface.com/images/loading.gif" width="32" height="32" alt="Loading" title="Loading" border="0" />';

var d = new Date();
var tsec = d.getSeconds();

var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
if(cmode == "pro"){var linken1 = "commLink1"; var linken2 = "commLink2";}else if(cmode == "pho"){var linken1 = "commLink2"; var linken2 = "commLink1";}
document.getElementById('comments').innerHTML = ajaxRequest.responseText;
}
}
var queryString = 'http://www.rateaface.com/includes/interface/getComments.php?m=' + cmode + '&u=' + cuser + '&p=' + cphoto + '&s=' + cstart + '&t=' + tsec;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);
return false;
}

function postComment(target, theMode, userID, photoID)
{
var msgPost = target.giveComment.value;
var theMsg = escape(msgPost);
if(msgPost.length > 500){document.getElementById('leaveShout-error').innerHTML = '<div class="noticebox"><b>Your comment can only be 500 characters long. It is currently ' + msgPost.length + ' long.</b></div>';}
else{
document.getElementById('leaveComm-1').style.display = "none";
document.getElementById('leaveComm-2').style.display = "block";

var d = new Date();
var tsec = d.getSeconds();

var theMsg = escape(target.giveComment.value);
var thePID = escape(target.pid.value);
//theMsg = theMsg.replace(' ', '+');

var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
var gogo = setTimeout("requestComments2('"+theMode+"', '"+userID+"', '"+photoID+"', 0)", 5000);
}
}
var queryString = 'http://www.rateaface.com/includes/interface/postComments.php?m=' + theMode + '&u=' + userID + '&p=' + photoID + '&msg=' + theMsg + '&t=' + tsec;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);
}
return false;
}

// Shouts
function requestShouts(show, action, currCred)
{
if(action == 1){
document.getElementById('shoutArea').innerHTML = '<center><img src="images/loading.gif" width="32" height="32" alt="Loading" title="Loading" border="0" /></center><br /><br /><br /><br /><br /><br />';
}else if(action == 2){
document.getElementById('shoutLinks').innerHTML = '<img src="images/loading.gif" width="32" height="32" alt="Loading" title="Loading" border="0" />';
}
var d = new Date();
var tsec = d.getSeconds();

var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
document.getElementById('shoutArea').innerHTML = ajaxRequest.responseText;
}
}
var queryString = 'includes/interface/getShouts.php?c=' + currCred + '&l=' + show + '&t=' + tsec;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);
return false;
}

function showShouter()
{
if(document.getElementById('leaveShout-1').style.display != "block"){document.getElementById('leaveShout-1').style.display = "block";}
else if(document.getElementById('leaveShout-1').style.display == "block"){document.getElementById('leaveShout-1').style.display = "none";}
return false;
}

function postShout(target, lim, currCred)
{
var msgPost = target.giveComment.value;
var theMsg = escape(msgPost);
if(msgPost.length > 200){document.getElementById('leaveShout-error').innerHTML = '<div class="noticebox"><b>Your shout can only be 200 characters long. It is currently ' + msgPost.length + ' long.</b></div>';}
else{
document.getElementById('leaveShout-1').style.display = "none";
document.getElementById('leaveShout-2').style.display = "block";

var d = new Date();
var tsec = d.getSeconds();


var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
var gogo = setTimeout("requestShouts(" + lim + ", 1, '" + currCred + "')", 500);
editBank(5, 1);
}
}
var queryString = 'includes/interface/postShout.php?msg=' + theMsg + '&t=' + tsec;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);
}
return false;
}

// Checker thing
function checkAction(theAction)
{
	var answer = confirm(theAction)
	if (answer){
		return true;
	}
	else
	{
		return false;
	}
}

function editBank(value, dir)
{
	var wut = document.getElementById('currMoney').innerHTML;
	wut = wut.replace(/,/, '');
	var currBank = parseFloat(wut);
	if(dir == 1){var newBank = currBank - value;}
	else if(dir == 2){var newBank = currBank + value;}
	var c = newBank.toString();
	if(c.indexOf('.') >= 0)
	{
		var nums = c.split(".");
		var dec = nums[1].substring(0,2);
		if(dec.length == 1){dec = dec + "0";}
		var newNum = nums[0] + "." + dec;
	}else{
		var newNum = c + ".00";
	}
	document.getElementById('currMoney').innerHTML = newNum;	
	return false;
}

function shopButton(target)
{
	target.buyNow.disabled = true;
}

function showAd(target)
{
	if(document.getElementById(target).style.display != "block"){document.getElementById(target).style.display = "block";}
	else if(document.getElementById(target).style.display == "block"){document.getElementById(target).style.display = "none";}
	return false;
}

function showTour(tourID)
{
	switch(tourID)
	{
	case 1:
	document.getElementById('tourArea-1').style.display = "block"; document.getElementById('tourArea-2').style.display = "none"; document.getElementById('tourArea-3').style.display = "none"; 
	document.getElementById('tourBarLinks').innerHTML = 'Tour: <a onclick="return showTour(1);" href="javascript:;" class="tactive">Welcome</a> <a onclick="return showTour(2);" href="javascript:;">Rate People</a> <a onclick="return showTour(3);" href="javascript:;">Profiles</a>';
	break;
	case 2:
	document.getElementById('tourArea-1').style.display = "none"; document.getElementById('tourArea-2').style.display = "block"; document.getElementById('tourArea-3').style.display = "none";
	document.getElementById('tourBarLinks').innerHTML = 'Tour: <a onclick="return showTour(1);" href="javascript:;">Welcome</a> <a onclick="return showTour(2);" href="javascript:;" class="tactive">Rate People</a> <a onclick="return showTour(3);" href="javascript:;">Profiles</a>';
	break;
	case 3:
	document.getElementById('tourArea-1').style.display = "none"; document.getElementById('tourArea-2').style.display = "none"; document.getElementById('tourArea-3').style.display = "block";
	document.getElementById('tourBarLinks').innerHTML = 'Tour: <a onclick="return showTour(1);" href="javascript:;">Welcome</a> <a onclick="return showTour(2);" href="javascript:;">Rate People</a> <a onclick="return showTour(3);" href="javascript:;" class="tactive">Profiles</a>';
	break;
	}
}

function triggerReport(repID, data, via)
{
	// Open report thing
	switch(repID)
	{
		case 1:
		// Profile report
		document.getElementById('reportArea').innerHTML = '<br /><form name="repUser" method="post" action="" onsubmit="return submitReport(this, \'' + data + '\', \'' + via + '\');"><b>Why are you reporting this user?</b><br /><input name="repReason" type="text" id="repReason" value="" size="25" maxlength="255" /> <input name="repReport" type="submit" id="repReport" value="Report" /> <input onclick="return closeReport(1);" name="repCancel" type="button" id="repCancel" value="Cancel" /></form><br />';
		break;
	}
	return false;
}
function closeReport(repID)
{
	// Close report thing
	switch(repID)
	{
		case 1:
		// Profile report
		document.getElementById('reportArea').innerHTML = '';
		break;
	}
	return false;
}

function submitReport(target, data, via)
{
	target.repReport.disabled = true;
	target.repCancel.disabled = true;
	if(target.repReason.value == "" || target.repReason.value == "Please provide a reason!"){target.repReason.value = "Please provide a reason!"; target.repReport.disabled = false; target.repCancel.disabled = false;}else{
	var dasReason = escape(target.repReason.value);
	
	var d = new Date();
	var tsec = d.getSeconds();

	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4){
		document.getElementById('reportArea').innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = 'includes/interface/report.php?user=' + data + '&reason=' + dasReason + '&via=' + via + '&t=' + tsec;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	
	}
	return false;
}

function pushAchievement(content)
{
	document.getElementById('page-alert').innerHTML = content;
}

function beginBlock(target)
{
	target.blockGo.disabled = true;
	target.blockEmail.className = "formFieldGo";
	if(target.blockEmail.value == ""){target.blockEmail.className = "formFieldStop"; target.blockGo.disabled = false; return false;}
	return true;
}

// BROWSE USERS INTERFACE
var browseID = 0;

function updateBrowse()
{
	// Browse users update preview
	var d = new Date();
	var tsec = d.getSeconds();
	
	var gender = document.browseUsers.browse_gender.value;
	var location = document.browseUsers.browse_country.value;
	var age1 = document.browseUsers.age1.value;
	var age2 = document.browseUsers.age2.value;
	if(document.browseUsers.browse_img.checked == true){var images = '1';}else{var images = '0';}
	if(document.browseUsers.browse_single.checked == true){var single = '1';}else{var single = '0';}
	if(document.browseUsers.browse_rate.checked == true){var rate = '1';}else{var rate = '0';}
	if(document.browseUsers.browse_online.checked == true){var online = '1';}else{var online = '0';}
	
	document.getElementById('browsePreview').innerHTML = '<img src="images/smallLoading.gif" width="15" height="15" alt="Loading" title="Loading" />';
	browseID = browseID + 1;
	var browse = setTimeout("getBrowse('" + tsec + "', '" + browseID + "', '" + gender + "', '" + location + "', '" + age1 + "', '" + age2 + "', '" + images + "', '" + single + "', '" + rate + "', '" + online + "')", 500);
}

function getBrowse(value, bid, gender, location, age1, age2, images, single, rate, online)
{
	if(bid == browseID)
	{		
		var d = new Date();
		var tsec = d.getSeconds();
		var ajaxRequest;
		try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
		ajaxRequest.onreadystatechange = function()
		{
			if(ajaxRequest.readyState == 4){
			document.getElementById('browsePreview').innerHTML = ajaxRequest.responseText;
			}
		}
		var queryString = 'includes/interface/calcBrowse.php?gender=' + gender + '&location=' + location + '&age1=' + age1 + '&age2=' + age2 + '&images=' + images + '&single=' + single + '&rate=' + rate + '&online=' + online + '&t=' + tsec;
		ajaxRequest.open("GET", queryString, true);
		ajaxRequest.send(null);
	}
}

function hideNewMsg()
{
	document.getElementById('newMsg').style.display = "none";
	cookieMonster('raf3_newmsg', 'hide' , 50);
	return false;
}

function populateRatings(user)
{
	// Populate home page rateStats - Ratings.
	document.getElementById('rateStatsRatings').innerHTML = '<img src="images/loading.gif" width="32" height="32" alt="Loading" title="Loading" border="0" />';
	var d = new Date();
	var tsec = d.getSeconds();
	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
	if(ajaxRequest.readyState == 4){
	document.getElementById('rateStatsRatings').innerHTML = ajaxRequest.responseText;
	}
	}
	var queryString = 'includes/interface/populateRatings.php?user=' + user + '&t=' + tsec;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	return false;
}

function switchRateStat(sid)
{
	if(sid == 1){document.getElementById('statLink1').className = ""; document.getElementById('statLink2').className = "grey"; document.getElementById('rateStat1').style.display = "block"; document.getElementById('rateStat2').style.display = "none";}else 
	if(sid == 2){document.getElementById('statLink1').className = "grey"; document.getElementById('statLink2').className = ""; document.getElementById('rateStat1').style.display = "none"; document.getElementById('rateStat2').style.display = "block";}
}

// Remote Rater

function remoteMsg(target)
{
	var dasSubject = escape(target.msgSubject.value);
	var dasTo = escape(target.msgTo.value);
	var dasMessage = escape(target.msgMessage.value);
	var dasSend = 1;
	document.getElementById('remErr').innerHTML = '';
	if(dasMessage == "")
	{
		document.getElementById('remErr').innerHTML = '<b>Please enter a message!</b>';
		dasSend = 0;
	}
	if(dasSubject == "")
	{
		document.getElementById('remErr').innerHTML = '<b>Please enter a subject!</b>';
		dasSend = 0;
	}
	
	if(dasSend == 1)
	{
		document.getElementById('remoteMsg-1').style.display = "none";
		document.getElementById('remoteMsg-2').style.display = "block";
		
		// Ajax
		var d = new Date();
		var tsec = d.getSeconds();
		var ajaxRequest;
		try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
		ajaxRequest.onreadystatechange = function()
		{
			if(ajaxRequest.readyState == 4){
			document.getElementById('remoteMsg-2').innerHTML = ajaxRequest.responseText;
			}
		}
		var queryString = 'includes/interface/remoteMessage.php?to=' + dasTo + '&sub=' + dasSubject + '&msg=' + dasMessage + '&t=' + tsec;
		ajaxRequest.open("GET", queryString, true);
		ajaxRequest.send(null);		
	}

	return false;
}

/* MEssage INBOX */
function highlightMsg(mid, polarity){
if(polarity == 1){document.getElementById('message-'+mid).style.backgroundColor = "#EEEEEE";}
else{document.getElementById('message-'+mid).style.backgroundColor = "#FFFFFF";}
}

function deleteMessage(messageid, user, key1, key2, cstatus){
// Send delete request
var d = new Date();
var tsec = d.getSeconds();

var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4){
// No response
//document.getElementById('report-area').innerHTML = ajaxRequest.responseText;
}
}
var queryString = 'includes/interface/delete-message.php?user=' + user + '&mid=' + messageid + '&key1=' + key1 + '&key2=' + key2 + '&status=' + cstatus + '&time=' + tsec;
ajaxRequest.open("GET", queryString, true);
ajaxRequest.send(null);

document.getElementById('message-' + messageid).style.backgroundColor = '#FF0000';
setTimeout("removeMessage("+messageid+")", 100);
return false;}


function removeMessage(messageid){
document.getElementById('message-' + messageid).innerHTML = '';
document.getElementById('message-' + messageid).className = '';
document.getElementById('message-' + messageid).style.display = 'none';
document.getElementById('report-area').innerHTML = '<div class="noticebox-cen"><a onclick="return closeMsgNotice();" href="#"><img src="images/layout/themeButtons/closeButton.jpg" alt="Close Notice" width="14" height="14" border="0" title="Close Notice" class="closeButton" /></a><img src="images/raf_success.gif" height="16" width="16" alt="success" title="success" border="0" /> <b>Message deleted!</b></div>';
}

function closeMsgNotice(){
document.getElementById('report-area').innerHTML = '';
return false;}

function toggleFavs()
{
var theWidth = (document.getElementById('send_user').offsetWidth) + 'px';
document.getElementById('msgFavs').style.width = theWidth;
if(document.getElementById('msgFavs').style.display != "block"){document.getElementById('msgFavs').style.display = "block";}
else if(document.getElementById('msgFavs').style.display == "block"){document.getElementById('msgFavs').style.display = "none";}
return false;
}

function pushUsername(userName)
{
document.composeMsg.send_user.value = userName;
document.getElementById('msgFavs').style.display = "none";
return false;
}

// NEW INBOX MAILER - HOLY SHIZZLE
function remoteInboxMsg(target)
{
	var dasSubject = escape(target.msgSubject.value);
	var dasTo = escape(target.msgTo.value);
	var dasMessage = escape(target.msgMessage.value);
	var dasUser = escape(target.send_user.value);
	var dasReply = target.replymode.value;
	
	var dasSend = 1;
	document.getElementById('remErr').innerHTML = '';
	if(dasMessage == "")
	{
		document.getElementById('remErr').innerHTML = '<b>Please enter a message!</b>';
		dasSend = 0;
	}
	if(dasSubject == "")
	{
		document.getElementById('remErr').innerHTML = '<b>Please enter a subject!</b>';
		dasSend = 0;
	}
	if(dasUser == "")
	{
		document.getElementById('remErr').innerHTML = '<b>Please enter the name of whom you wish to message!</b>';
		dasSend = 0;
	}
	
	
	if(dasSend == 1)
	{
		target.oksend.disabled = true;
		target.oksend.value = "Please wait"
		
		// Ajax
		var d = new Date();
		var tsec = d.getSeconds();
		var ajaxRequest;
		try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
		ajaxRequest.onreadystatechange = function()
		{
			if(ajaxRequest.readyState == 4){
				if(ajaxRequest.responseText == "0" || ajaxRequest.responseText == "")
				{
					// Does not exist
					document.getElementById('remErr').innerHTML = '<b>That user does not exist!</b>';
					target.oksend.disabled = false;
					target.oksend.value = "Send"
				}
				else{
					// Exists
					target.msgTo.value = ajaxRequest.responseText;
					dasTo = ajaxRequest.responseText;
					sendRemoteInboxMsg(dasSubject, dasTo, dasMessage, dasReply);
				}
			}
		}
		var queryString = 'includes/interface/checkUserMsg.php?to=' + dasUser + '&t=' + tsec;
		ajaxRequest.open("GET", queryString, true);
		ajaxRequest.send(null);
		
	}
	
	return false;
}

function sendRemoteInboxMsg(dasSubject, dasTo, dasMessage, dasReply)
{
	var dasSend2 = 1;
	if(dasSend2 == 1)
	{
		document.getElementById('remoteMsg-1').style.display = "none";
		document.getElementById('remoteMsg-2').style.display = "block";
		
		// Ajax
		var d = new Date();
		var tsec = d.getSeconds();
		var ajaxRequest;
		try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
		ajaxRequest.onreadystatechange = function()
		{
			if(ajaxRequest.readyState == 4){
			document.getElementById('remoteMsg-2').innerHTML = ajaxRequest.responseText;
			}
		}
		var queryString = 'includes/interface/remoteMessage.php?to=' + dasTo + '&sub=' + dasSubject + '&msg=' + dasMessage + '&reply=' + dasReply + '&t=' + tsec;
		ajaxRequest.open("GET", queryString, true);
		ajaxRequest.send(null);		
	}
}