﻿/* JAVASCRIPT / AJAX METHODS
   Karol Golka
   May 10, 2007
   New Movers Advantage
*******************************/

function trim(s)
{
    return s.replace(/^\s*/, "").replace(/\s*$/, "");
}

/* VerifyLogin - FOR END USERS (both using card/pin and email/password (later)
--------------------------------------------------------------------------------- */
function VerifyLogin()
{
    // get login, password
    var login = $('tbxLogin').value;
    login = trim(login);
    var password = $('tbxPassword').value;
    password = trim(password);
    var returnurl = gup('ReturnUrl');
   
    // validate
    var valForm = new Validation('form00', {useTitles:true});
    if	(valForm.validate())
    {
        // show 3 dots
        $('img3DotIndicator').show();
        
        // call
        nma.VerifyLogin(login, password, decodeURIComponent(returnurl), VerifyLogin_callback);
    }
}

// CALLBACK
function VerifyLogin_callback(res)
{
   // hide 3dots
   $('img3DotIndicator').hide();
   
   switch (res.value[0])
   {
        case "0":
            
            // redirect to interstitial
            location.href = res.value[1];
            break;
            
        case "-1":
        
            // card already assigned
            $('pFlash').update("This card has already been assigned. Please login using your <strong>email</strong> and <strong>password</strong>. Click the link below if you've forgotten them.").show();   
            break;
            
        case "-2":
        
            // card not bundled
            $('pFlash').update("An error has occurred. Technical support has been contact. Please call customer service if you have any questions at 1-800-343-3495.").show();   
            break;
           
        default:
            // show error
            $('pFlash').update("Sorry, your account and/or password doesn't match our records. Please try again.").show(); 
            break;
   }
}

/* VerifyRealtorLogin - only for REALTORS
--------------------------------------------------------------------------------- */
function VerifyRealtorLogin()
{   
   // get login, password
   var email = $('tbxLoginEmail').value;
   email = trim(email);
   var password = $('tbxLoginPassword').value;
   password = trim(password);
   
   // validate
   var valForm = new Validation('form01', {useTitles:true});
   if	(valForm.validate())
   {
        // show 3 dots
        $('img3DotIndicator').show();
        
        // call
        nma.VerifyRealtorLogin(email, password, VerifyRealtorLogin_callback);
   }
}

// CALLBACK
function VerifyRealtorLogin_callback(res)
{
    // hide 3dots
   $('img3DotIndicator').hide();
  
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);       
   }
   else {   
         // redirect
         location.href = "internal/dashboard.aspx";
   }
}

/* VerifyLevel2Login - only for RESELLERS
--------------------------------------------------------------------------------- */
function VerifyLevel2Login()
{   
   // get login, password
   var email = $('tbxLoginEmail').value;
   email = trim(email);
   var password = $('tbxLoginPassword').value;
   password = trim(password);
   
   // validate
   var valForm = new Validation('form01', {useTitles:true});
   if	(valForm.validate())
   {
        // show 3 dots
        $('img3DotIndicator').show();
        
        // call
        nma.VerifyLevel2Login(email, password, VerifyLevel2Login_callback);
   }
}

// CALLBACK
function VerifyLevel2Login_callback(res)
{
    
    // hide 3dots
   $('img3DotIndicator').hide();
  
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);       
   }
   else {   
         // redirect
         location.href = "level2/";
   }
}

/* UpdateCardAccount
--------------------------------------------------------------------------------- */
function UpdateCardAccount()
{
   // validate
   var valForm = new Validation('form00', {useTitles:true});
   if	(valForm.validate())
   {
        // confirm passwords match
        if ($('tbxPassword').value != $('tbxPasswordConfirm').value)
            // show error
            $('pFlash').show().update("Your passwords do not match. Please confirm your password.");
        else
        {  
            // insert spinner
            new Insertion.After(arguments[0], "<div id='ajaxSpinnerBig'></div>");
            new Effect.ScrollTo('ajaxSpinnerBig');

            // grab form
            var xmlForm = GrabForm($('form00'));

            // debug
            //$('debug').show().innerHTML = xmlForm;       

            // call
            nma.UpdateCardAccount(xmlForm, location.host, UpdateCardAccount_callback);
        }
   }
}

