function isNum(str) {
        for (var i = 0; i < str.length; i++) {
                var ch = str.substring(i, i + 1)
                if ((ch < "0" || "9" < ch) && ch != '.') {
                        return false
                }
        }
        if ((str.length==0)) {
                return false
        } else  {
                return true
        }
}

function isNum2(str) {
        for (var i = 0; i < str.length; i++) {
                var ch = str.substring(i, i + 1)
                if (ch < "0" || "9" < ch) {
                        return false
                }
        }
        if ((str.length==0)) {
                return false
        } else  {
                return true
        }
}

function isMail(strMail)
{ 
	var re = new RegExp; 
	re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
	var arr = re.exec(strMail); 
	if (arr == null) 
		return(false); 
	else 
		return(true); 
}

function isPhoneNum(number)
{
	//sprawdza czy w ciagu jest conajmniej 6 cyfr
	number+='';
	ile=0;
	for(i=0;i<number.length;i++)
	{
		if(number.charAt(i)<='9' && number.charAt(i)>='0')
			ile++;
	}
	if(ile>=6)
		return true;
	else
		return false
}

function isPhoneNum2(number)
{
	if(number.length==0)
		return false;
	var re = new RegExp; 
	re = /\+[0-9]{2}\.[0-9]{4,12}/; 
	var arr = re.exec(number); 
	if (arr == null) 
		return false; 
	else 
		return true; 
		
}

function isKodPocztowy(number)
{
	//sprawdza czy w ciagu jest dokladnie 5 cyfr
	number+='';
	ile=0;
	for(i=0;i<number.length;i++)
	{
		if(number.charAt(i)<='9' && number.charAt(i)>='0')
			ile++;
	}
	if(ile==5 && number.charAt(2)=='-')
		return true;
	else
		return false
}


function isNIP(number)
{
	number+='';
	var nip='';	

	for(i=0;i<number.length;i++)
	{
		if(number.charAt(i)<='9' && number.charAt(i)>='0')
			nip+=number.charAt(i)
	}
	if(nip.length!=10)
		return false;
	else
	{
		suma= 6*nip.charAt(0) + 5*nip.charAt(1) + 7*nip.charAt(2) + 2*nip.charAt(3) + 3*nip.charAt(4) + 4*nip.charAt(5) + 5*nip.charAt(6) + 6*nip.charAt(7) + 7*nip.charAt(8);
		if((suma%11)%10 == nip.charAt(9))
			return true;
		else
			return false;
	}
}

function isREGON(number)
{
	//
	number+='';
	var regon='';

	for(i=0;i<number.length;i++)
	{
		if(number.charAt(i)<='9' && number.charAt(i)>='0')
			regon+=number.charAt(i);
	}
	if(regon.length!=7 && regon.length!=9)
		return false;
	else
	{
		if(regon.length==7)
		{
			suma= 2*regon.charAt(0) + 3*regon.charAt(1) + 4*regon.charAt(2) + 5*regon.charAt(3) + 6*regon.charAt(4) + 7*regon.charAt(5)
			if((suma%11)%10 == regon.charAt(6))
				return true;
			else
				return false;
		}
		else
		{
			suma= 8*regon.charAt(0) + 9*regon.charAt(1) + 2*regon.charAt(2) + 3*regon.charAt(3) + 4*regon.charAt(4) + 5*regon.charAt(5) + 6*regon.charAt(6) + 7*regon.charAt(7);
			if((suma%11)%10 == regon.charAt(8))
				return true;
			else
				return false;
		}
		
	}
}

function isPESEL(number)
{
	
	number+='';
	var pesel='';

	for(i=0;i<number.length;i++)
	{
		if(number.charAt(i)<='9' && number.charAt(i)>='0')
			pesel+=number.charAt(i)
	}
	if(pesel.length!=11)
		return false;
	else
	{
		suma= 1*pesel.charAt(0) + 3*pesel.charAt(1) + 7*pesel.charAt(2) + 9*pesel.charAt(3) + 1*pesel.charAt(4) + 3*pesel.charAt(5) + 7*pesel.charAt(6) + 9*pesel.charAt(7) + 1*pesel.charAt(8) + 3*pesel.charAt(9);
		if( (10-suma%10)%10 == pesel.charAt(10))
			return true;
		else
			return false;
	}
}

function properLogin(ciag)
{
	if(ciag.length<5 || ciag.length>20)
		return false;
	var re = new RegExp; 
	re = /^[a-zA-Z0-9_]+$/; 
	var arr = re.exec(ciag); 
	if (arr == null) 
		return false; 
	else 
		return true; 
}

function properPass(ciag)
{
	if(ciag.length<6)
		return false;
	var re = new RegExp; 
	re = /^[a-zA-Z0-9_]+$/; 
	var arr = re.exec(ciag); 
	if (arr == null) 
		return false; 
	else 
		return true; 
}

function properDate(data)
{
	if(data.charAt(2)!='/' || data.charAt(5)!='/')
		return false;
	if(data.substring(0,2)>0 && data.substring(0,2)<32 && data.substring(3,5)>0 && data.substring(3,5)<13 && data.substring(6,10)>1990 && data.substring(6,10)<2020) 
		return true;
	else
		return false;
}

function properAlias(ciag)
{
	if(ciag.length==0)
		return false;
	var re = new RegExp; 
	re = /^[a-z0-9.\-]+$/; 
	var arr = re.exec(ciag); 
	if (arr == null) 
		return false; 
	else 
		return true; 
}

function properAliasWWW(ciag)	//to co stoi w domenie: www.ALIAS.com.pl
{
	//nie moze miec na poczatku WWW ale moga byc w srodku kropki
	
	if(ciag.length==0)
		return false;
	if(ciag.charAt(0)=='.' || ciag.charAt(ciag.length-1)=='.')
		return false;
	if(ciag.substr(0,3)=='www')
		return false;
	var re = new RegExp; 
	re = /^[a-z0-9\-.]+$/; 
	var arr = re.exec(ciag); 
	if (arr == null) 
		return false; 
	else 
		return true; 
}

function properDomain(domena) 
{
	DomainName=domena.toLowerCase();
	var specialChars="/\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var atom=validChars + '+';
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=DomainName.split(".");
	var len=domArr.length;

	if (len==1) 
		return false
	for (i=0;i<len;i++) 
	{
		if (domArr[i].search(atomPat)==-1)
			return false
	}
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) 
		return false
	//if (DomainName.substring(0,4).toLowerCase()=="www.") 
	//	return false

	return true;
}

function properDomainName(domena, rozsz)	// chodzi o www.DOMAINNAME.pl
{
	domena=domena.toLowerCase();
	if(domena.length>63)
		return false;
	if(rozsz=='.com' || rozsz=='.net' || rozsz=='.org' || rozsz=='.info' || rozsz=='.biz')
	{
		if(domena.length<3)
			return false;
	}
	else
	{
		if(domena.length<2)
			return false;
	}		
	if(domena.charAt(0)=='-' || domena.charAt(domena.length-1)=='-')
		return false;
	for(i=0;i<domena.length;i++)
	{
		if(!( (domena.charAt(i)>='a' && domena.charAt(i)<='z') || (domena.charAt(i)>='0' && domena.charAt(i)<='9') || domena.charAt(i)=='-' ))
			return false;
	}

	return true;
}