var closeStatId = 0;
var maincontdiv;

function onLoadFunc(preloadem)
{
	maincontdiv = document.getElementById("maincontdiv");
	if (parseInt(preloadem) == 1)
	{
		var prel1 = new Image();
		prel1.src = "pics/stars1on.jpg";
		var prel1b = new Image();
		prel1b.src = "pics/stars1.jpg";
		var prel1b1b = new Image();
		prel1b1b.src = "pics/stars1b.jpg";
		var prel2 = new Image();
		prel2.src = "pics/rateit1.jpg";
		var prel3 = new Image();
		prel3.src = "pics/stars2on.jpg";
		var prel3b = new Image();
		prel3b.src = "pics/stars2.jpg";
		var prel4 = new Image();
		prel4.src = "pics/rateit2.jpg";
		var prel5 = new Image();
		prel5.src = "pics/stars3on.jpg";
		var prel5b = new Image();
		prel5b.src = "pics/stars3.jpg";
		var prel6 = new Image();
		prel6.src = "pics/rateit3.jpg";
		var prel7 = new Image();
		prel7.src = "pics/stars4on.jpg";
		var prel7b = new Image();
		prel7b.src = "pics/stars4.jpg";
		var prel8 = new Image();
		prel8.src = "pics/rateit4.jpg";
		var prelaa = new Image();
		prelaa.src = "pics/stars5on.jpg";
		var prelbbb = new Image();
		prelbbb.src = "pics/stars5.jpg";
		var prelcc = new Image();
		prelcc.src = "pics/rateit5.jpg";
		var prel9 = new Image();
		prel9.src = "pics/vidratesaving.jpg";
		var prel10 = new Image();
		prel10.src = "pics/savingdots.jpg";
		var prel11 = new Image();
		prel11.src = "pics/yousaid.jpg";
		var prel1b1x = new Image();
		prel1b1x.src = "pics/stars2b.jpg";
		var prel1b1y = new Image();
		prel1b1y.src = "pics/stars3b.jpg";
		var prel1b1z = new Image();
		prel1b1z.src = "pics/stars4b.jpg";
		var prel1b1w = new Image();
		prel1b1w.src = "pics/stars5b.jpg";
	}
}

var sendStatSuccess = function(o){ 
	var results = o.responseText.split('|');
	var respStat = results[0];
	var respText = results[1];
	sendToStatus(respStat, respText);
}; 

var sendStatFailure = function(o){ 
	sendToStatus(3, "AJAX Failure, please try again.");
};

var standardSendStat = 
{ 
success:sendStatSuccess, 
failure:sendStatFailure 
}; 

var sendLogoutSuccess = function(o){ 
	var results = o.responseText.split('|');
	var respStat = parseInt(results[0]);
	var respText = results[1];
	if (respStat == 2)
	{
		var loginDIV = document.getElementById("headright");
		
		loginDIV.innerHTML = "";
		window.location = "/";
	}
	sendToStatus(respStat, respText);
}; 

var handleLogout = { success:sendLogoutSuccess }; 

function clearStatus()
{
	var topStatusDiv = document.getElementById("topstatus");
	YAHOO.util.Dom.setStyle(topStatusDiv, 'display', "none");
	topStatusDiv.innerHTML = "";
	closeStatId = 0;
}

function sendToStatus(statType, statMess)
{
	var bgcolor;
	var bdcolor;
	
	if (closeStatId != 0) window.clearTimeout(closeStatId);
	var topStatusDiv = document.getElementById("topstatus");
	if(statType == 1) { bgcolor = "#6666FF"; bdcolor = "#0000CC"; }
	if(statType == 2) { bgcolor = "#66FF66"; bdcolor = "#00CC00"; }
	if(statType == 3) { bgcolor = "#FF6666"; bdcolor = "#CC0000"; }
	YAHOO.util.Dom.setStyle(topStatusDiv, 'background', bgcolor);
	YAHOO.util.Dom.setStyle(topStatusDiv, 'border', bdcolor+" solid 2px");
	topStatusDiv.innerHTML = statMess;
	YAHOO.util.Dom.setStyle(topStatusDiv, 'display', "block");
	var attributes = {
       backgroundColor: { to: '#EEEEEE' }
    };
	var anim = new YAHOO.util.ColorAnim(topStatusDiv, attributes, 2.5);
	anim.animate();
	closeStatId = window.setTimeout("clearStatus()", 4000);
}

function notBlank(test_str)
{
	if (test_str == "") return false;
	else return true;
}

function minMaxLength(test_str, min_len, max_len)
{
	if (test_str.length < min_len || test_str.length > max_len) return false;
	else return true;
}

function onlyCharsNums(test_str)
{
	var legalstring = /^[\w ]+$/;	
	if (!legalstring.test(test_str)) return false;
	else return true;
}

function isEmail(test_str)
{
	var legalstring = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	
	if (legalstring.test(test_str)) return true;
	else return false;	
}

function logout()
{
	sendToStatus(1, "Processing Logout...");
	YAHOO.util.Connect.asyncRequest('GET', 'ajax/logmeout.php', handleLogout, null);
}

function isCrap(test_str)
{
	var legalstring = /^[\w \-\._\n\(\)\@!\?%\*\$:;',]+$/;	
	if (legalstring.test(test_str)) return false;
	else return true;
}

function onlyLetsNumsComas(test_str)
{
	var legalstring = /^[\w ,]+$/;	
	if (!legalstring.test(test_str)) return false;
	else return true;
}

function searchIt()
{
	var sterm = document.getElementById("sbox").value;
	if (notBlank(sterm))
	{
		if (minMaxLength(sterm,2,30))
		{
			if (onlyCharsNums(sterm))
			{
				return true;
			}
			else 
			{
				sendToStatus(3,"Search can only have letters and numbers and spaces");
				return false;
			}
		}
		else 
		{
			sendToStatus(3,"Search can only be from 2 - 30 characters in length");	
			return false;
		}
	}
	else 
	{
		sendToStatus(3,"Search field cannot be blank");	
		return false;
	}
}