function changeVirtualVisit( visit )
{
 if( swfobject.hasFlashPlayerVersion( '9.0.0' ) )
 {
  var flashvars = { xml_file: './virtual_visit/' + visit + '.xml' };
  var params = { menu: false, allowfullscreen: true, allowscriptaccess: 'sameDomain', wmode: 'opaque' };
  var attributes = {};
  
  swfobject.embedSWF( "/virtual_visit/virtual_visit.swf", "visite_virtuelle_flash_content", "611", "352", "9.0.0", "/flashs/updateInstall.swf", flashvars, params, attributes );
 }
 else
 {
  $('div#visite_virtuelle_flash_content').addClass( 'noflash' );
  $('div#visite_virtuelle_flash_content').html( "<p>\n"
                                              + " Votre version de Flash Player n'est pas à jour.<br />\n"
                                              + " <a href=\"http://www.adobe.com/go/FR-H-GET-FLASH\" target=\"_blank\">Cliquez ici</a> pour la mettre à jour.\n"
                                              + "</p>\n" );
 }
}


function sendToAFriend( mandate_reference )
{
 myWindow = $.prompt( "<h1>Envoyer à un ami</h1>\n"
                    + "<form id=\"sendToAFriend\">\n"
                    + " <input type=\"hidden\" name=\"action_form\" value=\"sendToAFriend\" />\n"
                    + " <table>\n"
                    + "  <tbody>\n"
                    + "   <tr>\n"
                    + "    <th>Votre nom</th>\n"
                    + "    <td><input type=\"text\" name=\"name\" value=\"\" required=\"true\" /></td>\n"
                    + "   </tr>\n"
                    + "   <tr>\n"
                    + "    <th>Votre email</th>\n"
                    + "    <td><input type=\"text\" name=\"email\" value=\"\" required=\"true\" mask=\"email\" /></td>\n"
                    + "   </tr>\n"
                    + "   <tr>\n"
                    + "    <th>L'email de votre ami</th>\n"
                    + "    <td><input type=\"text\" name=\"email_friend\" value=\"\" required=\"true\" mask=\"email\" /></td>\n"
                    + "   </tr>\n"
                    + "   <tr>\n"
                    + "    <th>Votre commentaire</th>\n"
                    + "    <td>\n"
                    + "     <textarea name=\"comment\"></textarea>\n"
                    + "    </td>\n"
                    + "   </tr>\n"
                    + "  <tbody>\n"
                    + " </table>\n"
                    + " <div id=\"sendToAFriend_error\" style=\"display: none;\"></div>\n"
                    + "</form>\n",
                      {
                       buttons: { "Envoyer": true, "Annuler": false },
                       submit: function(v,m)
                               {
                                if( v == true )
                                {
                                 if( !$("form#sendToAFriend").validForm() )
                                 {
                                  $("div#sendToAFriend_error").html( "Votre demande n'est pas complète.<br />"
                                                                   + "<strong>Contrôlez que les champs en rouge recquis sont bien entrés.</strong>" ).show();
                                  
                                  return false;
                                 }
                                 else
                                 {
                                  myWindow.find("button[name=windowbuttonEnvoyer]").attr( "disabled", "disabled" );
                                  
                                  var dataSend = {};
                                      dataSend.mandate_reference = mandate_reference;
                                  var data_temp = $("form#sendToAFriend :input");
                                      data_temp = data_temp.serializeArray();
                                  $.each( data_temp,
                                          function( i, value )
                                          {
                                           if( eval( "typeof dataSend." + value.name ) == "undefined" )
                                            eval( "dataSend." + value.name + "=value.value;" );
                                           else
                                            eval( "dataSend." + value.name + "=dataSend." + value.name + " + ',' + value.value;" );
                                          });
                                  delete data_temp;
                                  
                                  myWindow.find( "button[name*=Annuler]" ).removeAttr( "disabled" );
                                  myWindow.find( "button[name*=Annuler]" ).click();
                                  
                                  
                                  $.post( "/system/user/mandate.html", 
                                          dataSend, 
                                          function( data )
                                          {
                                           switch( data.status )
                                           {
                                            case 'true':
                                             alert( dataSend.name + ",<br />\n"
                                                  + "Votre email a bien été envoyé à votre ami.",
                                                    {
                                                     buttons: { "Fermer": true },
                                                     submit: function(v,m)
                                                             {
                                                              return true;
                                                             }
                                                    } );
                                             break;
                                            default:
                                             alert( "Une erreur est survenue, merci de réessayer plus tard." );
                                           }
                                          }, 
                                          "json");
                                 }
                                }
                                
                                return true;
                               }
                      } );
}


