$(document).ready(function() {
	// Pokemon function
	$("#name_search").james("ws/names.php", {minlength: 1, method: "POST", varname: "name", onSelect: onSel_checkda, hidedelay : 5000, onhide: myOnHide}); 
}); //,   params: "type=" + $("#type_search").get(0).value


var onSel_checkda = function (data, json) {
	dt = trim(data);
	$("#name_search").get(0).value = dt;
	//alert(dt);
	myOnChange($("#name_search").get(0));
	return dt;
}

var myOnHide = function() {
	myOnChange($("#name_search").get(0));
}

function myOnChange(inp) {
	$.ajax({
                type:       "POST",
                // @TODO: Would be great if params could be an object
                data:       "name=" + inp.value,
                url:        "ws/names_day.php",
                dataType:   "json",
                success:   myReturnDay
            });
	
	return(true);
}

var myReturnDay = function (data) {
	if (data.length == 0) {
		// Žádný svátek není - smazat
		$("#li_result").get(0).style.display = "none";
		if ($("#name_search").get(0).value.length > 2) {
			// Alespoň dvě písmena - založit jméno
			$("#li_submit").get(0).style.display = "block";
			$("#li_type_search").get(0).style.display = "block";
			$("#li_dt").get(0).style.display = "block";
		} else {
			// jinak schovat
			$("#li_submit").get(0).style.display = "none";
			$("#li_type_search").get(0).style.display = "none";
			$("#li_dt").get(0).style.display = "none";
		};
	} else {
		$("#li_submit").get(0).style.display = "none";
		$("#li_type_search").get(0).style.display = "none";
		$("#li_dt").get(0).style.display = "none";
		$("#li_result").get(0).style.display = "block";
		$("#li_result").get(0).innerHTML = "";
		var nowdt = new Date();
		
  	for (i in data) {
			var tmpd = new Date();
			tmpd.setDate(data[i][2]);
			tmpd.setMonth(data[i][1] - 1);
			if (tmpd.getTime() < nowdt.getTime()) {
				// Letos již slavil - posunout
				var ty = tmpd.getYear();
				if (ty < 1000) {
					ty = ty + 1900;
				};
				ty += 1;
				tmpd.setYear(ty);
			};
			xd = Math.floor((tmpd.getTime() - nowdt.getTime()) / (3600 * 24 * 1000));
			$("#li_result").get(0).innerHTML += animal_type(data[i][0]) + " " + $("#name_search").get(0).value + " slaví dne " + data[i][2] + "." + data[i][1] + " tj. za " + xd + " dní<br />";
  	}
	};
}

function animal_type(tp) {
	switch(tp) {
	case "dog":
		return("Pejsek");
		break;
	case "cat":
		return("Kočička");
		break;
	default:
		return("Jiné zviřátko");
		break;
	}
}

function trim(str) {
	var s = new String(str);
	l1 = s.length - 1;
	//alert("_" + s.substr(l1, 1) + "_");
	while ((s.substr(l1, 1) == ' ') && (l1 > 0)) {
		l1--;;
	};
	l2 = 0;
	while ((l2 < l1) && (s.substr(l2, 1) == ' ')) {
		l2++;
	}; 
	//alert("_" + l1 + "_" + l2 + "_" + s + "_" + s.length);
	if ((l1 > 0) || (l2 < s.length - 1)) {
		return(s.substr(l2, l1 - l2 + 1)); 
	} else {
		return(s);
	};
};

function sendSuggest () {
	if (window.confirm("Opravdu přidat svátek pro " + $("#name_search").get(0).value + " (" + animal_type($("#type_search").get(0).value) + ") na " + $("#dt").get(0).value + "?")) {
		$("#form_search").get(0).submit()
	}
}