var cur = 0;

function hide(x)
{
  if(x!=1 || !x)
    x = cur;
  if(x!=1)
    if(document.getElementById ("sub_1"))
      document.getElementById ("sub_1").style.display = 'none';
  if(x!=2)
    if(document.getElementById ("sub_2"))
      document.getElementById ("sub_2").style.display = 'none';
  if(x!=3)
    if(document.getElementById ("sub_3"))
      document.getElementById ("sub_3").style.display = 'none';
  if(x!=4)
    if(document.getElementById ("sub_4"))
      document.getElementById ("sub_4").style.display = 'none';
  if(x!=5)
    if(document.getElementById ("sub_5"))
      document.getElementById ("sub_5").style.display = 'none';  
  if(x!=6)
    if(document.getElementById ("sub_6"))
      document.getElementById ("sub_6").style.display = 'none'; 
  if(x!=7)
    if(document.getElementById ("sub_7"))
      document.getElementById ("sub_7").style.display = 'none'; 
}

function show(submenu)
{
 // cur = submenu.substring(4);
  hide();  
	if (document.getElementById) {
		var el = document.getElementById (submenu);
		if (el && el.className) {
			el.style.display = 'block';
		}
	}
	return true;
}

function tour_recount(x,y,z)
{
  if (document.getElementById) {
		var el = document.getElementById ("total");
		if (el) {
			el.innerHTML = '<strong>'+(document.getElementById ("children").value*x+document.getElementById ("adult").value*y+document.getElementById ("student").value*z)+'CZK</strong>';
		}
	}
}

function apartment_recount(x)
{
  if (document.getElementById) {
		var el = document.getElementById ("total");
		if (el) {
		  var df = document.getElementById ("sd").value;
		  df = df.split("-");
		  var dt = document.getElementById ("ed").value;
		  dt = dt.split("-");		  
		  
      var dateFrom = new Date(df[0],df[1]-1,df[2]);
		  var dateTo = new Date(dt[0],dt[1]-1,dt[2]);
		  var dateToday = new Date();
		  var dateEnd = new Date(dateToday.getTime()+(13*24*60*60*1000));
		  
		  var total = 0;
		  var diff = Math.abs(dateTo.getTime()-dateFrom.getTime());
		  
		  if(dateFrom.getTime()>dateEnd.getTime() && dateTo.getTime()>dateEnd.getTime())
		    total = (((diff/1000/60/60/24)+1)*x);
		  else if(dateFrom.getTime()>dateToday.getTime() && dateTo.getTime()<dateEnd.getTime())
		    total = (((diff/1000/60/60/24)+1)*x)*0.7;
		  else
			{
			  var sleva = ((Math.abs(dateEnd.getTime()-dateFrom.getTime())/1000/60/60/24)+1);
			  var rest = ((Math.abs(dateTo.getTime()-dateEnd.getTime())/1000/60/60/24)+1);
			  total = Math.floor(sleva)*x*0.7+Math.floor(rest)*x;
      }
			  
      el.innerHTML = 'Price: <strong>'+total+'CZK</strong>';
		}
	}
}

function check_tour(form)
{

  if(form.date.value=="")
	{
			alert("Please select date");
			return false;
	}
	
	if(form.children.value==0 && form.adult.value==0 && form.student.value==0)
	{
			alert("Please select number of persons");
			return false;
	}

	return true;
}

function check_apartment(form)
{

  if(form.sd.value=="")
	{
			alert("Please select date from");
			return false;
	}
	
	if(form.ed.value=="")
	{
			alert("Please select date to");
			return false;
	}

	return true;
}

function check_contact(form)
{
	if(form.name.value=="" || form.email.value=="" || form.address.value=="" || form.city.value=="" || form.zip.value=="" || form.state.value=="")
	{
			alert("All fields must be filled");
			return false;
	}
	
  a = form.email.value;
  if(a!="" && a.length>5 && a.indexOf("@")!=-1 && a.indexOf(".")!=-1)
  {
      return true;
  }
  else
  {
      alert("Incorrect email!");
      form.email.focus();
      return false;
  }
	

	return true;
}

function check_payment(form)
{
  if(form.agree.checked==false)
  {
    alert("You have to agree with Terms and conditions!");
    return false;
  }
  return true;
}

function print_voucher(number)
{
   
}

// -----------------------------
function makeTwoChars(inp) {
        return String(inp).length < 2 ? "0" + inp : inp;
}

function initialiseInputs() {
        // Clear any old values from the inputs (that might be cached by the browser after a page reload)
        if(document.getElementById("sd"))
          document.getElementById("sd").value = "";
        if(document.getElementById("sd"))
          document.getElementById("ed").value = "";

        // Add the onchange event handler to the start date input
        if(document.getElementById("sd"))
          document.getElementById("sd").onchange = setReservationDates;
}
function setReservationDates(e) {
        // Check the associated datePicker object is available (be safe)
        if(!("sd" in datePickerController.datePickers)) {
                return;
        }
        
        // Check the value of the input is a date of the correct format
        var dt = datePickerController.dateFormat(this.value, datePickerController.datePickers["sd"].format.charAt(0) == "m");
        
        // If the input's value cannot be parsed as a valid date then return
        if(dt == 0) return;

        // Grab the value set within the endDate input and parse it using the dateFormat method
        // N.B: The second parameter to the dateFormat function, if TRUE, tells the function to favour the m-d-y date format
        var edv = datePickerController.dateFormat(document.getElementById("ed").value, datePickerController.datePickers["ed"].format.charAt(0) == "m");

        // Grab the end date datePicker Objects
        var ed = datePickerController.datePickers["ed"];

        ed.setRangeLow( dt );
        
        // If theres a value already present within the end date input and it's smaller than the start date
        // then clear the end date value
        if(edv < dt) {
                document.getElementById("ed").value = "";
        }
}
datePickerController.addEvent(window, 'load', initialiseInputs);
// ----------------------------------------

