function check_short_contact_form(){
	if (document.getElementById('txtcontactname').value =="" || document.getElementById('txtcontactemail').value =="" || document.getElementById('txtcontactinfo').value ==""){
		call_alert_com("All Fields are required. Please complete the entire form.");
		return;
	}else{
		if (echeck(document.getElementById('txtcontactemail').value)!=false){
			document.contactfrm.submit();
			//clear fields
			document.getElementById('txtcontactname').value = "Name";
			document.getElementById('txtcontactemail').value = "Email";
			document.getElementById('txtcontactinfo').value = "";
			call_alert_com("Thank you for your inquiry. A member from the team with contact you.");
		}
			
	}

}
function check_main_contact_form(){
	if (document.getElementById('first_name').value =="" || document.getElementById('last_name').value =="" || document.getElementById('email').value =="" || document.getElementById('description').value ==""){
		call_alert_com("All Fields marked with an asterisk (*) are required. Please complete these fields.");
		return;
	}else{
		if (echeck(document.getElementById('email').value)!=false){
			document.comeseeusfrm.submit();
			//clear fields
			/*document.getElementById('first_name').value = "";
			document.getElementById('last_name').value = "";
			document.getElementById('email').value = "";
			document.getElementById('phone').value = "";
			document.getElementById('address').value = "";
			document.getElementById('city').value = "";
			document.getElementById('state').value = "";
			document.getElementById('zip').value = "";
			document.getElementById('description').value = ""; */
			
		}
	}
}
function display_contact_form_submission(){
	call_alert_com("Thank you for your inquiry. A member from the team with contact you.");
}
function termsandconditions(){
	var leftVal = (screen.availWidth-450)/2;
	var topVal = (screen.availHeight-670)/2;
	var thedest=window.open("terms_and_conditions.aspx",null,"height=670,width=450,status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,left=" +leftVal+",top="+topVal);
}
function check_member_registration_form(){
	if (document.getElementById('txtfirst').value =="" || document.getElementById('txtlast').value =="" || document.getElementById('txtemail').value =="" || document.getElementById('txtlocation').value =="" || document.getElementById('txtpassword').value =="" || document.getElementById('txtrepeatpassword').value ==""){
		
		//alert(document.getElementById('txtfirst').value & document.getElementById('txtlast').value & document.getElementById('txtemail').value & document.getElementById('txtlocation').value & document.getElementById('txtpassword').value & document.getElementById('txtrepeatpassword').value)
		
		call_alert_com("All Fields are required. Please complete the entire form to become a member.");
		return;
	}else{
		if (echeck(document.getElementById('txtemail').value)!=false){
		
				if ( document.getElementById('txtpassword').value != document.getElementById('txtrepeatpassword').value){
					call_alert_com("Your passwords do not match. Please re-enter passwords.");
					
				}else{
					if (getCheckedValue(document.forms['memberfrm'].elements['agree'])!='on'){
						call_alert_com("Please review and agree to the terms and conditions.");
					}else{
						memberfrm.submit();
						
						
						
						setTimeout('finishRegistration()',1000)
						
						
					}
				}
			}
		}
}
function finishRegistration(){
	call_alert_com("Thank you for your member registration. You are now able to save your favorite properties.");
	//log person in
	document.getElementById('txtemaillogin').value = document.getElementById('txtemail').value;
	document.getElementById('txtpasswordlogin').value = document.getElementById('txtpassword').value;
	login('new');
	
	//clear fields
	setTimeout("clear_registration()", 3000);

	

}
function clear_registration(){
		document.getElementById('txtfirst').value = "";
		document.getElementById('txtlast').value = "";
		document.getElementById('txtemail').value = "";
		document.getElementById('txtlocation').value = "";
		document.getElementById('txtpassword').value = "";
		document.getElementById('txtrepeatpassword').value = "";
}
function forgot(page){
	if (document.getElementById('txtforgotemail').value ==""){
		call_alert_com("Please fill out form to obtain your forgotten password.");
		return;
	}else{
		if (echeck(document.getElementById('txtforgotemail').value)!=false){
		
					if (getCheckedValue(document.forms['memberfrm'].elements['agree'])!='on'){
						call_alert_com("Please review and agree to the terms and conditions.");
					}else{
						forgotfrm.submit();
						//clear fields
						
						document.getElementById('txtforgotemail').value = "";
						document.getElementById('txtemaillogin').value = "";
						document.getElementById('txtpasswordlogin').value = "";
						
						call_alert_com("Your password has been emailed to you. Use this password to log in with your email address.");
						check_forgot("hide");
				}
			}
		}
}
function check_forgot(req){
	if (req=="show"){
		document.getElementById('loginform').style.display="none";
		document.getElementById('forgotform').style.display="block";
	}else{
		document.getElementById('loginform').style.display="block";
		document.getElementById('forgotform').style.display="none";
	}
}
function request_favorites(){

		
		document.getElementById('column2_neighborhood').style.display="none";
		document.getElementById("column2_neighborhood_hidden").style.display="none";
		
		//this is called from the main nav item
		if (logged_in_status=='true'){
			login('existing');
		}else{
			//just show login form
			document.getElementById('column1').style.display="none"; //ensure that the search is cleared
			document.getElementById('column2').style.display="block"; //ensure that the login form is displayed
		}
	
	
	
}
function logout_favorites(){

	logged_in_id='';
	logged_in_status='';
	logged_in_name='';
	
	document.getElementById('column1').style.display="none"; //ensure that the results form is NOT shown
	document.getElementById('column2').style.display="block"; //ensure that the login form is displayed
	createCookie('nbscookie',"",-1);
	call_alert_com("You have been logged out successfuly.");
	
	document.getElementById('infoheader').innerHTML="<span class=\"signout\"><a href=\"javascript:request_favorites();\">Sign in</a></span>"
	
}
var logged_in_id='';
var logged_in_status='';
var logged_in_name='';
function check_cookie_login(){
	var x = readCookie('nbscookie');
	if (x) {
		var cookieinfo = x.split(",");
		logged_in_id=cookieinfo[0];
		logged_in_name=cookieinfo[1];
		logged_in_status='true';
		document.getElementById('infoheader').innerHTML="<span class=\"signout\">Welcome back "+logged_in_name+"!&nbsp;<a href=\"javascript:logout_favorites();\">Sign out</a></span>"
		
	}
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function login(str){

	var xml='';
	var data='';
	
	var sel = document.thesearchform.selectNeighborhoodPark.selectedIndex=0;
	
	if (str=='new'){
			if (document.getElementById('txtemaillogin').value =="" || document.getElementById('txtpasswordlogin').value =="" ){
				call_alert_com("All Fields are required to log in.");
				return;
			}else{
				
				var url = "../../favorites_interface.aspx?email="+document.getElementById('txtemaillogin').value+"&password="+document.getElementById('txtpasswordlogin').value;
			    xml = new JKL.ParseXML( url );
				data = xml.parse();
				
				var activated = data["interfacedata"]["usercriteria"]["validuser"];
				
				if (activated=="Invalid"){
					document.getElementById('txtpasswordlogin').value = "";
					call_alert_com("The username and password combination is invalid. Please re-login.");
				}else{
					document.getElementById('txtemaillogin').value = "";
					document.getElementById('txtpasswordlogin').value = "";
					logged_in_status='true';
					logged_in_id=data["interfacedata"]["usercriteria"]["userid"];
					logged_in_name=data["interfacedata"]["usercriteria"]["name"];
					
					document.cookie = 'nbscookie='+logged_in_id+','+logged_in_name+'; expires=Thu, 2 Aug 2020 20:47:11 UTC; path=/'
					
					//display sign out button
					
					document.getElementById('infoheader').innerHTML="<span class=\"signout\">Welcome back "+logged_in_name+"!&nbsp;<a href=\"javascript:logout_favorites();\">Sign out</a></span>"
					//hide the login area
					
					document.getElementById('column2').style.display="none";
					
					
					//show the favorites column
				
					document.getElementById('column1').style.display="block";
					
					//ensure the neighborhood informaiton is hidden
					
					
					load_favorite_listings() //find_your_home.js
				}
			}
			
	}else{ //user is already logged in

				var url = "../../favorites_interface.aspx?email=loggedin&password=loggedin&id="+logged_in_id;
			    xml = new JKL.ParseXML( url );
				data = xml.parse();
				
				document.getElementById('column1').style.display="block"; //ensure that the results form is shown
				
				//need to alter column1 for the favorites
				document.getElementById('favoritestitle').style.display="block";
				document.getElementById('fav_button').style.display="block";
				document.getElementById('columnscontrols').style.display="none";
				
				
				
				
				document.getElementById('column2').style.display="none"; //ensure that the login form is NOT displayed
			
				load_favorite_listings() //find_your_home.js
	}		
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		    alert("Invalid email address. Please re-enter email addrress.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid email address. Please re-enter email addrress.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert("Invalid email address. Please re-enter email addrress.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid email address. Please re-enter email addrress.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid email address. Please re-enter email addrress.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid email address. Please re-enter email addrress.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid email address. Please re-enter email addrress.")
		    return false
		 }

 		 return true					
	}
