window.onerror = HandleError

function HandleError(message, url, line) {
  var str = "An error has occurred in this dialog." + "\n\n"
  + "Error: " + line + "\n" + message;
  alert(str);
  window.close();
  return true;
}
function isEmpty(inputStr) {
	if (inputStr == null || inputStr == "") {
	return true
	}
	return false
}
function isNumber(inputStr) {
	for (var i = 0; i < inputStr.length; i++) {
	var oneChar = inputStr.charAt(i)
		if (oneChar < "0" || oneChar > "9") {			
			return false
		}
	}
	return true
}
function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}
function validateLogin(theform) {
	if(isEmpty(theform.user.value) || isEmpty(theform.pss.value)) {
		alert("Prosze wypelnic wszystkie pola");
		return false
	} else {
		return true;
	}
}

function validateFile(theform,state) {
	if(isEmpty(theform.file.value) && state!="edit") {
		alert("Nie podano żadnego pliku");
		return false;
	} else {
		Layer1.style.visibility='visible';
		return true;
	}
}


function validateNewsletter(theform) {

	if(isEmpty(theform.imie.value) || isEmpty(theform.email.value)) {
		alert("Wypełnij formularz");
		return false
		
	}  else {
		if(!isEmailAddr(theform.email.value)) {
			alert("Nieprawidłowy format adresu e-mail");
			return false
		}
	}	

}


function confirm_back() {
	text="Nastapi zamiana całej zawartosci tabeli w bazie danych danymi z pliku. Czy kontynuowac?";
	res=confirm(text);
	if(res) {
		Layer1.style.visibility='visible';
	}
	return res;
}