////////////////////////////////////////////////
function createRequestObject_ETF() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
    try {
       ro=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
       ro=new ActiveXObject("Microsoft.XMLHTTP");
    }
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
} // end function
////////////////////////////////////////////////
var http = createRequestObject_ETF();
function handleResponse_ETF() {
	if(http.readyState == 4){
		var response = http.responseText;
		if (response=="") {
		/// process no response if applicable
		} else {
		/// process response if applicable
	      document.getElementById('email_to_a_friend_sent').style.display='block';
	      document.getElementById('email_to_a_friend_sent').innerHTML=response;
          document.getElementById('email_to_a_friend').style.display='none';

		} // end if
	} // end if
} // end function
//////////////////////////////////////////////////////////////////
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
} // end trim function
//////////////////////////////////////////////////////////////////
function resetFields_ETF() {
    document.getElementById("tMsg").innerHTML="";
    document.getElementById("email_address1").value="";
    document.getElementById("email_address2").value="";
    document.getElementById("email_address3").value="";
    document.getElementById("email_address4").value="";
    document.getElementById("name1").value="";
    document.getElementById("name2").value="";
    document.getElementById("name3").value="";
    document.getElementById("name4").value="";
    document.getElementById("message").value="This apartment was recommended to you by a friend. To schedule an appointment to see this apartment and others like it, please call 1-888-FINDERS.";
    document.getElementById("send_to_yourself").checked=false;
    resetFieldColors();
} // end function resetFields_ETF()
///////////////////////////////////////////////////////////////
function resetFieldColors() {
    document.getElementById("sender_email").style.backgroundColor="white";
    document.getElementById("sender_name").style.backgroundColor="white";
  
    document.getElementById("email_address1").style.backgroundColor="white";
    document.getElementById("email_address2").style.backgroundColor="white";
    document.getElementById("email_address3").style.backgroundColor="white";
    document.getElementById("email_address4").style.backgroundColor="white";
    document.getElementById("name1").style.backgroundColor="white";
    document.getElementById("name2").style.backgroundColor="white";
    document.getElementById("name3").style.backgroundColor="white";
    document.getElementById("name4").style.backgroundColor="white";
    document.getElementById("message").style.backgroundColor="white";
} //  end function resetFieldColors()
////////////////////////////////////////////////////////////////
function trimFields() {
    document.getElementById("sender_name").value=document.getElementById("sender_name").value.trim();
    document.getElementById("sender_email").value=document.getElementById("sender_email").value.trim();
    document.getElementById("name1").value=document.getElementById("name1").value.trim();
    document.getElementById("name2").value=document.getElementById("name2").value.trim();
    document.getElementById("name3").value=document.getElementById("name3").value.trim();
    document.getElementById("name4").value=document.getElementById("name4").value.trim();
    document.getElementById("email_address1").value=document.getElementById("email_address1").value.trim();
    document.getElementById("email_address2").value=document.getElementById("email_address2").value.trim();
    document.getElementById("email_address3").value=document.getElementById("email_address3").value.trim();
    document.getElementById("email_address4").value=document.getElementById("email_address4").value.trim();
    document.getElementById("message").value=document.getElementById("message").value.trim();
} // end function trimFields()
///////////////////////////////////////////////////////////////
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 E-mail ID")
		   return false;
		}
		if (str.length - str.indexOf(dot)<3) {
		    return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		 //  alert("Invalid E-mail ID")
		   return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		  //  alert("Invalid E-mail ID")
		    return false;
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		 //   alert("Invalid E-mail ID")
		    return false;
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		 //   alert("Invalid E-mail ID")
		    return false;
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		  //  alert("Invalid E-mail ID")
		    return false;
		 }
		 if (str.indexOf(" ")!=-1){
		 //   alert("Invalid E-mail ID")
		    return false;
		 }
 		 return true;					
	} // end function echeck(str)
