//VALID MAIN - pozostałe funkcje służące do walidacji poza walidacją loginu i hasła, wymaga valid_b(ase).js
function checkForm()
{
	var error = ""

	if (!valid_isNoEmpty(document.getElementById('MailorderForm_TxtCompany').value))
	{
		error += "Wpisz nazwę firmy\n";
	}
	if (!valid_isNoEmpty(document.formularz.RadioTitle.value))
	{
		error += "Wybierz tytuł\n";
	}
	if (!valid_isNoEmpty(document.getElementById('MailorderForm_TxtFirstname').value))
	{
		error += "Uzupełnij pole 'Imię'\n";
	}
	if (!valid_isNoEmpty(document.getElementById('MailorderForm_TxtLastname').value))
	{
		error += "Uzupełnij pole 'Nazwisko'\n";
	}
	if (!valid_isNoEmpty(document.getElementById('MailorderForm_TxtStreet').value))
	{
		error += "Uzupełnij pole 'Ulica'\n";
	}
	if (!valid_isNoEmpty(document.getElementById('MailorderForm_TxtPostcode').value))
	{
		error += "Uzupełnij pole 'Kod'\n";
	}
	if (!valid_isNoEmpty(document.getElementById('MailorderForm_TxtCity').value))
	{
		error += "Uzupełnij pole 'Miejscowość'\n";
	}
	if (!valid_isEmail(document.getElementById('e-mail').value))
	{
		error += "Wpisz poprawny adres e-mail\n";
	}

	if (document.getElementById('userfile').value != "") {
		var str = document.getElementById('userfile').value;
		if (str.lastIndexOf(".zip") < 0 && str.lastIndexOf(".rar") < 0 && str.lastIndexOf(".dwg") < 0)
		{
			error += "Plik musi byc w formacie .dwg, .zip lub .rar\n";
		}
	}

	if (error == "")
	{
		document.getElementById('formularz').submit();
		return true;
	
	} else {
		window.alert(error);
		return false;
	}

} // end func





function valid_isNoEmpty(string)
{
	return (string!='');
}

function valid_isOnlyDigits(string)
{
  var re = /^\d+$/i ;
  return (string.match(re));
} 

function valid_isOnlyLetters(string)
{
  var re = /[a-zA-ząśółłżśęĄĆĘŁŃÓŚŹŻ¶ \-]$/i ;
  return string.match(re);
} 

function valid_isUrl(string)
{
  var re = /^(http|ftp|https):\/\/[\w]+(.[\w]+)([\w\-\.,@?\^=%&:\/\~\+#]*[\w\-\@?\^=%&\/\~\+#])?$/ ;
  r = string.match(re);
  return (string.match(re));
}


function string_getExtension(str)
{
	return str.substring((str.lastIndexOf('.') + 1));
}

function valid_isPhone(str) {
    return (str.length == 9 && string_getNumberOfDigits(str) == 9);
}

function string_containUppercase(string){
	return string.match(/[A-Z]/);
}
function string_containLowercase(string){
	return string.match(/[a-z]/);
}



/*** NR KONTA BANKOWEGO BEGIN ***/

//usuwa z napisy str znaki ch
function delInString(str,ch)
{
	strret='';
	tmp=str.split(ch)
	for(var i=0;i<tmp.length;i++)
		strret+=tmp[i];
	return strret;
}

//sprawdza czy znak jest cyfra i zwraca jego pozycje lub -1, gdy nie jest cyfra
function isNum(ch)
{
    var num="0123456789";
	return num.indexOf(ch);
}

//sprawdza czy znak jest litera i zwraca jego pozycje lub -1, gdy nie jest litera
function isAlpha(ch)
{
    var num="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	return num.indexOf(ch.toUpperCase());
}

function valid_isBANK(str,country)
{
	//return valid_containsProperIdentificationNumber(str,Array('7','1','3','9','7','11','3','0','0','0', '0','0','0','0','0','0'),'11', false);
	//znaki="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	str=delInString(str,'-');
	str=delInString(str,' ');
	//krok 0
	if(str.length!=26)
		return false;

	for(var i=0;i<str.length;i++)
		if(isNum(str.charAt(i))<0)
			return false;

	if(!country)
		str='PL'+str;
	else
		str=country+str;

	//krok 1
	tmp1=str.substring(0,4);
	tmp2=str.substring(4,str.length);
	str=tmp2+tmp1;
	//krok 2
	strnew='';
	for(var i=0;i<str.length;i++)
	{
		var _tmp=isAlpha(str.charAt(i));
		if(_tmp>=0)
			strnew+=String(10+_tmp);
		else
			strnew+=str.charAt(i);
	}
	//krok 3
	rr=0;
	mod=0;
	for(var i=0;i<strnew.length;i+=6) 
		mod=parseInt(''+mod+strnew.substring(i,i+6),10)%97;
	//krok 4
	if(mod!=1)
		return false;
	return true;
}

/*** NR KONTA BANKOWEGO END ***/




//PONIZEJ FUNKCJE PRAWIDŁOWE, DZIAŁAJĄCE, KTÓRE JEDNAK SĄ WYCINANE PRZEZ TRIM_JS
//OCZYWIŚCIE, JEŻELI SĄ POTRZEBNE, TO JE ODKOMENTOWUJEMY
/*
function valid_isEra(str)
{
	if (window.RegExp) {
		var re = /^(6[09][02468]|888|660)\d{6}$/i ;
		return (str.match(re));
	} else return true;
} 

function valid_isPlus(str)
{
	if (window.RegExp) {
		var re = /^(6[09][13579]|661)\d{6}$/i ;
		return (str.match(re));
	} else return true;
} 

function valid_isIdea(str)
{
	if (window.RegExp) {
		var re = /^(5[01])\d{7}$/i ;
		return (str.match(re));
	} else return true;
} 

function valid_isHeyah(str)
{
	return ((str.substring(0, 3) == '888' || str.substring(0, 3) == '880') && str.length == 9 && string_getNumberOfDigits(str) == 9);
} 

function valid_isHandy(string)
{
  var re = /^\d{9}$/i ;
  return (string.match(re));  
} 

function valid_isForVoiceSMS(str)
{
    return (
		valid_isHeyah(str) || 
		(valid_isPhone(str) && !valid_isEra(str) && !valid_isPlus(str) && !valid_isIdea(str))
	);
} // end func

*/




