// --------------------------------------------------------------------------------
// function passStrength : zjistit a zobrazit silu zadaneho hesla
// --------------------------------------------------------------------------------
function passStrength (password)
{
	var point = 24; 
	var score = 0;
	
	if (password.length > 6) score++;
	if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;
	if (password.match(/\d+/)) score++;
	if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) )	score++;
	if (password.length > 12) score++;
	
	var box = document.getElementById("passstrength").getElementsByTagName("DIV");
	box[0].style.left = (point*score)+"px";
	
	var el = document.getElementById( "strengthtext" );
	
	switch (score)
	{
		case 1:
			if( el.innerHTML )
			el.innerHTML = "<span class=\"red\">nedostatečné</span>";
			break;
		case 2:
			if( el.innerHTML )
			el.innerHTML = "<span class=\"lowred\">slabé</span>";
			break;
		case 3:
			if( el.innerHTML )
			el.innerHTML = "<span class=\"orange\">střední</span>";
			break;
		case 4:
			if( el.innerHTML )
			el.innerHTML = "<span class=\"lowgreen\">bezpečné</span>";
			break;
		case 5:
			if( el.innerHTML )
			el.innerHTML = "<span class=\"green\">silné</span>";
			break;
		default:
			if( el.innerHTML )
			el.innerHTML = "&nbsp;";
	}
}
// --------------------------------------------------------------------------------
// function check_username : zjistit pripadnou duplicitu uzivatelskeho jmena
// --------------------------------------------------------------------------------
function check_username (username, id)
{
	var Done = function (oXML)
	{
		var msg;
		switch (oXML.responseText)
		{
			case "1":
				msg = "<span class=\"red\"><strong>Toto uživatelské jméno nelze použít.</strong><br>Uživatelské jméno již využívá jiný uživatel.</span>";
				break;
			case "0":
				msg = "<span class=\"green\">Uživatelské jméno je v pořádku.</span>";
				break;
			default:
				msg = "&nbsp;";
		}
		
		var el = document.getElementById( id );
		if( el.innerHTML )
			el.innerHTML = msg;
	};

	var Conn = new XHConn();
	Conn.connect("../content/registration/check_username.php", "GET", "username=" + username, Done);
}
// --------------------------------------------------------------------------------
// function getMultiple : ziskat data z multiple selectu
// --------------------------------------------------------------------------------
function getMultipleSelection(formName,elementName,array)
{
	var selected = new Array();
	var mySelect = document.forms[formName].elements[elementName];
	for(i = 0; i < mySelect.options.length; i++)
	{
		if(mySelect.options[i].selected)
		{
			selected.push(mySelect.options[i].value);
		}
	}
	if(array != 'true') return selected.toString();
	else return selected;
}
// --------------------------------------------------------------------------------
// function getFiles : ziskat nazvy vlozenych souboru
// --------------------------------------------------------------------------------
function getFiles(id,array)
{
	var files = new Array();
	var el = document.getElementsByName( id );
	for (i = 0; i < el.length; i++)
	{
		files.push(el[i].value);
	}
	if(array != 'true') return files.toString();
	else return files;
}
// --------------------------------------------------------------------------------
// function getCheckbox : ziskat hodnotu checkboxu
// --------------------------------------------------------------------------------
function getCheckbox(formName,elementName)
{
	var el = document.forms[formName].elements[elementName];
	if (el.checked == true)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}
// --------------------------------------------------------------------------------
// function removeHTMLTags : odstrani z textu html tagy (urceno pro tinyMCE iframe)
// --------------------------------------------------------------------------------
function removeHTMLTags (id)
{
	if(document.getElementById && document.getElementById(id))
	{
		var browserName=navigator.appName;
		if (browserName=="Microsoft Internet Explorer")
		{
			var strInputCode = document.getElementById(id).contentWindow.document.body.innerHTML;
		}
		else
		{
			var strInputCode = document.getElementById(id).contentDocument.body.innerHTML;
		}
		strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
			return (p1 == "lt")? "<" : ">";
		});
		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
	}	
	return strTagStrippedText;
}
// --------------------------------------------------------------------------------
// function checkChar : pocita pocet znaku v textarea
// --------------------------------------------------------------------------------
function checkChar (id, counterid, maximum)
{
	var text = removeHTMLTags (id);
	var length = text.length;
	
	if (length > maximum)
	{
		var el = document.getElementById( counterid );
		if( el.innerHTML )
			el.innerHTML = "<span class=\"red\">upravte text na <strong>" + maximum + "</strong> znaků, " + (length - maximum) + " znaků je nad limit</span>";
	}
	else
	{
		var el = document.getElementById( counterid );
		if( el.innerHTML )
			el.innerHTML = "ještě je možné napsat <strong>" + (maximum - length) + "</strong> znaků";
	}
}
// --------------------------------------------------------------------------------
// function checkCategories : omezuje pocet vybranych kategorii
// --------------------------------------------------------------------------------
function checkCategories (formName,elementName, maximum)
{
	var selected = getMultipleSelection(formName,elementName,true);
	var array = selected.split(",");
	var c = 0;
	if (array.length > maximum)
	{
		var mySelect = document.forms[formName].elements[elementName];
		for(i = 0; i < mySelect.options.length; i++)
		{
			if(mySelect.options[i].selected)
			{
				if (c >= maximum)
				{
					mySelect.options[i].selected = false;
				}
				else
				{
					c++;
				}
			}
		}
	}
}
// --------------------------------------------------------------------------------
// function checkMainCategories : zabrani vybrat main kategorie
// --------------------------------------------------------------------------------
function checkMainCategories (formName,elementName, value)
{
	var mySelect = document.forms[formName].elements[elementName];
	for(i = 0; i < mySelect.options.length; i++)
	{
		if((mySelect.options[i].selected) && (mySelect.options[i].value == value))
		{
			mySelect.options[i].selected = false;
		}
	}
}