var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}

	function containsElement(arr, ele) {
	var found = false, index = 0;
	while(!found && index < arr.length)
	if(arr[index] == ele)
		found = true;
	else
		index++;
	return found;
	}
	function getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else 
			i++;
		return index;
	}
	return true;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function checkform_classified(){
	// ** START **
	//  Category
	if (document.forms[0].elements[2].value == "") {
		alert( "Please Select a Category.");
		document.forms[0].elements[1].focus();
		return false ;
	  }
	//  Ad Title
	if (document.forms[0].elements[3].value == "") {
		alert( "Please enter an Ad Title.");
		document.forms[0].elements[3].focus();
		return false ;
	  }
	  // Email
	if (document.forms[0].elements[4].value == "") {
		alert( "Please enter an Email.");
		document.forms[0].elements[4].focus();
		return false ;
	  }
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.forms[0].elements[4].value))){
		alert("Invalid E-mail Address. Please re-enter.");
		document.forms[0].elements[4].focus();
		return false;
	}
	//  Price
	if (document.forms[0].elements[9].value == "") {
		alert( "Please enter a Price, or the word FREE.");
		document.forms[0].elements[9].focus();
		return false ;
	  }
	//  Ad Copy
	if (document.forms[0].elements[11].value == "") {
		alert( "Please enter your Ad Copy.");
		document.forms[0].elements[11].focus();
		return false ;
	  }
}

function checkform_login(){

	// ** START **
	//  Last Name
	if (document.forms[0].elements[1].value == "") {
		alert( "Please enter Email.");
		document.forms[0].elements[1].focus();
		return false ;
	  }
	//  First Name
	if (document.forms[0].elements[2].value == "") {
		alert( "Please enter Password.");
		document.forms[0].elements[2].focus();
		return false ;
	  }
}

function checkform_password(){
	if (document.forms[2].elements[2].value == "") {
		alert( "Please enter Old Password.");
		document.forms[2].elements[2].focus();
		return false ;
	  }

	if (document.forms[2].elements[3].value == "") {
		alert( "Please enter New Password.");
		document.forms[2].elements[3].focus();
		return false ;
	  }

	if (document.forms[2].elements[4].value == "") {
		alert( "Please enter Confirmation Password.");
		document.forms[2].elements[4].focus();
		return false ;
	  }

	 if (document.forms[2].elements[3].value != document.forms[2].elements[4].value) {
		alert( "Please enter Matching Passwords.");
		document.forms[2].elements[3].focus();
		return false ;
	  }

}

function checkform(){
	// ** START **
	//  Last Name
	if (document.forms[1].elements[1].value == "") {
		alert( "Please enter First Name.");
		document.forms[1].elements[1].focus();
		return false ;
	  }
	//  First Name
	if (document.forms[1].elements[2].value == "") {
		alert( "Please enter Last Name.");
		document.forms[1].elements[2].focus();
		return false ;
	  }

	//  Address
	if (document.forms[1].elements[4].value == "") {
		alert( "Please enter Address.");
		document.forms[1].elements[4].focus();
		return false ;
	  }
	//  City
	if (document.forms[1].elements[6].value == "") {
		alert( "Please enter City.");
		document.forms[1].elements[6].focus();
		return false ;
	  }

	//  State
	if (document.forms[1].elements[7].value == "") {
		alert( "Please enter State.");
		document.forms[1].elements[7].focus();
		return false ;
	  }

	//  Zip
	if (document.forms[1].elements[8].value == "") {
		alert( "Please enter Zip Code.");
		document.forms[1].elements[8].focus();
		return false ;
	  }

	// Email
	if (document.forms[1].elements[12].value == "") {
		alert( "Please enter Email.");
		document.forms[1].elements[12].focus();
		return false ;
	  }
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.forms[1].elements[12].value))){
		alert("Invalid E-mail Address. Please re-enter.")
		return false;
	}

	// Password
	if (document.forms[1].elements[13].value == "") {
		alert( "Please enter Password.");
		document.forms[1].elements[13].focus();
		return false ;
	  }
	
	// Password 2
	if (document.forms[1].elements[14].value == "") {
		alert( "Please enter Confirmation Password.");
		document.forms[1].elements[14].focus();
		return false ;
	  }

	 if (document.forms[1].elements[13].value != document.forms[0].elements[14].value) {
		alert( "Please enter Matching Passwords.");
		document.forms[1].elements[13].focus();
		return false ;
	  }

	// Hint
	if (document.forms[1].elements[15].value == "") {
		alert( "Please enter Town Where You Were Born.");
		document.forms[1].elements[15].focus();
		return false ;
	  }
}

