function ValidateData(theForm)
{
	var element = document.getElementById('FirstName');
	if (element.value == "")
	{
		alert('Please, enter first name.');
		element.focus();
		return (false);
	}
	element = document.getElementById('LastName');
	if (element.value == "")
	{
		alert('Please, enter last name.');
		element.focus();
		return (false);
	}
	element = document.getElementById('DateOfBirthdayDay');
	if(element.value != "")
	{
		if (element.value.length < 2)
		{
			alert("Please enter at most 2 characters in the date of birthday.");
			element.focus();
			return (false);
		}
		else
		{
			if(isNaN(element.value))
			{
				alert("Please enter only numerical digits in the date of birthday.");
				element.focus();
				return (false);	    
			}
		}
	}
	
	element = document.getElementById('DateOfBirthdayYear');
	if(element.value != "")
	{
		if (element.value.length < 2)
		{
			alert("Please enter at most 2 characters in the year of birthday.");
			element.focus();
			return (false);
		}
		else
		{
			if(isNaN(element.value))
			{
				alert("Please enter only numerical digits in the year of birthday.");
				element.focus();
				return (false);	    
			}
		}
	}
	element = document.getElementById('Phone');
	if (element.value == "")
	{
		alert('Please, enter your phone.');
		element.focus();
		return (false);
	}
	
	element = document.getElementById('txtBestTimeCall');
	var t="";
	for (i=0; i<document.frm.BestTimeCall.length; i++)
	{		
		if (document.frm.BestTimeCall[i].checked==true)
         {
            t = t + document.frm.BestTimeCall[i].value;
         }
	}	
	if (t=="")
	{
		alert('Please, select the best time to call you.');		
		return false;
	}
	else
	{
		if(t=="Other Time" && element.value == "")
		{
			alert('Please, enter other best time to call you.');
			element.focus();
			return (false);	
		}
	}
	
	element = document.getElementById('ZipCode');
	if(element.value != "")
	{
		if (element.value.length < 5)
		{
			alert("Please enter at most 5 characters in the zip field.");
			element.focus();
			return (false);
		}
		else
		{
			if(isNaN(element.value))
			{
				alert("Please enter only numerical digits in the zip field.");
				element.focus();
				return (false);	    
			}
		}
	}
	
	
	
	element = document.getElementById('Email');
	if (element.value == "")
	{
		alert('Please, enter your email.');
		element.focus();
		return (false);
	}
	else
	{
		if(!ValidateEmail(element.value))
		{
			alert("Please check the emails address");
			element.focus();
			return false;
		}
	}
	
	element = document.getElementById('FrontalPhoto');
	var upload = comprueba_extension(element.value);	
	if(upload == 0)
	{
		alert('Select a correct Frontal Photo (JPG, GIF, JPEG)');
		element.focus();
		return (false);
	}
	
	element = document.getElementById('BasePhoto');
	var upload = comprueba_extension(element.value);	
	if(upload == 0)
	{
		alert('Select a correct Base Photo (JPG, GIF, JPEG)');
		element.focus();
		return (false);
	}
	
	element = document.getElementById('ObliqueRightPhoto');
	var upload = comprueba_extension(element.value);	
	if(upload == 0)
	{
		alert('Select a correct Oblique Right Photo (JPG, GIF, JPEG)');
		element.focus();
		return (false);
	}
	
	element = document.getElementById('ObliqueLeftPhoto');
	var upload = comprueba_extension(element.value);	
	if(upload == 0)
	{
		alert('Select a correct Oblique Left Photo (JPG, GIF, JPEG)');
		element.focus();
		return (false);
	}
	
	element = document.getElementById('ProfileRightPhoto');
	var upload = comprueba_extension(element.value);	
	if(upload == 0)
	{
		alert('Select a correct Profile Right Photo (JPG, GIF, JPEG)');
		element.focus();
		return (false);
	}
	
	element = document.getElementById('ProfileLeftPhoto');
	var upload = comprueba_extension(element.value);	
	if(upload == 0)
	{
		alert('Select a correct Profile Left Photo (JPG, GIF, JPEG)');
		element.focus();
		return (false);
	}
	
	return true;
}

function comprueba_extension(archivo) 
{ 	
   extensiones_permitidas = new Array(".gif", ".jpg", ".jpeg"); 
   var mierror = ""; 
   if (archivo)
   { 
      //recupero la extensión de este nombre de archivo 
      var extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase(); 
      //alert (extension); 
      //compruebo si la extensión está entre las permitidas 
      var permitida = false; 
      for (var i = 0; i < extensiones_permitidas.length; i++) 
      { 
         if (extensiones_permitidas[i] == extension) 
         { 
			permitida = true; 
			break; 
         } 
      } 
      
      if (!permitida) 
      { 
         mierror = "Sólo se pueden subir archivos con extensiones: jpg, jpeg, gif";         
         return 0;
       }
	   else
		 return 1;
   }
   return 2; 
} 


function ValidateDataSmall(theForm)
{
	if (theForm.txtName.value == "")
	{
		alert('Please, enter your name.');
		theForm.txtName.focus();
		return (false);
	}
	if (theForm.txtEmail.value == "")
	{
		alert('Please, enter your email.');
		theForm.txtEmail.focus();
		return (false);
	}
	else
	{
		if(!ValidateEmail(theForm.txtEmail.value))
		{
			alert("Please check the emails address");
			theForm.txtEmail.focus();
			return false;
		}
	}			
	if (theForm.txtComments.value == "")
	{
		alert('Please, enter your comments.');
		theForm.txtComments.focus();
		return (false);
	}
	return true;
}

function ValidateEmail(valor) 
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
     return true;
  else
     return false;
}