// CALLBACK
function UpdateCardAccount_callback(res)
{
   // hide other shit
   $('ajaxSpinnerBig').hide();
         
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update("There was an error saving your form:<br />"+res.value[1]);
   }
   else { 
         // redirect
         location.href = res.value[1];
   }
}

/* RegisterRealtor
--------------------------------------------------------------------------------- */
function RegisterRealtor()
{
    // validate
    var valForm = new Validation('form00', {useTitles:true});
    if	(valForm.validate())
    {
        // insert spinner
        new Insertion.After(arguments[0], "<div id='ajaxSpinnerBig'></div>");
        new Effect.ScrollTo('ajaxSpinnerBig');
        
        // confirm email match
        if ($('tbxEmail').value != $('tbxEmailConfirm').value)
            // show error
            $('pFlash').show().update("Your emails do not match. Please confirm your email.");
        else
        {        
            // grab form
            var xmlForm = GrabForm($('form00'));
            
            // debug
            //$('debug').show().innerHTML = xmlForm;       
            
            // call
            nma.RegisterRealtor(xmlForm, location.host, RegisterRealtor_callback);
        }
    }
}

// CALLBACK
function RegisterRealtor_callback(res)
{
    if (res.value[0] != "0")
    {
        // show error
        $('pFlash').show().update("There was an error saving your form:<br />"+res.value[1]);
       
    }
    else {   
        // hide other shit
        $('divNewRealtorSignUp').hide();
        //$('divAlreadyMember').hide();
        //$('h2NotYetMember').hide();
         
        // show confirmation
        $('pFlash').show().update("<b>Thank you for registering with New Movers Advantage!</b><br /><br />We " +
            "will be reviewing your registration and sending you a welcome email with your login credentials " +
            "as soon as we process your application. ").addClassName('exclamation');
    }
}

/* AdminRegisterRealtor
--------------------------------------------------------------------------------- */
function AdminRegisterRealtor()
{
   // validate
   var valForm = new Validation('form01', {useTitles:true});
   if	(valForm.validate())
   {
        // insert spinner
        new Insertion.Before('form01', "<div id='ajaxSpinnerBig'></div>");
        new Effect.ScrollTo('ajaxSpinnerBig');
        
        // confirm email match
        if ($('tbxEmail').value != $('tbxEmailConfirm').value)
            // show error
            $('pFlash').show().update("Your emails do not match. Please confirm your email.");
        else
        {        
            // grab form
            var xmlForm = GrabForm($('form01'));

            // call
            nma.RegisterRealtor(xmlForm, location.host, AdminRegisterRealtor_callback);
        }
   }
}

// CALLBACK
function AdminRegisterRealtor_callback(res)
{
    if (res.value[0] != "0")
    {
        // show error
        $('pFlash').show().update("There was an error saving your form:<br />"+res.value[1]);
    }
    else
    {   
        // hide spinner
        $('ajaxSpinnerBig').toggle();
         
        // show confirmation
        $('pFlash').show().update("<b>Form Saved Successfully!</b>").addClassName('exclamation');
         
        // reload
        // setTimeout(res.value[1]+"()", 1);
         
        // fade flash
        new Effect.Fade('pFlash', {duration: 3});
    }
}

/* LoadRealtorProfile
--------------------------------------------------------------------------------- */
function LoadRealtorProfile()
{
   // call
   nma.LoadRealtorProfile(LoadRealtorProfile_callback);   
}

// CALLBACK
function LoadRealtorProfile_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else {   
         // load
         $('formProfile').innerHTML = res.value[1];
         
         // reload realtor box
         setTimeout("LoadRealtorBox()", 1);
         
   }
}

/* AdminLoadRealtorProfile
--------------------------------------------------------------------------------- */
function AdminLoadRealtorProfile()
{
   // call
   nma.AdminLoadRealtorProfile($('RECORD').value, AdminLoadRealtorProfile_callback);   
}

// CALLBACK
function AdminLoadRealtorProfile_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
   }
   else
   {
         // load
         $('divEditRealtor').innerHTML = res.value[1];
         
         // reload realtor box
         //setTimeout("LoadRealtorBox()", 1);
   }
}

