﻿var ajax = new sack();
var ajax_list_objects = new Array();

//======login=================

function chk_login(fromFooter) {
    ajax.setVar("email", document.getElementById("Email").value);
    ajax.setVar("password", document.getElementById("Password").value);
    ajax.setVar("proptype", document.getElementById("propertytype").value);
    ajax.setVar("propid", document.getElementById("propertyid").value);
    ajax.method = 'POST';
    ajax.requestFile = "http://www.buildingsearch.com/quicklogin_ajax_save.aspx";
    if (fromFooter == "fromFooter") {
        ajax.onCompletion = SHOW_QUICKLOGIN_FROM_FOOTER_LINKS;
    }
    else {
        ajax.onCompletion = SHOW_QUICKLOGIN;
    }

    ajax.runAJAX();
    return false;

}

function submit_tenantsignup(fromFooter) {
    var testvalid;
    testvalid = tenant_validation();
    if (testvalid == 'false') {
        return false;
    }
    else {

        // hidden fields:
        //ajax.setVar("proptype", document.getElementById("propertytype").value);
        document.getElementById("loadinglayer").innerHTML = "<img src=/images/loading.gif>";
        ajax.setVar("propid", document.getElementById("propertyid").value);

        ajax.setVar("emailaddr", document.getElementById("useremail").value);
        ajax.setVar("firstname", document.getElementById("firstname").value);
        ajax.setVar("lastname", document.getElementById("lastname").value);
        ajax.setVar("company", document.getElementById("usercompany").value);
        ajax.setVar("phone", document.getElementById("phone").value);
        ajax.setVar("TargetSize", document.getElementById("targetsize").value);
        if (document.getElementById("ckPropertyReport").checked) {
            ajax.setVar("propertyReport", true);
        }
        else {
            ajax.setVar("propertyReport", false);
        }


        ajax.setVar("propertyUpdate", false);


        ajax.method = 'POST';
        ajax.requestFile = "http://www.buildingsearch.com/quicklogin_ajax_signup.aspx";

        if (fromFooter == "fromFooter") {
            ajax.onCompletion = SHOW_QUICKSIGNUP_FROM_FOOTER_LINKS_TENANT;
        }
        else {
            ajax.onCompletion = SHOW_QUICKSIGNUP_TENANT;
        }
        ajax.runAJAX();
        return false;
    }
}

function submit_agentsignup(fromFooter) {
    var testvalid;
    testvalid = agent_validation();
    if (testvalid == 'false') {
        return false;
    }
    else {

        ajax.setVar("emailaddress", document.getElementById("useremail").value);
        ajax.setVar("firstname", document.getElementById("firstname").value);
        ajax.setVar("lastname", document.getElementById("lastname").value);
        ajax.setVar("company", document.getElementById("usercompany").value);
        ajax.setVar("phone", document.getElementById("phone").value);

        ajax.setVar("proptype", document.getElementById("propertytype").value);
        ajax.setVar("propid", document.getElementById("propertyid").value);

        ajax.method = 'POST';
        ajax.requestFile = "http://www.buildingsearch.com/ajax_agent_free_signup.aspx";

        if (fromFooter == "fromFooter") {
            ajax.onCompletion = SHOW_QUICKSIGNUP_FROM_FOOTER_LINKS_AGENT;
        }
        else {
            ajax.onCompletion = SHOW_QUICKSIGNUP_AGENT;
        }
        ajax.runAJAX();
        return false;


    }
}

function SHOW_QUICKSIGNUP_TENANT() {
    SHOW_QUICKSIGNUP("success.aspx");
}

function SHOW_QUICKSIGNUP_AGENT() {
    SHOW_QUICKSIGNUP("agent_freesignup_success.aspx");
}

function SHOW_QUICKSIGNUP_FROM_FOOTER_LINKS_TENANT() {
    SHOW_QUICKSIGNUP_FROM_FOOTER_LINKS("success.aspx");
}

function SHOW_QUICKSIGNUP_FROM_FOOTER_LINKS_AGENT() {
    SHOW_QUICKSIGNUP_FROM_FOOTER_LINKS("agent_freesignup_success.aspx");
}

function SHOW_QUICKSIGNUP(targetPage) {
    var content = ajax.response;

    if (content == "emailFailure") {
        document.getElementById("errorbox").style.display = "block";
        document.getElementById("signupspan").innerHTML = "<font color='red'><b>The email address you entered is already taken. Please enter a different address</b></font>";
    }
    else if (content == "unknownFailure") {
        document.getElementById("errorbox").style.display = "block";
        document.getElementById("signupspan").innerHTML = "<font color='red'><b>An unknown error occurred processing your data. Please try again later.</b></font>";
    }
    else {
        document.getElementById("errorbox").style.display = "none";
        MOOdalBox.close();
        // => success page, will have link back to multi
        window.location.href = "http://www.buildingsearch.com/" + targetPage;
    }
}

