
// variables ---------------------------------------------------------------------------------------------------------------------------
var smilieForm      = null;
var fadeObj         = null;
var selectedMenu    = 0;
var xmlHttpIsActive = false;
var startTime       = new Date();
var globalAjaxPage  = "ajax/master_ajax_functions.php";
var isIE6           = (/msie|MSIE 6/.test(navigator.userAgent)) ? 1 : 0;
var checkflag       = false;
var toggleStatus    = "hide";
var fTxt            = "Enter your input here..";
var statSTO         = null;
var backTxt         = "";
//
var sideTabMenuPrevRand = 0;
var sideTabMenuTM   = null;
//
var imgDb           = new Array(); 
imgDb['load']       = ['grey',  'images/ajax-loader.gif'];
imgDb['default']    = ['grey',  'images/icons/small/coquette/promotion.png'];
imgDb['success']    = ['green', 'images/icons/small/coquette/accept.png'];
imgDb['error']      = ['warn',  'images/icons/small/coquette/warning.png'];
imgDb['delete']     = ['grey',  'images/icons/small/coquette/delete.png'];


// function ---------------------------------------------------------------------------------------------------------------------------
function GetXmlHttpObject()
{
	if(xmlHttpIsActive)
	{
		alert('Please wait for your previous action to finish processing, then try again..');
		return false;
	}
	// 
	xmlHttpIsActive = true;
	return true;
}

// function ---------------------------------------------------------------------------------------------------------------------------
function CloseXmlHttpObject()
{
	xmlHttpIsActive = false;
}

// function ---------------------------------------------------------------------------------------------------------------------------
function ff(f,d)
{
	if(f.value == d){ f.value = ""; }
}

// function ---------------------------------------------------------------------------------------------------------------------------
function fb(f,d)
{
	if(f.value.length <= 2){ f.value = d; }
}

// function ---------------------------------------------------------------------------------------------------------------------------
function pageTitle(txt)
{
	document.title = txt + " - RainnerLins.com";
}

// function ---------------------------------------------------------------------------------------------------------------------------
function sTop()
{
	$("html,body").stop().animate({ scrollTop: 0 }, 400, 'swing');
}

// function ---------------------------------------------------------------------------------------------------------------------------
function sBot()
{
	$("html,body").stop().animate({ scrollTop: ($("body").height() - $(window).height()) }, 400, 'swing');
}

// function ---------------------------------------------------------------------------------------------------------------------------
function showTopMsg(c,m)
{
	var statObj = document.getElementById("topMsgDiv");
	var statClass = (c != null) ? c : 'grey';
	//
	if(m != null)
	{
		statObj.className = statClass;
		statObj.innerHTML = m;
		$(statObj).stop().animate({opacity:1}, 300);

	}
	//
	if(statSTO != null){ clearTimeout(statSTO); }
	statSTO = setTimeout(function()
	{ 
		$(statObj).stop().animate({opacity:0}, 300);
	}, 
	5000);
}

// function ---------------------------------------------------------------------------------------------------------------------------
function showStatMsg(o,c,m)
{
	var statSpanObj = document.getElementById(o);
	if(backTxt == ""){ backTxt = statSpanObj.innerHTML; } 
	//
	statSpanObj.className = c;
	statSpanObj.innerHTML = m; 
	//
	if(statSTO != null){ clearTimeout(statSTO); }
	statSTO = setTimeout(function()
	{ 
		statSpanObj.className = 'default';
		statSpanObj.innerHTML = backTxt; 
		backTxt = "";
	}, 
	3000);
}

// function ---------------------------------------------------------------------------------------------------------------------------
function getElementsByClassName(name) 
{ 
	var a     = 0;
	var final = new Array(); 
	var allel = (document.getElementsByTagName) ? document.getElementsByTagName("*") : document.all;
	// 
	for(var a=0; a < allel.length; a++) 
	{
		if(allel[a].className == name){ final.push(allel[a]); }
	}     
	return final;
}

