/*
 * Date		5.11.2009
 *
 * Lomakkeiden syöttökenttien arvojen validointi.
 * Tarkistaa muun muassa, että kenttiin on annettu arvo
 * ja että päivämäärät ovat oikeassa muodossa.
 */
 

 
/*
 * isEmptyField
 *
 * Date		5.11.2009
 *
 * Tarkistaa, onko parametrina annettu kenttä tyhjä.
 *
 * @param	field_id	Tarkistettavan kentän id.
 * @return				true, jos kenttä on tyhjä, muutoin false.
 */ 
 
function isEmptyField(field_id)
{
	var id = '#' + field_id;
	
	if($(id).val() == '')
		return true;
	
	return false;
}



/*
 * isValidDate
 *
 * Date		5.11.2009
 *
 * Tarkistaa, onko päivämäärä annettu oikeassa
 * muodossa.
 *
 * @param	field_id	Tarkistettavan kentän id.
 * @return				true, jos päivämäärä on oikeassa muodossa, muutoin false.
 */
 
function isValidDate(field_id)
{
	var id = '#' + field_id;
	var date = $(id).val();
	
	
	/*
	 * Erotetaan päivämäärän eri osat pisteen kohdalta:
	 */
	 
	var date_parsed = date.split('.');
	
	
	/*
	 * Jos päivämäärästä ei löydy kolmea osaa, se on virheellinen:
	 */
	 
	if(date_parsed.length != 3)
		return false;
		
	
	/*
	 * Jos päivä ja kuukausi eivät ole pituudeltaan kahta merkkiä, ja vuosi neljää,
	 * on päivämäärä virheellinen:
	 */
	 	
	if((date_parsed[0].length != 2) || (date_parsed[1].length != 2) || (date_parsed[2].length != 4))
		return false;
		
	
	/*
	 * Tarkistetaan, ovatko päivä, kuukausi ja vuosi numeerisia.
	 * Jos eivät, päivämäärä ei ole kelvollinen.
	 */
	 
	if( (isNaN(Number(date_parsed[0])) == true) || ( (isNaN(Number(date_parsed[1])) == true) ) || ( (isNaN(Number(date_parsed[2])) == true) ) )
		return false;
	
	
	return true;
}




function isConfirmValid(field_id, confirm_characters)
{
	var id = '#' + field_id;
	var confirm_chars = $(id).val();
	
	if(confirm_chars.toUpperCase() == confirm_characters.toUpperCase())
	{
		return true;
	}
	
	return false;
}
