function validatePw(ps)
{
	var v = checkPassword(ps);
	var r = document.getElementById('progresBar');
	removeAllNodes(r);
	var eltext='';
	
	if (v>100) { return; }
	if (v>50 && v<=100) { eltext=document.createTextNode(t01); }
	if (v>10 && v<=50) { eltext=document.createTextNode(t02); }
	if (v<=10) { eltext=document.createTextNode(t03); }
	if (eltext!='') { r.appendChild(eltext); } 	  
}

function checkLogin(sLogin, btnSubmit) {
	btnSubmit.disabled = (sLogin.length<5 ? true : false);
	if (btnSubmit.disabled)
	{
		removeAllNodes($('loginSmall'));
		var eltextl=document.createTextNode(t12);
		$('loginSmall').appendChild(eltextl);
  }
	else
	{
		removeAllNodes($('loginSmall'));
		var eltextl=document.createTextNode('');
		$('loginSmall').appendChild(eltextl);
	}
	checkUniqueLogin(sLogin);	
}
	
function checkUniqueLogin(sLogin)
{
	var helpEl = $('newLogins');
	removeAllNodes(helpEl);

	var d = new Date();
	d = d.getTime();
	var myRequest = new Request(
		{ 
			url: 'ajax/uniquelogin.asp',
			method: 'get',
			data: {'d' : d, 'l' : sLogin},
			onSuccess: function(responseText, responseXML)
			{
				var st = responseXML.documentElement.getElementsByTagName('status').item(0);
				st = getInnerText(st);
				if (st == 0)
				{
					//neni uveden login do promenne
					return;
				}
				if (st == 1)
				{
					// je to jedinecny login
					return;
				}
				if (st == 2) 
				{
					var hL = responseXML.documentElement.getElementsByTagName('help').item(0);
					hL = getInnerText(hL);
					var eltextl=document.createTextNode(t04);
					helpEl.appendChild(eltextl);
					return
				}
			}
		}
	).send();
}

function checkICO(s)
{
	var el = $('icoError');
	removeAllNodes(el);

	var d = new Date();
	d = d.getTime();
	var myRequest = new Request(
		{ 
			url: 'ajax/checkICO.asp',
			method: 'get',
			data: {'d' : d, 'l' : s},
			onSuccess: function(responseText, responseXML)
			{
				var st = responseXML.documentElement.getElementsByTagName('status').item(0);
				st = getInnerText(st);
				if (st == 2)
				{
					var eltext=document.createTextNode(t05);
					el.appendChild(eltext); 	  
				}
			}
		}
	).send();
}

function getInnerText (node)
{
	if (typeof node.textContent != 'undefined')
		return node.textContent;
	else
		if (typeof node.innerText != 'undefined')
			return node.innerText;
		else
			if (typeof node.text != 'undefined')
				return node.text;
			else
			{
				switch (node.nodeType)
				{
					case 3:
					case 4:
						return node.nodeValue;
						break;
					case 1:
					case 11:
						var innerText = '';
						for (var i = 0; i < node.childNodes.length; i++)
						{ innerText += getInnerText(node.childNodes[i]); }
						return innerText;
						break;
					default:
					return '';
				}
			}
}
	
function changeVisibility(elName, iName)
{
	var el = document.getElementById(elName);
	var i = document.getElementById(iName);
	if (el.style.display == '')
	{
		el.style.display='none';
		i.src = 'images/rozbalit.gif';
	}
	else
	{
		el.style.display='';
		i.src = 'images/sbalit.gif';
	}
}

function removeAllNodes(el)
{
	var elLen=el.childNodes.length;  

	for (i=0;i<elLen;i++)
	{
		el.removeChild(el.childNodes[0]);
	}
}

function checkEmail(s)
{
	var el = document.getElementById('emailError');
	removeAllNodes(el);
	if (s!='')
	{
		var re=new RegExp('[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}');

		var result=re.test(s);
		if (!result)
		{
			var eltext=document.createTextNode(t06);
			el.appendChild(eltext); 	  
		}
	}
}

function checkPhone(s)
{
	var el = document.getElementById('phoneError');
	removeAllNodes(el);
	if (s!='')
	{
		var re=new RegExp('^(\\+[0-9]{1,3})? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$');
		var result=re.test(s);
		if (!result)
		{
			var eltext=document.createTextNode(t07);
			el.appendChild(eltext); 	  
		}
	}
}

function checkPsc(co)
{
	var s,el,st;
	if (co==1)
	{
		s = document.getElementById('psc').value;
		el = document.getElementById('pscError1');
		st = document.getElementById('stat').value;
	}
	else
	{
		s = document.getElementById('psc_doruceni').value;
		el = document.getElementById('pscError2');
		st = document.getElementById('stat_doruceni').value;
	}
	removeAllNodes(el);
	if (s!='')
	{
		var re=new RegExp('^[0-9]+$');
		var result=re.test(s);
		if (!result)
		{
			var eltext=document.createTextNode(t08);
			el.appendChild(eltext); 	  
		}
		else
		{
			if ((st=='CZ' || st=='GE' || st=='PL' || st=='SK') && s.length!=5)
			{
				var eltext=document.createTextNode(t09);
				el.appendChild(eltext); 	  
			}
			else
			{
				if (st=='AT' && s.length!=4)
				{
					var eltext=document.createTextNode(t10);
					el.appendChild(eltext); 	  
				}
			}
		}
	}
}

function checkUlice(co)
{
	var s,el;
	if (co==1)
	{
		s = document.getElementById('ulice').value;
		el = document.getElementById('uliceError1');
	}
	else
	{
		s = document.getElementById('ulice_doruceni').value;
		el = document.getElementById('uliceError2');
	}
	removeAllNodes(el);
	if (s!='')
	{
		var result=s.indexOf(' ');
		if (result==-1 || result==s.length-1)
		{
			var eltext=document.createTextNode(t11);
			el.appendChild(eltext); 	  
		}
	}
}

function PrednastavTel()
{
	var st,txt;
	txt = '';
	st = document.getElementById('stat').value;
	if (st=='CZ')
	{ txt = '+420'; }
	else
	{
		if (st=='SK')
		{ txt = '+421'; }
		else
		{
			if (st=='GE')
			{ txt = '+49';}
			else
			{
				if (st=='AT')
				{ txt = '+43'; }
			}
		}
	}
	document.getElementById('telefon').value = txt;
}

function Prednastav(ano)
{
	var s,el,st;
	if (ano==1)
	{
		document.getElementById('email').value = '@';
		PrednastavTel();
	}
}

function Kolaps()
{
	KolapsU(1);
	KolapsU(2);
}

function KolapsU(typ)
{
	var elC, elU; 
	switch (typ)
	{
		case 1:
			elC = $('regcomInfo');
			elU = $('rFirm');
			break;
		case 2:
			elC = $('regDelAdr');
			elU = $('rDod');
			break;
	}

	if (elC.checked)
		elU.style.display = 'block';
	else
		elU.style.display = 'none';
}

