function validar() {

  if (String(document.form.razon.value).search(/\S/) == -1) {
   alert ("Ingrese la razón social.");
   document.form.razon.focus();
   return false;
  }  

  if (String(document.form.cuit.value).search(/\S/) == -1) {
   alert ("Ingrese el número de C.U.I.T.");
   document.form.cuit.focus();
   return false;
  }

  if (String(document.form.domicilio.value).search(/\S/) == -1) {
   alert ("Ingrese el domicilio comercial del concesionario.");
   document.form.domicilio.focus();
   return false;
  }

  if (String(document.form.localidad.value).search(/\S/) == -1) {
   alert ("Ingrese la localidad del concesionario.");
   document.form.localidad.focus();
   return false;
  }

 var provincia = document.form.provincia.options[document.form.provincia.selectedIndex].value;
	if (provincia==""){
		alert ("Ingrese la provincia.");
		return false;
	} 

  if (String(document.form.telefono.value).search(/\S/) == -1) {
   alert ("Ingrese el/los teléfonos del concesionario.");
   document.form.telefono.focus();
   return false;
  }

  if (String(document.form.fax.value).search(/\S/) == -1) {
   alert ("Ingrese el fax del concesionario.");
   document.form.fax.focus();
   return false;
  }

  if (String(document.form.email.value).search(/\S/) == -1) {
   alert ("Ingrese una dirección de email para contacto.");
   document.form.email.focus();
   return false;
  } 

  if (String(document.form.marca.value).search(/\S/) == -1) {
   alert ("Ingrese la/s marca/s que comercializa.");
   document.form.marca.focus();
   return false;
  } 

  if (String(document.form.ventas.value).search(/\S/) == -1) {
   alert ("Ingrese las ventas mensuales de 0km.");
   document.form.ventas.focus();
   return false;
  } 

  if (String(document.form.bocas.value).search(/\S/) == -1) {
   alert ("Ingrese las bocas de venta o sucursales.");
   document.form.bocas.focus();
   return false;
  }

  if (String(document.form.dia.value).search(/\S/) == -1) {
   alert ("Ingrese la fecha de fundación completa.");
   document.form.dia.focus();
   return false;
  }
  else {
   var dia=document.form.dia.value;
	   if(dia.length<2){
		alert("El formato de la fecha debe ser 'DD/MM/AAAA'.");
		document.form.dia.focus();
 		return false;
	 } 
          if((dia>31)||(dia=="00")){
		alert("Día inválido.");
		document.form.dia.focus();
 		return false;
	 } 	
  }

  if (String(document.form.mes.value).search(/\S/) == -1) {
   alert ("Ingrese la fecha de fundación completa.");
   document.form.mes.focus();
   return false;
  }  
  else {
   var mes=document.form.mes.value;
	   if(mes.length<2){
		alert("El formato de la fecha debe ser 'DD/MM/AAAA'");
		document.form.mes.focus();
 		return false;
	 }  	
          if((mes>12)||(mes=="00")){
		alert("Mes inválido.");
		document.form.mes.focus();
 		return false;
	 } 	
  }

  if (String(document.form.anio.value).search(/\S/) == -1) {
   alert ("Ingrese la fecha de fundación completa.");
   document.form.anio.focus();
   return false;
  }

  if (String(document.form.anio.value).search(/\S/) != -1) { 

      var anio=document.form.anio.value;

	  	if (isNaN(anio)){
			alert ("Año inválido.");
			   document.form.anio.focus();
			   return false;
		}

	        var fecha = new Date(); //obtengo la fecha actual
		var prueba=fecha.toGMTString();
		var anioValidoDesde = 1800;
		var anioValidoHasta = prueba.substring(11,16); //obtengo el año actual	

		//si son 4 dígitos
		if (anio.length==4) { 
			if (parseInt(anio.substring(0,4))> anioValidoHasta || parseInt(anio.substring(0,4))< anioValidoDesde){
				alert ("Año inválido.");
				document.form.anio.focus();
				return false;
			}	
		}
		else  {	
			alert ("Año inválido.");
			document.form.anio.focus();
			return false;
		}	
  }
	
  if (String(document.form.capital.value).search(/\S/) == -1) {
   alert ("Ingrese el capital social actual.");
   document.form.capital.focus();
   return false;
  }

  if (String(document.form.presidente.value).search(/\S/) == -1) {
   alert ("Ingrese el nombre y apellido del presidente o socio gerente.");
   document.form.presidente.focus();
   return false;
  }  

  var p_doc = document.form.p_doc.options[document.form.p_doc.selectedIndex].value;
	if ((p_doc=="")||(String(document.form.p_docnumero.value).search(/\S/) == -1)) {
		alert ("Ingrese el tipo y numero de documento del presidente.");
		document.form.p_docnumero.focus();
		return false;
	} 

  if (String(document.form.vice.value).search(/\S/) == -1) {
   alert ("Ingrese el nombre y apellido del vicepresidente.");   
   document.form.vice.focus();
   return false;
  }

  var vp_doc = document.form.vp_doc.options[document.form.vp_doc.selectedIndex].value;
	if ((vp_doc=="")||(String(document.form.vp_docnumero.value).search(/\S/) == -1)) {
		alert ("Ingrese el tipo y numero de documento del vicepresidente.");
		document.form.vp_docnumero.focus();
		return false;
	} 
return true;
}