/* SaveForm
--------------------------------------------------------------------------------- */
function SaveForm(myForm, proc, reload)
{
   // validate
   var valForm = new Validation(myForm, {useTitles:true});
   if	(valForm.validate())
   {
        // insert spinner
        new Insertion.Before(myForm, "<div id='ajaxSpinnerBig' class='trans'></div>");
        new Effect.ScrollTo('ajaxSpinnerBig');
        
        // grab form
        var xmlForm = GrabForm($(myForm));
            
        // debug
        // $('debug').show().innerHTML = xmlForm;       
        
        // call
        nma.SaveForm(xmlForm, proc, reload, SaveForm_callback);        
   }
}

// CALLBACK
function SaveForm_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update("There was an error saving your form:<br />"+res.value[1]);
       
   }
   else {   
         // hide spinner
         $('ajaxSpinnerBig').toggle();
         
         // show confirmation
         $('pFlash').show().update("<b>Form Saved Successfully!</b>").addClassName('exclamation');
         
         // reload
         setTimeout(res.value[1]+"()", 1);
         
         // fade flash
         new Effect.Fade('pFlash', {duration: 3});
   }
}

/* LoadRealtorBox
--------------------------------------------------------------------------------- */
function LoadRealtorBox()
{
   // call
   nma.LoadRealtorBox(LoadRealtorBox_callback);
   
}

// CALLBACK
function LoadRealtorBox_callback(res)
{
    // debugger;
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else {   
         try 
         {
             // load
             $('adTop').replace(res.value[1]);
             
             // hide spinner (if any)
             if ($('ajaxSpinnerBig'))
                $('ajaxSpinnerBig').remove();
             
             // highlight
             new Effect.Highlight('header');
             
             // clear textbox
             $('inputFile').value = '';
         }
         catch(err) { alert(err.description); }
   }
}

/* UploadError
--------------------------------------------------------------------------------- */
function UploadError(err)
{
	// hide spinner
	$('ajaxSpinnerBig').remove();
	
	// alert error
	alert('ERROR Uploading Photo: \r\n\r\n' + err);
}

/* CurrentNavTab
--------------------------------------------------------------------------------- */
function CurrentNavTab(id)
{
	// add classname
	$(id).addClassName('tabMenuCurrent');
	
	// hack for 2nd level landing 
	// meaning: you can go to home-improvement.aspx?ven=Frigidaire
	//          and that should pre-select that sidebar link
	if (gup('ven'))
	{
	    
	    // ok, now get the javascript that's in that li item!
	    var href = $('snav'+gup('ven')).href;
	     
	    // strip 'javascript:'
	    href = href.replace(/javascript:/gi, '').replace(/%20/gi, ' ');
	    
	    // now run it
	    eval(href);    	    	    
	}	
}

/* MakeCurrent()
--------------------------------------------------------------------------------- */
function MakeCurrent(id)
{
	// add classname
	$(id).addClassName('tabMenuCurrent');
}



/* LoadVendorArt
--------------------------------------------------------------------------------- */
function LoadVendorArt(src, currentNav, href)
{
    // switch src
	$('imgVendorArt').setAttribute('src', '../images/vendor/'+src);
	
	// add href to hyperlink
	$('hypVendorArt').setAttribute('href', href);
		
	// deselect all other lis 
	$('sbarNavigation').getElementsByClassName('navSideBar').each(function(s) {
      s.removeClassName('currentNav');
    });	
    
    // select this nav
    $(currentNav).addClassName('currentNav');
    
    // check if got ADDITIONAL ARGUMENT (preferred)
    if (arguments[3] != null && arguments[3] == 'preferred')
    {
        // strip http
        href = urlencode(href);
        
        // show popup
        var js = "javascript: void windowOpener('popup-a.aspx?src="+src+"&href="+href+"', 'NewMoversAdvantage', 'WIDTH=320,HEIGHT=480, LEFT=300, TOP=200');";	        
        
        // add href to hyperlink
	    $('hypVendorArt').setAttribute('href', js); 
	    $('hypVendorArt').setAttribute('target', '_self');       
    }	
}

/* UpdateRealtorCompanyLogo
--------------------------------------------------------------------------------- */
function UpdateRealtorCompanyLogo()
{
    // only if something selected
    if ($('selCompanyLogo').value != '0')
    {
        // insert spinner
        new Insertion.Before('divUploaderCompanyLogo', "<div id='ajaxSpinnerBig' class='trans'></div>");

        // get logo src
        var src = $('imgCompanyLogo').src;

        // call
        nma.UpdateRealtorCompanyLogo(src, UpdateRealtorCompanyLogo_callback);
    }
    else
        // show error
       alert('Please select a logo or upload your own!');
   
}

