var ajaxErrorTimes = 0;
function handleAjaxError(calledBy)
{
	ajaxErrorTimes ++;
	if(ajaxErrorTimes < 5)
	{
		eval(calledBy);
	}
	else
	{
		ajaxErrorTimes = 0;
		alert("Onverwachte fout opgetreden! Controlleer uw Internet-verbinding en probeer opnieuw.");
	}
}


function trim(astring)
{
	return new String(astring).replace(/^\s*/, "").replace(/\s*$/, "");
}


function resetForm(formname, hide_spans, hide_elements)
{
	formname.reset();

	if(hide_spans)
	{
		for(var f = 0; f < hide_spans.length; f ++)
		{
			//$("span[id^='" + hide_spans[f] + "']").css("display", "none");
			$("span[id^='" + hide_spans[f] + "']").hide("fast");
		}
	}
	
	if(hide_elements)
	{
		for(var f = 0; f < hide_elements.length; f ++)
		{
			$("#" + hide_elements[f]).hide("fast");
		}
	}
}


function emailValid(email)
{
	if("" == new String(email).replace(/[a-z\d_\-\.]+@[a-z\d_\-\.]+\.[a-z\.]{2,5}/, ""))
	{
		return true;
	}
	else {
		return false;
	}
}


function passwordStrength(password)
{
	return true;	
}


function logIn(login, password, remember)
{
	var remember = remember || 1;
	
	if( ("" == trim(login)) || ("" == trim(password)) )
	{
		alert("U dient E-mailadres en wachtwoord in te vullen.");
		return false;
	}
	
	$.post("../includes/helpers/getLoggedIn.php", { login: login, password: password, remember: remember },
		function(reply)
		{
			if("ok" == reply)
			{
				//alert("U bent nu ingelogd.");
				loadDiv("../includes/_panel_login", "&content=1");
				loadDiv_options("td_footer_login", "../includes/_footer_login");
				//$("#td_panel").load("../includes/_panel_login.php?nd=" + new Date().getTime());
			} else
			{
				alert(reply);
			}
		}
	);
}
function logOut(hash)
{
	$.post("../includes/helpers/getLoggedOut.php", { logout: "yes", hash: hash },
		function(reply)
		{
			if("ok" == reply)
			{
				//alert("U bent nu uitgelogd.");
				loadDiv("../includes/_panel_login", "&content=1");
				loadDiv_options("td_footer_login", "../includes/_footer_login");
				//$("#td_panel").load("../includes/_panel_login.php?nd=" + new Date().getTime());
			} else
			{
				handleAjaxError("logOut('" + hash + "')");
			}
		}
	);
}


function loadDiv(file, params)
{
	var params = params || "";
	loadDiv_options("td_panel", file, params)
}
function loadDiv_options(container_id, file, params)
{
	var params = params || "";
	$("#" + container_id).load(file + ".php?nd=" + new Date().getTime() + params);
}


function checkKeyTextLogin(event, special_char, callback)
{
	//alert(event.keyCode);
	if(special_char == event.keyCode)
	{
		eval(callback);
	}
	if( (50 == event.keyCode) || (190 == event.keyCode) )
	{
		return true;
	}
	return checkKeyText(event);
}

function checkKeyText(event)
{
	// control characters
	if(event.keyCode < 33)
	{
		return true;
	}
	if( (event.keyCode < 41) && (event.keyCode > 36) )
	{
		return true;
	}

	// - or _, ' or ", DELETE
	if( (189 == event.keyCode) || (222 == event.keyCode) || (46 == event.keyCode))
	{
		return true;
	}
	// letters
	if((event.keyCode < 91) && (event.keyCode > 64))
	{
		return true;
	}
	// numbers
	if((!event.shiftKey) && ((event.keyCode < 58) && (event.keyCode > 47)) )
	{
		return true;
	}
	// numbers on numpad
	if( (event.keyCode < 106) && (event.keyCode > 95) )
	{
		return true;
	}

	return false;
}


function toggleView(children_type, children_id)
{
	try
	{
		var children = $(children_type + "[id^='" + children_id + "']");
		var first_child = children[0];
		
		if("none" == first_child.style.display)
		{
			$(children_type + "[id^='" + children_id + "']").css("display", "");
		} else
		{
			$(children_type + "[id^='" + children_id + "']").css("display", "none");
		}
	}
	catch(e)
	{
		
	}
}

function tabClicked(panel_id, image_id, bg_specific)
{
	var images = $("img[id^='image_" + panel_id + "_']");
	for(var ii = 0; ii<images.length; ii ++)	
	{
		var src = images[ii].src;
		var newsrc = new String(src).replace("_active.jpg", ".jpg");
		images[ii].src = newsrc;
	}
	
	var active_src = document.getElementById(image_id).src;
	var active_newsrc = new String(active_src).replace(".jpg", "_active.jpg");
	document.getElementById(image_id).src = active_newsrc;
	
	if(bg_specific)
	{
		$("#td_header").css("backgroundImage", "url(../images/bg/bg_header" + ("none" == bg_specific ? "" : "_" + bg_specific) + ".jpg)");
		$("#td_footer").css("backgroundImage", "url(../images/bg/bg_footer" + ("none" == bg_specific ? "" : "_" + bg_specific) + ".jpg)");
		$("#footer_contact").load("../includes/helpers/get_division.php?division=" + bg_specific + "&nd=" + new Date().getTime());
	}
}


function showPersonInfo(person_id)
{
	$("#td_person_info").load("../includes/helpers/get_staff.php?staff=" + person_id + "&nd=" + new Date().getTime());
}
