﻿var timer;

var loginOK, hasloOK, haslo2OK, kodOK, plecOK, miastOK, wojewodztwoOK, emailOK;

var numb = '0123456789-.';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

function isValid(parm,val) {
if (parm == "") return true;
for (i=0; i<parm.length; i++) {
if (val.indexOf(parm.charAt(i),0) == -1) return false;
}
return true;
}

function isNumber(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}

function isDomain(parm) {
    wynik = false;

    if (isValid(parm, lwr + upr + numb)) {
        arr = parm.split('.');
        for (var i = 0; i < arr.length; i++) {
            el = arr[i];
            if (el.length == 0 || el == "") arr.splice(i, 1);
        }
        newParm = arr.join('.');

        wynik = (parm == newParm);
    }

    return wynik;
}

function setok(id) {
  document.getElementById("img" + id).src="/img/form_ok.gif";
}


function setnok(id) {
  document.getElementById("img" + id).src="/img/form_error.gif";
}

function busy(id) {
  document.body.style.cursor = "wait";
  document.getElementById("img" + id).src="/img/form_wait.gif";

//  document.getElementById(id).style.backgroundImage="url(/img/wait.gif)";
}

function unbusy(id) {
  document.body.style.cursor = "default";
//  document.getElementById(id).style.backgroundImage="";
}


function tnul(id) {
  var objId="error" + id;
  document.getElementById(objId).innerHTML=''; 
}

function tim(id,objVal) {
  clearTimeout(timer);
  timer=setTimeout("ufLogin('" + id + "','" + objVal + "')",2000);

}


function ufLoginBack(wynik) {

setnok("email");

if (wynik.length==0) 
  { 
	setok("email");
	document.getElementById("erroremail").innerHTML="Twoja lista będzia miała adres http://<b>" + document.getElementById("email").value + ".chce.to</b>";
} else {
	var mySplitResult = wynik.substr(1,255);
	document.getElementById("erroremail").innerHTML=mySplitResult;
}
  unbusy("email");

}


function uf(id,objVal) {
  busy(id);
  clearTimeout(timer);
  var objId="error" + id;
  RequestDoId('/async/rejestracja.asp','pole=' + id + '&wart='+objVal,objId);
}



function ufLogin(id,objVal) {
  var objId="error" + id;
  if (objVal.length<2) {
  setnok(id); 
	document.getElementById(objId).innerHTML='Minimalna długość nazwy użytkownika to 2 znaki. Twój ma tylko ' + objVal.length + '.';
} else if (isDomain(objVal)) {
	uf(id,objVal);
  } else {
  setnok(id); 
	document.getElementById(objId).innerHTML='W nazwie możesz użyć tylko liter, cyfr, pojedyncze kropki "." i myslnika "-"';  
  }
}


function ufHaslo(id,objVal) {
  var objId="error" + id;
  if (objVal.length<6) {
	setnok(id);
	document.getElementById(objId).innerHTML='Minimalna długość hasła to 6 znaków. Twoje ma tylko ' + objVal.length + ' znaków.';
  } else {
	setok(id);
	document.getElementById(objId).innerHTML='';
  }
}


function ufHaslo2(id,objVal) {
  var objId="error" + id;
  objVal2=document.getElementById("haslo").value;

  if ((objVal==objVal2)&&(objVal.length>0)) {
	setok(id);
	document.getElementById(objId).innerHTML='';
  } else {
	setnok(id);
	document.getElementById(objId).innerHTML='Powtórzenie hasła jest inne niż hasło. Muszą być takie same.';
  }
}


function validateD(address) {
   var reg = /^([A-Za-z0-9_\-\.\+])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(address);
}



function ufEmail(id,objVal) {
  var objId="error" + id;
  if (!validateD(objVal)) {
	setnok(id);
	document.getElementById(objId).innerHTML='Adres email jest niepoprawny. Sprawdź czy jest dobrze wpisany.';
  } else {
	setok(id);
	document.getElementById(objId).innerHTML='';
  }
}


function postal_code_validate(src)
{
  var regex = /^[0-9]{2}\-[0-9]{3}$/;
  return regex.test(src);
}


function Select_Value_Set(SelectName, Value) {
  SelectObject = document.getElementById(SelectName);
  for(var index = 0;index < SelectObject.length; index++) {
   if(SelectObject[index].value == Value)
     SelectObject.selectedIndex = index;
   }
}


function ustawKod(wynik) {

  setnok("kod");

  if (wynik.substr(0,1)=="!") 
    { 
  //	var mySplitResult = wynik.substr(1,255).split(",");
  //	document.getElementById("miasto").value=mySplitResult[0];
  //	Select_Value_Set("wojewodztwo",mySplitResult[1].toLowerCase());
    document.getElementById("errorkod").innerHTML=wynik.substr(1,255); 
  	setok("kod");
    }
  
  if (wynik.substr(0,1)=="0") 
    { 
  	document.getElementById("errorkod").innerHTML='Według naszych informacji podany kod pocztowy nie istnieje. Upwenij się, że jest poprawny.';
    }

  unbusy("kod");
}



function ufKod(id,objVal) {
  busy(id);
//  setnok("miasto");
//  setnok("wojewodztwo");
  var objId="error" + id;
  if (!postal_code_validate(objVal)) {
	document.getElementById(objId).innerHTML='Kod pocztowy jest niepoprawny. Powinien mieć formę XX-XXX.';
  } else {
	document.getElementById(objId).innerHTML='';

  	RequestDoKod('/async/rejestracja.asp','pole=' + id + '&wart='+objVal,objId);	
  }
}


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function checkPlec() {
  return (getCheckedValue(document.forms["formrej"].plec)!="");
}


function isPlec() {
  var objId="errorplec";

  if (!checkPlec()) {
	document.getElementById(objId).innerHTML='Podaj swoją płeć';
	setnok("plec");
  } else {
	document.getElementById(objId).innerHTML='';
	setok("plec");
  }

}



function validate() {
 ufLogin("email",document.getElementById("email").value);
 ufHaslo("haslo",document.getElementById("haslo").value); 
 ufHaslo2("haslo2",document.getElementById("haslo2").value);
 ufEmail("login",document.getElementById("login").value); 
  
}



