// Devuelve true si están rellenos todos los campos marcados como required en el 
// array de campos de formulario dado como parámetro
function checkrequired(fields_array,lang)
{		
		var ok = true;
		fields_array.each( function (field) 
								{
									if (field.value.blank()) 
									{
										if (lang=="esp") alert("El campo '" + field.title + "' es obligatorio");
										else alert("Field '" + field.title + "' is required");
										field.focus();
										ok = false;		
										throw $break;																								
									}
								}										
							);		
		return ok;
}

function checknumber(str)
{
	
	var expreg = new RegExp(/^[0-9]+$/);	
	return expreg.test(str);
		
}

function checkemail(str)
{
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
 	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  	return (!reg1.test(str) && reg2.test(str));
}

function is_date(day, month, year)
{
	
	var TheDate=new Date();
	TheDate.setFullYear(year, month-1, day);
	
	return (TheDate.getDate()==day) && (TheDate.getMonth()==month-1) &&	(TheDate.getFullYear()==year);
}


