//************************* 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';
 }
}

function banner_type(type)
{
 el1 = document.getElementById('type_1');
 el2 = document.getElementById('type_2');

 if(type == '1')
 {
  if(el1.style.display == 'none') el1.style.display = 'block';
  if(el2.style.display == 'block') el2.style.display = 'none';
 }

 if(type == '2')
 {
  if(el2.style.display == 'none') el2.style.display = 'block';
  if(el1.style.display == 'block') el1.style.display = 'none';
 }

}

//************************* 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 login()
{
 errfound = false;
 var bledy = "";

 with(document.post_login){
  if(text.value == "") bledy += "* Wpisz tre¶ć!\n";
  if(bledy != "") error(bledy);
 }
return !errfound;
}

function logout()
{
 errfound = false;
 var bledy = "";

 with(document.post_logout){
  if(nick.value == "") bledy += "* Podaj swój Nick lub zaloguj się!\n";
  if(text.value == "") bledy += "* Wpisz tre¶ć!\n";
  if(bledy != "") error(bledy);
 }
return !errfound;
}

/*
function validate_adduser()
{
 var brakuje_danych=false;
 var form=document.adduser;
 var napis="";
 if(form.login.value == ""){
   napis += "Login\n"
   brakuje_danych=true;
 }
  
 if(!brakuje_danych)
  return true;
 else{
  alert ("Please fill in required fields:\n" + napis);
  return false;
 }
}
*/

//************************* Walidacja adresu e-mail


function clearField(fieldname)
{
 setStatus(fieldname, 'clear');
}

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 done = new Array();
 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';
  }
 }
}