function SHOW_QUICKSIGNUP_FROM_FOOTER_LINKS(targetPage) {
    var content = ajax.response;
    if (content == "emailFailure") {
        document.getElementById("errorbox").style.display = "block";
        document.getElementById("signupspan").innerHTML = "<font color='red'><b>The email address you entered is already taken. Please enter a different address</b></font>";
    }
    else if (content == "unknownFailure") {
        document.getElementById("errorbox").style.display = "block";
        document.getElementById("signupspan").innerHTML = "<font color='red'><b>An unknown error occurred processing your data. Please try again later.</b></font>";
    }
    else {
        MOOdalBox.close();
        var x;
        //content = "http://www.buildingsearch.com/single.aspx?ID=515826"
        x = content.indexOf("?ID=");
        if (x > 30) {
            // => success page, will have back link to single
            var y = content.substring(x);
            window.location.href = "http://www.buildingsearch.com/" + targetPage + y;
        }
        else {
            window.location.href = "http://www.buildingsearch.com";
        }
    }
}


function showhidediv(elem) {
    if (elem == "Tenant") {
        document.getElementById("ckPropertyReport").disabled = false;
        document.getElementById("agentmessagediv").style.display = "none";
        document.getElementById("agentbuttondiv").style.display = "none";
        document.getElementById("tenantbuttondiv").style.display = "block";
    }
    else {
        document.getElementById("ckPropertyReport").checked = false;
        document.getElementById("ckPropertyReport").disabled = true;
        document.getElementById("agentmessagediv").style.display = "block";
        document.getElementById("agentbuttondiv").style.display = "block";
        document.getElementById("tenantbuttondiv").style.display = "none";
    }
}

function countycheck(elem, divid) {
    loadFragmentInToElement("http://www.buildingsearch.com/populatecounty.aspx?stateid=" + elem, divid);
}

function MultipleSelection(Id) {
    var selectedArray = new Array();
    var selObj = document.getElementById(Id);
    var i;
    var count = 0;
    for (i = 0; i < selObj.options.length; i++) {
        if (selObj.options[i].selected) {
            selectedArray[count] = selObj.options[i].value;
            count++;
        }
    }
    return selectedArray;
}

