/**************************************************
 * Funkcje JavaScrip - walidacja pól.			  *
 **************************************************
*/

/***********************************************************/
/* Funkcja sprawdza czy dany string jest emailem           */
/***********************************************************/

function isRadioChecked(obj){
	// set var radio_choice to false
	var radio_choice = false;
	
	// Loop from zero to the one minus the number of radio button selections

	if (obj.length){
		for (counter = 0; counter < obj.length; counter++){
			if (obj[counter].checked)
				return true; 
		}
	}else{
		return obj.checked;
	}

	return false;
}

function isEmail(y) {
	if (y == "") {
		return false;
	}

	var x= new String(y);
	x=x.toLowerCase();
	var ret= new String();
	var znaki1= ".-+_@";
	var znaki= "0123456789zxcvbnmasdfghjklqwertyuiop" + znaki1;

	if ( x.length < 1 )
		return false;

	if ( x.indexOf("@") == -1 ) {
		ok= 0;
		return false;
	}

	if ( x.indexOf("@") != x.lastIndexOf("@") ) {	
		ok= 0;
		return false;
	}

	if ( x.indexOf(".") == -1 ) {
		ok= 0;
		return false;
	}

	var pozAt_1=x.indexOf("@")+1;
	var pozAt_2=x.indexOf("@")-1;

	if ( (x.indexOf("@") > x.lastIndexOf(".")) || (x.charAt(pozAt_1)==".") || (x.charAt(pozAt_2)==".")) {	
		ok= 0;
		return false;
	}

	for ( i=0; i < x.length; ++i)
		if ( znaki.indexOf(""+x.charAt(i)) == -1 ) {
			ok= 0;
			return false;
		}

	if ( znaki1.indexOf(x.charAt(x.length-1)) != -1 ) {
		ok= 0;
		return false;
	}
			
	return true;
}

/***********************************************************/
/* Funkcja sprawdza czy dany string nie jest pusty         */
/* lub nie zawiera samych spcji                            */
/***********************************************************/

function CheckString(y) {
	if (y == "") {
		return false;
	}
	for(var i = 0; i < y.length; i++){
		if (y.charAt(i) != " ") {
			return true;
		}
	}
	return false;
}

/***********************************************************/
/* Funkcja sprawdza czy dany string jest liczb± calkownita */
/***********************************************************/

function isNumeric(y) 
{	if (y == "") 
		return false;

	var x= new String(y);
	var znaki= "0123456789";
	if ( x.length < 1 )
		return false;
	
	for ( i=0; i < x.length; ++i)
		if ( znaki.indexOf(""+x.charAt(i)) == -1 )
		{	ok= 0;
			return false;
		}

	return true;
}

/***********************************************************/
/* Funkcja sprawdza czy dany string jest liczb± rzeczywista*/
/***********************************************************/

function CheckFloat(y) 
{	if (y == "") 
		return false;

	var coma=0;		//ilosc przecinkow
	var x= new String(y);
	var znaki= "0123456789,.";
	if ( x.length < 1 )
		return false;
	
	for ( i=0; i < x.length; ++i)
	{	if ( znaki.indexOf(""+x.charAt(i)) == -1 )
			return false;
		if ( x.charAt(i)==',' || x.charAt(i)=='.')		//jak wiecej niz jeden przecinek :)
		{	coma++;
			if (coma>1)
				return false;
		}
	}
	return true;
} //end of CheckFloat
