if (typeof Poly9 == 'undefined')
 var Poly9 = {};

Poly9.URLParser = function(url) {
 this._fields = {'Username' : 4, 'Password' : 5, 'Port' : 7, 'Protocol' : 2, 'Host' : 6, 'Pathname' : 8, 'URL' : 0, 'Querystring' : 9, 'Fragment' : 10};
 this._values = {};
 this._regex = null;
 this.version = 0.1;
 this._regex = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/;
 for(var f in this._fields)
  this['get' + f] = this._makeGetter(f);
 if (typeof url != 'undefined')
  this._parse(url);
}

Poly9.URLParser.prototype.setURL = function(url) {
  this._parse(url);
}

Poly9.URLParser.prototype._initValues = function() {
   for(var f in this._fields)
   this._values[f] = '';
}

Poly9.URLParser.prototype._parse = function(url) {
  this._initValues();
  var r = this._regex.exec(url);
  if (!r) throw "DPURLParser::_parse -> Invalid URL"
  for(var f in this._fields) if (typeof r[this._fields[f]] != 'undefined')
   this._values[f] = r[this._fields[f]];
}

Poly9.URLParser.prototype._makeGetter = function(field) {
 return function() {
  return this._values[field];
 }
}

function getDate(strDate)
{	  
  day = strDate.substring(0,2);
  month = strDate.substring(3,5);
  year = strDate.substring(6,10);
  d = new Date();
  d.setFullYear(year); 
  d.setMonth(month-1);
  d.setDate(day);
  return d;  
}
	  
//   0 si date_1=date_2
//   1 si date_1>date_2
//  -1 si date_1<date_2	  
function compare(date_1, date_2)
{
  diff = date_1.getTime()-date_2.getTime();
  return (diff==0?diff:diff/Math.abs(diff));
}

var url = window.location;
var p = new Poly9.URLParser(url);
var url_load = p.getProtocol()+'://'+p.getHost();

