

<!-- hide this script from non-javascript-enabled browsers

function OpenWindow(OpenedFile, IWidth, IHeight) {
  var xxx= IWidth+20;
	var yyy= IHeight+20;
	window.open("", OpenedFile, "toolbar=no,directories=no,status=no,location=0,scrollbars=yes,width="+xxx+",height="+yyy+",resize=no, menubar=no,left=50,top=50");
	
}




function OpenRatesOverView(index) {
window.open ('http://www.czechhotels.cz/rates_overview_cz.html?&cartIndex='+index, '_blank','resizable=0,top=0,left=0,menubar=0,scrollbars=yes,width=300,height=400');
}



today = new Date();

function OpenWin (url, w, h) {
  window.open(url, '_blank','top=0,left=0,width='+w+',height='+h+',buttons=no,scrollbars=no,location=no,menubar=no,resizable=no,status=no,directories=no,toolbar=no');
}


function OpenLargeView(type, typeID, photoID) {
  var wsize = WindowSize();
  window.open ('http://www.czechhotels.cz/largeview_cz.html?'+type+"="+typeID+"&photoID="+photoID+"&res="+wsize, '_blank','resizable=0,top=0,left=0,menubar=0,scrollbars=1,width='+(wsize+80)+',height='+(wsize+120));
  }


 function WindowSize() {
   if (!document.body.offsetWidth) //pro NS natvrdo 300
     return 300;
  else {
       if (document.body.offsetWidth) {
         if (document.body.offsetWidth<=620)
           return 300;
         if (document.body.offsetWidth<=780)
           return photo_size=450;
         return photo_size=600;
       }
       else
         return 300;
  }
}


function Validate_dates(form) {
	var d = parseInt(form.day_in.value);
	if (isNaN(d) || (d<1) || (d>31)) {
	 alert("Number format error of checkin-in day: "+form.day_in.value);
	 form.day_in.focus();
	 return false;
	}
	else
	 form.day_in.value = d;	
	 
	var m = parseInt(form.month_in.options[form.month_in.selectedIndex].value);
	var y = parseInt(form.year_in.options[form.year_in.selectedIndex].value);
	
	if (!Valid_date(d,m,y)) {
	 alert("Checkin "+d+"/"+m+"/"+y+" is wrong date!");
	 form.day_in.focus();
	 return false;
	}
	
	if (isOutdated(d,m,y)) {
	 alert("Checkin "+d+"/"+m+"/"+y+" is out of date!");
	 form.day_in.focus();
	 return false;
	}

	 var d1 = new Date(y, m-1, d, 0, 0, 0);

	 d = parseInt(form.day_out.value);
	 if (isNaN(d) || (d<1) || (d>31)) {
		 alert("Number format error of checkout day: "+form.day_out.value);
		 form.day_out.focus();
		 return false;
	 }
	 else
		 form.day_out.value = d;	
		 
	 var m = parseInt(form.month_out.options[form.month_out.selectedIndex].value);
	 var y = parseInt(form.year_out.options[form.year_out.selectedIndex].value);

	 if (!Valid_date(d,m,y)) {
		 alert("Checkout "+d+"/"+m+"/"+y+" is wrong date!");
		 form.day_out.focus();
		 return false;
	 }

	 var d2 = new Date(y, m-1, d, 0, 0, 0);
	 if (d2.getTime()<=d1.getTime()) {
		 alert("Checkout is not greater then checkin!");
		 return false;
	 }

  return true;	
}


// funkce overuje platnost data
function Valid_date(d,m,y) {
  month_length = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

  if ( ((y % 4)==0) && ((y % 100)!=0) || ((y % 400)==0) )
    month_length[1] = 29; //prestupny rok

  if (isNaN(y))
    return false;

  if ( (m<1) || (m>12) || isNaN(m) )
    return false;

  if ( (d>month_length[m-1]) || (d<1) || isNaN(d) )
    return false;

  return true;
}

function isOutdated(d, m, y) {
  dt = new Date(y, m-1, d, 23, 59, 59);
  if (dt.getTime()<today.getTime())
    return true;
  else
    return false;
}



