

function isEmpty(str)
{
  if (str.length == 0)
  {
    return true;
  }
  else
  {
    return false;
  }
}

function isWhiteSpace(str)
{
	var ws = "\t\n\r ";
	for (i = 0; i < str.length; i++)
	{
		var c = str.charAt(i);
		if ( ws.indexOf(c) == -1)
		return false;
	}
	return true;
}

function isStringWithDigit(str)
{

	
	for (i = 0; i < str.length; i++)
	{
		var c = str.charAt(i);
		if (isDigit(c))
		return true;
	}

	return false;
}

function checkStringWithSpacesRelacja(str, msg)
{ 
if (document.dodaj_form.srlokomocji.value == 'auto')
{
document.dodaj_form.relacja.value='';
return true;
}
else
{
if ( isEmpty(str) )
	{
		alert(msg);
		return false;
	}
	else
		return true;
}
}


function checkStringWithSpaces(str, msg)
{
	if ( isEmpty(str) )
	{
		alert(msg);
		return false;
	}
	else
		return true;
}


function checkStringWithSpacesOrDigit(str, msg)
{
	if ( isEmpty(str) || isStringWithDigit(str) )
	{
		alert(msg);
		return false;
	}
	else
		return true;
}


// zwraca wartosc prawda jesli przekazany argument to niepusty lancuch,
// ktory nie zawiera samych bialych znakow
function checkString(str, msg)
{
	if ( isWhiteSpace(str) || isEmpty(str) )
	{
		alert(msg);
		return false;
	}
	else
		return true;
}

function checkDate(str, msg)
{
	if ( (str=='DD.MM.YY')&&  (document.dodaj_form.srlokomocji.value == 'auto'))
	{
	return true;
	}
	if  (isDigit(str.charAt(0)) && isDigit(str.charAt(1)) &&
			(str.charAt(2)=='.') && isDigit(str.charAt(3)) &&
			isDigit(str.charAt(4)) && (str.charAt(5)=='.') && isDigit(str.charAt(6)) && isDigit(str.charAt(7)) )
		
	{
	return true;
	}

		alert(msg);
		return false;

}

function checkHour(str, msg)
{
	if ( str.length==5)
	{ if ( isDigit(str.charAt(0)) && isDigit(str.charAt(1)) &&
			(str.charAt(2)==':') && isDigit(str.charAt(3)) &&
			isDigit(str.charAt(4)) )
	 		return true;
	 		else
	 		{
        alert(msg);
        return false;
      }
	 		
	}

    alert(msg);
		return false;
	
}


function validate(form)
{
  
	return (
		checkEmailRegEx(form.elements["email"].value,'Niepoprawny format email') &&
		checkStringWithSpaces(form.elements["subject"].value, 'Puste pole temat') &&
		checkStringWithSpaces(form.elements["message"].value, 'E-mail jest pusty!')
		
		)
	
}


// zwraca wartosc true jesli przekazany argument to cyfra
function isDigit(c)
{
	return ((c >= "0") && (c <= "9"))
}
// zwraca wartosc true jesli przekazany argument
// to poprawny kod pocztowy
function checkZIPCode(str)
{
	if (str.length == 6 )
	{
		if ( (str.charAt(2)) == "-" )
		{
			if ( isDigit(str.charAt(0)) && isDigit(str.charAt(1)) &&
			isDigit(str.charAt(3)) && isDigit(str.charAt(4)) &&
			isDigit(str.charAt(5)) )
			{
				return true;
			}
			else
				alert("Niepoprawny kod pocztowy - poprawny format to: XX-XXX");
			return false;
		}
		else
			alert("Niepoprawny kod pocztowy - poprawny format to: XX-XXX");
		return false;
	}
	else
		alert("Niepoprawny kod pocztowy - poprawny format to: XX-XXX");
	return false;
}

function checkPhoneNo(str, msg)
{
if ((str.length == 9) && isDigit(str.charAt(0)) && isDigit(str.charAt(1)) &&
			isDigit(str.charAt(3)) && isDigit(str.charAt(4)) &&
			isDigit(str.charAt(5)) && isDigit(str.charAt(6)) && isDigit(str.charAt(7)) && isDigit(str.charAt(8)))
	{
	return true;
	}
	alert(msg);
	return false;
	

}



// zwraca wartosc prawda jesli przekazany argument
// to poprawny adres email
function checkEmailRegEx(str)
{
	var email = /[a-zA-Z_0-9\.]+@[a-zA-Z_0-9\.]+\.[a-zA-Z][a-zA-Z]+/
	if (email.test(str))
		return true;
	else
		alert("Podaj wlasciwy e-mail");
	return false;
}

function czyRabat(e, e2)
{
	if (document.dodaj_form.czyrabat.checked == true)
		showElement(e2);
	else
		hideElement(e2);
}

function Inputs()
{
	if ((document.dodaj_form.srlokomocji.value == 'pkp') || (document.dodaj_form.srlokomocji.value == 'pks'))
    {
    
		enableInputs();
		}
	else
	{
	
		disableInputs();
		}
}








function czyData()
{
	if ((document.dodaj_form.srlokomocji.value == 'pkp') || (document.dodaj_form.srlokomocji.value == 'pks'))
    {
    
		enableInputs();
		}
	else
	{
	
		disableInputs();
		}
}


function showElement(e)
{
	document.getElementById(e).style.visibility = 'visible';
}
function hideElement(e)
{
	document.getElementById(e).style.visibility = 'hidden';
}


function enableInputs()
{
  // pobiera div id="buttons" 
 // box = document.getElementById("change");
  // dodaje HTML do div id="buttons" 
   
  // result = '<input type=\"text\" name=\"godzina_przyjazdu\" maxlength=\"5\" size=\"5\" value=\"00:00\"/> ';
  // document.getElementById("change").innerHTML = result;
 // document.getElementById('change').innerHTML = 'Fred Flinstone';

   
   

	document.dodaj_form.relacja.disabled=false;
	document.dodaj_form.data_przyjazdu.disabled=false;
	document.dodaj_form.godzina_przyjazdu.disabled=false;
	document.dodaj_form.data_wyjazdu.disabled=false;
	document.dodaj_form.godzina_wyjazdu.disabled=false;
}
function disableInputs()
{
  document.dodaj_form.relacja.value='';
  document.dodaj_form.data_przyjazdu.value='DD.MM.YY';
	document.dodaj_form.godzina_przyjazdu.value='00:00';
	document.dodaj_form.data_wyjazdu.value='DD.MM.YY';
	document.dodaj_form.godzina_wyjazdu.value='00:00';
	document.dodaj_form.data_przyjazdu.disabled=true;
	document.dodaj_form.godzina_przyjazdu.disabled=true;
	document.dodaj_form.data_wyjazdu.disabled=true;
	document.dodaj_form.godzina_wyjazdu.disabled=true;
	document.dodaj_form.relacja.disabled=true;
}