(function($) {

$.fn.initNav = function() {
  var tpl_nav = '<div id="md-cartouche">'
              + '<h1 id="md-titre">Votre d\u00E9m\u00E9nagement en 1 clic en toute simplicit\u00E9</h1>'
              + '<div id="md-canvas">'
              + '<div id="md-home" class="clearfix">'
              + '<div id="md-home-picture">'
              + '<p><img src="http://www.misterdemenagement.com/images/md-kit.jpg" alt="" /></p>'
              + '</div>'
              + '<div id="md-home-text">'
              + '<p>Estimez gratuitement et imm\u00E9diatement le co\u00FBt de votre d\u00E9m\u00E9nagement et recevez'
              + ' votre premier devis gratuit en moins de 24 h*</p>'
              + '<p><em>*Pour toute demande r\u00E9alis\u00E9e hors WE et jours f\u00E9ri\u00E9s</em></p>'
              + '<p id="md-btn-volume" style="margin: 15px 0 10px 0"><a href="#">Je calcule mon volume</a></p>'
              + '<p id="md-btn-cout" style="margin: 15px 0 10px 0"><a href="#">J\'estime le co\u00FBt de mon d\u00E9m\u00E9nagement</a></p>'
              + '<p id="md-btn-devis" style="margin: 15px 0 10px 0"><a href="#">Je demande mon devis gratuit</a></p>'
              + '</div>'
              + '</div>'
              + '</div>';
  
 $(this).empty().append(tpl_nav);
   
 $('#md-btn-devis a').click( function() {
   $('#md-canvas').empty().generateFormDevis();
   return false;
 });
 
 $('#md-btn-volume a').click( function() {
   $('#md-canvas')
   .empty()
   .append('<div id="md-swf" style="width: 610px; margin: 10px auto 0 auto;"><iframe marginwidth="0" marginheight="0" vspace="0" hspace="0" width="610" height="580" allowtransparency="true" frameborder="0"  scrolling="no"  id="md-iframe" src="http://www.misterdemenagement.com/kit/volumeKit"></iframe></div>')
   .append('<p id="btn-retour-devis"><a href="#">J\'ai fini de calculer un volume, je veux recevoir un devis</a></p>');
   
    $('#btn-retour-devis a').click( function() {
       $('#md-canvas').empty().generateFormDevis();
       return false;
     });

   return false;
 });
 
 $('#md-btn-cout a').click( function() {
   $('#md-canvas').empty().generateFormCout();
   return false;
 });
 
}

$.fn.generateFormCout = function() {

  $(this)
    .empty().append('<div id="doc"></div>');
  $('#doc')
    .append('<form id="md-form-cout" method="get" action="#"><div class="clearfix"><h3>Calculer le coût de votre déménagement</h3>'+"\n"
         +'<p id="p-volume"></p>'+"\n"
         +'<p id="p-etage-depart"></p>'+"\n"
         +'<p id="p-ascenceur-depart"></p>'+"\n"
         +'<p id="p-distance-cout"></p>'+"\n"
         +'<p id="p-etage-arrive"></p>'+"\n"
         +'<p id="p-ascenceur-arrive"></p></div>'+"\n"
         +'<p id="btn_submit_devis"><input type="submit" value="Valider" /></p>'+"\n"
         +'</form>'+"\n"
         + '<p id="md-retour-home"><a href="#">Retour \u00E0 l\'accueil</a></p>'
  );
  
  $('#md-retour-home a').click( function() {
    $('#md-wrapper').initNav();
    return false;
  });
  
  $('#p-volume')
    .label({ forname: 'volume-cout', textlabel: 'Volume (en m\u00B3)', classname: 'size_normal required' })
    .text_field({ name: 'volume', id: 'volume-cout', defaultValue: '0', classname: 'text text_size_normal' });
  $('#p-etage-depart')
    .label({ forname: 'etage-depart-cout', textlabel: 'Etage de d\u00E9part', classname: 'size_normal' })
    .text_field({ name: 'etage-depart', id: 'etage-depart-cout', classname: 'text text_size_normal' });
  $('#p-ascenceur-depart')
    .label({ forname: 'ascenceur-depart-cout', textlabel: 'Ascenseur', classname: 'size_normal' })
    .select({ name: 'ascenceur-depart', id: 'ascenceur-depart-cout', data: { 'items': [['true', 'Oui'], ['1', 'Non']] }, classname: 'text text_size_normal' });
  $('#p-distance-cout')
    .label({ forname: 'distance-cout', textlabel: 'Distance (km)', classname: 'size_normal required' })
    .text_field({ name: 'distance', id: 'distance-cout', classname: 'text text_size_normal' });
  $('#p-etage-arrive')
    .label({ forname: 'etage-arrive-cout', textlabel: 'Etage d\'arriv\u00E9e', classname: 'size_normal' })
    .text_field({ name: 'etage-arrive', id: 'etage-arrive-cout', classname: 'text text_size_normal' });
  $('#p-ascenceur-arrive')
    .label({ forname: 'ascenceur-arrive-cout', textlabel: 'Ascenseur', classname: 'size_normal' })
    .select({ name: 'ascenceur-arrive', id: 'ascenceur-arrive-cout', data: { 'items': [['true', 'Oui'], ['1', 'Non']] }, classname: 'text text_size_normal' });
    
  $('#md-form-cout')
  .submit( function() {
    var msg = 'Attention il existe des erreurs dans le formulaire';
    var not_error = true;
    
    var num_pattern = /(\d+[^a-zA-Z]{0})/;
    
    volume_val = $.trim($('#volume-cout').val());
    if (volume_val == '')
    {
      msg += "\n"+'Le champ volume est requis';
      not_error = false;
    }
    
    if (!num_pattern.test(volume_val))
    {
      msg += "\n"+'La champ volume doit \u00EAtre un nombre';
      not_error = false;
    }
    
    etage_d_val = $.trim($('#etage-depart-cout').val());
    if (etage_d_val != '' && !num_pattern.test(etage_d_val))
    {
      msg += "\n"+'La champ \u00E9tage de d\u00E9part doit \u00EAtre un nombre';
      not_error = false;
    }
    
    etage_d_arrive = $.trim($('#etage-arrive-cout').val());
    if (etage_d_arrive != '' && !num_pattern.test(etage_d_arrive))
    {
      msg += "\n"+'La champ \u00E9tage d\'arriv\u00E9e doit \u00EAtre un nombre';
      not_error = false;
    }
    
    if (!not_error)
    {
      alert(msg);
      return false;
      
    }
    else
    {
      $('#md-canvas').submitCout();
    }
    
  });   
  
}

$.fn.submitCout = function() {

  var etage = 0;
  if ($('#ascenceur-depart-cout').val() == '1')
  {
    etage = $('#etage-depart-cout').val();
  }
  etage = parseInt(etage);
  if ($('#ascenceur-depart-cout').val() == '1')
  {
    etage = etage + parseInt($('#etage-arrive-cout').val());
  }
  etage = parseInt(etage);
  
  if ($('#distance-cout').val() == '') {
    $('#distance-cout').val('0'); 
  }
  
  var total_dem_un = 1.196 * (  206.8 +  0.275 * parseInt($('#distance-cout').val())   + 11 * etage  )* parseInt($('#volume-cout').val()) /7.225 ;
  var total_dem_deux = 1.196 * (  206.8 +  0.275 * parseInt($('#distance-cout').val())  + 11 * etage   ) * parseInt($('#volume-cout').val()) /5.915;
  
  var true_coef = 1;
  if (6 >= parseInt($('#volume-cout').val())) {
    true_coef = 1.30;
  }
  if (10000 >= parseInt($('#volume-cout').val())) {
    true_coef = 1.25;
  }
  total_dem_un = Math.floor((total_dem_un * true_coef)/10)*10;
  total_dem_deux = Math.ceil((total_dem_deux * true_coef)/10)*10;

  $('#md-canvas')
  .empty()
  .append('<p class="success">Déménagement fait par un professionnel : entre '+parseFloat(total_dem_un).toFixed(2)+' et '+parseFloat(total_dem_deux).toFixed(2)+' € TTC'+"<br />"
       +'Cette estimation TTC purement indicative est fournie pour un déménagement standard effectué par un déménageur '
       + 'professionnel. L\'assurance transport de marchandise est généralement comprises. Attention, le prix final '
       + 'peut fortement varier en fonction du type de prestations demandées, du déménageur choisi, de certaines '
       + 'particularités et de la saison. Dans tous les cas un devis écrit doit vous '
       + 'être fourni par votre déménageur.<br />Pour effectuer une nouvelle estimation, <a href="#" id="md-reset">cliquer ici</a>.</p>'
       + '<p id="md-retour-home"><a href="#">Retour \u00E0 l\'accueil</a></p>');
  $('#md-reset').click( function() {
    $('#md-canvas').generateFormCout();
    return false;
  });
  
  $('#md-retour-home a').click( function() {
    $('#md-wrapper').initNav();
    return false;
  });
};

$.fn.generateFormDevis = function() {

aCountries = [
        ['1','AFGHANISTAN'],
        ['2','AFRIQUE DU SUD'],
        ['3','ALBANIE'],
        ['4','ALGERIE'],
        ['5','ALLEMAGNE'],
        ['6','ANDORRE'],
        ['7','ANGOLA'],
        ['8','ANTIGUA-ET-BARBUDA'],
        ['9','ARABIE SAOUDITE'],
        ['10','ARGENTINE'],
        ['11','ARMENIE'],
        ['12','AUSTRALIE'],
        ['13','AUTRICHE'],
        ['14','AZERBAIDJAN'],
        ['15','BAHAMAS'],
        ['16','BAHREIN'],
        ['17','BANGLADESH'],
        ['18','BARBADE'],
        ['19','BELGIQUE'],
        ['20','BELIZE'],
        ['21','BENIN'],
        ['22','BHOUTAN'],
        ['23','BIELORUSSIE'],
        ['24','BIRMANIE'],
        ['25','BOLIVIE'],
        ['26','BOSNIE-HERZEGOVINE'],
        ['27','BOTSWANA'],
        ['28','BRESIL'],
        ['29','BRUNEI'],
        ['30','BULGARIE'],
        ['31','BURKINA'],
        ['32','BURUNDI'],
        ['33','CAMBODGE'],
        ['34','CAMEROUN'],
        ['35','CANADA'],
        ['36','CAP-VERT'],
        ['37','CENTRAFRICAINE (REPUBLIQUE)'],
        ['38','CHILI'],
        ['39','CHINE'],
        ['40','CHYPRE'],
        ['41','COLOMBIE'],
        ['42','COMORES'],
        ['43','CONGO'],
        ['44','CONGO (REPUBLIQUE DEMOCRATIQUE)'],
        ['45','COREE (REPUBLIQUE DE)'],
        ['46','COREE (REPUBLIQUE POPULAIRE DEMOCRATIQUE DE)'],
        ['47','COSTA RICA'],
        ['48','COTE D\'IVOIRE'],
        ['49','CROATIE'],
        ['50','CUBA'],
        ['51','DANEMARK'],
        ['52','DJIBOUTI'],
        ['53','DOMINICAINE (REPUBLIQUE)'],
        ['54','DOMINIQUE'],
        ['55','EGYPTE'],
        ['56','EL SALVADOR'],
        ['57','EMIRATS ARABES UNIS'],
        ['58','EQUATEUR'],
        ['59','ERYTHREE'],
        ['60','ESPAGNE'],
        ['61','ESTONIE'],
        ['62','ETATS-UNIS'],
        ['63','ETHIOPIE'],
        ['64','EX-REPUBLIQUE YOUGOSLAVE DE MACEDOINE'],
        ['65','FIDJI'],
        ['66','FINLANDE'],
        ['67','FRANCE'],
        ['68','GABON'],
        ['69','GAMBIE'],
        ['70','GEORGIE'],
        ['71','GHANA'],
        ['72','GRECE'],
        ['73','GRENADE'],
        ['74','GUATEMALA'],
        ['75','GUINEE'],
        ['76','GUINEE EQUATORIALE'],
        ['77','GUINEE-BISSAU'],
        ['78','GUYANA'],
        ['79','HAITI'],
        ['80','HONDURAS'],
        ['81','HONGRIE'],
        ['82','INDE'],
        ['83','INDONESIE'],
        ['84','IRAN'],
        ['85','IRAQ'],
        ['86','IRLANDE'],
        ['87','ISLANDE'],
        ['88','ISRAEL'],
        ['89','ITALIE'],
        ['90','JAMAIQUE'],
        ['91','JAPON'],
        ['92','JORDANIE'],
        ['93','KAZAKHSTAN'],
        ['94','KENYA'],
        ['95','KIRGHIZISTAN'],
        ['96','KIRIBATI'],
        ['97','KOWEIT'],
        ['98','LAOS'],
        ['99','LESOTHO'],
        ['100','LETTONIE'],
        ['101','LIBAN'],
        ['102','LIBERIA'],
        ['103','LIBYE'],
        ['104','LIECHTENSTEIN'],
        ['105','LITUANIE'],
        ['106','LUXEMBOURG'],
        ['107','MADAGASCAR'],
        ['108','MALAISIE'],
        ['109','MALAWI'],
        ['110','MALDIVES'],
        ['111','MALI'],
        ['112','MALTE'],
        ['113','MAROC'],
        ['114','MARSHALL (ILES)'],
        ['115','MAURICE'],
        ['116','MAURITANIE'],
        ['117','MEXIQUE'],
        ['118','MICRONESIE (ETATS FEDERES DE)'],
        ['119','MOLDAVIE'],
        ['120','MONACO'],
        ['121','MONGOLIE'],
        ['122','MONTENEGRO'],
        ['123','MOZAMBIQUE'],
        ['124','NAMIBIE'],
        ['125','NAURU'],
        ['126','NEPAL'],
        ['127','NICARAGUA'],
        ['128','NIGER'],
        ['129','NIGERIA'],
        ['130','NORVEGE'],
        ['131','NOUVELLE-ZELANDE'],
        ['132','OMAN'],
        ['133','OUGANDA'],
        ['134','OUZBEKISTAN'],
        ['135','PAKISTAN'],
        ['136','PALAOS (ILES)'],
        ['137','PANAMA'],
        ['138','PAPOUASIE-NOUVELLE-GUINEE'],
        ['139','PARAGUAY'],
        ['140','PAYS-BAS'],
        ['141','PEROU'],
        ['142','PHILIPPINES'],
        ['143','POLOGNE'],
        ['144','PORTUGAL'],
        ['145','QATAR'],
        ['146','ROUMANIE'],
        ['147','ROYAUME-UNI'],
        ['148','RUSSIE'],
        ['149','RWANDA'],
        ['150','SAINT-CHRISTOPHE-ET-NIEVES'],
        ['151','SAINTE-LUCIE'],
        ['152','SAINT-MARIN'],
        ['153','SAINT-VINCENT-ET-LES GRENADINES'],
        ['154','SALOMON (ILES)'],
        ['155','SAMOA OCCIDENTALES'],
        ['156','SAO TOME-ET-PRINCIPE'],
        ['157','SENEGAL'],
        ['158','SERBIE'],
        ['159','SEYCHELLES'],
        ['160','SIERRA LEONE'],
        ['161','SINGAPOUR'],
        ['162','SLOVAQUIE'],
        ['163','SLOVENIE'],
        ['164','SOMALIE'],
        ['165','SOUDAN'],
        ['166','SRI LANKA'],
        ['167','SUEDE'],
        ['168','SUISSE'],
        ['169','SURINAME'],
        ['170','SWAZILAND'],
        ['171','SYRIE'],
        ['172','TADJIKISTAN'],
        ['173','TANZANIE'],
        ['174','TCHAD'],
        ['175','TCHEQUE (REPUBLIQUE)'],
        ['176','THAILANDE'],
        ['177','TIMOR ORIENTAL'],
        ['178','TOGO'],
        ['179','TONGA'],
        ['180','TRINITE-ET-TOBAGO'],
        ['181','TUNISIE'],
        ['182','TURKMENISTAN'],
        ['183','TURQUIE'],
        ['184','TUVALU'],
        ['185','UKRAINE'],
        ['186','URUGUAY'],
        ['187','VANUATU'],
        ['188','VATICAN, ou SAINT-SIEGE'],
        ['189','VENEZUELA'],
        ['190','VIET NAM'],
        ['191','YEMEN'],
        ['192','ZAMBIE'],
        ['193','ZIMBABWE']
       ];

  $(this)
    .empty().append('<div id="doc" class="yui-t7"></div>');
  $('#doc')
    .append('<form id="md-form-devis" method="post" action="http://www.misterdemenagement.com/frontend_dev.php/devis/savePartenaire">'+"\n"
         +'<div id="block_client" class="clearfix">'+"\n"
         +'<h3>Information client</h3>'+"\n"
         +'<div class="column two_columns">'+"\n"
         +'<p id="p-civilite"></p>'+"\n"
         +'<p id="p-nom"></p>'+"\n"
         +'<p id="p-prenom"></p>'+"\n"
         +'</div>'+"\n"
         +'<div id="block_client_contact" class="column two_columns">'+"\n"
         +'<p id="p-tel"></p>'+"\n"
         +'<p id="p-email"></p>'+"\n"
         +'</div>'+"\n"
         +'</div>'+"\n"
         +'<div id="block_devis" class="clearfix">'+"\n"
         +'<h3>D\u00E9m\u00E9nagement</h3>'+"\n"
         +'<p id="p-volume"></p>'+"\n"
         +'<p id="p-periode"></p>'+"\n"
         +'<p id="p-service"></p>'+"\n"
         +'<p>Retrouvez &#224; quoi correspondent les diff\u00E9rents niveaux de prestation '
         +'<a target="_blank" href="http://www.misterdemenagement.com/service-demenagement.html">ici</a></p>'
         +'</div>'+"\n"
         +'<div class="clearfix">'+"\n"
         +'<div id="block_depart" class="column two_columns">'+"\n"
         +'<h3>Adresse de d\u00E9part</h3>'+"\n"
         +'<p id="p-adresse-depart"></p>'+"\n"
         +'<p id="p-ville-depart"></p>'+"\n"
         +'<p id="p-code-postal-depart"></p>'+"\n"
         +'<p id="p-pays-depart"></p>'+"\n"
         +'<p id="p-etage-depart"></p>'+"\n"
         +'<p id="p-ascenceur-depart"></p>'+"\n"
         +'</div>'+"\n"
         +'<div id="block_arrive" class="column two_columns">'+"\n"
         +'<h3>Adresse d\'arriv\u00E9e</h3>'+"\n"
         +'<p id="p-adresse-arrivee"></p>'+"\n"
         +'<p id="p-ville-arrivee"></p>'+"\n"
         +'<p id="p-code-postal-arrive"></p>'+"\n"
         +'<p id="p-pays-arrive"></p>'+"\n"
         +'<p id="p-etage-arrive"></p>'+"\n"
         +'<p id="p-ascenceur-arrive"></p>'+"\n"
         +'</div>'+"\n"
         +'</div>'+"\n"
         +'<p id="p-distance"></p>'+"\n"
         +'<p>Pour recevoir de 50\u20AC \u00E0 250\u20AC TTC de remboursement sur votre d\u00E9m\u00E9nagement, merci d\'inscrire votre code promotionnel</p>'
         +'<p id="p-codepromo"></p>'+"\n"
         +'<div id="mode_contact" class="clearfix">'
         +'<p id="important" class="label">Vous souhaitez \u00EAtre contact\u00E9 plut\u00F4t par :</p>'
         +'<p class="tel">t\u00E9l\u00E9phone : </p>'
         +'<p class="tel_list">'
         +'<input type="radio" name="mode_contact" id="mode_contact_tel_am" value="tel_am"/><label for="mode_contact_tel_am" class="checkbox">le matin</label>'
         +'<input type="radio" name="mode_contact" id="mode_contact_tel_pm" value="tel_pm"/><label for="mode_contact_tel_pm" class="checkbox">l\'apr\u00E8s-midi</label>'
         +'<input type="radio" name="mode_contact" id="mode_contact_tel_evening" value="tel_evening"/><label for="mode_contact_tel_evening" class="checkbox">le soir</label>'
         +'</p>'  
         +'<p class="mail">'
         +'<label for="mode_contact_email" class="normal">email</label>'
         +'<input type="radio" name="mode_contact" id="mode_contact_email" value="email"/></p>'    
         +'</div>'
         +'<p id="btn_submit_devis"><input type="submit" value="Envoyer ma demande" /></p>'+"\n"
         +'<p id="info_devis">(* Les informations suivies d\'une \u00E9toile sont obligatoires pour que les d\u00E9m\u00E9nageurs puissent traiter votre demande.)</p>'+"\n"
         +'</form>'+'<p id="md-retour-home"><a href="#">Retour \u00E0 l\'accueil</a></p>'+"\n"
  );
  
   $('#md-retour-home a').click( function() {
     $('#md-wrapper').initNav();
     return false;
   });
  
  $('#p-civilite')
    .label({ forname: 'civilite', textlabel: 'Civilit\u00E9 *', classname: 'size_normal required' })
    .select({ name: 'civilite', id: 'civilite', defaultValue: '', data: { 'items': [['1', 'Monsieur'], ['2', 'Madame'], ['3', 'Mademoiselle']] } });

  $('#p-nom')
    .label({ forname: 'nom', textlabel: 'Nom *', classname: 'size_normal required' })
    .text_field({ name: 'nom', id: 'nom', defaultValue: '', classname: 'text text_size_normal' });
    
  $('#p-prenom')
    .label({ forname: 'prenom', textlabel: 'Pr\u00E9nom', classname: 'size_normal' })
    .text_field({ name: 'prenom', id: 'prenom', defaultValue: '', classname: 'text text_size_normal' });

  $('#p-tel')
    .label({ forname: 'tel', textlabel: 'T\u00E9l\u00E9phone *', classname: 'size_normal required' })
    .text_field({ name: 'tel', id: 'tel', defaultValue: '', classname: 'text text_size_normal' });

  $('#p-email')
    .label({ forname: 'email', textlabel: 'Email *', classname: 'size_normal required' })
    .text_field({ name: 'email', id: 'email', defaultValue: '', classname: 'text text_size_normal' });

  $('#p-volume')
      .label({ forname: 'volume', textlabel: 'Volume (en m&#179;)*', classname:"size_normal required" })
      .text_field({ name: 'volume', id: 'volume', defaultValue: '0', classname: 'text text_size_medium' })
      .append('&nbsp;Besoin d\'aide ? <a href="#" id="md-btn-volume">Utilisez notre calculateur 3D</a>');

   $('#md-btn-volume').click( function() {
     $('#md-canvas')
     .empty()
     .append('<div id="md-swf" style="width: 610px; margin: 10px auto 0 auto;"><iframe marginwidth="0" marginheight="0" vspace="0" hspace="0" width="610" height="580" allowtransparency="true" frameborder="0"  scrolling="no"  id="md-iframe" src="http://www.misterdemenagement.com/kit/volumeKit"></iframe></div>')
     .append('<p id="btn-retour-devis"><a href="#">J\'ai fini de calculer un volume, je veux recevoir un devis</a></p>');
     
      $('#btn-retour-devis a').click( function() {
         $('#md-canvas').empty().generateFormDevis();
         return false;
       });

     return false;
   });
      
  $('#p-periode')
    .label({ forname: 'du', textlabel: 'P\u00E9riode du :', classname:"size_normal required" })
    .text_field({ name: 'du', id: 'du', defaultValue: '', classname: 'input_datepicker text text_size_medium left' })
    .label({ forname: 'au', textlabel: 'Au :', classname:"size_small required" })
    .text_field({ name: 'au', id: 'au', defaultValue: '', classname: 'input_datepicker text text_size_medium' });

  $('#p-service')
    .label({ forname: 'service', textlabel: 'Niveau de service', classname:"size_normal" })
    .select({ name: 'service', id: 'service', defaultValue: '2', data: { 'items': [['1', 'Economique'], ['2', 'Standard'], ['3', 'Luxe']] } });

    
  $('#p-adresse-depart')
    .label({ forname: 'adresse-depart', textlabel: 'Adresse', classname:"size_normal" })
    .text_field({ name: 'adressedepart', id: 'adresse-depart', defaultValue: '', classname: 'text text_size_normal' });

  $('#p-ville-depart')
    .label({ forname: 'ville-depart', textlabel: 'Ville *', classname:"size_normal required" })
    .text_field({ name: 'villedepart', id: 'ville-depart', defaultValue: '', classname: 'text text_size_normal' });

  $('#p-code-postal-depart')
    .label({ forname: 'code-postal-depart', textlabel: 'Code postal *', classname:"size_normal required" })
    .text_field({ name: 'codepostaldepart', id: 'code-postal-depart', defaultValue: '', classname: 'text text_size_medium' });

  $('#p-pays-depart')
    .label({ forname: 'pays-depart', textlabel: 'Pays', classname:"size_normal" })
    .select({ name: 'paysdepart', id: 'pays-depart', defaultValue: '67', data: { 'items': aCountries }, classname: 'text_size_normal' });

  $('#p-etage-depart')
    .label({ forname: 'etage-depart', textlabel: 'Etage', classname:"size_normal" })
    .text_field({ name: 'etagedepart', id: 'etage-depart', classname: 'text text_size_medium' });

  $('#p-ascenceur-depart')
    .label({ forname: 'ascenceur-depart', textlabel: 'Ascenseur', classname:"size_normal" })
    .select({ name: 'ascenceurdepart', id: 'ascenceur-depart', data: { 'items': [['true', 'Oui'], ['false', 'Non']] } });

  $('#p-adresse-arrivee')
    .label({ forname: 'adresse-arrivee', textlabel: 'Adresse', classname:"size_normal" })
    .text_field({ name: 'adressearrivee', id: 'adresse-arrivee', defaultValue: '', classname: 'text text_size_normal' });

  $('#p-ville-arrivee')
    .label({ forname: 'ville-arrivee', textlabel: 'Ville *', classname:"size_normal required" })
    .text_field({ name: 'villearrivee', id: 'ville-arrivee', defaultValue: '', classname: 'text text_size_normal' });

  $('#p-code-postal-arrive')
    .label({ forname: 'code-postal-arrive', textlabel: 'Code postal *', classname:"size_normal required" })
    .text_field({ name: 'codepostalarrive', id: 'code-postal-arrive', defaultValue: '', classname: 'text text_size_medium' });

  $('#p-pays-arrive')
    .label({ forname: 'pays-arrive', textlabel: 'Pays', classname:"size_normal" })
    .select({ name: 'paysarrive', id: 'pays-arrive', defaultValue: '67', data: { 'items': aCountries }, classname: 'text_size_normal' });

  $('#p-etage-arrive')
    .label({ forname: 'etage-arrive', textlabel: 'Etage', classname:"size_normal" })
    .text_field({ name: 'etagearrive', id: 'etage-arrive', classname: 'text text_size_medium' });

  $('#p-ascenceur-arrive')
    .label({ forname: 'ascenceur-arrive', textlabel: 'Ascenseur', classname:"size_normal" })
    .select({ name: 'ascenceurarrive', id: 'ascenceur-arrive', data: { 'items': [['true', 'Oui'], ['false', 'Non']] } });
    
  $('#p-distance')
    .label({ forname: 'distance', textlabel: 'Distance', classname:"size_normal" })
    .text_field({ name: 'distance', id: 'distance', classname: 'text text_size_medium' })
    .append('<em>(En km. Uniquement pour la France).</em>');

  $('#p-codepromo')
    .label({ forname: 'code', textlabel: 'Code promotionnel', classname:"size_normal" })
    .text_field({ name: 'code', id: 'code', classname: 'text text_size_medium' });
    
  $('#p-ascenceur-arrive')
  .hidden_field({ name: 'partenaire', id: 'partenaire', defaultValue: url_load })
  .hidden_field({ name: 'referer', id: 'referer', defaultValue: window.location });

  if ($('.input_datepicker')) {
    $.datepicker.setDefaults({speed: 'fast'});
    $('.input_datepicker').datepicker();
  }
  
  $('#md-form-devis')
  .submit( function() {

    var msg = 'Attention il existe des erreurs dans le formulaire';
    var not_error = true;

    var num_pattern = /(\d+[^a-zA-Z]{0})/;
    var date_pattern = /(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/(19\d{2}|20\d{2})/;
    var email_pattern = /([^@\s]+)@(([-a-z0-9]+\.)+[a-z]{2,})/;


    volume_val = $.trim($('#volume').val());
    if (volume_val == '')
    {
      msg += "\n"+'Le champ volume est requis';
      not_error = false;
    }

    if ($('#service').val() == '')
    {
      msg += "\n"+'Le champ service est requis';
      not_error = false;
    }

    if (!num_pattern.test(volume_val))
    {
      msg += "\n"+'La champ volume doit \u00EAtre un nombre';
      not_error = false;
    }

    if ($('#du').val() == '' || $('#au').val() == '')
      {
        msg += "\n"+'Les dates de p\u00e9riode sont obligatoire';
        not_error = false;
      }
      else
      {
        if (!date_pattern.test($('#du').val()))
        {
          msg += "\n"+'Format de la date de d\u00e9but incorrect (jj/mm/aaaa)';
          not_error = false;
        }
        else
        {
          if (!date_pattern.test($('#au').val()))
          {
            msg += "\n"+'Format de la date de fin incorrect (jj/mm/aaaa)';
            not_error = false;
          }
          else
          {
            if(compare(getDate($('#du').val()), new Date()) < 0)
            {
              msg += "\n"+'La date de d\u00e9but est inf\u00e9rieure \u00e0 la date du jour';
              not_error = false;
            }
            else
            {
              if(compare(getDate($('#au').val()), getDate($('#du').val())) < 0)
              {
                msg += "\n"+'La date de fin est inf\u00e9rieure \u00e0 la date de d\u00e9but';
                not_error = false;
              }
            }
          }
        }
      }

    if ($('#civilite').val() == '')
    {
      msg += "\n"+'Le champ civilit\u00e9 est requis';
      not_error = false;
    }

    if ($('#nom').val() == '')
    {
      msg += "\n"+'Le champ nom est requis';
      not_error = false;
    }

    if ($('#tel').val() == '')
    {
      msg += "\n"+'Le num\u00e9ro de t\u00e9l\u00e9phone est requis';
      not_error = false;
    }

    if ($('#email').val() == '')
    {
      msg += "\n"+'Le champ email est requis';
      not_error = false;
    }

    if (!email_pattern.test($('#email').val()))
    {
      msg += "\n"+'Format de l\'email incorrect';
      not_error = false;
    }

    if ($('#ville-depart').val() == '')
    {
      msg += "\n"+'Le champ ville de d\u00e9part est requis';
      not_error = false;
    }

    if ($('#code-postal-depart').val() == '' && $('#pays-depart').val() == '67' )
    {
      msg += "\n"+'Le champ code postal de d\u00e9part est requis pour la France';
      not_error = false;
    }

    if ($('#ville-arrivee').val() == '')
    {
      msg += "\n"+'Le champ ville d\'arriv\u00e9e est requis';
      not_error = false;
    }
    
    if ($('#pays-depart').val() == '67' && $('#pays-arrive').val() == '67' && $('#distance').val() == '')
    {
      msg += "\n"+'Le champ distance est obligatoire';
      not_error = false;
    }

    if ($('#code-postal-arrive').val() == '' && $('#pays-arrive').val() == '67' )
    {
      msg += "\n"+'Le champ code postal d\'arriv\u00e9e est requis pour la France';
      not_error = false;
    }
    if (!not_error)
    {
      alert(msg);
      return false;

    }
    else
    {
      return true;
    }

  });

};

$(document).ready( function() {
  if ($('#md-wrapper'))
  {
    $('#md-wrapper').initNav();
    
    queryString = p.getQuerystring();
    monhabitat_pattern = /(type=ok)(&mail=([^@\s]+@[-a-z0-9]+\.+[a-z]{2,}))(&partner=monhabitat)/;
    
    if (p.getQuerystring() == 'type=ok' || monhabitat_pattern.test(queryString))
    {
      $('#md-canvas')
      .empty()
      .append('<p class="success">Madame, Monsieur,<br />Votre demande \u00e0 bien \u00e9t\u00e9 prise en compte, vous allez recevoir dans les 24 hrs un ou plusieurs devis provenant de nos partenaires.<br />Pour votre information nos partenaires sont juridiquement et financi\u00e8rement ind\u00e9pendants de notre site.</p>')
      .append('<p id="md-retour-home"><a href="#">Retour \u00E0 l\'accueil</a></p>');
       $('#md-retour-home a').click( function() {
         $('#md-wrapper').initNav();
         return false;
       });
      if (monhabitat_pattern.test(queryString))
      {
        currentDate = new Date();
        currentDispayDate = currentDate.getFullYear() + '-' + currentDate.getMonth() + '-' + currentDate.getDate();
        aMatches = queryString.match(monhabitat_pattern);
        ref = aMatches[3];
        tracker = '<img src="http://www.puissance2.net/cgi-bin/ANfo.cgi?p2=1110-101124&p2ref=' + ref + '&p2dc=' + currentDispayDate + '" width="1" height="1" />';
        $('#md-canvas').append(tracker);
      }
    }
  }
});
})(jQuery);
