
function navigation_add_sub(el,num, orientX, orientY){
	orientX = typeof(orientX) != 'undefined' ? orientX : 0 - 26; ////defaults to horitonzal positioning
	orientY = typeof(orientY) != 'undefined' ? orientY : 30;
	var winW = window_size('w');
	var winH = window_size('h');

	if(el!=null && num!=null){
		var fake_array=eval("n"+num);
		var mn=document.getElementById(el);
		var sn=document.getElementById("sub");
		if(fake_array.length>0){
			var nsn='<table cellpadding="0" cellspacing="0">\n';
			for(x=0;x<fake_array.length;x++){
				nsn=nsn+'\t<tr>\n';
				
							if(fake_array[x+1]=="JAVASCRIPT:ALERT"){
																	nsn=nsn+'\t\t<td class="navigation_sub_left"></td><td class="navigation_sub_off" onClick="alert(\'Here is an alert\');" onMouseOver="this.className=\'navigation_sub_over\';" onMouseOut="this.className=\'navigation_sub_off\';"><a href="Javascript:" class="hilite">';
							
							}					else{
						nsn=nsn+'\t\t<td class="navigation_sub_left"></td><td class="navigation_sub_off" onClick="make_link(\''+fake_array[x+1]+'\');" onMouseOver="this.className=\'navigation_sub_over\';" onMouseOut="this.className=\'navigation_sub_off\';"><a href="'+fake_array[x+1]+'" class="hilite">';
					}

				nsn=nsn+fake_array[x]+'</a></td><td class="navigation_sub_right"></td>\n';

				nsn=nsn+'\t</tr>';

				x++;
			}
			var cur_cell = document.getElementById("sub_nav"+num);
			var snw = document.getElementById("snw"+num);
			var tablecell = document.getElementById("tablecell"+num);

			var tbc_x = getXY(tablecell,"x");
			var tbc_y = getXY(tablecell,"y");

			//var half_width=((cur_cell.width-sn.width)/2);
			nsn=nsn+'</table>\n';
			sn.innerHTML=nsn;

			sn.style.left=tbc_x+orientX;
			sn.style.top=tbc_y+orientY;

		}else{
			var sn=document.getElementById("sub");
			sn.innerHTML='';
			sn.style.left=0;
			sn.style.top=0;
		}
	}else{
		var sn=document.getElementById("sub");
		sn.innerHTML='';
		sn.style.left=0;
		sn.style.top=0;
	}
}
function navigation_remove_sub(){
	var sn=document.getElementById("sub");
	sn.innerHTML='';
	sn.style.left=0;
	sn.style.top=0;
}