function ltrim(str) {
    for (var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
    return str.substring(k, str.length);
}
function rtrim(str) {
    for (var j = str.length - 1; j >= 0 && isWhitespace(str.charAt(j)); j--);
    return str.substring(0, j + 1);
}
function trim(str) {
    return ltrim(rtrim(str));
}

function common_validation() {
    var flag = '';
    if (document.getElementById("firstname").value == "") {
        document.getElementById("err_firstname").innerHTML = '<br>Please enter first name';
        flag = 'false';
    }
    else {
        document.getElementById("err_firstname").innerHTML = '';
    }

    if (document.getElementById("lastname").value == "") {
        document.getElementById("err_lastname").innerHTML = '<br>Please enter last name';
        flag = 'false';
    }
    else {
        document.getElementById("err_lastname").innerHTML = '';
    }

    if (document.getElementById("useremail").value == "") {
        document.getElementById("err_useremail").innerHTML = '<br>Please enter email';
        flag = 'false';
    }
    else {
        document.getElementById("err_useremail").innerHTML = '';
    }

    if (document.getElementById("useremail").value != "") {
        var wrong = "N";
        AtPos = document.getElementById("useremail").value.indexOf("@");
        StopPos = document.getElementById("useremail").value.lastIndexOf(".");
        if (AtPos == -1 || StopPos == -1) {
            var wrong = "Y";
        }
        if (StopPos < AtPos) {
            var wrong = "Y";
        }
        if (StopPos - AtPos == 1) {
            var wrong = "Y";
        }
        if (wrong == "Y") {
            document.getElementById("err_useremail").innerHTML = '<br>Please enter a valid email address';
            flag = 'false';
        }
        else {
            document.getElementById("err_useremail").innerHTML = '';
        }
    }
    else {
        document.getElementById("err_useremail").innerHTML = '<br>Please enter an email address';
        flag = 'false';
    }

    if (document.getElementById("usercompany").value == "") {
        document.getElementById("err_usercompany").innerHTML = '<br>Please enter company name';
        flag = 'false';
    }
    else {
        document.getElementById("err_usercompany").innerHTML = '';
    }
    //	if ( document.getElementById("ckMarketplace").checked== true )
    //	{
    //	  if ( document.getElementById("phone").value== "")
    //	  {
    //	      document.getElementById("err_phone").innerHTML = 'When Marketplace option is checked, please provide your phone number.';
    //	      flag = 'false';
    //	  }
    //  }
    //	else
    //	{
    //       document.getElementById("err_phone").innerHTML = ''; 	
    //	}

    return flag;
}

function agent_validation() {
    return common_validation();
}



function tenant_validation() {
    var flag = '';
    flag = common_validation();

    if (document.getElementById("targetsize").value == "") {
        document.getElementById("err_targetsize").innerHTML = '<br>Please enter square feet needed';
        flag = 'false';
    }
    else {
        if (!IsNumeric(document.getElementById("targetsize").value)) {
            document.getElementById("err_targetsize").innerHTML = '<br>Please enter a numeric value >= 100';
            flag = 'false';
        }
        else {
            document.getElementById("err_targetsize").innerHTML = '';
        }
    }

    /**	


	
    if(document.getElementById("accountpurpose").value == 0 )
    {
    document.getElementById("err_accountpurpose").innerHTML = 'Please Select how you will be using BuildingSearch.com.';
    flag = 'false';
    }
    else
    {
    document.getElementById("err_accountpurpose").innerHTML = '';
    }

	  if((document.getElementById("tblFurniture").checked)
    ||(document.getElementById("tblMovers").checked)
    ||(document.getElementById("tblInformation").checked)
    ||(document.getElementById("tblConstruction").checked)
    ||(document.getElementById("tblInsurance").checked))
    {
    document.getElementById("ckMarketplace").checked = true; 
    document.getElementById("err_vendors").innerHTML = '';    
    if ( document.getElementById("phone").value== "")
    {
    document.getElementById("err_phone").innerHTML = 'When a Marketplace vendor is checked, please provide your phone number.';
    flag = 'false';
    }        
    }

    if (document.getElementById("ckMarketplace").checked
    && !((document.getElementById("tblFurniture").checked)
    ||(document.getElementById("tblMovers").checked)
    ||(document.getElementById("tblInformation").checked)
    ||(document.getElementById("tblConstruction").checked)
    ||(document.getElementById("tblInsurance").checked)) )
    {
    document.getElementById("err_vendors").innerHTML = 'Please check one of the vendor interest areas below.';
    flag = 'false';
    }  
    else
    {
    document.getElementById("err_vendors").innerHTML = '';    
    }
    **/

    return flag;

}




function IsNumeric(sText) {
    var ValidChars = "0123456789,";
    var IsNumber = true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;

}



function forgotpass_validation() {
    var flag = "";

    if ((document.getElementById("Email").value == "Email") || (document.getElementById("Email").value == "")) {
        document.getElementById("loginspan").innerHTML = "<br>please enter correct email address";
        flag = 'false';
    }

    if (document.getElementById("Email").value != "") {
        var wrong = "N";
        AtPos = document.getElementById("Email").value.indexOf("@");
        StopPos = document.getElementById("Email").value.lastIndexOf(".");
        if (AtPos == -1 || StopPos == -1) {
            var wrong = "Y";
        }
        if (StopPos < AtPos) {
            var wrong = "Y";
        }
        if (StopPos - AtPos == 1) {
            var wrong = "Y";
        }
        if (wrong == "Y") {
            document.getElementById("loginspan").innerHTML = "<br>Please enter a valid email address";
            flag = 'false';
        }
        else {
            document.getElementById("loginspan").innerHTML = '';
        }
    }
    else {
        document.getElementById("loginspan").innerHTML = "<br>Please enter an email address above";
        flag = 'false';
    }

    return flag;
}

function forgot_password() {
    var testvalid;
    testvalid = forgotpass_validation();
    if (testvalid == 'false') {
        return false;
    }
    else {
        ajax.setVar("emailaddress", document.getElementById("Email").value);
        ajax.method = 'POST';
        ajax.requestFile = "http://www.buildingsearch.com/quicklogin_ajax_forgotpassword.aspx";
        ajax.onCompletion = SHOW_FORGOTPASS;
        ajax.runAJAX();
        return false;
    }
}

function SHOW_FORGOTPASS() {
    var content = ajax.response;

    if (content == "emailnotfound") {
        document.getElementById("loginspan").innerHTML = "<br>The email address entered was not found";
    }
    else {
        alert("Password sent successfully to your mail account");
        document.getElementById("errorbox").style.display = "none";
        MOOdalBox.close();
    }
}






function SHOW_QUICKLOGIN() {
    var content = ajax.response;
    if (content == "Failure") {
        document.getElementById("loginspan").innerHTML = "<br>The login information provided is incorrect, please try again";
    }
    else {
        // stay on multi, pop-up single
        MOOdalBox.close();
        window.open(content, 'Title', 'resizable=yes,width=1200,height=850,scrollbars=1');
        location.reload(true);
    }

}
function SHOW_QUICKLOGIN_FROM_FOOTER_LINKS() {
    var content = ajax.response;
    if (content == "Failure") {
        document.getElementById("loginspan").innerHTML = "<br>The login information provided is incorrect, please try again";
    }
    else {
        // => homepage, pop-up single.aspx
        MOOdalBox.close();
        window.open(content, 'Title', 'resizable=yes,width=1200,height=850,scrollbars=1');
        location = "http://www.buildingsearch.com/index.aspx";
        //location.reload(true);	  
    }

}

var req;
function Initialize() {
    try {
        req = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (oc) {
            req = null;
        }
    }
    if (!req && typeof XMLHttpRequest != "undefined") {
        req = new XMLHttpRequest();
    }
}