var parentWindow = window.parent;
function DoClose(isCloseIFrame)
{
void(parent.closePopUpWindow(isCloseIFrame));
}
function DoDecode()
{
document.getElementById( "txtMail" ).value = unescape( document.getElementById( "txtMail" ).value );
document.getElementById( "txtPhone" ).value = unescape( document.getElementById( "txtPhone" ).value );
}
function ValidateEmailAddr(emailAddr)
{
var isValidate = false;
var regu="^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|cn|CN|nu|NU|de|DE|biz|BIZ)$";
var re = new RegExp(regu);
return (emailAddr.search(re) != -1);	
}
function DoCheckData()
{	
var tbPhone = document.getElementById( "txtPhone" ).value;
var email = document.getElementById( "txtMail" ).value;
var name = document.getElementById("txtName").value;
var address = document.getElementById("txtUserInputAddress").value;	
if(	name == "" || email == "" || tbPhone == "" || address == "")
{
alert("Please complete all the required fields.");	
if(name == "")
{
document.getElementById('txtName').focus();
}
else if(email == "")
{
document.getElementById('txtPhone').focus();
}	
else if(tbPhone == "")
{
document.getElementById('txtMail').focus();
}	
else
{
document.getElementById('txtUserInputAddress').focus();
}
return false;
}	
if(!ValidateEmailAddr(email,10))
{	
alert("Your email address does not appear to be valid. Please try again.");
document.getElementById('txtMail').focus();	
return false;
}	
else if(!ValidatePhoneNO(tbPhone))
{
alert("Your phone number does not appear to be valid. Please check that you have entered the Area Code and try again.");
document.getElementById('txtPhone').focus();
return false;
}
return true;	
}
function SendHelpMeSellEmail()
{
if ( !DoCheckData() )
{
return ;
}
Send();	
}	
function GetInterested(radioname)
{	
if(window.document.getElementById("RadioArea").style.display == "none")
{
return "";
}
var radio = document.getElementsByName(radioname);	
for (var i=0; i<radio.length; i++)
{
if(radio[i].checked)
{
return radio[i].value;
}
}	
}
function Send()
{	
var tName = document.getElementById( "txtName" ).value;
tName = tName.replace(/&/g," ").replace(/'/g,"");
var tMail = document.getElementById( "txtMail" ).value;
var tPhone = FormatPhoneNumber(document.getElementById( "txtPhone" ).value);
var tInterst = GetInterested("radioGroup");
var tUrl = parentWindow.location.href;	
var strInput = tName + "&" + tMail + "&" + tPhone + "&" + "" + "&" + "";
var tUIAddr = Trim(document.getElementById( "txtUserInputAddress" ).value);
if(tUIAddr != "")	
{	
var tMsg = "Help me sell: " + tUIAddr;	
}	
if(tInterst != "")
{
tMsg +=	'<br>Interested in: ' + tInterst ;	
}	
iGen.WebServices.helpmesellmyhouse.ClickSendButton(tMsg, strInput, "", tUrl,onClickSendButtonSuccessed);	
}
function onClickSendButtonSuccessed(result)
{
if(result=="fail")
{
alert("Failed to send email.");
DoClose();
}
else
{	
HotLeadConfirmationPopUp();
DoClose(false);	
TrackGoogleAnalytics("LeadConfirmation_HotLead Sell Now");
TrackGoogleAdWordsAndOverture();
ConversionCountForHelpMeSaleHouse();	
DoClose();
}
}
function ChangePropertyAddress()
{
gISChangePropertyAddress = true;
}
function LoadPropertyAddress()
{
var pcAddr = parentWindow.document.getElementById( 'hidPropertyAddress' );
if(pcAddr != null && pcAddr.value != null)
document.getElementById( "txtUserInputAddress" ).value = pcAddr.value ;	
}
function HelpMeSell_PageLoad()
{
if(pageType == "A")
{
document.getElementById("whitespace").style.display = "none";
document.getElementById("TopTextAOrB").style.display = "";
document.getElementById("MiddleTextA").style.display = "";
document.getElementById("BottomTextA").style.display = "";	
document.getElementById("MiddleContent").style.paddingLeft = "20px";
document.getElementById("tabletopmargin").style.marginTop = "12px";
}
if(pageType == "B")
{
document.getElementById("whitespace").style.display = "none";
document.getElementById("TopTextAOrB").style.display = "";
document.getElementById("MiddleTextB").style.display = "";
document.getElementById("tabletopmargin").style.marginTop = "12px";
}
if(pageType == "C")
{
document.getElementById("whitespace").style.display = "none";
document.getElementById("TopTextC").style.display = "";
document.getElementById("BottomTextC").style.display = "";
document.getElementById("RadioArea").style.display = "";
document.getElementById("HeaderContainer").style.border = 0;
document.getElementById("SoldPicture").style.marginTop = "70px";
document.getElementById("HeaderContainer").style.background = "";
}
TrackGoogleAnalytics("LeadInitiation_HotLead Sell Now");
}	
var partnershipValue = "";
function SendPartnershipEmail(PartnershipType)
{
var msg = "";
partnershipValue = PartnershipType;
var phone = document.getElementById("txtPhone").value;
var email = document.getElementById("txtMail").value;
var name = document.getElementById("txtName").value;
var moveDate = document.getElementById("txtMoveDate");
if(moveDate != null && moveDate.value != null)
{
msg += "Move Date:" + moveDate.value + ". ";
}
var movingFrom = document.getElementById("txtMovingFrom");
if(movingFrom != null && movingFrom.value != null)
{
msg += "Moving From:" + movingFrom.value + ". ";
}
var movingTo = document.getElementById("txtMovingTo");	
if(movingTo != null && movingTo.value != null)
{
msg += "Moving To:" + movingTo.value + ".";
}	
ValidateNameEmailAndPhone(name, email, phone,msg,PartnershipType);
}
function ValidateNameEmailAndPhone(name, email, phone,msg,PartnershipType)
{
iGen.WebServices.mayflowertransit.IsValidEmailAddress(Trim(email),onValidateNameEmailAndPhoneSuccessed,null,{"name":name, "email":email, "phone":phone,"msg":msg,"PartnershipType":PartnershipType});
}
function onValidateNameEmailAndPhoneSuccessed(result,userContext,methodName)
{
var name=userContext.name;
var email=userContext.email;
var phone=userContext.phone;
var msg=userContext.msg;
var PartnershipType=userContext.PartnershipType;
var divMsg = document.getElementById("divMsg");
var inputOk = true;
if(Trim(name) == "" ||	Trim(email) == "" || Trim(phone) == "")
{
divMsg.innerHTML="Please complete all required fields.";
document.getElementById("txtName").focus();
if(Trim(email.value) == "")
document.getElementById('txtMail').focus();
if(Trim(phone.value) == "")
document.getElementById('txtPhone').focus();
inputOk = false;
}
else if(!validateEmailAddress(Trim(email)))
{
divMsg.innerHTML="Your email address does not appear to be valid. Please try again.";
document.getElementById('txtMail').focus();	
inputOk = false;
}
else if(result == false)
{
divMsg.innerHTML="This email address you entered is not receiving emails. Please re-enter.";
document.getElementById('txtMail').focus();	
inputOk = false;
}	
else if(!validatePhoneNumber(Trim(phone)))
{
divMsg.innerHTML="Your phone number does not appear to be valid. Please check that you have entered the Area Code and try again.";
document.getElementById('txtPhone').focus();	
inputOk = false;
}	
if(!inputOk)
{
divMsg.style.display = "";	
}
if(inputOk)
{
var strInput = name + "&" + email + "&" + FormatPhoneNumber(phone) + "&" + "" + "&" + "";
if(PartnershipType == "Advertise")
{
iGen.WebServices.AdvertiseOnMovoto.SendAdvertiseEmail(msg, strInput, "", "",onSendPartnershipEmailSuccessed);
}
else
{
iGen.WebServices.mayflowertransit.SendEmail(msg, strInput, "", "",onSendPartnershipEmailSuccessed);
}
}
}
function onSendPartnershipEmailSuccessed(result)
{	
var divMsg = document.getElementById("divMsg");
if(result == true)
{
divMsg.innerHTML = "";
if(partnershipValue == "Advertise")
{
alert('We have received your request and will contact you shortly. Feel free to contact us at ads@movoto.com');
}
else
{
alert('Thank you! We will send a free moving guide to the email address you provided within 1 business day.');
TrackGoogleAnalytics("Partner Lead Confirmation - Mayflower Transit");
}
}
else
{	
divMsg.innerHTML = "Failed to send email. Please try again.";
divMsg.style.display = "";
}
}