function user_validate(frm){
		//alert("here 1"+frm);
		j=frm.elements.length;
		var temp="";
		var error_fail=0;
		for(x=0;x<j;x++){
			var tp=frm.elements[x].type;
			var tl=frm.elements[x].title;
			var val=frm.elements[x].value;
			var nm=frm.elements[x].name;
			var found_error=0;
			var rule=tl.split("|");
			//alert(tp + "- "+tl+" - "+val+" - "+nm+" - "+rule[0]);
			
			if(tp=="text"){
				if(tl=="empty"){
					//alert("Made It");
					var tstring="";
					cln_spcs=val.split(" ");
					for(i=0;i<cln_spcs.length;i++)
						tstring+=cln_spcs[i];
					if(tstring==null || tstring==""){
						//alert(nm+" in null");
						
						frm.elements[x].value="";
						var er_msg="Invalid Content.";
						var out = eval("document.getElementById('"+nm+"_er_msg')");
						if(out!=null)	out.innerHTML=er_msg;
						found_error=1;
					}else{
						var er_msg="";
						var out = eval("document.getElementById('"+nm+"_er_msg')");
						if(out!=null)	out.innerHTML=er_msg;
					}
					
				}else if(tl=="zip"){
					var tstring="";
					cln_spcs=val.split(" ");
					for(i=0;i<cln_spcs.length;i++)
						tstring+=cln_spcs[i];
					if(tstring==null || tstring==""){
						frm.elements[x].value="";
						var er_msg="Zip is required for listings in your area to be properly displayed.";
						var out = eval("document.getElementById('"+nm+"_er_msg')");
						if(out!=null)	out.innerHTML=er_msg;
						found_error=1;
					}
				}else if(rule[0]=="email_match"){
					var tstring=Trim(val);
					var val2=eval("frm."+rule[1]);
					var tstring2=Trim(val2.value);
					if(tstring!=null || tstring!=""){
						if(tstring!=tstring2){
							
							var er_msg="Email accounts do not match.  Please check spelling.";
							var out = eval("document.getElementById('"+nm+"_er_msg')");
							if(out!=null)	out.innerHTML=er_msg;
							found_error=1;	
						}
						var rslt=echeck(val);
						if(rslt==false){
							
							var er_msg="Invalid email address.";
							var out = eval("document.getElementById('"+nm+"_er_msg')");
							if(out!=null)	out.innerHTML=er_msg;
							found_error=1;
						}
					}else{
						
						var er_msg="Invalid email address.";
						var out = eval("document.getElementById('"+nm+"_er_msg')");
						if(out!=null)	out.innerHTML=er_msg;
						found_error=1;
					}
				}else if(rule[0]=="email" || rule[0]=="email_null"){
					var tstring=Trim(val);
					if(tstring!=null && tstring!=""){
						//alert("="+tstring+"=");
						var rslt=echeck(tstring);
						if(rslt==false){							
							var er_msg="Invalid email address.";
							var out = eval("document.getElementById('"+nm+"_er_msg')");
							if(out!=null)	out.innerHTML=er_msg;
							found_error=1;
						}
					}else{
						if(rule[0]!="email_null"){
							//alert(rule[0]);
							var er_msg="Invalid email address.";
							var out = eval("document.getElementById('"+nm+"_er_msg')");
							if(out!=null)	out.innerHTML=er_msg;
							found_error=1;
						}
					}
				}
			}else if(tp=="select-one"){
				//alert(nm);
				if(tl=="empty"){
					//alert(tl);
					//alert(val);
					if(val==null || val=="" || val=="0"){
						
						var er_msg="Select Option.";
						var out = eval("document.getElementById('"+nm+"_er_msg')");
						if(out!=null)	out.innerHTML=er_msg;
						found_error=1;
					}
				}
			}else if(tp=="checkbox"){
				if(rule[0]=="agree"){
					if(frm.elements[x].checked==false){
						var er_msg="You must agree to proceed.";
						var out = eval("document.getElementById('"+nm+"_er_msg')");
						if(out!=null)	out.innerHTML=er_msg;
						found_error=1;
					}
				}
			}else if(tp=="password"){
				if(rule[0]=="password"){
					//alert("made pass");
					var tstring=Trim(val);
					//alert(tstring);
					var val2=eval("frm."+rule[1]);
					var tstring2=Trim(val2.value);
					if(tstring!=null && tstring!=""){
						if(tstring!=tstring2){
							var er_msg="Passwords do not match.";
							var out = eval("document.getElementById('"+nm+"_er_msg')");
							if(out!=null)	out.innerHTML=er_msg;
							found_error=1;	
						}else if(tstring.length<6){
							var er_msg="Passwords must be at least 6 characters long.";
							var out = eval("document.getElementById('"+nm+"_er_msg')");
							if(out!=null)	out.innerHTML=er_msg;
							found_error=1;	
						}else if(tstring2.length<6){
							var er_msg="Passwords must be at least 6 characters long.";
							var out = eval("document.getElementById('"+nm+"_er_msg')");
							if(out!=null)	out.innerHTML=er_msg;
							found_error=1;	
						}
						
					}else{
						var er_msg="Please enter a valid password.";
						var out = eval("document.getElementById('"+nm+"_er_msg')");
						if(out!=null)	out.innerHTML=er_msg;
						found_error=1;
					}
				}
			}
			if(found_error==0){
				var er_msg="";
				var out = eval("document.getElementById('"+nm+"_er_msg')");
				if(out!=null)	out.innerHTML=er_msg;
			}else{
				//alert(nm);
				error_fail=1;
			}
			temp+=frm.elements[x].type+"\n";
			temp+=frm.elements[x].title+"\n";
			temp+=frm.elements[x].value+"\n";
			
		}
		//alert(temp + " " + error_fail);
		if(error_fail==1){
			return false;
		}else{
			check_user_info(frm, "email")
		}
	}
	
	function check_user_info(frm, check){
		//alert("here 2"+frm+" "+check);
		delete userChkJax;
		var userChkJax;
		try{
			// Opera 8.0+, Firefox, Safari
			userChkJax = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				userChkJax = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					userChkJax = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		userChkJax.onreadystatechange = function(){
			if(userChkJax.readyState == 4){

				final_results = userChkJax.responseText;
				//alert(final_results);
				if(check=="email"){
					if(final_results=="true"){
						check_user_info(frm, "username")
						
					}else if(final_results=="false"){
						var er_msg="Email Address is already being used, please enter a new email address.";
						var out = eval("document.getElementById('primary_email_er_msg')");
						if(out!=null)	out.innerHTML=er_msg;
					}
				}else if(check=="username"){
					if(final_results=="true"){
						frm.submit();
						//alert('Made Submit');
					}else{
						var outPut = document.getElementById('message2');

						var er_msg="Email Address is already being used, please enter a new email address.";
						var out = eval("document.getElementById('primary_email_er_msg')");
						if(out!=null)	out.innerHTML=er_msg;
						/*
							outPut.style.position='absolute';
							outPut.style.top=(document.body.scrollTop+25)+'px';                          
							outPut.style.left='150px';
							outPut.innerHTML=final_results;
						*/
					}
				}
			}
		}
		
		if(check=="email"){
			var queryString = "?sql_op=validate_emailuser&primary_email="+frm.primary_email.value;
		}else if(check=="username"){
			var queryString = "?sql_op=check4user&user_name="+frm.primary_email.value;
		}
		//can add variables above to specify search file

		userChkJax.open("POST", "sign_up.php"+ queryString, true);
		userChkJax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		userChkJax.setRequestHeader("Content-length", queryString.length);
		userChkJax.setRequestHeader("Connection", "close");
		userChkJax.send(queryString);
	}
	function close_usr(){
		var outPut = document.getElementById('message2');
		outPut.innerHTML="";
		outPut.style.width='0px'; 
		outPut.style.height='0px'; 
	}
	function Trim(str) {
		return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
	}
	function echeck(str) {
		var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
		if(pattern.test(str))
			return true;
		else
			return false;
			
	}
	
	function human_ver(file,path,vars,frm){
		//alert('in mjax');
		delete mysqljax;
		var mysqljax;
		try{
			// Opera 8.0+, Firefox, Safari
			mysqljax = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				mysqljax = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					mysqljax = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		mysqljax.onreadystatechange = function(){
			if(mysqljax.readyState == 4){
				//This function is just to send vars to be inserted into mysql dbs thus it returns nothing...
				final_results = mysqljax.responseText;
				//alert(final_results);
				if(final_results=='false'){
					run_fail();
					//alert('Verification Code Is Incorrect');
				}else{
					run_success(frm);
					//document.getElementById(frm).submit();
				}
			}
	
		}
		
		var queryString = "vars="+vars;
		//can add variables above to specify search file
	
		mysqljax.open("POST", path+file, true);
		mysqljax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		mysqljax.setRequestHeader("Content-length", queryString.length);
		mysqljax.setRequestHeader("Connection", "close");
		mysqljax.send(queryString);
	}
	
	function run_success(frm){
		frm.submit();
	}
	function run_fail(){
		alert('Verification Code Is Incorrect');
	}
