////////////////////////////////////////////////////////////
// Fonction AJAX pour Simulateur FranceImmat
// (c) http://www.franceimmat.com/
//
// // v1.01  06-11-2009
//
////////////////////////////////////////////////////////////

var version = "1.01";

////////////////////////////////////////////////////////////
var http = getHTTPObject();
var PHPproxy = 'fimmat/fimmat.php';
var FIurl = 'http://www.franceimmat.com/api/api.php';
FIpic = new Image(16,16);FIpic.src="fimmat/ajax.gif";
var resdone = 0;
////////////////////////////////////////////////////////////
function toogle() {
   if ( document.getElementById('menus').style.display != 'none' ) {
      document.getElementById('menus').style.display = 'none';
      document.getElementById('clique').innerHTML = "<p><center>&lt; <a href='#' onclick='toogle();'>Revoir votre s&eacute;lection</a></center>";
      document.getElementById('prix').style.display = '';
   }else{
      document.getElementById('menus').style.display = '';
      document.getElementById('clique').innerHTML = "<p><center><a href='#' onclick='toogle();'>Afficher le tarif</a> &gt;</center>";
      document.getElementById('prix').style.display = 'none';
      document.getElementById('img').style.display = 'none';
   }
}
////////////////////////////////////////////////////////////
function getHTTPObject(){
   var http;
   if(window.XMLHttpRequest){http = new XMLHttpRequest()}
   else if(window.ActiveXObject){http = new ActiveXObject("Microsoft.XMLHTTP")}
   return http;
}
////////////////////////////////////////////////////////////
function FIinit() {
   document.getElementById('APIdiv').innerHTML = '<input type=hidden name=act value=0><br><br><br><br><br><br><br><br><br><br><center><img src="fimmat/ajax.gif"><p>Chargement...</center>';
   http.open("POST", PHPproxy, true);
   http.onreadystatechange = APIres;
   http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   http.send('url='+FIurl);
}
////////////////////////////////////////////////////////////
function APIres() {
   if (http.readyState == 4){
      res = http.responseText;
      if ( res.match(/^total=/) ) {
         var tmp = new Array();
         tmp = res.split('|');
         document.cookie='franceimmat='+tmp[0]+'; path=/;';
         document.getElementById('menus').style.display = 'none';
         if ( document.getElementById('prix').style.display == 'none' ) {
            document.getElementById('prix').style.display = '';
         }
         document.getElementById('prix').innerHTML= tmp[1];
         document.getElementById('clique').innerHTML = "<p><center>&lt; <a href='#' onclick='toogle();'>Revoir votre s&eacute;lection</a></center>";
         if ( document.getElementById('commande') ) {
            document.getElementById('commande').style.display = '';
            resdone = 1;
         }
      } else if ( res.match(/^Erreur/) ) {
         document.getElementById('img').style.display = 'none';
         alert (res);
      } else{
         document.getElementById('APIdiv').innerHTML= res;
         if ( document.getElementById('commande') ) {
            document.getElementById('commande').style.display = 'none';
            resdone = 0;
         }
      }
   }
}
////////////////////////////////////////////////////////////

