/* Formulario alta agencias --------------------------------------------*/
/* El nombre del formulario y el nombre de los campos son fijos --------*/

function enviar_solicitud_alta()
{

	var start_month, start_year, mes_apertura2, anyo_apertura2;
	var dat_date, dat_date2, dat_date3;
	var msg;
	msg = "";
	
	if (document.formulariodatos.nombre_comercial.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.razon_social.focus();
	  return;
	}
	if (document.formulariodatos.direccion.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.direccion.focus();
	  return;
	}
	if (document.formulariodatos.localidad.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.localidad.focus();
	  return;
	}
	if (document.formulariodatos.provincia.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.provincia.focus();
	  return;
	}
	if (document.formulariodatos.telefono.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.telefono.focus();
	  return;
	 }
	if (document.formulariodatos.email_proveedores.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.email_proveedores.focus();
	  return;
	 }
	if (document.formulariodatos.email_airmet.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.email_airmet.focus();
	  return;
	 }
	if (document.formulariodatos.nombre_empresa.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.nombre_empresa.focus();
	  return;
	 }
	if (document.formulariodatos.cif.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.cif.focus();
	  return;
	}
	if (document.formulariodatos.apellidos.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.apellidos.focus();
	  return;
	}
	if (document.formulariodatos.cif.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.nombre.focus();
	  return;
	}
	if (document.formulariodatos.cif.value.length==0){
	  alert("Debe cumplimentar los campos obligatorios");
	  document.formulariodatos.dni.focus();
	  return;
	}
	
	// comprobamos si la fecha de ALTA es correcta ------------------------------------------------
	
		start_month = document.formulariodatos.mes_alta.options[document.formulariodatos.mes_alta.selectedIndex].value - 1;
		start_year = document.formulariodatos.anyo_alta.options[document.formulariodatos.anyo_alta.selectedIndex].value;
	
		dat_date = new Date(start_year, start_month, document.formulariodatos.dia_alta.options[document.formulariodatos.dia_alta.selectedIndex].value);
		
		if (dat_date.getDate() != document.formulariodatos.dia_alta.options[document.formulariodatos.dia_alta.selectedIndex].value)
		{
			msg += "¡La fecha de alta no es valida!\n";
		}
	
		dat_date2 = new Date();
		if (start_year == dat_date2.getFullYear())
		{
			if (start_month < dat_date2.getMonth())
			{
				msg += "¡La fecha ha de alta no puede ser anterior a hoy!\n";
			}
			else
			{
				if (start_month == dat_date2.getMonth())
				{
					if (document.formulariodatos.dia_alta.options[document.formulariodatos.dia_alta.selectedIndex].value < dat_date2.getDate())
					{
						msg += "¡La fecha ha de alta no puede ser anterior a hoy!\n";
					}
				}
			}
		}
		
		if (msg != "")
		{
		window.alert(msg);
		document.formulariodatos.dia_alta.focus();
		return;
		}
	
		// -----------------------------------------------------------------------------------------------------
	
	
		// comprobamos si la fecha de APERTURA es correcta -----------------------------------------------------
		
		mes_apertura2 = document.formulariodatos.mes_apertura.options[document.formulariodatos.mes_apertura.selectedIndex].value - 1;
		anyo_apertura2 = document.formulariodatos.anyo_apertura.options[document.formulariodatos.anyo_apertura.selectedIndex].value;
	
		dat_date3 = new Date(anyo_apertura2, mes_apertura2, document.formulariodatos.dia_apertura.options[document.formulariodatos.dia_apertura.selectedIndex].value);
		
		if (dat_date3.getDate() != document.formulariodatos.dia_apertura.options[document.formulariodatos.dia_apertura.selectedIndex].value)
		{
			msg += "¡La fecha de apertura no es valida!\n";
		}
	
		if (msg != "")
		{
		window.alert(msg);
		document.formulariodatos.dia_apertura.focus();
		return;
		}
	
	// 	-------------------------------------------------------------------------------------------------------
	
	document.formulariodatos.submit();
	
	// datos enviados por el formulario al archivo form_alta_agencias.php3 :
	// nombre_comercial, titulo, direccion, localidad, provincia, codigo_postal, telefono, fax,
	// email_proveedores, email_airmet, web, director, nombre_empresa, cif, num_trabajadores, apellidos, nombre,
	// dni, dia_alta, mes_alta, anyo_alta, dia_apertura, mes_apertura, anyo_apertura
	
}

function generar_anyo(anyo_actual, anyos_a_mostrar)
{
	//generar año
	//alert("año actual: " + anyo_actual);
	//alert("años a mostrar: " + anyos_a_mostrar);
	if (anyos_a_mostrar > 0)
	{
		for (i=0; i<anyos_a_mostrar; i++)
		{
			document.write("<option value='" + eval(anyo_actual + i) + "'>" + eval(anyo_actual + i) + "</option>");
		}
	}
	
	if (anyos_a_mostrar < 0)
	{	
		for (i=anyos_a_mostrar; i<1; i++)
		{
			if (i == 0)
			{document.write("<option value='" + eval(anyo_actual + i) + "' selected='selected'>" + eval(anyo_actual + i) + "</option>");}
			else
			{document.write("<option value='" + eval(anyo_actual + i) + "'>" + eval(anyo_actual + i) + "</option>");}
		}
	}
	
}