function sendVistMandate()
{
 if( !$("form#VisitMandate_form").validForm() )
 {
  alert( "Votre demande n'est pas complète.<br />"
       + "<strong>Contrôlez que les champs en rouge recquis sont bien entrés.</strong>" );
 }
 else
 {
  $("form#VisitMandate_form :button, form#askingInformations_form :submit").attr( "disabled", "disabled" );

  var dataSend = {};
  var data_temp = $("form#VisitMandate_form :input");
      data_temp = data_temp.serializeArray();
  $.each( data_temp,
          function( i, value )
          {
           if( eval( "typeof dataSend." + value.name ) == "undefined" )
            eval( "dataSend." + value.name + "=value.value;" );
           else
            eval( "dataSend." + value.name + "=dataSend." + value.name + " + ',' + value.value;" );
          });
  delete data_temp;


  $.post( "/system/user/mandate.html",
          dataSend,
          function( data )
          {
           switch( data.status )
           {
            case 'true':
             alert( dataSend.lastname.toUpperCase() + " " + dataSend.firstname + ",<br />\n"
                  + "Votre recherche a bien été enregistré. Vous serez contactés par un consultant dès que possible.<br />",
                    {
                     buttons: { "Retour à la fiche du bien": true },
                     submit: function(v,m)
                             {
                              $("form#VisitMandate_form").resetForm();

                              window.location = "./";

                              return false;
                             }
                    } );
             break;
            default:
             alert( "Une erreur est survenue, merci de réessayer plus tard." );
           }

           $("form#VisitMandate_form :button, form#VisitMandate_form :submit").removeAttr( "disabled" );
          },
          "json");
  }
 }



function sendAskingInformations()
{
 if( !$("form#askingInformations_form").validForm() )
 {
  alert( "Votre demande n'est pas complète.<br />"
       + "<strong>Contrôlez que les champs en rouge recquis sont bien entrés.</strong>" );
 }
 else
 {
  $("form#askingInformations_form :button, form#askingInformations_form :submit").attr( "disabled", "disabled" );
  
  var dataSend = {};
  var data_temp = $("form#askingInformations_form :input");
      data_temp = data_temp.serializeArray();
  $.each( data_temp,
          function( i, value )
          {
           if( eval( "typeof dataSend." + value.name ) == "undefined" )
            eval( "dataSend." + value.name + "=value.value;" );
           else
            eval( "dataSend." + value.name + "=dataSend." + value.name + " + ',' + value.value;" );
          });
  delete data_temp;
  
  
  $.post( "/system/user/mandate.html", 
          dataSend, 
          function( data )
          {
           switch( data.status )
           {
            case 'true':
             alert( dataSend.title + " " + dataSend.lastname.toUpperCase() + " " + dataSend.firstname + ",<br />\n"
                  + "Votre message a bien été envoyé et nous vous en remercions.<br />"
                  + "Votre numéro de client est <u>" + data.id_customer + "</u> et votre numéro de demande <u>" + data.id_web_event + "</u>.",
                    {
                     buttons: { "Retour à la fiche du bien": true },
                     submit: function(v,m)
                             {
                              $("form#askingInformations_form").resetForm();
                              $("img#cryptogram").next("a").click();
                              
                              window.location = "./";
                              
                              return false;
                             }
                    } );
             break;
            case 'captcha':
             alert( "Le code anti-spam recopié est invalide." );
             break;
            default:
             alert( "Une erreur est survenue, merci de réessayer plus tard." );
           }
           
           $("form#askingInformations_form :button, form#askingInformations_form :submit").removeAttr( "disabled" );
          }, 
          "json");
 }
}
