// JavaScript Document

 function Calculate()
{
    //alert("calculate")



    course = document.getElementById("UserControl1_ddlCourse").options[document.getElementById("UserControl1_ddlCourse").selectedIndex].text;
    //StartDate = document.getElementById("UserControl1_ddlStartDates").options[document.getElementById("UserControl1_ddlStartDates").selectedIndex].text;
    Duration = document.getElementById("UserControl1_ddlWeeks").options[document.getElementById("UserControl1_ddlWeeks").selectedIndex].text;
    Acc = document.getElementById("UserControl1_ddlAcc").options[document.getElementById("UserControl1_ddlAcc").selectedIndex].text;
    //course = "Curso"
    StartDate=document.getElementById("UserControl1_ddlStartDates").options[document.getElementById("UserControl1_ddlStartDates").selectedIndex].value;
    //Duration="4"
    //Acc = "Accommodation"
    //USAR encodeURIComponent para tratar los '+'

    if (StartDate=="0000-00-00") {
        alert("Please, consult us")
        return
    }

    window.location = "quotelines.aspx?weeks="+Duration+"&course="+encodeURIComponent(course)+"&acc="+encodeURIComponent(Acc)+"&startdate="+encodeURIComponent(StartDate)

}


function GetStartDates()
{
    //alert("changed")
    course = document.getElementById("UserControl1_ddlCourse").options[document.getElementById("UserControl1_ddlCourse").selectedIndex].text;
    beginner = document.getElementById("UserControl1_CheckBox1").checked;
	sbegin = "false"
	if (beginner) sbegin = "true"
	else sbegin = "false"
    //alert("Course:" + course);
    ASP.getquote_ascx.GetStartDates(course, sbegin, getDateLines_callback);  // asynchronous call


}

function getWeeks_callback(res){


    //alert("getweeks callback")
    //alert("length:"+document.getElementById("UserControl1_ddlWeeks").length)
    max = document.getElementById("UserControl1_ddlWeeks").length
  for (t1=0;t1<max;t1++){
    //alert("borro "+t1)
	document.getElementById("UserControl1_ddlWeeks").options[0] = null
  }



  if (res.value.length>0){
        //alert(res.value)
        //alert("length:" + res.value.length)
  for (t2=0;t2<res.value.length;t2++){
    //alert("pongo "+t2)
    document.getElementById("UserControl1_ddlWeeks").options[t2] = new Option(res.value[t2],res.value[t2])
  }
  }
  else{
    for (t3=0;t3<21;t3++){
        //alert("pongo t3: "+t3)
        document.getElementById("UserControl1_ddlWeeks").options[t3] = new Option(string(t3),string(t3))
    }

  }

    //alert("salgo");
    //alert("al final: "+ document.getElementById("UserControl1_ddlWeeks").length)


}


function getDateLines_callback(res)
{


  //  alert("getDateLines callback")
  //  alert("res:" + res.value.texts)
  //for (t=0;t<document.getElementById("UserControl1_ddlStartDates").length;t++){
	//document.getElementById("UserControl1_ddlStartDates").options[0] = null
  //}
  document.getElementById("UserControl1_ddlStartDates").length = 0
  for (t=0;t<res.value.texts.length;t++){
        document.getElementById("UserControl1_ddlStartDates").options[t] = new Option(res.value.texts[t],res.value.values[t])
  }


   //durations
    course = document.getElementById("UserControl1_ddlCourse").options[document.getElementById("UserControl1_ddlCourse").selectedIndex].text;
    //alert("getWeeks for "+course)
    ASP.getquote_ascx.GetWeeks(course, getWeeks_callback);  // asynchronous call


}


function getCourses()
{
	ASP.getquote_ascx.GetCourses(getCourses_callback);  // asynchronous call

}

// This method will be called after the method has been executed
// and the result has been sent to the client.

function getCourses_callback(res)
{
  for (t=0;t<res.value.length;t++){
    document.getElementById("UserControl1_ddlCourse").options[t] = new Option(res.value[t])
  }
  ASP.getquote_ascx.GetStartDates(res.value[0], "false" , getDateLines_callback);  // asynchronous call

}


function getAcc()
{
  ASP.getquote_ascx.GetAccommodations(getAcc_callback);  // asynchronous call
}

// This method will be called after the method has been executed
// and the result has been sent to the client.

function getAcc_callback(res)
{

  for (t=0;t<res.value.length;t++){
    document.getElementById("UserControl1_ddlAcc").options[t] = new Option(res.value[t])
  }

}


getCourses()
getAcc()
