var popup_win;
var popup_t;

function formLoaded()
{
	popup_win = new PopupWindow('popup');
	popup_win.hidePopup();
}

function addPopup(link_name, content)
{
	Event.observe(link_name, 'mouseover', function(e){clearTimeout(popup_t); popup_win.populate(content); popup_win.showPopup(link_name);});
	Event.observe(link_name, 'mouseout', function(e){popup_t = setTimeout('popup_win.hidePopup()', 2000);});
}

function require(field)
{
	if($F(field) == "")
	{
		addError(field, 'Required');
		return false;
	} else {
		clearError(field);
		return true;
	}
}

function clearErrorOnChange(field)
{
	Event.observe(field, 'change', function(e){clearError(field); return true;});
	return true;
}

function clearError(field)
{
	new Element.removeClassName(field+'_div', 'error');
	var nodes = $A($(field+'_div').getElementsByTagName('p'));
	nodes.each(function(node){if(Element.hasClassName(node, 'error')) Element.remove(node); return true;});
	Event.stopObserving(field, 'change', function(e){clearError(field); return true;});
	return true;
}

function addError(field, error)
{
	new Element.addClassName(field+'_div', 'error');
	new Insertion.Top(field+'_div', '<p class="error">'+error+'</p>');
	clearErrorOnChange(field);
	return true;
}

function validUsername(username) { if(username.length < 6) return false; else return true; }
function validPassword(password) { if(password.length < 6) return false; else return true; }
function validCC(cc_number) { if(cc_number.length < 12) return false; var i, j, prod; var sum = 0; for(i = 0; i <cc_number.length; i++) { if((i % 2) != (cc_number.length % 2)) sum += parseInt(cc_number.charAt(i)); else { prod = parseInt(cc_number.charAt(i)) * 2; sum += prod % 10; if(prod >= 10) sum += 1; } } if((sum % 10) == 0) return true; else return false; }
function validCVN(cvn) { if(cvn.length < 3 || cvn.length > 4) return false; else return true; }
function validZip(zip) { if(zip.length == 5) return true; else return false; }

function removeNonNumbers(val) { return val.replace(/[^0-9]/g, ""); }

function checkUsername(username, first_name, last_name, display)
{
	new Ajax.Updater(display, '/data/username3.php', { method: 'get', parameters: 'username='+escape(username)+'&first='+escape(first_name)+'&last='+escape(last_name) });
	return true;
}

function popWin(url, width, height) { if(url != '') { var popup_win = window.open(url,'popup','scrollbars,resizable,toolbar,width='+width+',height='+height+',left=50,top=50'); popup_win.focus(); return false; } return true; }

