var
  scripturl = "/costa_booking.php";

function findPosition( oElement ) {
  if(oElement.offsetParent) {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ oElement.x, oElement.y ];
  }
}
function StartCostaBooking(id){

  pos = findPosition(document.getElementById("booking"+id));
  if(!$("#booking_block")[0])
    $("body").append(
     "<div id=\"booking_block\" class=\"costa_book_block\" >"+
       "<div id=\"bookmessage1\">Начали!..</div>"+
       "<div id=\"bookmessage2\">Начали!..</div>"+
       "<div id=\"bookwait\"><img src=\"/wait.gif\"></div></div>"+
     "</div>");
  
  $("#booking_block").css({left : (pos[0]-200)+"px", top : (pos[1])+"px" });
  $("#booking_block").show();
  Step0(id,1);
}

function StopBooking(){
  $("#booking_block").hide();
}
function Step0(id,index){
    info("Соединяюсь с Сайтом Costa Cruises.","Попытка "+index+"...");
    Step1(id,index);
}

function Step1(id,index){
  var query = {};
 query.step = 1;
 query.id = id;
 $.get(scripturl, query, function(data){
     if(data==""){
       if(index < 3) {
         Step0(id,index+1);
       } else {
         info("Не удалось соединиться...","");
       }
     } else {
        sessionid = data;
       Step2(id,sessionid);
     }
   },"text");
}

function Step2(id,sessionid){
  var query = {};
  query.step = 2;
  query.id = id;
  query.sessionid = sessionid;
  info("Соединение установлено."," Идет поиск круиза...");
 $.get(scripturl, query, function(data){
     url = $('<textarea/>').html(data).val();
     if(!url){
        info("Круиз не найден!",
          "Вы можете попробовать <a href='javascript:Step5()'>найти его сами</a> на сайте Costa Cruises или <br>" +
          " <a href='javascript:StopBooking();'>вернуться</a> к предыдущей странице.",true);
        url="";
     }
     else {
        info("Круиз Найден!","Сейчас Вы будете направлены на сайт Costa Cruises <br> для продолжения бронирования",true);
        setTimeout( "Step3(url);", 1000);
      }
   },"text");
}

function Step3(url){
  var query = {};
  query.step = 3;
  location.href = url;
  //$("#cframe")[0].src = url;
}

function Step5(){
  var query = {};
 query.step = 5;
 $.get(scripturl, query, function(data){
  location.href = data;
 },"text");
}


function info(message1,message2,stop){
  $("#bookmessage1").html(message1);
  $("#bookmessage2").html(message2);
  if(stop)
    $("#bookwait").hide();
  else
    $("#bookwait").show();
}