// function ---------------------------------------------------------------------------------------------------------------------------
function setCookie(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 ---------------------------------------------------------------------------------------------------------------------------
function pageWidth() 
{
	if(window.innerWidth != null){ return window.innerWidth; }
	if(document.documentElement && document.documentElement.clientWidth){ return document.documentElement.clientWidth; }
	if(document.body != null){ return document.body.clientWidth; }
	return 0;
} 

// function ---------------------------------------------------------------------------------------------------------------------------
function pageHeight() 
{
	if(window.innerHeight != null){ return window.innerHeight; }
	if(document.documentElement && document.documentElement.clientHeight){ return document.documentElement.clientHeight; }
	if(document.body != null){ return document.body.clientHeight; }
	return 0;
} 

// function ---------------------------------------------------------------------------------------------------------------------------
function posLeft() 
{
	if(typeof window.pageXOffset != 'undefined'){ return window.pageXOffset; }
	if(document.documentElement && document.documentElement.scrollLeft){ return document.documentElement.scrollLeft; }
	if(document.body.scrollLeft){ return document.body.scrollLeft; }
	return 0;
} 

// function ---------------------------------------------------------------------------------------------------------------------------
function posTop() 
{
	if(typeof window.pageYOffset != 'undefined'){ return window.pageYOffset; }
	if(document.documentElement && document.documentElement.scrollTop){ return document.documentElement.scrollTop; }
	if(document.body.scrollTop){ return document.body.scrollTop; }
	return 0;
} 

// function ---------------------------------------------------------------------------------------------------------------------------
function stripTags() 
{
    return this.replace(/<\/?[^>]+>/gi, '');
}

// function ---------------------------------------------------------------------------------------------------------------------------
function randomString(l)
{
	var a = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var alphabet = a.split("");
	var randomLetter = "";
	// 
	for (var i=0; i<l; i++)
	{
		randomLetter += alphabet[Math.floor(Math.random() * alphabet.length)];
	}
	return randomLetter;
}

// function ---------------------------------------------------------------------------------------------------------------------------
function toggleShow(mainObj,imgObj,imgSwap)
{
	var obj = document.getElementById(mainObj);
	var img = document.getElementById(imgObj); 
	//
	if($(obj).is(":hidden")) 
	{
		$(obj).slideDown("slow",function()
		{
			if(imgSwap){ img.src = "images/icons/small/coquette/delete.png"; }
		});
	} 
	else 
	{
		$(obj).slideUp("slow",function()
		{
			if(imgSwap){ img.src = "images/icons/small/coquette/add.png"; } 
		});
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function getLocalDate()
{
	var finalStr = "";
	//var dateObj  = document.getElementById(obj);
	var weekday  = new Array ("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	var month    = new Array ("January","February","March","April","May","June","July","August","September","October","November","December");
	var myDate   = new Date();
	var day      = weekday[myDate.getDay()];
	var date     = myDate.getDate();
	var month    = month[myDate.getMonth()];
	var year     = myDate.getFullYear();
	// 
	finalStr = day + ", " + month + " " + date + ", " + year;
	//dateObj.innerHTML = finalStr;
	document.write(finalStr);
}

// function ---------------------------------------------------------------------------------------------------------------------------
function handleFullDim(what)
{
	if(what == 'undefined' || what == null || what == ''){ return; }
	else
	{
		if(what == 'show')
		{
			$("body").append('<div id="fullDim"><\/div>'); 
			$("#fullDim").css('opacity',.70); 
		}
		else
		{
			$("#fullDim").remove(); 
		}
	}
}


// function ---------------------------------------------------------------------------------------------------------------------------
function popConfirm(msg)
{
	if(msg == 'undefined' || msg == null || msg == ''){ return false; }
	else
	{
		handleFullDim('show');
		backBool = confirm(msg);
		handleFullDim('hide');
		return backBool;
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function popNewWin(url)
{
	if(url != 'undefined' && url != '')
	{
		var popMsg = "Open a new window/tab for: \n" + url;
		if(popConfirm(popMsg)){ window.open(url); }
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function centeredPop(p,w,h,s)
{
	if(p != 'undefined' && p != '')
	{
		var pL = (pageWidth() - w) / 2;
		var pT = (pageHeight() - h) / 2;
		var pP = "toolbar=no,status=no,menubar=no,location=no,scrollbars=auto,resizable=no,height=" + h + ",width=" + w + ",left=" + pL + ",top=" + pT + "";
		window.open(p, 'lf_pop_main', pP);
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function fadeAndRemove()
{
	if(fadeObj != null)
	{
		var el = document.getElementById(fadeObj);
		//
		$(el).fadeOut("fast", function()
		{
			el.parentNode.removeChild(el);	
			fadeObj = null;
		});
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function checkUncheckAll(field)
{
	if(checkflag == false)
	{
		for(i = 0; i < field.length; i++){ field[i].checked = true; }
		checkflag = true;
	}
	else
	{
		for(i = 0; i < field.length; i++){ field[i].checked = false; }
		checkflag = false;
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function checkFormLimit(field, limit, obj)
{
	var limitTotal  = field.value.length;
	var limitRemain = (limit - limitTotal);
	var limitObj    =  document.getElementById(obj);
	//
	if(limitRemain <= 0){ limitRemain=0; field.value=field.value.substring(0,limit); }
	if(obj != undefined && obj != ''){ limitObj.innerHTML = '<b>'+limitRemain+'</b> characters remaining'; }
}

// function ---------------------------------------------------------------------------------------------------------------------------
function launchShare_pending()
{
	handleFullDim('show'); 
	STTAFFUNC.cw(null, { id:'2009080122182', link: window.location, title: document.title });
}

// function ---------------------------------------------------------------------------------------------------------------------------
function launchShare()
{
	var at_pub = 'rainner';
	var at_url = 'http://www.addthis.com/bookmark.php';
	var at_page = location.href;
	var at_name = document.title;
	// 
	at_url += '?v=250';
	at_url += '&pub=' + at_pub;
	at_url += '&url=' + encodeURIComponent(at_page);
	at_url += '&title=' + encodeURIComponent(at_name);
	// 
	centeredPop(at_url,400,500,'');
}

// function ---------------------------------------------------------------------------------------------------------------------------
function launchBookmark()
{
	var title = document.title;
	var url = location.href;
	// 
	if(window.sidebar){ window.sidebar.addPanel(title,url,""); }
	else if(document.all){ window.external.AddFavorite(url,title); }
	else if(window.opera && window.print)
	{
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function reloadSecureImage(source)
{
   var newIMG = "includes/secure_image.php?u=" + randomString(20);
   document.getElementById(source).src = newIMG;
}

// function ---------------------------------------------------------------------------------------------------------------------------
function ajaxDivUpdater(theUrl, theDiv)
{
	var obj = document.getElementById(theDiv);
	//
	obj.innerHTML = '<i>loading..</i>';
	$.get(theUrl, function(data)
	{
		obj.innerHTML = data;
		$(obj).css('display','none').fadeIn('fast');
	});
}

// function ---------------------------------------------------------------------------------------------------------------------------
function getRateStars(itemID)
{
	var countObj = document.getElementById("starCount_" + itemID);
	var pScript = globalAjaxPage + "?action=getRateStars" + "&id=" + itemID;
	// 
	$.get(pScript, function(data)
	{
		countObj.innerHTML = data;
	});
}

// function ---------------------------------------------------------------------------------------------------------------------------
function rateProject(itemID, score)
{
	if(popConfirm('Rate this project giving it '+score+' stars?'))
	{
		var numObj = document.getElementById("starNum_" + itemID);
		var pScript = globalAjaxPage + "?action=rateProject" + "&id=" + itemID + "&score=" + score;
		// 
		$.get(pScript, function(data)
		{
			if(data.indexOf('Error') >= 0){ showTopMsg('warn',data); }
			else
			{ 
				numObj.innerHTML = '<span class="green"><i>thanks</i></span> &nbsp; ';
				getRateStars(itemID);
				showTopMsg('green','Your rating has been submitted. The score is now: ' + data);
			}
		});
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function addComment(f,w)
{
	// ---------------------------------------------------------------
	var comm_toid        = f.comm_toid; 
	var comm_txt         = f.comm_txt; 
	var comm_name        = f.comm_name; 
	var comm_site        = f.comm_site; 
	var comm_email       = f.comm_email; 
	var comm_pass        = f.comm_pass; 
	var comm_email_login = f.comm_email_login; 
	var comm_pass_login  = f.comm_pass_login; 
	var pScript          = globalAjaxPage + "?action=addComment";
	var postParams       = {};
	// ---------------------------------------------------------------
	
	if(comm_toid.value.length <= 0 || comm_toid.value == '')
	{
		showStatMsg("commStatSpan", "error", "Error, missing project ID number..");
		return null;
	}
	//
	if(comm_txt.value.length < 3 || comm_txt.value == 'Comment..')
	{
		showStatMsg("commStatSpan", "error", "Please type in a comment first..");
		comm_txt.focus();
		return null;
	}
	//
	if(w == 'register')
	{
		if(comm_name.value.length < 3 || comm_name.value == 'Name..')
		{
			showStatMsg("commStatSpan", "error", "Please enter a display name..");
			comm_name.focus();
			return null;
		}
		if(!/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/.test(comm_email.value) || comm_email.value == 'E-mail..')
		{
			showStatMsg("commStatSpan", "error", "Please enter an e-mail address. Will only be used to sign in later..");
			comm_email.focus();
			return null;
		}
		if(comm_pass.value.length < 6 || comm_pass.value == 'Password..')
		{
			showStatMsg("commStatSpan", "error", "Please enter a password. 6+ characters long..");
			comm_pass.focus();
			return null;
		}
		//
		postParams._name  = comm_name.value;
		postParams._site  = comm_site.value;
		postParams._email = comm_email.value;
		postParams._pass  = comm_pass.value;
	}
	//
	if(w == 'login')
	{
		if(!/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/.test(comm_email_login.value) || comm_email_login.value == 'E-mail..')
		{
			showStatMsg("commStatSpan", "error", "Please enter your account e-mail address..");
			comm_email_login.focus();
			return null;
		}
		if(comm_pass_login.value.length < 6 || comm_pass_login.value == 'Password..')
		{
			showStatMsg("commStatSpan", "error", "Please enter your account password..");
			comm_pass_login.focus();
			return null;
		}
		//
		postParams._name  = '';
		postParams._site  = '';
		postParams._email = comm_email_login.value;
		postParams._pass  = comm_pass_login.value;
	}
	
	//
	postParams._what  = w;
	postParams._toid  = comm_toid.value;
	postParams._comm  = comm_txt.value;
	
	//
	if(GetXmlHttpObject())
	{
		showStatMsg("commStatSpan", "load", "Processing, please wait..");
		//
		$.post(pScript, postParams, function(data)
		{
			if(data == 'ok')
			{
				showStatMsg("commStatSpan", "accept", "Done, your comment has been submitted. Refreshing..");
				comm_txt.value = ''; 
				comm_txt.focus();
				setTimeout(function(){ top.location.href = top.location.href; }, 1000);
			}
			else
			{
				showStatMsg("commStatSpan", "error", data);
			}
			CloseXmlHttpObject();
		});
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function deleteComment(itemID)
{
	if(popConfirm('Delete this comment?'))
	{
		var delObj = document.getElementById("item_" + itemID); 
		var delImg = document.getElementById("delImg_" + itemID); 
		var pScript = globalAjaxPage + "?action=deleteComment" + "&id=" + itemID;
		
		fadeObj = "item_" + itemID;
		delImg.src = imgDb['load'][1];
		//
		$.get(pScript, function(data)
		{
			if(data == 'ok')
			{ 
				delImg.src = imgDb['success'][1]; 
				fadeAndRemove(); 
			}
			else
			{ 
				showTopMsg('warn',data); 
			}
		});
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function checkSMSform(f)
{
	var message  = f.message;
	var callback = f.callback;
	var imgObj   = document.getElementById("smsImg");
	var pScript  = globalAjaxPage + "?action=sendSms";
	var cbType   = '';
	//
	imgObj.src = imgDb['default'][1];
	// 
	if(message.value.length < 10 || message.value == 'Send me a text message..')
	{
		showTopMsg('warn','Error, please enter a short message to send. 10+ characters long..');
		message.focus();
	}
	else if(callback.value.length < 10 || callback.value == 'Number or E-mail..')
	{
		showTopMsg('warn','Error, please enter a valid number or e-mail i can reply to..');
		callback.focus();
	}
	else
	{
		if(callback.value.length >= 10 && callback.value.indexOf("@") < 0){ cbType = 'digits'; }
		else{ cbType = 'email'; }
		
		//
		if(GetXmlHttpObject())
		{
			imgObj.src = imgDb['load'][1];
			//
			$.post(pScript, { m: message.value, c: callback.value, t: cbType }, function(data)
			{
				if(data == 'ok')
				{
					message.value = ''; message.focus();
					callback.value = ''; callback.focus();
					imgObj.src = imgDb['success'][1];
					showTopMsg('green','Done, your text message was sent!');
				}
				else
				{
					imgObj.src = imgDb['error'][1];
					showTopMsg('warn',data);
				}
				CloseXmlHttpObject();
			});
		}
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function checkMSGform(f)
{
	var name     = f.name;
	var email    = f.email;
	var subject  = f.subject;
	var message  = f.message;
	var imgObj   = document.getElementById("msgImg");
	var pScript  = globalAjaxPage + "?action=sendMsg";
	//
	imgObj.src = imgDb['default'][1];
	// 
	if(name.value.length < 3 || name.value == 'Your name..')
	{
		showTopMsg('warn','Error, please enter your name..');
		name.focus();
	}
	else if(email.value.length < 8 || email.value == 'Your e-mail address..')
	{
		showTopMsg('warn','Error, please enter a valid e-mail i can reply to..');
		email.focus();
	}
	else if((!/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/.test(email.value)) || (email.value.indexOf("rainner") >= 0) || (email.value == 'E-mail..'))
	{
		showTopMsg('warn','Error, please enter a valid e-mail i can reply to..');
		email.value = '';
		email.focus();
	}
	else if(subject.value.length < 8 || subject.value == 'Title or subject..')
	{
		showTopMsg('warn','Error, please enter a subject..');
		subject.focus();
	}
	else if(message.value.length < 8 || message.value == 'Message..')
	{
		showTopMsg('warn','Error, please enter your message..');
		message.focus();
	}
	else
	{
		if(GetXmlHttpObject())
		{
			imgObj.src = imgDb['load'][1];
			//
			$.post(pScript, { name: name.value, email: email.value, subject: subject.value, message: message.value }, function(data)
			{
				if(data == 'ok')
				{
					name.value = ''; name.focus();
					email.value = ''; email.focus();
					subject.value = ''; subject.focus();
					message.value = ''; message.focus();
					imgObj.src = imgDb['success'][1];
					showTopMsg('green','Done, your message has been sent!');
				}
				else
				{
					imgObj.src = imgDb['error'][1];
					showTopMsg('warn',data);
				}
				CloseXmlHttpObject();
			});
		}
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function checkShareForm(f)
{
	var from     = f.from_e;
	var to       = f.to_e;
	var imgObj   = document.getElementById("shareImg");
	var pScript  = globalAjaxPage + "?action=sendInvite";
	//
	imgObj.src = imgDb['default'][1];
	// 
	if(from.value.length < 8 || from.value == 'Your e-mail..')
	{
		showTopMsg('warn','Error, please enter your e-mail address..');
		from.focus();
	}
	else if((from.value.indexOf("rainner") >= 0) || (from.value.indexOf("@") < 0))
	{
		showTopMsg('warn','Error, please enter a valid e-mail address..');
		from.focus();
	}
	else if(to.value.length < 8 || to.value == 'To e-mail address..')
	{
		showTopMsg('warn','Error, please the e-mail address of the person to send to..');
		to.focus();
	}
	else if((to.value.indexOf("rainner") >= 0) || (to.value.indexOf("@") < 0))
	{
		showTopMsg('warn','Error, please enter a valid e-mail address..');
		to.focus();
	}
	else
	{
		if(GetXmlHttpObject())
		{
			imgObj.src = imgDb['load'][1];
			//
			$.post(pScript, { f: from.value, t: to.value }, function(data)
			{
				if(data == 'ok')
				{
					from.value = ''; from.focus();
					to.value = ''; to.focus();
					imgObj.src = imgDb['success'][1];
					showTopMsg('green','Done, your invite message was sent!');
				}
				else
				{
					imgObj.src = imgDb['error'][1];
					showTopMsg('warn',data);
				}
				CloseXmlHttpObject();
			});
		}
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function checkSignInForm(f)
{
	var email    = f.b_email;
	var pass     = f.b_pass;
	var pScript  = globalAjaxPage + "?action=doSignIn";
	//
	if(email.value.length < 6 || email.value == 'E-mail..')
	{
		showStatMsg("bStatSpan", "error", 'Error, please enter your account e-mail address..');
		email.focus();
	}
	else if(pass.value.length < 6 || pass.value == 'Password..')
	{
		showStatMsg("bStatSpan", "error", 'Error, please enter your account password..');
		pass.focus();
	}
	else
	{
		if(GetXmlHttpObject())
		{
			showStatMsg("bStatSpan", "load", 'Signing in, please wait..');
			//
			$.post(pScript, { _email:email.value, _pass:pass.value }, function(data)
			{
				if(data == 'ok')
				{
					showStatMsg("bStatSpan", "accept", 'Done, refreshing..');
					setTimeout(function(){ window.location.reload(); }, 1000);
				}
				else
				{
					showStatMsg("bStatSpan", "error", data);
				}
				CloseXmlHttpObject();
			});
		}
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function checkEditForm(f)
{
	var name     = f.b_name;
	var site     = f.b_site;
	var email    = f.b_email;
	var pass     = f.b_pass;
	var pScript  = globalAjaxPage + "?action=accountChanges";
	//
	if(name.value.length <= 2 || name.value == 'Name..')
	{
		showStatMsg("bStatSpan", "error", 'Error, please enter a user name..');
		name.focus();
	}
	else if((!/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/.test(email.value)) || (email.value.indexOf("rainner") >= 0) || (email.value == 'E-mail..'))
	{
		showStatMsg("bStatSpan", "error", 'Error, please enter a valid e-mail address..');
		email.focus();
	}
	else
	{
		if(GetXmlHttpObject())
		{
			showStatMsg("bStatSpan", "load", 'Updating, please wait..');
			//
			site.value = (site.value == "Website..") ? "" : site.value;
			pass.value = (pass.value == "Password..") ? "" : pass.value;
			//
			$.post(pScript, { _name:name.value, _site:site.value, _email:email.value, _pass:pass.value }, function(data)
			{
				if(data == 'ok')
				{
					showStatMsg("bStatSpan", "accept", 'Done, your changes have been saved..');
				}
				else
				{
					showStatMsg("bStatSpan", "error", data);
				}
				CloseXmlHttpObject();
			});
		}
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function doSignup(f)
{
	var name     = f.s_name;
	var site     = f.s_site;
	var email    = f.s_email;
	var pass     = f.s_pass;
	var pScript  = globalAjaxPage + "?action=doSignup";
	//
	if(name.value.length <= 2 || name.value == 'Name..')
	{
		showStatMsg("sStatSpan", "error", 'Error, please enter a user name..');
		name.focus();
	}
	else if((!/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/.test(email.value)) || (email.value.indexOf("rainner") >= 0) || (email.value == 'E-mail..'))
	{
		showStatMsg("sStatSpan", "error", 'Error, please enter a valid e-mail address..');
		email.focus();
	}
	else if(pass.value.length < 6 || pass.value == 'Password..')
	{
		showStatMsg("sStatSpan", "error", 'Error, please enter a password. 6+ Characters long..');
		pass.focus();
	}
	else
	{
		if(GetXmlHttpObject())
		{
			showStatMsg("sStatSpan", "load", 'Working, please wait..');
			//
			$.post(pScript, { _name:name.value, _site:site.value, _email:email.value, _pass:pass.value }, function(data)
			{
				if(data == 'ok')
				{
					showStatMsg("sStatSpan", "accept", 'Done, your new account has been created! Refreshing..');
					setTimeout(function(){ top.location.href = '/p=work'; }, 1000);
				}
				else
				{
					showStatMsg("sStatSpan", "error", data);
				}
				CloseXmlHttpObject();
			});
		}
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
function toggleBottomBar()
{
	var slideSpeed = 160;
	//
	if($('#bottom_bar').is(':hidden'))
	{
		$('#bottom_btn').slideUp(slideSpeed,function()
		{ 
			$('#bottom_bar').slideDown(slideSpeed); 
		});
	}
	else
	{
		$('#bottom_bar').slideUp(slideSpeed,function()
		{ 
			$('#bottom_btn').slideDown(slideSpeed); 
		});
	}
}

// function ---------------------------------------------------------------------------------------------------------------------------
var tt = function()
{	
	var ttXo = 30;
	var ttYo = 4;
	var sto  = null;
	var txt  = '';
	//
	$(".tt").hover(function(e)
	{	
		txt = this.name.split('_').join(' ');
		txt = '<div id="tt"><div id="ttcont">' + txt + '<\/div><\/div>';
		//
		$("body").append(txt);
		$("#tt")
			.css("top",(e.pageY - ttXo) + "px")
			.css("left",(e.pageX + ttYo) + "px")
			.fadeIn("fast");
		//
		clearTimeout(sto);
		sto = setTimeout(function(){ $("#tt").remove(); }, 1000);
	},
	function(){ $("#tt").remove(); });	
	//
	$(".tt").mousemove(function(e)
	{
		$("#tt")
			.css("top",(e.pageY - ttXo) + "px")
			.css("left",(e.pageX + ttYo) + "px");
	});			
};

// function ---------------------------------------------------------------------------------------------------------------------------
$(document).ready(function()
{
	// fix opacity
	$('#topMsgDiv').css('opacity',0);
	$('.alphaOff').css('opacity',.2);
	$('.alphaOn').css('opacity',1);
	$('hr').css('opacity',.06);
	$('hr').css('borderColor','#ffffff');
	
	// css mouse effect
	$('a.img img')
	.mouseover(function(){ $(this).stop().animate({opacity:.80},300); })
	.mouseout(function(){ $(this).stop().animate({opacity:1},300); });
	
	// fade in and adjust on resize
	$('#scrollBtns').css('top',(pageHeight()/2)+'px').css('display','inline');
	$(window).resize(function(){ $('#scrollBtns').css('top',(pageHeight()/2)+'px'); });
	
	// move page scroller up and down
	if($(window).scrollTop() != 0){ $('#scrollBtns').css('opacity',1).stop().animate({top:$(window).scrollTop()+(pageHeight()/2)},400,'swing'); }
	$(window).scroll(function(){ $('#scrollBtns').css('opacity',1).stop().animate({top:$(window).scrollTop()+(pageHeight()/2)},400,'swing'); });
	
	// other on load starters 
	tt();
});



