function handleBoxes(cb)
{
	var allBoxes = document.getElementsByName(cb.name);
	var numChecked = 0;
	
	for(var i = 0; i < allBoxes.length; i++) 
	{
		if(allBoxes[i].checked)
		{
			numChecked++;
		}
	}
	
	for(var i = 0; i < allBoxes.length; i++) 
	{
		if(numChecked >= 4) 
		{
			if(numChecked > 4)
			{
				cb.checked = false;
			}
			if(!allBoxes[i].checked)
			{
				allBoxes[i].disabled = true;
			}
		}
		else
		{
			{
				allBoxes[i].disabled = false;
			}
		}
	}
}

function confirmDelete(parentFormID, type)
{
	document.getElementById(parentFormID).onsubmit = function(){ return false; };
	var decide = confirm("Wollen Sie das "+type+" wirklich löschen?");
	
	if(!decide){
		return false;
	}

	var targetID = parentFormID.split("_");
	targetID = targetID[1];

	document.getElementById("deleteJob_"+targetID).value = targetID;	
	document.getElementById(parentFormID).submit();
}

function confirmDeleteAccount(parentFormId)
{
	document.getElementById(parentFormId).onsubmit = function(){ return false; };
	var decide = confirm("Wollen Sie Ihren Account wirklich löschen?");
	
	if(!decide)
	{
		return false;
	}
	
	var targetId = parentFormId.split("_");
	targetId = targetId[1];
	
	document.getElementById("deleteAccount_"+targetId).value = targetId;
	document.getElementById(parentFormId).submit();	
}

function check(cbs, checkflag, value)
{
	if(value == '99999')
	{
		for(i=1; i<cbs.length; i++)
		{
			cbs[i].checked  = checkflag;
			cbs[i].disabled = checkflag;
		}
	}
}

function getParentTr(nameattr)
{
	return document.getElementsByName(nameattr)[0].parentNode.parentNode;	
}

function showElement(element)
{
	element.style.display = '';
}

function hideElement(element)
{
	element.style.display = 'none';
}

function isSelected(obj, val)
{
	return (obj.options[obj.selectedIndex].value == val ? true : false);
}

function isDhxDate(datestring)
{
    return datestring.search(/^(?:(0[1-9]|[12][0-9]|3[01])[\- \/.](0[1-9]|1[012])[\- \/.](19|20)[0-9]{2})$/)==-1?false:true;
}

function passwordStrength(password)
{
	var desc = new Array();
	desc[0] = "sehr schwach";
	desc[1] = "schwach";
	desc[2] = "besser";
	desc[3] = "mittel";
	desc[4] = "stark";
	desc[5] = "sehr stark";
	desc[10]= "zu wenig Zeichen"

	var score   = 0;

	//if password bigger than 6 give 1 point
	if (password.length > 6) score++;

	//if password has both lower and uppercase characters give 1 point	
	if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;

	//if password has at least one number give 1 point
	if (password.match(/\d+/)) score++;

	//if password has at least one special caracther give 1 point
	if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) )	score++;

	//if password bigger than 12 give another 1 point
	if (password.length > 12) score++;

	
	document.getElementById("pwdDescription").innerHTML = desc[score];
	document.getElementById("pwdStrength").className 	= "lvl" + score;
}

function addLoadEvent(func)
{ 
	var oldonload = window.onload; 
	if (typeof window.onload != 'function')
	{ 
		window.onload = func; 
	} 
	else
	{ 
		window.onload = function()
		{ 
			if (oldonload)
			{ 
		        oldonload(); 
		    } 
			func(); 
		} 
	} 
} 

