//Desarrollado por Jesus Liñán
//ribosomatic.com
//Puedes hacer lo que quieras con el código
//pero visita la web cuando te acuerdes

function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function MostrarConsulta(datos){
	divResultado = document.getElementById('resultado');
	divResultado2 = document.getElementById('resultado2');
var valor0= escape(document.getElementById("produccion2010").value);
var valor1= escape(document.getElementById("potencia_nominal").value);
var valor2 = escape(document.getElementById("potencia_pico").value);
var valor3 = escape(document.getElementById("tecnologia").value);
var valor4 = escape(document.getElementById("precio_tarifa").value);
var valor5 = escape(document.getElementById("regimen").value);
var valor6= escape(document.getElementById("zona").value);
var url = "prueba.asp?calcular="+valor0+"&nom="+valor1+"&pic="+valor2+"&ejes="+valor3+"&tarifa="+valor4+"&regis="+valor5+"&zona="+valor6;
	ajax=objetoAjax();
	ajax.open("GET",url);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText;
			divResultado2.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)
}

 //VARIABLE GLOBAL
    var textoAnterior = '';

    //ESTA FUNCIÓN DEFINE LAS REGLAS DEL JUEGO
    function cumpleReglas(simpleTexto)
        {
            //la pasamos por una poderosa expresión regular
           var expresion = new RegExp("^(|([0-9]{1,7}(\\,([0-9]{1,7})?)?))$");

            //si pasa la prueba, es válida
            if(expresion.test(simpleTexto))
                return true;
            return false;
        }//end function checaReglas

    //ESTA FUNCIÓN REVISA QUE TODO LO QUE SE ESCRIBA ESTÉ EN ORDEN
    function noletras(textItem)
        {
            //si comienza con un punto, le agregamos un cero
            if(textItem.value.substring(0,1) == ',') 
                textItem.value = '0' + textItem.value;

            //si no cumples las reglas, no te dejo escribir
            if(!cumpleReglas(textItem.value))
                textItem.value = textoAnterior;
            else //todo en orden
                textoAnterior = textItem.value;
        }//end function revisaCadena


function validate()
{

 if (document.form1.tecnologia.value=="") 
 {
  alert("Debe Seleccionar el tipo de Tecnología de Seguimiento Solar ");
  document.form1.tecnologia.focus();
  return false;
 }
if (document.form1.produccion2010.value=="") 
 {
  alert("Debe Indicar la Producción del año 2010 ");
  document.form1.produccion2010.focus();
  return false;
 }
if (document.form1.potencia_nominal.value=="") 
 {
  alert("Debe Indicar la Potencia Nominal de la Instalación ");
  document.form1.potencia_nominal.focus();
  return false;
 }
if (document.form1.potencia_pico.value=="") 
 {
  alert("Debe Indicar la Potencia Pico de la Instalación ");
  document.form1.potencia_pico.focus();
  return false;
 }
if (document.form1.precio_tarifa.value=="") 
 {
  alert("Debe Indicar el Precio de Tarifa del año 2011");
  document.form1.precio_tarifa.focus();
  return false;
 }
if (document.form1.localidad_firma.value=="") 
 {
  alert("Debe Indicar el lugar de Firma de la Hoja de Encargo ");
  document.form1.localidad_firma.focus();
  return false;
 }
if (document.form1.nombre.value=="") 
 {
  alert("Debe Indicar el Nombre de la persona que suscribe la Hoja de Encargo ");
  document.form1.nombre.focus();
  return false;
 }
if (document.form1.dni.value=="") 
 {
  alert("Debe Indicar el DNI/NIF de la persona que suscribe la Hoja de Encargo");
  document.form1.dni.focus();
  return false;
 }
if (document.form1.calle.value=="") 
 {
  alert("Debe indicar la dirección de quien suscribe la Hoja de Encargo ");
  document.form1.calle.focus();
  return false;
 }
if (document.form1.localidad.value=="") 
 {
  alert("Debe indicar la localidad donde reside quien suscribe la Hoja de Encargo ");
  document.form1.localidad.focus();
  return false;
 }
if (form1.Provincia.options[form1.Provincia.selectedIndex].value=="")
 {
  alert("Debe Seleccionar la Provincia de residencia de quien suscribe la Hoja de Encargo ");
  document.form1.Provincia.focus();
  return false;
 }
if (document.form1.nom_instal.value=="") 
 {
  alert("Debe indicar la Denominación de la Instalación");
  document.form1.nom_instal.focus();
  return false;
 }
if (document.form1.ripre.value=="") 
 {
  alert("Debe anotar el número del RIPRE");
  document.form1.ripre.focus();
  return false;
 }
if (form1.Provincia2.options[form1.Provincia2.selectedIndex].value=="")
 {
  alert("Debe Seleccionar la Provincia de residencia de quien suscribe la Hoja de Encargo ");
  document.form1.Provincia2.focus();
  return false;
 }
if (document.form1.calle2.value=="") 
 {
  alert("Debe Indicar la dirección de la Instalación ");
  document.form1.calle2.focus();
  return false;
 }
if (document.form1.localidad2.value=="") 
 {
  alert("Debe Indicar la localidad donde se ubica la Instalación");
  document.form1.localidad2.focus();
  return false;
 }
if (document.form1.pot_nominal.value=="") 
 {
  alert("Debe Indicar la Potencia Nominal de la Instalación ");
  document.form1.pot_nominal.focus();
  return false;
 }
if (document.form1.pot_pico.value=="") 
 {
  alert("Debe Indicar la Potencia Pico de la Instalación ");
  document.form1.pot_pico.focus();
  return false;
 }
if (document.form1.prod_2010.value=="") 
 {
  alert("Debe indicar la Producción de la Instalación en el año 2010");
  document.form1.prod_2010.focus();
  return false;
 }
if (document.form1.horas_limite.value=="") 
 {
  alert("Debe Indicar las Horas Límite de la Instalación en el año 2011 ");
  document.form1.horas_limite.focus();
  return false;
 }
if (document.form1.perdida_ingresos.value=="") 
 {
  alert("Debe Indicar la Pérdida Estimada de Ingresos de la instalación en el año 2011 ");
  document.form1.perdida_ingresos.focus();
  return false;
 }
if (document.form1.cuota.value=="") 
 {
  alert("Debe quedar Indicada la cuota a aplicar sobre la pérdida de ingresos del 2011 ");
  document.form1.cuota.focus();
  return false;
 }
if (document.form1.honorarios.value=="") 
 {
  alert("Deben quedar Cuantificados los Honorarios de los Abogados ");
  document.form1.honorarios.focus();
  return false;
 }
 if ((document.form1.email.value=="") || (document.form1.email.value.indexOf("@")==-1))
 {
  alert("Debe introducir una dirección de correo electrónico ");
  document.form1.email.focus();
  return false;
 }
 if ((document.form1.email.value.indexOf("(")!=-1) || document.form1.email.value.indexOf(")")!=-1)
 {
  alert("Su dirección de email contiene caracteres extraños !! ");
  document.form1.email.focus();
  return false;
 }
 if (document.form1.telefono.value=="") 
 {
  alert("Debe Indicar su Número de Teléfono de Contacto");
  document.form1.telefono.focus();
  return false;
 }
}