// CALLBACK
function UpdateRealtorCompanyLogo_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else {   
         // hide spinner (if any)
         $('ajaxSpinnerBig').remove();
         
         // reload
         setTimeout("LoadRealtorBox()", 1);
         
   }
}

/* LoadHomeDepotVendorArt
--------------------------------------------------------------------------------- */
function LoadHomeDepotVendorArt(currentNav, id)
{
    // hide main vendor art (used for homepage)
	$('imgVendorArt').hide();
		
	// deselect all other lis 
	$('sbarNavigation').getElementsByClassName('navSideBar').each(function(s) {
      s.removeClassName('currentNav');
    });	
    
    // select this nav
    $(currentNav).addClassName('currentNav');
    
    // call
    nma.LoadHomeDepotVendorArt(id, LoadHomeDepotVendorArt_callback);	
}

// CALLBACK
function LoadHomeDepotVendorArt_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else {
         
         // show result
         $('divHomeDepot').show().update(res.value[1]);    
   }
}

/* ShowAddPOPanel
--------------------------------------------------------------------------------- */
function ShowAddPOPanel()
{    
    // show panel 
    $('divAddPanel').show();

    // call
    nma.ShowAddPOPanel(ShowAddPOPanel_callback);	
}

// CALLBACK
function ShowAddPOPanel_callback(res)
{
    if (res.value[0] != "0")
    {
        // show error
        $('pFlash').show().update(res.value[1]);
    }
    else {
        // show result
        $('divAddPO').update(res.value[1]);    
    }
}

/* ShowAddRealtorPanel
--------------------------------------------------------------------------------- */
function ShowAddRealtorPanel()
{
    // show panel
    $('divAddPanel').show();
}

/* AddPo
--------------------------------------------------------------------------------- */
function AddPo()
{    
     // validate
   var valForm = new Validation($('form01'), {useTitles:true});
   if	(valForm.validate())
   {
        // show a spinner
        
        // grab variables to pass also
        var po = $('tbxPO').value;
        var id_realtor = '0';
        var email = '';
        var reselleremail = '';
        var isReseller = '0';
        
        // see if reseller or not
        if ($('chkbxRS').checked) isReseller = '1';
        
        // get realtor
        if ($('selRealtor').value == '!')
            email = $('tbxRealtorEmail').value;
        else
            id_realtor = $('selRealtor').value;
            
        // grab reseller info
        reselleremail = $('tbxResellerEmail').value;
        
        // call
        nma.AddPo(po, id_realtor, email,  isReseller, reselleremail, location.host, AddPo_callback);	
    }
}

// CALLBACK
function AddPo_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else {
         
         // hide panel
         $('divAddPanel').hide();  
         
         // reload
         setTimeout("LoadPOs()", 1);  
   }
}

/* LoadPOs
--------------------------------------------------------------------------------- */
function LoadPOs()
{
   // call
   nma.LoadPOs(LoadPOs_callback);
   
}

// CALLBACK
function LoadPOs_callback(res)
{
   // alert(res.value[1]);
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
   }
   else {   
         // load
         $('divPOs').update(res.value[1]);
   }
}




/* LoadSalesAssociates
--------------------------------------------------------------------------------- */
function LoadSalesAssociates()
{
    // call
    nma.LoadSalesAssociates(LoadSalesAssociates_callback);
}

// CALLBACK
function LoadSalesAssociates_callback(res)
{
    if (res.value[0] != "0")
    {
        // show error
        $('pFlash').show().update(res.value[1]);
    }
    else
    {
        // load
        $('divSalesAssociates').update(res.value[1]);
    }
}

/* AddRealtor
--------------------------------------------------------------------------------- */
function AddRealtor()
{
    // validate
    var valForm = new Validation($('form01'), {useTitles:true});
    if(valForm.validate())
    {
        // grab variables to pass also
        var email = $('tbxEmail').value;

        // call
        nma.AddRealtor(email, location.host, AddRealtor_callback);
    }
}