/////////////////////////////////////////////////////////////////////////////
function checkEmailAddress(tRef,tField){
	if ((document.getElementById(tRef).value==null)||(document.getElementById(tRef).value=="")||(echeck(document.getElementById(tRef).value)==false)){
	    document.getElementById('tMsg').innerHTML="Please enter a valid Email address" //+ tField;
		document.getElementById(tRef).focus();
		document.getElementById(tRef).style.backgroundColor="#ffff99";
		return false;
	} // end if sender email is blank or invalid
	if(document.getElementById(tRef).value.length>100) {
	    document.getElementById('tMsg').innerHTML="Email address cannot exceed 100 characters";
		document.getElementById(tRef).focus();
		document.getElementById(tRef).style.backgroundColor="#ffff99";
		return false;
	} // end if sender email is too long
}  // end function	checkEmailAddress(tRef)
/////////////////////////////////////////////////////////////////////////////
function doValidateEmailToFriend(){
    trimFields();
    resetFieldColors();
    document.getElementById('tMsg').innerHTML="";
	if(document.getElementById('sender_name').value.length>50) {
	    document.getElementById('tMsg').innerHTML="Name cannot exceed 50 characters.";
		document.getElementById('sender_name').focus();
		document.getElementById('sender_name').style.backgroundColor="#ffff99";
		return false;
	} // end if sender_name > max
	//////////////////////////////////////////////////
	if(document.getElementById('sender_name').value.length==0) {
	    document.getElementById('tMsg').innerHTML="Please enter your name.";
		document.getElementById('sender_name').focus();
		document.getElementById('sender_name').style.backgroundColor="#ffff99";
		return false;
	} // end if sender_name is blank
	//////////////////////////////////////////////////
    if (checkEmailAddress("sender_email", "Your Email")==false) {
   		document.getElementById('sender_email').style.backgroundColor="#ffff99";
        return false;
    }  // end if sender_email
    /////////////////////////////////////////////////
 	if (document.getElementById('message').value.length>1000) {
	    document.getElementById('tMsg').innerHTML="Message cannot exceed 1000 characters.";
		document.getElementById('message').focus();
		document.getElementById('message').style.backgroundColor="#ffff99";
		return false;
	} // end if message  max
	//////////////////////////////////////////////////
	if(document.getElementById('name1').value.length==0) {
	    document.getElementById('tMsg').innerHTML="Please enter the name of a friend.";
		document.getElementById('name1').focus();
		document.getElementById('name1').style.backgroundColor="#ffff99";
		return false;
	} // end if sender_name is blank
	///////////////////////////////////////////////////
    if (checkEmailAddress("email_address1","Friend's email")==false) {
   		document.getElementById('email_address1').style.backgroundColor="#ffff99";
        return false;
    } // end if email_address1
    ///////////////////////////////////////
    if (document.getElementById("email_address2").value.length!=0) {
        if (checkEmailAddress("email_address2","Friend 2's email")==false) {
    		document.getElementById('email_address2').style.backgroundColor="#ffff99";
            return false;
        }  // end if email_address2
    } // end if 
    ///////////////////////////////////////
    if (document.getElementById("email_address3").value.length!=0) {
        if (checkEmailAddress("email_address3","Friend 3's email")==false) {
   		document.getElementById('email_address2').style.backgroundColor="#ffff99";
            return false;
        }  // end if email_address3
    } // end if 
    //////////////////////////////////////////////
    if (document.getElementById("email_address4").value.length!=0) {
        if (checkEmailAddress("email_address4","Friend 4's email")==false) {
    		document.getElementById('email_address4').style.backgroundColor="#ffff99";
            return false;
        } // end if email_address4
     } // end if 
   /////////////////////////////////////////  
	if (checkNameEmailMatches()==false) {
	    return false
	} // end if (checkNameEmailMatches()==false)
	
	sndReq_ETF();
	return true;
 } // end function
 //////////////////////////////////////////////////////////////////////////////////////
 function checkNameEmailMatches() {
    if ((document.getElementById("name2").value.length!=0) && (document.getElementById("email_address2").value.length==0)) {
 	    document.getElementById('tMsg').innerHTML="Please enter the email for your friend.";
		document.getElementById('email_address2').focus();
		document.getElementById('email_address2').style.backgroundColor="#ffff99";
		return false;
    } // end if
     if ((document.getElementById("name2").value.length==0) && (document.getElementById("email_address2").value.length!=0)) {
 	    document.getElementById('tMsg').innerHTML="Please enter the name of your friend.";
		document.getElementById('name2').focus();
		document.getElementById('name2').style.backgroundColor="#ffff99";
		return false;
    } // end if
    ////////////////////////////////////////
    if ((document.getElementById("name3").value.length!=0) && (document.getElementById("email_address3").value.length==0)) {
 	    document.getElementById('tMsg').innerHTML="Please enter the email for your friend.";
		document.getElementById('email_address3').focus();
		document.getElementById('email_address3').style.backgroundColor="#ffff99";
		return false;
    } // end if
     if ((document.getElementById("name3").value.length==0) && (document.getElementById("email_address3").value.length!=0)) {
 	    document.getElementById('tMsg').innerHTML="Please enter the name of your friend.";
		document.getElementById('name3').focus();
		document.getElementById('name3').style.backgroundColor="#ffff99";
		return false;
    } // end if
    /////////////////////////////////////
    if ((document.getElementById("name4").value.length!=0) && (document.getElementById("email_address2").value.length==0)) {
 	    document.getElementById('tMsg').innerHTML="Please enter the email for your friend.";
		document.getElementById('email_address4').focus();
		document.getElementById('email_address4').style.backgroundColor="#ffff99";
		return false;
    } // end if
     if ((document.getElementById("name4").value.length==0) && (document.getElementById("email_address4").value.length!=0)) {
 	    document.getElementById('tMsg').innerHTML="Please enter the name of your friend.";
		document.getElementById('name4').focus();
		document.getElementById('name4').style.backgroundColor="#ffff99";
		return false;
    } // end if
    return true;
 } // end function checkNameEmailMatches()
 /////////////////////////////////////////////////////////////////////////////////////