function checkform_update(){

	// ** START **
	//  Last Name
	if (document.forms[1].elements[2].value == "") {
		alert( "Please enter First Name.");
		document.forms[1].elements[2].focus();
		return false ;
	  }
	//  First Name
	if (document.forms[1].elements[3].value == "") {
		alert( "Please enter Last Name.");
		document.forms[1].elements[3].focus();
		return false ;
	  }

	//  Address
	if (document.forms[1].elements[5].value == "") {
		alert( "Please enter Address.");
		document.forms[1].elements[5].focus();
		return false ;
	  }
	//  City
	if (document.forms[1].elements[7].value == "") {
		alert( "Please enter City.");
		document.forms[1].elements[7].focus();
		return false ;
	  }

	//  State
	if (document.forms[1].elements[8].value == "") {
		alert( "Please enter State.");
		document.forms[1].elements[8].focus();
		return false ;
	  }

	//  Zip
	if (document.forms[1].elements[9].value == "") {
		alert( "Please enter Zip Code.");
		document.forms[1].elements[9].focus();
		return false ;
	  }

	// Email
	if (document.forms[1].elements[13].value == "") {
		alert( "Please enter Email.");
		document.forms[1].elements[13].focus();
		return false ;
	  }
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.forms[1].elements[13].value))){
		alert("Invalid E-mail Address. Please re-enter.")
		return false;
	}
}

function check_login(){

	// ** START **
	//  Last Name
	if (document.login.elements[1].value == "") {
		alert( "Please enter Email.");
		document.login.elements[1].focus();
		return false ;
	  }
	//  First Name
	if (document.login.elements[2].value == "") {
		alert( "Please enter Password.");
		document.login.elements[2].focus();
		return false ;
	  }
}

function checkform_fsbo(){
	// ** START **

	//  Ad Title
	if (document.forms[0].elements[2].value == "") {
		alert( "Please enter an Ad Title.");
		document.forms[0].elements[2].focus();
		return false ;
	  }
	//  Price
	if (document.forms[0].elements[7].value == "") {
		alert( "Please enter a Price.");
		document.forms[0].elements[7].focus();
		return false ;
	  }
	 //  Bedrooms
	if (document.forms[0].elements[9].value == "") {
		alert( "Please enter Number of Bedrooms.");
		document.forms[0].elements[9].focus();
		return false ;
	  }
	 //  Baths
	if (document.forms[0].elements[10].value == "") {
		alert( "Please enter Number of Baths.");
		document.forms[0].elements[10].focus();
		return false ;
	  }

	 //  Address
	if (document.forms[0].elements[11].value == "") {
		alert( "Please enter Address.");
		document.forms[0].elements[11].focus();
		return false ;
	  }
	 //  City
	if (document.forms[0].elements[12].value == "") {
		alert( "Please enter City.");
		document.forms[0].elements[12].focus();
		return false ;
	  }

	//  Ad Copy
	if (document.forms[0].elements[15].value == "") {
		alert( "Please enter your Ad Copy.");
		document.forms[0].elements[15].focus();
		return false ;
	  }

}

function checkform_vendor(){
	// ** START **

	//  Name
	if (document.forms[0].elements[2].value == "") {
		alert( "Please enter a Vendor Name.");
		document.forms[0].elements[2].focus();
		return false ;
	  }
	 //  Phone
	if (document.forms[0].elements[3].value == "") {
		alert( "Please enter a Vendor Phone.");
		document.forms[0].elements[3].focus();
		return false ;
	  }
	//  Title
	if (document.forms[0].elements[6].value == "") {
		alert( "Please enter a Title.");
		document.forms[0].elements[6].focus();
		return false ;
	  }
	 //  City
	if (document.forms[0].elements[8].value == "") {
		alert( "Please enter a City.");
		document.forms[0].elements[8].focus();
		return false ;
	  }
	 //  Comments
	if (document.forms[0].elements[12].value == "") {
		alert( "Please enter your Comments.");
		document.forms[0].elements[12].focus();
		return false ;
	  }
}

function checkform_contact(){

	// ** START **
	//  Last Name
	if (document.forms[0].elements[0].value == "") {
		alert( "Please enter Your Name.");
		document.forms[0].elements[0].focus();
		return false ;
	  }
	//  First Name
	if (document.forms[0].elements[1].value == "") {
		alert( "Please enter Your Email.");
		document.forms[0].elements[1].focus();
		return false ;
	  }
}