function generar_fecha(select_dia, select_mes, select_anyo, amostrar)
{

	var hoy_es = new Date();
	
	dia_hoy = hoy_es.getDate();
	mes_hoy = hoy_es.getMonth() + 1;
	anyo_hoy = hoy_es.getYear();
	anyo_siguiente = anyo_hoy + 1;
	
	// generar dia
	document.write("<select name='" + select_dia + "' size='1'>");
	for (i=1; i<=31; i++)
	{
		if (i < 10)
			{
			if (i == dia_hoy)
				{
				document.write ("<option value='" + i + "' selected>0" + i + "</option>" + "<br>");
				}
			else
				{
				document.write ("<option value='" + i + "'>0" + i + "</option>" + "<br>");
				}
			}
		else
			{
			if (i == dia_hoy)
				{
				document.write ("<option value='" + i + "' selected>" + i + "</option>" + "<br>");
				}
			else
				{
				document.write ("<option value='" + i + "'>" + i + "</option>" + "<br>");
				}
			}
	}
	document.write("</select>&nbsp;");
	
	//generar mes
	document.write("<select name='" + select_mes + "' size='1'>");
	for (i=1; i<=12; i++)
	{
		if (mes_hoy == i)
		{
			switch (mes_hoy)
			{
			case 1:
				document.write("<option value='" + i + "' selected>Enero</option>" + "<br>");
				break;
			case 2:
				document.write("<option value='" + i + "' selected>Febrero</option>" + "<br>");
				break;
			case 3:
				document.write("<option value='" + i + "' selected>Marzo</option>" + "<br>");
				break;
			case 4:
				document.write("<option value='" + i + "' selected>Abril</option>" + "<br>");
				break;
			case 5:
				document.write("<option value='" + i + "' selected>Mayo</option>" + "<br>");
				break;
			case 6:
				document.write("<option value='" + i + "' selected>Junio</option>" + "<br>");
				break;
			case 7:
				document.write("<option value='" + i + "' selected>Julio</option>" + "<br>");
				break;
			case 8:
				document.write("<option value='" + i + "' selected>Agosto</option>" + "<br>");
				break;
			case 9:
				document.write("<option value='" + i + "' selected>Septiembre</option>" + "<br>");
				break;
			case 10:
				document.write("<option value='" + i + "' selected>Octubre</option>" + "<br>");
				break;
			case 11:
				document.write("<option value='" + i + "' selected>Noviembre</option>" + "<br>");
				break;
			case 12:
				document.write("<option value='" + i + "' selected>Diciembre</option>" + "<br>");
				break;
			}
		}
		else
		{
			switch (i)
			{
			case 1:
				document.write("<option value='" + i + "'>Enero</option>" + "<br>");
				break;
			case 2:
				document.write("<option value='" + i + "'>Febrero</option>" + "<br>");
				break;
			case 3:
				document.write("<option value='" + i + "'>Marzo</option>" + "<br>");
				break;
			case 4:
				document.write("<option value='" + i + "'>Abril</option>" + "<br>");
				break;
			case 5:
				document.write("<option value='" + i + "'>Mayo</option>" + "<br>");
				break;
			case 6:
				document.write("<option value='" + i + "'>Junio</option>" + "<br>");
				break;
			case 7:
				document.write("<option value='" + i + "'>Julio</option>" + "<br>");
				break;
			case 8:
				document.write("<option value='" + i + "'>Agosto</option>" + "<br>");
				break;
			case 9:
				document.write("<option value='" + i + "'>Septiembre</option>" + "<br>");
				break;
			case 10:
				document.write("<option value='" + i + "'>Octubre</option>" + "<br>");
				break;
			case 11:
				document.write("<option value='" + i + "'>Noviembre</option>" + "<br>");
				break;
			case 12:
				document.write("<option value='" + i + "'>Diciembre</option>" + "<br>");
				break;
			}
		}
	}
	document.write("</select>&nbsp;");
	
	//generar año
	document.write("<select name='" + select_anyo + "' size='1'>");

	generar_anyo(anyo_hoy, amostrar);

	document.write("</select>&nbsp;");
								
}


function enviar_info_agencias()
{
    falta = "";

    if (document.formulariodatos.nombre.value == "") {
      falta += "\n     -  Nombre";
    }

    if (document.formulariodatos.direccion.value == "") {
      falta += "\n     -  Dirección";
    }

    if (document.formulariodatos.localidad.value == "") {
      falta += "\n     -  Localidad";
    }

    if (document.formulariodatos.cp.value == "") {
      falta += "\n     -  Codigo postal";
    }

    if ((document.formulariodatos.email.value == "") ||
      (document.formulariodatos.email.value.indexOf('@') == -1) ||
      (document.formulariodatos.email.value.indexOf('.') == -1)) {
      falta += "\n     -  E-mail";
    }

    if (document.formulariodatos.telefono.value == "") {
      falta += "\n     -  telefono";
    }

    if (falta != "") {
      falta ="_____________________________\n" +
      "Te ha faltado introducir los siguientes datos:\n" +
      falta + "\n_____________________________" +
      "\n¡Por favor pulsa enter, rellena los datos y prueba de nuevo!";
      alert(falta);
      return false;
    } else document.formulariodatos.submit();
}


function enviar_info_proveedores()
{
    if (document.formulario.Contacto.value.length==0){
      alert("Debe cumplimentar los campos obligatorios");
      document.formulario.Contacto.focus();
      return;
    }
    if (document.formulario.email.value.length==0){
      alert("Debe cumplimentar los campos obligatorios");
      document.formulario.email.focus();
      return;
    }
	if ( (document.formulario.email.value.indexOf ('@', 0) == -1) || (document.formulario.email.value.length < 5) )
	{ 
    	alert("Escriba una dirección de correo válida en el campo \"E-mail\".");
		document.formulario.email.focus();
		document.formulario.email.select();
    	return;
    }
    document.formulario.submit();
}