// prevod datum z komb na objekt datum
function Combos2Date(d, m, y) {
	var day = parseInt(d);
  var month = parseInt(m);
  var year = parseInt(y);
 
  return new Date(year, month-1, day, 0, 0, 0);
}

// kontrola zadaneho data pri odesilani formulare
function Validate_datefields(form,prefix) {
	var day = parseInt(form[prefix+"_d"].value);
  var month = parseInt(form[prefix+"_m"].value);
  var year = parseInt(form[prefix+"_y"].value);
  if (Valid_date(day,month,year))
    return true;
  else
    return false;
}

// funkce overuje platnost data
function Valid_date(d,m,y) {
  month_length = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  
  if ( ((y % 4)==0) && ((y % 100)!=0) || ((y % 400)==0) )
    month_length[1] = 29; //prestupny rok
 
  if (d<=month_length[m-1])
    return true
  else
    return false
}

function Validate(form) {
  var chin = Combos2Date(window.document.res.chin_d.value,window.document.res.chin_m.value,window.document.res.chin_y.value);
  var chout = Combos2Date(window.document.res.chout_d.value,window.document.res.chout_m.value,window.document.res.chout_y.value);
  if (form["detail_id"].selectedIndex==-1) {
    alert("Please select some service!");
    form["detail_id"].focus();
    return false;
  }
  
  // check spatnyho datumu checkin
    if (!(Valid_date(window.document.res.chin_d.value,window.document.res.chin_m.value,window.document.res.chin_y.value))) {
	  alert("Invalid CHECK-IN date !!");
		return false;
	}
	// check spatnyho datumu checkout
  if (!(Valid_date(window.document.res.chout_d.value,window.document.res.chout_m.value,window.document.res.chout_y.value))) {
  alert("Invalid CHECK-OUT date !!");
		return false;
	}

  today = new Date(); // checkin passed
	yest = new Date(today.getYear(), today.getMonth(), today.getDate()-1);
	if (Combos2Date(window.document.res.chin_d.value,window.document.res.chin_m.value,window.document.res.chin_y.value).getTime() <= yest.getTime() ) {
	  alert('CHECK-IN has already passed');
		return false;
	}

  if (Combos2Date(window.document.res.chin_d.value,window.document.res.chin_m.value,window.document.res.chin_y.value).getTime() >Combos2Date(window.document.res.chout_d.value,window.document.res.chout_m.value,window.document.res.chout_y.value).getTime() ) {
	  alert('Wrong CHECK-OUT date (less than CHECK-IN) !!');
		return false;
	}
  
  if (chin.getTime() == chout.getTime() ) {
	  alert('Wrong CHECK-OUT or CHECK-IN (equal values) !');
		return false;
	}


	if ( isNaN(parseInt(form.res_adults.value)) || (parseInt(form.res_adults.value) <= 0) ) {
	  alert("ADULTS is required to fill in!");
		form.res_adults.focus();
		return false;
	}
	else
	  form.res_adults.value = parseInt(form.res_adults.value);

	if (form.res_children.value!='') {
		if ( isNaN(parseInt(form.res_children.value)) || (parseInt(form.res_children.value) < 0) )  {
		  alert("Wrong format of CHILDREN!");
			form.res_children.focus();
			return false;
		}
		else
		  form.res_children.value = parseInt(form.res_children.value);
  }
	else 
	  form.res_children.value = 0;
	
	// kontrola quantity
	if (qntarr) {
	  var selqnt = 0;
    for (i = 0; i < form["detail_id"].options.length; i++)    
      if (form["detail_id"].options[i].selected)
         selqnt += qntarr[form["detail_id"].options[i].value];
    
    reqqnt = parseInt(form.res_adults.value) + parseInt(form.res_children.value);
    
    if (selqnt < reqqnt) {
      if (!confirm("Capacity of selected services is: "+selqnt+", you require: "+reqqnt+"\nContinue reservation?"))
        return false;
    }
    
  }
	
  return true;
}




// stop hiding -->
