function Validate_Find_Search(formNm){
	if(formNm.city.value != "" || formNm.search_community.value!="") {
		formNm.submit();
		return true;
	} else {
		return false;
	}
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function Validate_Advanced_Search(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
/*	if((trim(formNm.city.value) == "" && formNm.state.value != "") || (trim(formNm.city.value) != "" && formNm.state.value == "")){
		if( !errNum ) fldName = "city"; 
		errMsg += ++errNum + ". City and State can not be blank.\n";
	} else if ((trim(formNm.city.value) == "" && formNm.state.value == "") && trim(formNm.zip.value) == "") {
		if( !errNum ) fldName = "City"; 
		errMsg += ++errNum + ". Please select any values.\n";
	}

	if ((trim(formNm.city.value) == "" && formNm.state.value == "") && trim(formNm.zip.value) == "") {
		if( !errNum ) fldName = "City"; 
		errMsg += ++errNum + ". Please select any values.\n";
	}
*/
	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	
	formNm.submit();
	return true;
}

var community_layer = new Array();
community_layer[0] = "overview-community";
community_layer[1] = "amenities-community";

function showLayer(str){
	for (i=0;i<community_layer.length;i++ )
	{
		if(community_layer[i] == str){
			var visible_div = document.getElementById(community_layer[i]);
			if(visible_div && visible_div.style.display == 'none'){
				document.getElementById(community_layer[i]).style.display = 'block';
			}
		} else {
			var hidden_div = document.getElementById(community_layer[i]);
			if(hidden_div && hidden_div.style.display != 'none'){
				document.getElementById(community_layer[i]).style.display = 'none';
			}
		}
	}
}

var floor_layer = new Array();

function toggleDiv(id)
{
	var floor_size = floor_layer.length;
	var sele_ele = "floorDiv_"+id;
	if(document.getElementById(sele_ele).style.display=="none") {
		document.getElementById(sele_ele).style.display="block";
		document.getElementById('show_all_floor').innerHTML="<a href=\"#floorplan-main\" onclick=\"javascript:toggleDivMain();\">Back to all floor plans</a>";
		floor_layer[floor_size] = sele_ele;
	}

	/*else
		document.getElementById(id).style.display="none";			
		*/
}

function openDiv(id){
	var sele_ele = "floorDiv_"+id;
	var floor_size = floor_layer.length;
	var opendiv = document.getElementById(sele_ele);
	if(opendiv){
		if(document.getElementById(sele_ele).style.display=="none") {
			document.getElementById(sele_ele).style.display="block";
			document.getElementById('show_all_floor').innerHTML="<a href=\"#floorplan-main\" onclick=\"javascript:toggleDivMain();\">Back to all floor plans</a>";
			floor_layer[floor_size] = sele_ele;
		}
	}
}

function toggleDivMain()
{
	for(var i=0; i<floor_layer.length; i++){
	var sele_ele = floor_layer[i];
	if(document.getElementById(sele_ele).style.display=="block"){
		document.getElementById(sele_ele).style.display="none";
	}
	}
	document.getElementById('show_all_floor').innerHTML="";
}


function ValidateContactForm(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
	if(trim(formNm.name.value) == ""){ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". First name can not be blank.\n";
	} 
	if(trim(formNm.lname.value) == ""){ 
		if( !errNum ) fldName = "lname"; 
		errMsg += ++errNum + ". Last name can not be blank.\n";
	} 

	if(trim(formNm.from.value) == ""){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". Email Address can not be blank.\n";
	} 

	if(trim(formNm.from.value) != "" && checkEmail(trim(formNm.from.value))){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". Email Address should be valid.\n";
	} 

	if(trim(formNm.message.value) == ""){ 
		if( !errNum ) fldName = "message"; 
		errMsg += ++errNum + ". Question/Comments can not be blank.\n";
	} 

	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	return true;
}

var remail=/^([_&a-zA-Z0-9-]+(\.[_&a-zA-Z0-9-]+)*@[&a-zA-Z0-9-]+\.+[&a-zA-Z0-9-]+)/;

function checkEmail(fieldvalue){
	if(remail.test(fieldvalue)){
		return false;
	}
	else {
		return true;
	}
}


function makeObject()
{
	var x;
	var browser = navigator.appName;
	
	/*if(window.XMLHttpRequest)
	{
			x = new XMLHttpRequest();		
	}
	else(window.ActionvXObject)
	{

		x = new ActiveXObject("Microsoft.XMLHTTP");
	}*/
	if (window.XMLHttpRequest) 
	{
        x = new XMLHttpRequest();
        //self.xmlHttpReq.overrideMimeType("text/xml");
    }
    // IE
    else if (window.ActiveXObject) 
	{
        x = new ActiveXObject("Microsoft.XMLHTTP");
    }
	
	return x;
}

var xmlHttpListFname = makeObject();

function formData2QueryString(docForm) {
        var strSubmit       = '';
        var formElem;
        var strLastElemName = '';
		var basic_flag = true;
		var color_flag = true;
        
        for (i = 0; i < docForm.elements.length; i++) {
                formElem = docForm.elements[i];
				if(formElem.name != "XID" && formElem.name != "ACT" && formElem.name != "URI" && formElem.name != "recepients" && formElem.name != "user_receipients" && formElem.name != "charset" && formElem.name != "allow_html" && formElem.name != "redirect" && formElem.name != "replyto" && formElem.name != "siteid"){
                switch (formElem.type) {
                        // Text, select, hidden, password, textarea elements
                        case 'text':
                        case 'hidden':
                        case 'password':
                        case 'textarea':
                                strSubmit += formElem.name + 
                                '=' + escape(formElem.value) + '&'
						break;
						case "checkbox":
						case "radio":
								if(formElem.checked && !formElem.disabled)
							      strSubmit += formElem.name + "=" + escape(formElem.value) + "&";
								if(formElem.name == 'merge_enable_basic' && formElem.checked){
									basic_flag = false;
								}
								if(formElem.name == 'merge_enable_color' && formElem.checked){
									color_flag = false;
								}

						break;

                        case 'select-one':
							if(formElem.name == 'dropdown_multiples_basic' && basic_flag){
							 strSubmit += formElem.name + '=1'+'&'
							}
							else if(formElem.name == 'dropdown_multiples_color' && color_flag){
							 strSubmit += formElem.name + '=1' + '&'	
							} 
							else {
							 strSubmit += formElem.name + '=' + escape(formElem.options[formElem.selectedIndex].value) + '&'	
							}
                        break;
						case "select-multiple":
							for (var j = 0; j < formElem.length; j++){
							optElem = formElem.options[j]; 
							if (optElem.selected == true){
							strSubmit += formElem.name + "[]" + "=" + optElem.value + "&"; 
							}
							}
						break;
				}
				}
		}

//		alert(strSubmit);
	return strSubmit;
	
}

var response = "";

function ValidateTellFriendForm(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
	if(trim(formNm.name.value) == ""){ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". My name can not be blank.\n";
	} 
	if(trim(formNm.from.value) == ""){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". My Email Address can not be blank.\n";
	} 

	if(trim(formNm.from.value) != "" && checkEmail(trim(formNm.from.value))){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". My Email Address should be valid.\n";
	} 

	for(var i=0; i<4; i++){
		var friend_name = document.getElementById('friend_name_'+i);
		var friend_email = document.getElementById('friend_email_'+i);
		if(friend_email){ 
		if(i==0){
			if(trim(friend_name.value) == ""){ 
				if( !errNum ) fldName = "friend_name"; 
				errMsg += ++errNum + ". 1. My Friend name can not be blank.\n";
			} 
			if(trim(friend_email.value) == ""){ 
				if( !errNum ) fldName = "friend_email"; 
				errMsg += ++errNum + ". 1. My Friend email can not be blank.\n";
			} 
			if(trim(friend_email.value) != "" && checkEmail(trim(friend_email.value))){ 
				if( !errNum ) fldName = "friend_email"; 
				errMsg += ++errNum + ". "+parseInt(i+1)+". My Email Address should be valid.\n";
			} 
		}
		else {
			if(trim(friend_email.value) != "" && checkEmail(trim(friend_email.value))){ 
				if( !errNum ) fldName = "friend_email"; 
				errMsg += ++errNum + ". "+parseInt(i+1)+". My Email Address should be valid.\n";
			}
		}
		}
	}

	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	return true;

}

function displayRes(){
	document.getElementById("tell-friends-form").innerHTML=response;
}

var response_email = "";
function ValidateEmailFriendForm(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
	if(trim(formNm.name.value) == ""){ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". My name can not be blank.\n";
	} 
	if(trim(formNm.from.value) == ""){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". My Email Address can not be blank.\n";
	} 

	if(trim(formNm.from.value) != "" && checkEmail(trim(formNm.from.value))){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". My Email Address should be valid.\n";
	} 

	for(var i=0; i<2; i++){
		var friend_name = document.getElementById('efriend_name_'+i);
		var friend_email = document.getElementById('efriend_email_'+i);
		if(friend_email){ 
		if(i==0){
			if(trim(friend_name.value) == ""){ 
				if( !errNum ) fldName = "efriend_name"; 
				errMsg += ++errNum + ". 1. My Friend name can not be blank.\n";
			} 
			if(trim(friend_email.value) == ""){ 
				if( !errNum ) fldName = "efriend_email"; 
				errMsg += ++errNum + ". 1. My Friend email can not be blank.\n";
			} 
			if(trim(friend_email.value) != "" && checkEmail(trim(friend_email.value))){ 
				if( !errNum ) fldName = "efriend_email"; 
				errMsg += ++errNum + ". "+parseInt(i+1)+". My Email Address should be valid.\n";
			} 
		}
		else {
			if(trim(friend_email.value) != "" && checkEmail(trim(friend_email.value))){ 
				if( !errNum ) fldName = "efriend_email"; 
				errMsg += ++errNum + ". "+parseInt(i+1)+". My Email Address should be valid.\n";
			}
		}
		}
	}

	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	return true;
}

function displayResEmail(){
	document.getElementById("email-friends-form").innerHTML=response_email;
}


function SubmitState(formNm,state){
	formNm.state.value=state;
	formNm.submit();
	return true;
}

function Validate_Account(formNm,community,apartment,lastname,firstname){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	if(trim(document.getElementById(firstname).value) == ""){
		if( !errNum ) fldName = firstname; 
		errMsg += ++errNum + ". First Name can not be blank.\n";
	}
	if(trim(document.getElementById(lastname).value) == ""){
		if( !errNum ) fldName = lastname; 
		errMsg += ++errNum + ". Last Name can not be blank.\n";
	}
	if(trim(formNm.username.value) == ""){
		if( !errNum ) fldName = "username"; 
		errMsg += ++errNum + ". User Name can not be blank.\n";
	}
	if(trim(document.getElementById(apartment).value) == ""){
		if( !errNum ) fldName = "apartment_number"; 
		errMsg += ++errNum + ". Apartment/Unit Number can not be blank.\n";
	}
	if(trim(formNm.email.value) == ""){
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Email can not be blank.\n";
	}
	if(trim(formNm.email_confirm.value) == ""){
		if( !errNum ) fldName = "confirm_email"; 
		errMsg += ++errNum + ". Confirm Email can not be blank.\n";
	}
	if(trim(formNm.email.value)!=trim(formNm.email_confirm.value)) {
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Email and Confirm Email should match.\n";
	}
	if(trim(formNm.email.value) != "" && checkEmail(trim(formNm.email.value))){ 
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Email should be valid.\n";
	} 
	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	formNm.submit();
	return true;
}

function Validate_Login(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";

	if(trim(formNm.email.value) == ""){
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Email can not be blank.\n";
	}
	if(trim(formNm.email.value) != "" && checkEmail(trim(formNm.email.value))){ 
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Email should be valid.\n";
	} 
	if(trim(formNm.password.value) == ""){
		if( !errNum ) fldName = "password"; 
		errMsg += ++errNum + ". Password can not be blank.\n";
	}
	if(errNum)
	{
		alert(errMsg);
		return false;
	}

	  var ran_unrounded=Math.random()*100000;
	  var ran_number=Math.floor(ran_unrounded); 
	  var email = formNm.email.value;	
	  var password = formNm.password.value;	
  	  var site_id = formNm.site_id.value;	
	  var url = formNm.ajax_url.value;
	  var str = "email="+email+"&password="+password+"&site_id="+site_id+"&r="+ran_number;
	  xmlHttpListFname.open("POST", url, true);  
	  xmlHttpListFname.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); 
	  xmlHttpListFname.onreadystatechange = function() 
	  {  	  
	  	if (xmlHttpListFname.readyState == 4) 
	  	{  
			var response_user = xmlHttpListFname.responseText;

			if(response_user == "error"){
				document.getElementById('invalid_login').innerHTML = "&nbsp;&nbsp;Invalid Login&nbsp;&nbsp;";
			} else {
				formNm.username.value = response_user;
				formNm.submit();
			}
	 	}
	  }
	xmlHttpListFname.send(str);
	return false;
}

function Validate_Forgot(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";

	if(trim(formNm.email.value) == ""){
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Email can not be blank.\n";
	}
	if(trim(formNm.email.value) != "" && checkEmail(trim(formNm.email.value))){ 
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Email should be valid.\n";
	} 
	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	return true;
}

function Validate_ChangePassword(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";

	if(trim(formNm.password.value) == ""){
		if( !errNum ) fldName = "password"; 
		errMsg += ++errNum + ". Existing Password can not be blank.\n";
	}
	if(trim(formNm.new_password.value) == ""){
		if( !errNum ) fldName = "new_password"; 
		errMsg += ++errNum + ". New Password can not be blank.\n";
	}
	if(trim(formNm.new_password_confirm.value) == ""){
		if( !errNum ) fldName = "new_password_confirm"; 
		errMsg += ++errNum + ". New Confirm Password can not be blank.\n";
	}
	if(trim(formNm.new_password_confirm.value) != trim(formNm.new_password.value)){
		if( !errNum ) fldName = "new_password_confirm"; 
		errMsg += ++errNum + ". New Password and Confirm Password should be match.\n";
	}
	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	return true;
}