

	var timesup = 0;
	var loopctr = 0;

	var w3c = document.getElementById ? true : false;
	var iex = document.all ? true : false;
	var ns4 = document.layers ? true : false;

function onload_stuff(){

	test_window_name(); 
    window.scroll(0,135); 
    chk4_msg(); 
    set_focus(); 
    add_color();

}
	
//////////////////////////////////////////////////////////////////////////////////////////////	
////	Record when they leave
//////////////////////////////////////////////////////////////////////////////////////////////
function they_left(){

	if (known_unload == '1') {return;}
	if (window.screenTop < 9000) {return}; // anything less isn't a window close. As per
										   // the norm only seems to work with ie.
	var xurl = where_are_we() + 'lefthome.aspx';
	window.open(xurl,'lefthomexxx','scrollbars=0,toolbar=0');
}

//////////////////////////////////////////////////////////////////////////////////////////////	
////	test or memorex
//////////////////////////////////////////////////////////////////////////////////////////////

function where_are_we(){
	return func_get_url_base(); //the missing () caused wackiness
}	

//////////////////////////////////////////////////////////////////////////////////////////////	
////	We do not want a login to proceed in a window that once held chat program.
//////////////////////////////////////////////////////////////////////////////////////////////
function test_window_name(){

	var skud = 	navigator.appName;
	skud = skud.toLowerCase();
	
	if (skud.indexOf('webtv',0) != -1) {
		alert("Due to WebTV's limited screen width we can not support it at this time.");
		return;
	}
	
	window.setTimeout('timesup = 1;', 33 * 1000); // 1 roll through
//
//	xxx within the window name means do not allow a member session within
//
	wname = window.name;
	if (wname.indexOf('xxx',0) != -1) {self.close();}
}

function set_func(the_func, theform){
	var form_obj = document.forms[theform];
	form_obj.zfunc.value = the_func;
	form_obj.submit();
}

function chk4_msg(){
	var orb = document.getElementById('themsg').value;
	if(orb.length <= 0) {
		document.getElementById('msgbox').style.visibility = 'hidden';
		return;
	}
	document.getElementById('msgbox').style.visibility = 'visible';
}

function ziplet(){

	var zipobj = document.getElementById('form_zip');
	if(zipobj.value.length == 0){return true;}
	
	if(!validate_zip(zipobj.value)){
		set_error(zipobj,'Zip/Postal code is invalid.');
		return false;
	}
}

function mileage(){

	var mileobj = document.getElementById('form_miles');
	if(mileobj.value.length == 0){return true;}
	
	if (isNaN(mileobj.value)) {
		set_error(mileobj,'Miles must be a number and > 0.');
		return false;
	}
}

function trim(sin){
	var x=sin;
	x=x.replace(/^\s*(.*)/, x);
	x=x.replace(/(.*?)\s*$/, x);
	return x;
}

function set_focus(){
	var what_field = get_form_value('set_focus_field');
	if (what_field.length < 1) {return;}
	document.getElementById(what_field).focus();
	document.getElementById(what_field).style.backgroundColor = '#ffff00';
}

//////////////////////////////////////////////////////////////////////////////////
//	remember netscrape won't work if u don't append 'px' to the end of top/left
//////////////////////////////////////////////////////////////////////////////////

function show_entice(obj,target){
	var x = findPosX(obj);
	var y = findPosY(obj);
	var it = document.getElementById(target).style;
	
	it.visibility='visible';
	it.left=x+'px';
	it.top=y+30+'px';
}

function add_color() {

	colorize_sex('iam');
	colorize_sex('seek');
}
	
function edit_submit(obj,butt_ov){

	if (obj == null){
		alert('Please make a selection of what you would like to do...\n\nRegister, Search, Etc.');
		return false;
	}


	var rc = false;
	var what_buttonx;
	
	known_unload = '1';
	
	if (butt_ov.length > 0) {what_buttonx = butt_ov;}
		else{what_buttonx = obj.name;}
	
	document.getElementById('what_button').value = what_buttonx;
	switch(what_buttonx) {
		case 'rnow':
		    rc = true;
			break;
		case 'logn':	
		    rc = edit_login();
			break;
		case 'pvue':	
		    rc = edit_qsearch();	
			break;
		case 'morc':	
		    rc = true
			break;
		default: //assume register
			document.getElementById('what_button').value = 'rnow';
		    document.form1.submit()	
	}
	
	if (rc == true){document.form1.submit();}
	
	return false;
}
function edit_login(){

	var nameobj = document.getElementById('form_member_name');
	var pwdobj = document.getElementById('form_password');
	var lageobj = document.getElementById('form_age_lo');
	
	if (nameobj.value.length <= 0 && pwdobj.value.length <= 0){
		document.getElementById('form_age_lo').focus();
		nameobj.style.backgroundColor = '#ffffff';
		lageobj.style.backgroundColor = '#ffff00';
		return false;
	}

	if (!test_present_len(nameobj,4,30)){
		set_error(nameobj,'Member name is not valid.');
		return false;
	}
	
	if (!test_present_len(pwdobj,4,10)){
		set_error(pwdobj,'Password is not valid.');
		return false;
	}

	return true;
}

function edit_qsearch(){
	
		var agelowobj = document.getElementById('form_age_lo');
		if (!test_numeric_range(agelowobj,18,99)){
			set_error(agelowobj,'Age from is not valid.');
			return false;
		}
		
		var agehiobj = document.getElementById('form_age_hi');
		if (!test_numeric_range(agehiobj,18,99)){
			set_error(agehiobj,'Age to is not valid.');
			return false;
		}
			
		if (Number(agelowobj.value) > Number(agehiobj.value)){
			set_error(agelowobj,'From/to age range error.');
			return false;
		}

		if(ziplet() == false){return false;}
		if(mileage() == false){return false;}
		
		var mileobj = document.getElementById('form_miles');
		var zippo = document.getElementById('form_zip');
		
		if ((mileobj.value.length > 0 && zippo.value.length <= 0) ||
		(mileobj.value.length <= 0 && zippo.value.length > 0)) 
		{
	   			set_error(mileobj,'Both miles and zip must be present, or must both be blank.');
				return false;
			}

		return true;
		
}

function test_numeric_range(obj,lo,hi){
	
		var hi = Number(hi);
		var lo = Number(lo);
		var thenum = Number(obj.value);
		
		if (isNaN(hi)) {return false;}
		if (isNaN(lo)) {return false;}
		if (isNaN(thenum)) {return false;}
		if (thenum < lo || thenum > hi){return false;}
		
		return true;
	
}

function set_error(obj,msg){
	
		obj.focus();
		obj.style.backgroundColor = '#ffff00';
		alert(msg);
		return false;
	
}

function test_present_len(obj,minin,maxin) {

	var itlen = obj.value.length;
	var max = Number(maxin);
	var min = Number(minin);
	
	if (isNaN(min)) {return false;}
	if (isNaN(max)) {return false;}
	if (itlen < minin || itlen > max){return false;}
	
	var charpos = obj.value.search("[^ A-Za-z0-9\-_]"); 
    if(obj.value.length > 0 &&  charpos >= 0){return false;}

	return true;
}

function pop_fizz(){
	window.open('infowhyuse.aspx','snixxxx','height=485,width=426,left=310,top=20,scrollbars=0,toolbar=0');
}