// CALLBACK
function AddRealtor_callback(res)
{
    if (res.value[0] != "0")
    {
        // show error
        $('pFlash').show().update(res.value[1]);
    }
    else
    {
        // hide panel
        $('divAddPanel').hide();

        // reload
        setTimeout("LoadRealtors()", 1);
    }
}

/* AddSalesAssociate
--------------------------------------------------------------------------------- */
function AddSalesAssociate()
{
    // validate
    var valForm = new Validation($('form01'), {useTitles:true});
    if(valForm.validate())
    {
        // grab variables to pass also
        var firstname = $('tbxFirstName').value;
        var lastname = $('tbxLastName').value;
        var email = $('tbxEmail').value;

        // call
        nma.AddSalesAssociate(firstname, lastname, email, AddSalesAssociate_callback);
    }
}

// CALLBACK
function AddSalesAssociate_callback(res)
{
    if (res.value[0] != "0")
    {
        // show error
        $('pFlash').show().update(res.value[1]);
    }
    else
    {
        // hide panel
        $('divAddPanel').hide();

        // reload
        setTimeout("LoadSalesAssociates()", 1);
    }
}

/* Add Bundle
--------------------------------------------------------------------------------- */
function AddBundle(id_po)
{
   // get firstcard 
   var firstcard = prompt("Enter first card:\r\n NOTE: This first card should end with a ...1, ...26, ...51, or ...76 ");
   
   if (firstcard)
   {
       // confirm last digit
       try 
       {
            // get second card
            var secondcard = parseInt(firstcard) + 24;
            
            // confirm
            if (confirm("Are you sure you want to add this bundle?\r\nFROM:\t\t " + firstcard +
                            "\r\nTO:\t\t    " + secondcard + "\r\n(inclusive)"))
                 // call
                 nma.AddBundle(String(firstcard), String(secondcard), id_po, AddBundle_callback);
       }
       catch(err)
       {
            alert(err.description);
       }
   }  
}

// CALLBACK
function AddBundle_callback(res)
{
   // alert(res.value[1]);
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else
   {   
        if(res.value[1][0] == 'D')
        {
            alert(res.value[1]);
        }
        else
        {
            // reload
            setTimeout("LoadPOs()", 1);
        }
   }
}


/* ReferAFriend
--------------------------------------------------------------------------------- */
function ReferAFriend()
{
   // validate
   var valForm = new Validation($('form00'), {useTitles:true});
   if	(valForm.validate())
   {    
        // show 3 dots
        $('img3DotIndicator').show();
          
        // grab form
        var xmlForm = GrabForm($('form00'));
        // alert(xmlForm);       
               
       // call
       nma.ReferAFriend(xmlForm, location.host, ReferAFriend_callback);
   }
   
}

// CALLBACK
function ReferAFriend_callback(res)
{
    // debugger;
   // hide 3dots
   $('img3DotIndicator').hide();
   
   // alert(res.value[1]);
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else {   
       // show error
       $('pFlash').show().update("Thank you for referring a friend!").addClassName('exclamation');
   }
}

/* random_imglink
--------------------------------------------------------------------------------- */
function random_imglink()
{
    // variables
    var myimages=new Array();
    var imagelinks=new Array();

    // load images
    myimages[1]="../images/vendor/restaurant/bnr_restaurant.jpg";
    myimages[2]="../images/vendor/lifelock/bnr_lifelock.jpg";
    myimages[3]="../images/vendor/mrelectric/bnr_mrelectric.jpg";
    myimages[4]="../images/vendor/mrrooter/bnr_mrrooter.jpg";
    myimages[5]="../images/vendor/mrappliance/bnr_mrappliance.jpg";
    myimages[6]="../images/vendor/tivo/bnr_tivo.jpg";
    myimages[7]="../images/vendor/restaurant/bnr_restaurant.jpg";
    myimages[8]="../images/vendor/gotjunk/bnr_gotjunk.jpg";
    myimages[9]="../images/vendor/budgetb/bnr_budgetb.jpg";
    myimages[10]="../images/vendor/homedepot/bnr_homedepot.jpg";

    // load links    
    imagelinks[1]="lifestyle-living.aspx?ven=Restaurant";
    imagelinks[2]="service-solutions.aspx?ven=Lifelock";
    imagelinks[3]="service-solutions.aspx?ven=MrElectric";
    imagelinks[4]="service-solutions.aspx?ven=MrRooter";
    imagelinks[5]="service-solutions.aspx?ven=MrAppliance";
    imagelinks[6]="lifestyle-living.aspx?ven=Tivo";
    imagelinks[7]="lifestyle-living.aspx?ven=Restaurant";
    imagelinks[8]="service-solutions.aspx?ven=GotJunk";
    imagelinks[9]="home-improvement.aspx?ven=BudgetBlinds";
    imagelinks[10]="home-improvement.aspx?ven=HomeDepotOnline";

    // get random set and load
    var ry = Math.floor(Math.random()*myimages.length);
    if (ry==0) ry=1;
    
    // set hyp and img
    $('hypLeftBanner').setAttribute('href', imagelinks[ry]);
    $('imgLeftBanner').setAttribute('src', myimages[ry]);
}

