/***********************************************************************
* Fitxategia: balidatu.js
* Data: 2004 Mar 9
* Egilea: Ibon Igartua
*
* Azken Aldaketa:	
* Zeinek aldatua: 
*
* Deskribapena:
*
* Ezagututako erroreak:
*
* (c) 2004 - Zuhar Informatika Zerbitzuak SL
***********************************************************************/

function isEmpty(s) {
	return ((s == null) || (s.length == 0))
}

function isDigit (c) {   
	return ((c >= "0") && (c <= "9"))
}

function isInteger (s) {   
    for (i = 0; i < s.length; i++) {   
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }
    return true;
}

function epostaBalidatu( eposta ) {
   var error = ""
   var emailFilter=/^.+@.+\..{2,3}$/;
   if (!(emailFilter.test(eposta.value))) {
		window.alert('Posta elektroniko helbidea ez da zuzena')
		eposta.focus();
		return false;
   }

   var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
   if (eposta.value.match(illegalChars)) {
		window.alert('Posta elektroniko helbideak debekatutako karaktereak ditu')
		eposta.focus();
		return false;
   }
   return true;
}

function beharrezko_eremua( eremua, izena ) {
	if ( izena == null ) izena = eremua.name;
	if ( isEmpty(eremua.value) ) {
		window.alert( 'Kontuz ! ' + izena + ' eremua beharrezkoa da' );
		eremua.focus();
		return false;
	} 
	return true;
}

function zenbaki_osoa( eremua, izena ) {
	if ( izena == null ) izena = eremua.name;
	if( !isInteger(eremua.value) ) {
		window.alert( 'Kontuz ! ' + izena + ' eremua zenbaki osoa izan behar du' )
		eremua.focus();
		return false;
	}
	return true;
}

function zenbaki_osoa_aukeratuta( zerrenda, izena ) {
	if ( izena == null ) izena = zerrenda.name;
	auketatutako_balorea = zerrenda.options[zerrenda.selectedIndex].value;
	if( !isInteger(auketatutako_balorea) || auketatutako_balorea=='' ) {
		window.alert( 'Kontuz ! ' + izena + ' zerrendatik bat aukeratu behar duzu' )
		zerrenda.focus();
		return false;
	}
	return true;
}

