//************************* Wyskakujące okno

function displayWindow(url, width, height)
{
 var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=yes,menubar=no' );
}

//************************* Liczenie znakow i ograniczenie textarea

function charleft(pole,max)
{
 document.getElementById('x').innerHTML = max - pole.value.length + 1;
 if (pole.value.length > max) pole.value=pole.value.substr(0,max);
}

//************************* Pokazywanie / ukrywanie

function show_hide(id)
{
 if(id != null)
 {
  el = document.getElementById('pos_'+id);

  if(!el)
   return;
   el.style.display = el.style.display == 'block' ? 'none' : 'block';
 }
}

//************************* Wstawianie tekstu

function storeCaret(textEl)
{
 if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function wstaw(text, zm)
{
  var gdzie = document.getElementById(zm); 
 if (gdzie.createTextRange && gdzie.caretPos)
 {
	var caretPos = gdzie.caretPos;
	caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	gdzie.focus();
 }
 else if (gdzie.selectionStart != undefined)
 {
	gdzie.value = gdzie.value.substring(0, gdzie.selectionStart) + text + gdzie.value.substring(gdzie.selectionStart);
	gdzie.focus();
 }
 else
 {
	gdzie.value += text;
	gdzie.focus();
 }
}

//************************* Walidacja formularza

function error(tekst)
{
 if (errfound) return;
	window.alert(tekst);
errfound = true;
}

function validate_contact()
{
 errfound = false;
 var bledy = "";

 with(document.contact)
 {
  if(sender_name.value == "") bledy += "* Proszę podać Imię i/lub Nazwisko.\n";
  if(sender_email.value == "") bledy += "* Podaj swój adres e-mail.\n";
  if(sender_email.value != "" && (sender_email.value.length < 4 || sender_email.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/) == null)) bledy += "* Podany adres e-mail wydaje się być nieprawidłowy!\n";
  if(subject.value == "") bledy += "* Podaj temat wiadomo¶ci.\n";
  if(text.value == "") bledy += "* Wpisz tre¶ć wiadomo¶ci.\n";

  if(bledy != "") error(bledy);
 }
return !errfound;
}


//************************* Walidacja adresu e-mail

function clearField(fieldname) {
	setStatus(fieldname, 'clear');
	if (fieldname == "name") {
	var button = document.getElementById('checkname');
	button.value = "Check Availability";
	button.disabled = '';
	button.style.display = '';
	}
}

function checkEmail(name) {
	var input = document.getElementById(name);
	if (name != "email1") {
		var first = document.getElementById("email1");
		if (first.value == input.value && input.value != null && input.value.length > 4 && input.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
			setStatus(name, 'good');
		else if (input.value.length <= 4)
			clearField(name);
		else setStatus(name, 'bad');
	} else {
		if (input.value != null && input.value.length > 4 && input.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
			setStatus(name, 'good');
		else if (input.value.length <= 4)
			clearField(name);
		else setStatus(name, 'bad');
	}
}

function checkPass(name) {
	var input = document.getElementById(name);
	if (name != "pass1") {
		var first = document.getElementById("pass1");
		if (first.value == input.value && input.value != null && input.value.length >= 5)
			setStatus(name, 'good');
		else if (input.value.length < 1)
			clearField(name);
		else setStatus(name, 'bad');
	} else {
		if (input.value != null && input.value.length >= 5)
			setStatus(name, 'good');
		else if (input.value.length < 1)
			clearField(name);
		else setStatus(name, 'bad');
	}
}
	
function setStatus(inputid, status) {
	var indicator = document.getElementById(inputid+'_status');
	if (indicator) {
		if (status == "good") {
			indicator.style.backgroundImage = "url('gfx/correct.gif')";
			done[inputid] = true;
			}
	else if (status == "bad") {
	   indicator.style.backgroundImage = "url('gfx/incorrect.gif')";
	   done[inputid] = false;
	   }
	else {
	   indicator.style.backgroundImage = 'none';
	   }
	}
}