/* SendPasswordReminder
--------------------------------------------------------------------------------- */
function SendPasswordReminder()
{   
    // get login, password
    var email = $('tbxLogin').value;

    // get role
    var role = gup('r');
   
    // validate
    if (email.length > 1)
    {
        // show 3 dots
        $('img3DotIndicator').show();

        // call
        nma.SendPasswordReminder(email, role, location.host, SendPasswordReminder_callback);
    }
}

// CALLBACK
function SendPasswordReminder_callback(res)
{
    // hide 3dots
    $('img3DotIndicator').hide();

    if (res.value[0] != "0")
    {
        // show error
        $('pFlash').show().update(res.value[1]).removeClassName('exclamation');       
    }
    else {   
        // show confirmation
        $('pFlash').show().update("Your password has been emailed to " + $('tbxLogin').value + ". Click <a style='font-weight: bold; text-decoration: underline; color: blue;' href='login.aspx'>here</a> to go back to the login page.").addClassName('exclamation');
    }
}

/* LoadRealtorContact
--------------------------------------------------------------------------------- */
function LoadRealtorContact()
{
    // call
    nma.LoadRealtorContact(LoadRealtorContact_callback);   
}

// CALLBACK
function LoadRealtorContact_callback(res)
{
    if (res.value[0] != "0")
    {
        // show error
        alert(res.value[1]);
    }
    else {
        // load
        $('divContact').innerHTML = res.value[1];
        new Effect.BlindDown('divContact');
    }
}

/* LoadReferAFriend
--------------------------------------------------------------------------------- */
function LoadReferAFriend()
{
   // call
   nma.LoadReferAFriend(LoadReferAFriend_callback);   
}

// CALLBACK
function LoadReferAFriend_callback(res)
{
    if (res.value[0] == "1")
    {
        // load
        $('copy').innerHTML = res.value[1];
    }
    else if (res.value[0] != "0")
    {
        // show error
        $('pFlash').show().update(res.value[1]);
    }
    else
    {
        // load normally
    }
}

/* LoadMigrantProfile
--------------------------------------------------------------------------------- */
function LoadMigrantProfile()
{
   // call
   nma.LoadMigrantProfile(LoadMigrantProfile_callback);   
}

// CALLBACK
function LoadMigrantProfile_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else {   
         // load
         $('divMigrantProfile').innerHTML = res.value[1];
         setTimeout("LoadStates($('state_selected').value)", 1);
   }
}

/* LoadRealtorDatabase
--------------------------------------------------------------------------------- */
function LoadRealtorDatabase()
{
    // call
    nma.LoadRealtorDatabase(LoadRealtorDatabase_callback);   
}

// CALLBACK
function LoadRealtorDatabase_callback(res)
{
    if (res.value[0] != "0")
    {
        // show error
        $('pFlash').show().update(res.value[1]);
    }
    else
    {   
        // load
        $('divRealtorDatabase').innerHTML = res.value[1];
    }
}


/* Confirm Bundles
--------------------------------------------------------------------------------- */
function ConfirmBundles(id, email, type)
{
    try 
    {
        // confirm
        if (confirm("Are you sure you want to confirm these bundles?"))
             // call
             nma.ConfirmBundles(id, email, type, location.host, ConfirmBundles_callback);
   }
   catch(err)
   {
        alert(err.description);
   }
}

// CALLBACK
function ConfirmBundles_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else
   {
         alert(res.value[1]);
   }
}