function checkform_admin_login(){

	// ** START **
	//  Last Name
	if (document.forms[0].elements[1].value == "") {
		alert( "Please enter Your Login.");
		document.forms[0].elements[1].focus();
		return false ;
	  }
	//  First Name
	if (document.forms[0].elements[2].value == "") {
		alert( "Please enter Your Password.");
		document.forms[0].elements[2].focus();
		return false ;
	  }
}

function checkform_ask_bill(){

	// ** START **
	//  Last Name
	if (document.forms[0].elements[2].value == "") {
		alert( "Don't Forget the Title.");
		document.forms[0].elements[2].focus();
		return false ;
	  }

}
function checkform_new_admin(){

	// ** START **
	//  Last Name
	if (document.forms[0].elements[1].value == "") {
		alert( "Don't Forget the Login Name.");
		document.forms[0].elements[1].focus();
		return false ;
	  }
	if (document.forms[0].elements[2].value == "") {
		alert( "Don't Forget the Password.");
		document.forms[0].elements[2].focus();
		return false ;
	  }
	if (document.forms[0].elements[3].value == "") {
		alert( "Don't Forget the Real Name.");
		document.forms[0].elements[3].focus();
		return false ;
	  }

}
function checkform_real_estate(){

	// ** START **

	if (document.forms[0].elements[1].value == "") {
		alert( "Please enter a Price.");
		document.forms[0].elements[1].focus();
		return false ;
	  }

	if (document.forms[0].elements[2].value == "") {
		alert( "Please enter a City.");
		document.forms[0].elements[2].focus();
		return false ;
	  }

	if (document.forms[0].elements[3].value == "") {
		alert( "Please enter a Address.");
		document.real_estate.elements[3].focus();
		return false ;
	  }

	if (document.forms[0].elements[4].value == "") {
		alert( "Please enter a Zip.");
		document.real_estate.elements[4].focus();
		return false ;
	}

	if (document.forms[0].elements[7].value == "") {
		alert( "Please enter Comments.");
		document.real_estate.elements[7].focus();
		return false ;
	  }
}

function toggleLayer(whichLayer){
	if (document.getElementById){
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "":"block";
	}
	else if (document.all){
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
	else if (document.layers){
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
}

function NewWindow(mypage, myname, w, h, scroll){
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function checkform_clubs(){
	// ** START **
	//  Purpose
	if (document.forms[0].elements[1].value == "") {
		alert( "Please Enter a Purpose.");
		document.forms[0].elements[1].focus();
		return false ;
	  }
	//  Comments
	if (document.forms[0].elements[5].value == "") {
		alert( "Please Enter Comments.");
		document.forms[0].elements[5].focus();
		return false ;
	  }
}

function checkform_clubs_reply(){
	// ** START **
	//  Name
	if (document.forms[0].elements[4].value == "") {
		alert( "Please Enter Your Name.");
		document.forms[0].elements[4].focus();
		return false ;
	  }
	 // Email
	 if (document.forms[0].elements[5].value == "") {
		alert( "Please Enter a Your Email.");
		document.forms[0].elements[5].focus();
		return false ;
	  }
	//  Comments
	if (document.forms[0].elements[6].value == "") {
		alert( "Please Enter Your Comments.");
		document.forms[0].elements[6].focus();
		return false ;
	  }
}

function checkform_forum_topic(){
	// ** START **
	//  Name
	if (document.forms[0].elements[3].value == "") {
		alert( "Please Enter a Topic.");
		document.forms[0].elements[3].focus();
		return false ;
	  }
	 // Email
	 if (document.forms[0].elements[4].value == "") {
		alert( "Please Enter a Posted By.");
		document.forms[0].elements[4].focus();
		return false ;
	  }
	//  Comments
	if (document.forms[0].elements[5].value == "") {
		alert( "Please Enter Your Posting.");
		document.forms[0].elements[5].focus();
		return false ;
	  }
}

function coupon_window(page_name){
	popup= window.open("./" + page_name + " ","CouponWindow","height=400,width=600,toolbar=no,directories=no,location=no,resizable=yes,scrollbars=no,status=no")
}

function printWindow() {
	bV = parseInt(navigator.appVersion);
	if (bV >= 4) window.print();
}

 function toggleDiv(divid){
    if(document.getElementById(divid).style.display == 'none'){
      document.getElementById(divid).style.display = 'block';
    }else{
      document.getElementById(divid).style.display = 'none';
    }
  }