﻿				
function callExecuted( callingFunction, useHtml )
{
	switch ( callingFunction )
	{
	    case "getMarketAmericaUser":
	        if (useHtml.indexOf("ERROR:") > -1) {
	            setStatus(useHtml.substring(6, useHtml.length));
	        }
	        else if (useHtml.indexOf("LOGIN:") > -1) {
	            arrUsrCredentials = useHtml.split(':');
	            document.getElementById("loginUsername").value = arrUsrCredentials[1];
	            document.getElementById("loginPassword").value = arrUsrCredentials[2];
	            //window.location = "login.aspx?rt=/usernews.aspx&loginUsername=" + arrUsrCredentials[1] + "&loginPassword=" + arrUsrCredentials[2];
	            document.getElementById("headerFORM").submit();
	        }
	        else {
	            if (!gFirstLoad)
	            { setStatus(""); }
	            else
	            { gFirstLoad = false; }
	            document.getElementById("rdoHasLogin").checked = true;
	            populateMarketAmericaUser(useHtml);
	            document.getElementById("viewRegistrationFields").style.display = "block";
	        }
	        break;
		case "getMarketAmericaUserArray":
		    if ( useHtml.indexOf("ERROR:") > -1 )
		    {
		        setStatus(useHtml.substring(6, useHtml.length));
		    }
		    else
		    {
		        if ( !gFirstLoad )
		        {setStatus("");}
		        else
		        {gFirstLoad = false;}
		        document.getElementById("rdoHasLogin").checked = true;
		        populateMarketAmericaUser(useHtml);
                document.getElementById("viewRegistrationFields").style.display = "block";
            }
			break;
	}
}

function checkEnter(e) 
{
    var characterCode;

    if (e && e.which)
    {
        e = e;
        characterCode = e.which;
    }
    else
    {
        e = event;
        characterCode = e.keyCode;  
    }

    if (characterCode == 13)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function getMarketAmericaUser()
{
    if ( document.getElementById("txtMarketAmericaUserId").value == "" )
    {setStatus("Please enter a Preferred Customer ID or Email");}
    else if ( document.getElementById("txtMarketAmericaPassword").value == "" )
    {setStatus("Please enter a Password");}
    else
    {
        gCallingFunction = "getMarketAmericaUser";
	    postData = "action=authenticate&dataElement=user&maUserId=" + document.getElementById("txtMarketAmericaUserId").value + "&maPassword=" + document.getElementById("txtMarketAmericaPassword").value;
	    getData("/servers/integration/marketamerica.aspx", postData);
	}
}

function getMarketAmericaUserArray()
{
    gCallingFunction = "getMarketAmericaUserArray";
	postData = "action=get&dataElement=userarray&maPcId=" + document.getElementById("hdnMAPcId").value;
	getData("/servers/integration/marketamerica.aspx", postData);
}

function populateMarketAmericaUser( userData )
{
    arrUserData = userData.split(':~:');
    document.getElementById("hdnMAPcId").value = arrUserData[0];
    firstName = arrUserData[2];
    lastName = arrUserData[3];
    email = arrUserData[4];
    homePhone = arrUserData[5];
    address1 = arrUserData[6];
    address2 = arrUserData[7];
    city = arrUserData[8];
    state = arrUserData[9];
    zip = arrUserData[10];
    country = arrUserData[11];
    dateOfBirth = arrUserData[12];
    
    document.getElementById("txtFirstName").style.display = "none";
    document.getElementById("txtFirstName").value = firstName;
    document.getElementById("dataFirstName").innerHTML = firstName;
    
    document.getElementById("txtLastName").style.display = "none";
    document.getElementById("txtLastName").value = lastName;
    document.getElementById("dataLastName").innerHTML = lastName;
    
    document.getElementById("txtEmail").style.display = "none";
    document.getElementById("txtEmail").value = email;
    document.getElementById("dataEmail").innerHTML = email;
    
    document.getElementById("txtHomePhone").style.display = "none";
    document.getElementById("txtHomePhone").value = homePhone;
    document.getElementById("dataHomePhone").innerHTML = homePhone;
    
    document.getElementById("txtAddress1").style.display = "none";
    document.getElementById("txtAddress1").value = address1;
    document.getElementById("dataAddress1").innerHTML = address1;
    
    document.getElementById("txtAddress2").style.display = "none";
    document.getElementById("txtAddress2").value = address2;
    document.getElementById("dataAddress2").innerHTML = address2;
    
    document.getElementById("txtCity").style.display = "none";
    document.getElementById("txtCity").value = city;
    document.getElementById("dataCity").innerHTML = city;
    
    document.getElementById("txtState").style.display = "none";
    document.getElementById("txtState").value = state;
    document.getElementById("dataState").innerHTML = state;
    
    document.getElementById("txtZip").style.display = "none";
    document.getElementById("txtZip").value = zip;
    document.getElementById("dataZip").innerHTML = zip;
    
    if ( country == "CAN" )
    {document.getElementById("lstCountry").selectedIndex = [1];}
    else
    {document.getElementById("lstCountry").selectedIndex = [0];}
    document.getElementById("lstCountry").style.display = "none";
    document.getElementById("dataCountry").innerHTML = country;
    
    if ( dateOfBirth != "" )
    {
        birthDate = new Date( dateOfBirth );
        document.getElementById("dobMonth").options[birthDate.getMonth()].selected = true;
        document.getElementById("dobDay").options[(birthDate.getDate()*1) - 1].selected = true;
        document.getElementById("dobYear").value = birthDate.getFullYear();
    }
    
    document.getElementById("viewPassword").style.display = "none";
    document.getElementById("txtPassword").value = document.getElementById("txtMarketAmericaPassword").value;
    document.getElementById("txtConfirmPassword").value = document.getElementById("txtMarketAmericaPassword").value;
}

function showHideFields()
{
    if( document.getElementById("rdoDoesNotHaveLogin").checked )
    {document.getElementById("viewRegistrationFields").style.display = "block";}
    else
    {document.getElementById("viewRegistrationFields").style.display = "none";}
}