function disp_prompt()
  {
  var name=prompt("Please enter your realtor's email address","")
  if (name!=null && name!="")
    {
    document.write("Hello " + name + "! How are you today?")
    }
  }

/* RemoveBundle
--------------------------------------------------------------------------------- */
function RemoveBundle(id_po_card)
{
    try 
    {
        // confirm
        if (confirm("Are you sure you want to remove this bundle?"))
             // call
             nma.RemoveBundle(id_po_card, RemoveBundle_callback);
   }
   catch(err)
   {
        alert(err.description);
   }
}

// CALLBACK
function RemoveBundle_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
   }
   else
   {
         // reload
         setTimeout("LoadPOs()", 1);
   }
}

/* RealtorContactUs
--------------------------------------------------------------------------------- */
function RealtorContactUs()
{    
     // validate
   var valForm = new Validation($('form01'), {useTitles:true});
   if(valForm.validate())
   {
        // show a spinner
        
        // grab variables to pass also
        var email = $('tbxEmail').value;
        var subject = $('tbxSubject').value;
        var body = $('tbxBody').value;
        
        if(subject == '')
        {
            subject = "Customer Service Request";
        }
        
        // call
        nma.RealtorContactUs(email, subject, body, RealtorContactUs_callback);
    }
}

// CALLBACK
function RealtorContactUs_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
   }
   else
   {
         // hide div, display success
         $('qaRealtorContact').hide();
         alert(res.value[1]);
   }
}

/* ResendWelcomeEmail
--------------------------------------------------------------------------------- */
function ResendWelcomeEmail()
{
   // get login, password
   var email = $('tbxLogin').value;
   
   // get role
    var role = gup('r');
   
   // validate
   if (email.length > 1)
   {
        // show 3 dots
        $('img3DotIndicator').show();
        
        // call
        nma.ResendWelcomeEmail(email, role, location.host, SendPasswordReminder_callback);
   }
}

// CALLBACK
function ResendWelcomeEmail_callback(res)
{
    // hide 3dots
   $('img3DotIndicator').hide();
  
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]).removeClassName('exclamation');       
   }
   else {   
       // show confirmation
       $('pFlash').show().update("Your welcome e-mail has been emailed to " + $('tbxLogin').value + ". Click <a style='font-weight: bold; text-decoration: underline; color: blue;' href='login.aspx'>here</a> to go back to the login page.").addClassName('exclamation');
   }
}

/* LoadRealtors
--------------------------------------------------------------------------------- */
function LoadRealtors()
{
   // call
   nma.LoadRealtors(LoadRealtors_callback);
   
}

// CALLBACK
function LoadRealtors_callback(res)
{
   // alert(res.value[1]);
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
   }
   else {   
     // load
     $('divRealtors').update(res.value[1]);
   }
}

/* LoadStates()
--------------------------------------------------------------------------------- */
function LoadStates(selected)
{   
    // call
    nma.LoadStates(selected, LoadStates_callback);
}

// CALLBACK
function LoadStates_callback(res)
{
    if (res.value[0] != "0")
    {
        // show error
        $('pFlash').show().update(res.value[1]);       
    }
    else
    {   
        $('divState').innerHTML = res.value[1];
    }
}

/* SendNewsletter
--------------------------------------------------------------------------------- */
function SendNewsletter()
{
    // variables 
    var testingemail = "";
   
    if($('chxPreview').checked == true)
        testingemail = prompt("Enter an e-mail address to view a preview of the newsletter:");
   
   // check if chxPreview checked
   // if so, prompt for "testing email" (search this .js for 'prompt' for code)
   // otherwise leave blank
   
   // maybe an extra confirm, like, r u sure you want to spam 600 people? :) no seriously, add another
   // confirm lol
   
   // call
   nma.SendNewsletter(testingemail, SendNewsletter_callback);
}

// CALLBACK
function SendNewsletter_callback(res)
{
    // alert(res.value[1]);
    if (res.value[0] != "0")
    {
        alert(res.value[1]);
        // show error
        //$('pFlash').show().update(res.value[1]);
    }
    else
    {   
        // load
        $('poop').value = res.value[1];
        alert(" emails sent.");
    }
}


/* LoadResellerBundles
--------------------------------------------------------------------------------- */
function LoadResellerBundles()
{
   // call
   nma.LoadResellerBundles(LoadResellerBundles_callback);
   
}