function setCookie(c_name,value,expiredays) {
   var exdate=new Date();
   exdate.setDate(exdate.getDate()+expiredays);
   document.cookie=c_name+ "=" +escape(value)+
   ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function getCookie(c_name) {
   if (document.cookie.length>0) {
   c_start=document.cookie.indexOf(c_name + "=");
   if (c_start!=-1) {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
      }
   }
   return "";
}
function dodadew(){
   a=document.getElementById('calcopen_div');
   b=document.getElementById('simulation');
   c=document.getElementById('change_skin');
   d=document.getElementById('conectornot');
   a.style.visibility='hidden';
   b.style.visibility='visible';
   c.style.visibility='hidden';
   d.style.visibility='hidden';
   ajaxpage('infopub.php','simform');
   ajaxpage('simtit.php?op=0','simhead');
   ajaxpage('simerr.php?do=1','simscreen');
   document.getElementById('formsettings').style.display = 'yes';
   if ( resdone ) {
      document.getElementById('commande').style.display = '';
   }
}
function undodadew() {
   a=document.getElementById('calcopen_div');
   b=document.getElementById('simulation');
   d=document.getElementById('change_skin');
   e=document.getElementById('conectornot');
   a.style.visibility='visible';
   b.style.visibility='hidden';
   document.getElementById('commande').style.display = 'none';
   d.style.visibility='visible';
   e.style.visibility='visible';
}


function dodet2() {
   el=document.getElementById('det2');
   el.style.visibility='visible';
}

function undodet2() {
   el=document.getElementById('det2');
   el.style.visibility='hidden';
}
function dodet1() {
   el=document.getElementById('det1');
   el.style.visibility='visible';
}

function undodet1() {
   el=document.getElementById('det1');
   el.style.visibility='hidden';
}

function docommand(email) {
   total=document.getElementById('simtotal').value;
   if(email=='') {
      alert('Vous devez être connecté pour cette opération');
   } else {
      q=escape(getCookie('command'));
      ajaxpage('saveorder.php?email='+email+'&details='+q+'&total='+total,'simscreen');
   }
}

function ordershow(id) {
   ajaxpage('ordshow.php?id='+id,'display');
}

function orderdel(id) {
   ajaxpage('orddel.php?id='+id,'display');
}

function orderfin(id) {
   ajaxpage('ordfin.php?id='+id,'display');
}


////////////////////////////////////////////////////////////
function sim(op){
if(op==0) {FIapi('do=1')}
if(op==3) {FIapi('do=2')}
if(op==4) {FIapi('do=3')}
if(op==401){
   el=document.getElementById('simveh').value;
   if(el=='CL'){FIapi('do=4')}
   else if (el=='none'){FIapi('do=3')}
   else{FIapi('do=5&veh='+el)}
}
if(op==7||op==8||op==9||op==11){FIapi('do=6&op='+op)}
if(op==6){FIapi('do=7')}
if(op==5){FIapi('do=8')}
if(op==10){FIapi('do=9')}
if(op==2){FIapi('do=10')}
if(op==201){
   el=document.getElementById('simveh').value;
   if(el=='CL'){FIapi('do=11')}
   else if(el=='none'){ FIapi('do=10')}
   else{FIapi('do=12&veh='+el)}
}
if(op==1){FIapi('do=13')}
if(op==101){
   el=document.getElementById('simveh').value;
   if(el=='CL') {FIapi('do=14')}
   else if(el=='none'){FIapi('do=13')}
   else if(el=='CYCL'||el=='MTL'||el=='TM'){FIapi('do=15&veh='+el)}
   else if(el=='CAM'){FIapi('do=16&veh='+el)}
   else{FIapi('do=17&veh='+el)}
}
}
////////////////////////////////////////////////////////////
function FIapi(param) {
   document.getElementById('ajaxGIF').style.display = '';
   document.getElementById('img').style.display = '';
   http.open("POST", PHPproxy, true);
   http.onreadystatechange = APIres;
   http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   http.send('url='+FIurl+'?'+param);
}
////////////////////////////////////////////////////////////
function getRadio(radio_name) {
   var oRadio = document.getElementsByName(radio_name);
   for(var i = 0; i < oRadio.length; i++) {
      if(oRadio[i].checked) {return oRadio[i].value}
   }
   return '';
}
////////////////////////////////////////////////////////////

function simf(x){
   var fo=0;
   var coc=0;
   if(x==1){
      fo=getRadio('formula');
      FIapi('price=1&do=1&fo='+fo);
      q='do=1&fo='+fo;
      setCookie('command',q,1);
   }
   if(x==2){
      fo=getRadio('formula');
      FIapi('price=1&do=2&fo='+fo);
      q='do=2&fo='+fo;
      setCookie('command',q,1);
   }
   if(x==3){
      fo=getRadio('formula');
      lic=getRadio('license_type');
      reg=document.getElementById('simreg').value;
      en=document.getElementById('simen').value;
      if (fo!=""&&lic!=""&&reg!=0&&en!="") {
         FIapi('price=1&do=3&fo='+fo+'&lic='+lic+'&en='+en+'&reg='+reg);
         q='do=3&fo='+fo+'&lic='+lic+'&en='+en+'&reg='+reg;
         setCookie('command',q,1);
      }
   }
   if(x==4){
      fo=getRadio('formula');
      reg=document.getElementById('simreg').value;
      op=document.getElementById('simop').value;
      if(fo!=""&&reg!=0){
         FIapi('price=1&do=4&fo='+fo+'&reg='+reg+'&op='+op);
         q='do=4&fo='+fo+'&reg='+reg+'&op='+op;
         setCookie('command',q,1);
      }
   }
   if(x==5){
      fo=getRadio('formula');
      dem4=getRadio('fourth_demand');
      if(fo!=""&&dem4!=""){
         FIapi('price=1&do=5&fo='+fo+'&dem4='+dem4);
         q='do=5&fo='+fo+'&dem4='+dem4;
         setCookie('command',q,1);
      }
   }
   if(x==6){
      fo=getRadio('formula');
      reg=document.getElementById('simreg').value;
      mar=getRadio('matrimonial_change');
      if(fo!=""&&mar!=""&&reg!=0){
         FIapi('price=1&do=6&fo='+fo+'&mar='+mar+'&reg='+reg);
         q='do=6&fo='+fo+'&mar='+mar+'&reg='+reg;
         setCookie('command',q,1);
      }
   }
   if(x==7){
      fo=getRadio('formula');
      reg=document.getElementById('simreg').value;
      pow=document.getElementById('simpow').value;
      date=document.getElementById('simdate').value;
      en=document.getElementById('simen').value;
      if(fo!=""&&pow!=""&&date!=""&&reg!=0&&en!="") {
         FIapi('price=1&do=7&fo='+fo+'&date='+date+'&pow='+pow+'&reg='+reg+'&en='+en);
         q='do=7&fo='+fo+'&date='+date+'&pow='+pow+'&reg='+reg+'&en='+en;
         setCookie('command',q,1);
      }
   }
   if(x==8){
      fo=getRadio('formula');
      if(fo!=""){
         FIapi('price=1&do=8&fo='+fo);
         q='do=8&fo='+fo;
         setCookie('command',q,1);
      }
   }
   if(x==9){
      fo=getRadio('formula');
      reg=document.getElementById('simreg').value;
      pow=document.getElementById('simpow').value;
      date=document.getElementById('simdate').value;
      en=document.getElementById('simen').value;
      ptac=document.getElementById('simptac').value;
      veh=document.getElementById("simveh").value;
      if(fo!=""&&pow!=""&&date!=""&&reg!=0&&en!="") {
         FIapi('price=1&do=9&fo='+fo+'&date='+date+'&pow='+pow+'&reg='+reg+'&en='+en+'&ptac='+ptac+'&veh='+veh);
         q='do=9&fo='+fo+'&date='+date+'&pow='+pow+'&reg='+reg+'&en='+en+'&ptac='+ptac+'&veh='+veh;
         setCookie('command',q,1);
      }
   }
   if(x==10){
      fo=getRadio('formula');
      coc=getRadio('coc');
      if(fo!=""&&coc!=""){
         FIapi('price=1&do=10&fo='+fo+'&coc='+coc);
         q='do=10&fo='+fo+'&coc='+coc;
         setCookie('command',q,1);
      }
   }
   if(x==11){
      fo=getRadio('formula');
      reg=document.getElementById('simreg').value;
      veh=document.getElementById('simveh').value;
      cyl=document.getElementById('simcyl').value;
      en=document.getElementById('simen').value;
      if(fo!=""&&reg!=0&&veh!=""&&cyl!=""&&en!=""){
         FIapi('price=1&do=11&fo='+fo+'&reg='+reg+'&veh='+veh+'&cyl='+cyl+'&en='+en);
         q='do=11&fo='+fo+'&reg='+reg+'&veh='+veh+'&cyl='+cyl+'&en='+en;
         setCookie('command',q,1);
      }
   }
   if(x==12){
      fo=getRadio('formula');
      reg=document.getElementById('simreg').value;
      ptac=document.getElementById('simptac').value;
      en=document.getElementById('simen').value;
      pow=document.getElementById('simpow').value;
      co2=document.getElementById('simco2').value;
      eec=getRadio('eec_coc');
      if(fo!=""&&reg!=0&&ptac!=""&&pow!=""&&co2!=""&&eec!=""&&en!=""){
         FIapi('price=1&do=12&fo='+fo+'&reg='+reg+'&ptac='+ptac+'&pow='+pow+'&en='+en+'&co2='+co2+'&eec='+eec);
         q='do=12&fo='+fo+'&reg='+reg+'&ptac='+ptac+'&pow='+pow+'&en='+en+'&co2='+co2+'&eec='+eec;
         setCookie('command',q,1);
      }
   }
   if(x==13){
      veh=document.getElementById('simveh').value;
      fo=getRadio('formula');
      reg=document.getElementById('simreg').value;
      en=document.getElementById('simen').value;
      pow=document.getElementById('simpow').value;
      co2=document.getElementById('simco2').value;
      eec=getRadio('eec_coc');
      if(fo!=""&&reg!=0&&pow!=""&&co2!=""&&eec!=""&&en!=""){
         FIapi('price=1&do=13&fo='+fo+'&reg='+reg+'&pow='+pow+'&en='+en+'&co2='+co2+'&eec='+eec+'&veh='+veh);
         q='do=13&fo='+fo+'&reg='+reg+'&pow='+pow+'&en='+en+'&co2='+co2+'&eec='+eec+'&veh='+veh;
         setCookie('command',q,1);
      }
   }
   fo=getRadio('formula');
}
////////////////////////////////////////////////////////////