function trim(s) {
    return s.replace(/^\s+|\s+$/g, "");
}

function isInt(x) {
	var y=parseInt(x, 10);
	if (isNaN(y)) return false;
	return (x==y);
}

function isFloat(s) {
  var n = trim(s);
  return n.length>0 && !(/[^0-9.]/).test(n) && (/\.\d/).test(n);
}

function check_eur_date(date) {
	var month = ["leden", "únor", "březen", "duben", "květen", "červen", "červenec", "srpen",
			 "září", "říjen", "listopad", "prosinec"];
	
	flag = 0;
	resDate = false;
	
	err = "Byl zadán nesprávný formát data. Správný tvar dd.mm.rrrr\nNapř. 25.7.2003";
	
	if (date.length > 10)
		flag = 1; // dd.mm.rrrr - max 10 chracters
	else {
		date_arr = date.split(".");
		if (date_arr.length != 3)
			flag = 1; // there have to be 3 fileds seperated by dot
		else if (!isInt(date_arr[0]) || !isInt(date_arr[1]) || !isInt(date_arr[2]))
			flag = 1; // all the fields has to be numbers
		else if (date_arr[1] > 12 || date_arr < 1)
			flag = 1;
		else {
			days = daysInMonth(date_arr[1], date_arr[2]);
			if (date_arr[0] > days || date_arr[0] < 1) {
				flag = 1;
				err = "Měsíc " + month[date_arr[1] - 1] + " má v roce " + date_arr[2] + " pouze " + days + " dnů!";
			}
		}
		
	}
	
	if (flag != 0) {
		alert(err);
		return false;
	}
	else
		resDate = new Date(date_arr[2], date_arr[1], date_arr[0]);
	
	return resDate;
}

function daysInMonth(month, year) {
  var m = [31,28,31,30,31,30,31,31,30,31,30,31];
  if (month != 2) return m[month - 1];
  if (year%4 != 0) return m[1];
  if (year % 100 == 0 && year % 400 != 0) return m[1];
  return m[1] + 1;
}

// Some kind of AJAX :)
function include_rpc(script_filename) {
    script_filename += '&rand=' + Math.random(0, 1000) + '=' + Math.random(0, 1000);
    var html_doc = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    js.setAttribute('language', 'javascript');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', script_filename);
    html_doc.appendChild(js);
    return false;
}

function orderZaj(id) {
  if (document.getElementById("cart_in" +id).value == "" || document.getElementById("cart_in" +id).value < 1)
 	alert("Zadejte počet osob, pro které chcete zájezd objednat!");
 else {
 	include_rpc("cart_in.php?idTerm=" +id+ "&count=" + document.getElementById("cart_in" +id).value);
 }
}

function editZaj(id) {
  if (document.getElementById("cart_in" +id).value == "" || document.getElementById("cart_in" +id).value < 1)
 	alert("Zadejte počet osob, pro které chcete zájezd objednat!");
 else
 	window.location="./kosik.php?action=edit&index=" +id+ "&newpocet=" + document.getElementById("cart_in" +id).value;

}