// CALLBACK
function LoadResellerBundles_callback(res)
{
   // alert(res.value[1]);
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
   }
   else {   
         // load
         $('divPOs').update(res.value[1]);
   }
}




/* Add Realtor Email to Reseller Bundle
--------------------------------------------------------------------------------- */
function addRealtorToResellerBundle(id_reseller, id_po_card, id_realtor)
{
// debugger;
    // variables
    var email = '';
    
   // check if adding new realtor or mapping to an exsiting
   if (id_realtor == '0')
   {
       email = prompt("Please enter the Realtor's email");
       if(!email) 
             { 
              alert('Please enter an email address'); 
              return; 
             }  
        else
            {
             // call
             nma.addRealtorToResellerBundle(id_reseller, id_po_card, id_realtor, String(email), location.host, addRealtorToResellerBundle_callback);
            } 
               
    }
    else
    {
    // call
    nma.addRealtorToResellerBundle(id_reseller, id_po_card, id_realtor, String(email), location.host, addRealtorToResellerBundle_callback);
    }
  
}

// CALLBACK
function addRealtorToResellerBundle_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       alert(res.value[1]);
       
   }
   else
   {
    
        // call loadresellers bundles to reload the page with new data
        // reload
        setTimeout("LoadResellerBundles()", 100);
   }
}


/* LoadResellerBox
--------------------------------------------------------------------------------- */
function LoadResellerBox()
{
   // call
   nma.LoadResellerBox(LoadResellerBox_callback);
   
}

// CALLBACK
function LoadResellerBox_callback(res)
{
    // debugger;
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else {   
         try 
         {
             // load
             $('adTop').replace(res.value[1]);
             
             // hide spinner (if any)
//             if ($('ajaxSpinnerBig'))
//                $('ajaxSpinnerBig').remove();
             
             // highlight
             new Effect.Highlight('header');
             
             // clear textbox
             //$('inputFile').value = '';
         }
         catch(err) { alert(err.description); }
   }
}

/* LoadResellerProfile
--------------------------------------------------------------------------------- */
function LoadResellerProfile()
{
   // call
   nma.LoadResellerProfile(LoadResellerProfile_callback);   
}

// CALLBACK
function LoadResellerProfile_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else {   
         // load
         $('formProfile').innerHTML = res.value[1];
         
         // reload realtor box
         setTimeout("LoadResellerBox()", 100);
         
   }
}



/* UpdateResellerCompanyLogo
--------------------------------------------------------------------------------- */
function UpdateResellerCompanyLogo()
{
    // only if something selected
    if ($('selCompanyLogo').value != '0')
    {
        // insert spinner
        new Insertion.Before('divUploaderCompanyLogo', "<div id='ajaxSpinnerBig' class='trans'></div>");

        // get logo src
        var src = $('imgCompanyLogo').src;

        // call
        nma.UpdateResellerCompanyLogo(src, UpdateResellerCompanyLogo_callback);
    }
    else
        // show error
       alert('Please select a logo or upload your own!');
   
}

// CALLBACK
function UpdateResellerCompanyLogo_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else {   
         // hide spinner (if any)
         $('ajaxSpinnerBig').remove();
         
         // reload
         setTimeout("LoadResellerBox()", 1);
         
   }
}

/* ToggleRealtorOverride
--------------------------------------------------------------------------------- */
function ToggleRealtorOverride(email)
{
    // call
    nma.ToggleRealtorOverride(email, ToggleRealtorOverride_callback);   
}

// CALLBACK
function ToggleRealtorOverride_callback(res)
{
   if (res.value[0] != "0")
   {
       // show error
       $('pFlash').show().update(res.value[1]);
       
   }
   else 
   {   
         // reload
        setTimeout("LoadResellerBundles()");
         
   }
}


/* LoadResellerDatabase
--------------------------------------------------------------------------------- */
function LoadResellerDatabase()
{
    // call
    nma.LoadResellerDatabase(LoadResellerDatabase_callback);   
}

// CALLBACK
function LoadResellerDatabase_callback(res)
{
    if (res.value[0] != "0")
    {
        // show error
        $('pFlash').show().update(res.value[1]);
    }
    else
    {   
        // load
        $('divResellerDatabase').innerHTML = res.value[1];
    }
}
