var numb= '0123456789.';
var lwr = 'a±bcćdeęfghijklłmnoópqrs¶tuvwxyzĽż';
var upr = 'AˇBCĆDEĘFGHIJKLŁMNOÓPQRS¦TUVWXYZ¬Ż';


function ToDot(inpt)
{	
$(inpt).attr("value",$(inpt).attr("value").split(",").join("."));	
}

function Length(inpt,operator,length)
{
var val=$(inpt).attr("value");
if (operator == "=")
{
if (val.length != length)
  SetError(inpt,'Musisz wpisać '+length+' znaków');
else
  UnsetError(inpt);
}
else if (operator == ">")
{
if (val.length <= length)
  SetError(inpt,'Musisz wpisać więcej niż '+length+' znaków');
else
  UnsetError(inpt);
}
else if (operator == "<")
{
if (val.length >= length)
	SetError(inpt,'Musisz wpisać mniej niż '+length+' znaków');
else
	UnsetError(inpt);
}

}


function Value(inpt,operator,value)
{
var val=$(inpt).attr("value");
if (operator == "=")
{
if (val != value)
  SetError(inpt,'Zła warto¶ć');
else
  UnsetError(inpt);
}
else if (operator == ">")
{
if (val <= value)
  SetError(inpt,'Wpisana warto¶ć powinna być większa niż '+value );
else
  UnsetError(inpt);
}
else if (operator == "<")
{
if (val >= value)
	SetError(inpt,'Wpisana warto¶ć powinna być większa niż '+value );
else
	UnsetError(inpt);
}

}

function IsValid(parm,val)
{
if (parm == "")
  return false;

for (i=0; i<parm.length; i++) 
  if (val.indexOf(parm.charAt(i),0) == -1)
    return false;

return true;
}

function IsAlpha(inpt)
{
var val=$(inpt).attr("value");
if (!IsValid(val,lwr+upr))
  SetError(inpt,'Pole może zawierać tylko litery');
else
  UnsetError(inpt);
}

function IsNumber(inpt)
{
var val=$(inpt).attr("value");
if (!IsValid(val,numb))
  SetError(inpt,'Pole może zawierać tylko cyfry');
else
  UnsetError(inpt);
}

function IsAlphaNum(inpt)
{
var val=$(inpt).attr("value");
if (!IsValid(val,numb+lwr+upr))
  SetError(inpt,'Pole może zawierać tylko litery i cyfry');
else
  UnsetError(inpt);
}


function IsFilledIn(inpt)
{
var val=$(inpt).attr("value");
if (val.length == 0 )
  SetError(inpt,'Pole nie może być puste');
else
  UnsetError(inpt);
}

function IsEmail(inpt) 
{ 
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

var val=$(inpt).attr("value");

if(reg.test(val) == false)
  SetError(inpt,'Podany adres e-mail jest nieprawidłowy');
else
  UnsetError(inpt);
}


function SetError(inpt,comment)
{
$('#err_'+$(inpt).attr("id")).html(comment);
var cls=$(inpt).attr("class");

if (cls.substring(0,4)=='err_')
  $(inpt).attr("class",cls);
else
  $(inpt).attr("class","err_"+cls);	
}

function UnsetError(inpt)
{
$('#err_'+$(inpt).attr("id")).html('');
var cls=$(inpt).attr("class");

if (cls.substring(0,4)=='err_')
  $(inpt).attr("class",cls.substring(4));
else
  $(inpt).attr("class",cls);	
}

function rSet(object)
{
$(object).attr("class","row_over");	
}

function rUnset(object,name)
{
$(object).attr("class",name);	
}


function SetTd(object)
{
$(object).css({cursor: 'pointer', border: '2px solid #920211'});
}

function UnsetTd(object)
{
$(object).css({border: 'none', borderBottom: '1px solid #C6C6C6'});
}

function ShowPopup(object,link)
{
$("#popup").html("");
var position = $(object).offset();
$("#popup").css( { "left": (position.left-10) + "px", "top": (position.top-10) + "px" } );
$('#popup').load(link+'&object_id='+object.id,function() {$("#popup").show();} );
}

function ClosePopup()
{
$("#popup").hide();
}

function SendForm(form_id,div)
{
$.post($('#'+form_id).attr("action"), $('#'+form_id).serialize(), function(data) {$('#'+div).html(data); } );
ClosePopup();
}

function Query(link)
{
if (confirm('Na pewno wykonać?'))
  document.location.href=link;
}


