function comprobarDatos(formulario) {
        if(formulario.nombre.value=='') {
                alert("Debe introducir el Nombre");
                return false;
        }

        if( formulario.email.value=='' ) {
                alert("Debe especificar el e-mail");
                return false;
        }
        patron=/^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+)*$/;
        if(!patron.test(formulario.email.value)) {
               alert("La dirección de email no es válida");
               return false; 
        }
	
	if(formulario.provincia.value=='') {
                alert("Debe introducir la Provincia");
                return false;
        }

        patron=/^[0-9]*$/;
        if(!patron.test(formulario.telefono.value)) {
                alert("El teléfono debe ser un número");
                return false; 
        }
        
        if(formulario.mensaje.value=='') {
                alert("Debe introducir el Mensaje");
                return false;
        }
        
        if(!formulario.acepto.checked) {
                alert("Debe aceptar los términos de uso");
                return false;
        }

        return true;
}

function nuevoAjax() {
	var xmlHttp=false;
	try { // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		return xmlHttp;
	} catch (e) {// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			return xmlHttp;
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				return xmlHttp;
			}catch (e){
				alert("Su navegador no soporta AJAX!");
				return false;
			}
		}
	}
}

function cargaVideo(video) {
	var ajax = nuevoAjax();
	
	url = 'modulos/cargavideo.php?video=' + video;
	
	ajax.open('GET', url, true);
	ajax.onreadystatechange=function() {
                if( ajax.readyState==1 ) {
                        document.getElementById('pelicula').innerHTML='<img src="img/cargando.gif" alt="cargando..." class="cargando" />';
                }
                if( ajax.readyState==4 ) {                        
			document.getElementById('pelicula').innerHTML=ajax.responseText;
                }
	}
	ajax.send(null);
}

function cargaContenido(url) {
	var ajax = nuevoAjax();
	
	//url = 'modulos/'+ seccion + '.php';
        url = 'modulos/' + url;


        /*if( opciones!='undefined' ) {
                url = '?' + opciones;
        }*/
	
	ajax.open('GET', url, true);
	ajax.onreadystatechange=function() {
                if( ajax.readyState==1 ) {
                        document.getElementById('contenidos').innerHTML = '<img src="img/cargando.gif" alt="cargando..." class="cargando" />';
                }
                if( ajax.readyState==4 ) {
			document.getElementById('contenidos').innerHTML = ajax.responseText;
                }
	}
	ajax.send(null);
}

function enviaPresupuesto() {
	var formulario = document.getElementById('formpresupuesto');
	var radio_choice = false;

	seleccionado = 0;
	for(i=0; i<formulario.modelo_casa.length; i++) {
		if(formulario.modelo_casa[i].checked) {
			seleccionado=1;
			break;
		}
	}
	if(!seleccionado) {
                alert("Debe seleccionar una Tipologia de casa");
                return false;
        }

	
	if(!formulario.acepto.checked) {
                alert("Debe aceptar los términos de uso");
                return false;
        }
	
        if(formulario.nombre.value=='') {
                alert("Debe introducir el Nombre");
                return false;
        }

        if( formulario.email.value=='' ) {
                alert("Debe especificar el e-mail");
                return false;
        }
        patron=/^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+)*$/;
        if(!patron.test(formulario.email.value)) {
               alert("La dirección de email no es válida");
               return false; 
        }

        if(formulario.telefono.value=='') {
                alert("Debe introducir el Teléfono");
                return false;
        }

        patron=/^[0-9]*$/;
        if(!patron.test(formulario.telefono.value)) {
                alert("El teléfono debe ser un número");
                return false; 
        }

        if(formulario.localidad.value=='') {
                alert("Debe introducir la Localidad");
                return false;
        }

        if(formulario.provincia.value=='') {
                alert("Debe introducir la Provincia");
                return false;
        }

	for(counter=0; counter<formulario.modelo_casa.length; counter++) {
		if(formulario.modelo_casa[counter].checked) {
			radio_choice = true;
			formulario.modelo_casa.value = formulario.modelo_casa[counter].value;
                        
                        if(formulario.modelo_casa.value=='personalizada' && (formulario.m2_personalizada.value==0 || formulario.m2_personalizada.value=='') ) {
                                alert("Debe indicar los m2 de la casa personalizada");
                                return false;
                        }
		}
	}	
        if(radio_choice!=true) {
		alert("Debe seleccionar un modelo de casa");
		return false;
	}
        
        radio_choice = false;
        if(formulario.m2_pergolas.value>0) {
		for(counter=0; counter<formulario.pergolas.length; counter++) {
                        if(formulario.pergolas[counter].checked) {
                                radio_choice = true;
                        }
                }
		if(radio_choice!=true) {
                        alert("Debe seleccionar un tipo de pérgola para los m2 indicados");
                        return false;
                }
	}
        
        if(formulario.garaje.value>0 && formulario.garaje.value<24) {
		alert("El tamaño mínimo del garaje es de 24m2");
		return false;
	}
        
        
	
        for(counter=0; counter<formulario.pavimentos.length; counter++) {
		if(formulario.pavimentos[counter].checked) {
			radio_choice = true;
			formulario.pavimentos.value = formulario.pavimentos[counter].value;
		}
	}
        for(counter=0; counter<formulario.pergolas.length; counter++) {
		if(formulario.pergolas[counter].checked) {
			radio_choice = true;
			formulario.pergolas.value = formulario.pergolas[counter].value;
		}
	}
        for(counter=0; counter<formulario.carpinteriain.length; counter++) {
		if(formulario.carpinteriain[counter].checked) {
			radio_choice = true;
			formulario.carpinteriain.value = formulario.carpinteriain[counter].value;
		}
	}
        for(counter=0; counter<formulario.carpinteriaex.length; counter++) {
		if(formulario.carpinteriaex[counter].checked) {
			radio_choice = true;
			formulario.carpinteriaex.value = formulario.carpinteriaex[counter].value;
		}
	}
/*	if(formulario.placassolares.checked) {
		formulario.placassolares.value=1;
	} else {
		formulario.placassolares.value=0;
	}
        if(formulario.calefaccion.checked) {
		formulario.calefaccion.value=1;
	} else {
		formulario.calefaccion.value=0;
	}
        if(formulario.aireacondicionado.checked) {
		formulario.aireacondicionado.value=1;
	} else {
		formulario.aireacondicionado.value=0;
	}
        if(formulario.termo.checked) {
		formulario.termo.value=1;
	} else {
		formulario.termo.value=0;
	} */
        if(formulario.chimenea.checked) {
		formulario.chimenea.value=1;
	} else {
		formulario.chimenea.value=0;
	}
        if(formulario.piscina.checked) {
		formulario.piscina.value=1;
	} else {
		formulario.piscina.value=0;
	}
	
        var ajax = nuevoAjax();
        url = 'modulos/enviapresupuesto.php?enviar=1&';
        // datos personales
        url += 'nombre='+ formulario.nombre.value +'&email='+ formulario.email.value + '&telefono='+ formulario.telefono.value +'&localidad='+ formulario.localidad.value +'&provincia='+ formulario.provincia.value;
        // datos de la casa
        url += '&modelo_casa='+ formulario.modelo_casa.value;
        //url += '&m2_personalizada='+ formulario.m2_personalizada.value;
        // características opcionales
        url += '&pavimentos='+ formulario.pavimentos.value;
        url += '&m2_pergolas='+ formulario.m2_pergolas.value;
        url += '&pergolas='+ formulario.pergolas.value;
        url += '&carpinteriain='+ formulario.carpinteriain.value;
        url += '&carpinteriaex='+ formulario.carpinteriaex.value;
        
/*        url += '&placassolares='+ formulario.placassolares.value;
        url += '&calefaccion='+ formulario.calefaccion.value;
        url += '&aireacondicionado='+ formulario.aireacondicionado.value;
        url += '&termo='+ formulario.termo.value; */
        url += '&chimenea='+ formulario.chimenea.value;
        url += '&jardin='+ formulario.jardin.value;
        url += '&piscina='+ formulario.piscina.value;
        url += '&porche='+ formulario.porche.value;
        url += '&garaje='+ formulario.garaje.value;
	
	ajax.open('GET', url, true);
	ajax.onreadystatechange=function() {
                if( ajax.readyState==1 ) {
                        document.getElementById('contenidos').innerHTML = '<img src="img/cargando.gif" alt="cargando..." class="cargando" />';
                }
                if( ajax.readyState==4 ) {                        
			document.getElementById('contenidos').innerHTML = ajax.responseText;
                }
	}
	ajax.send(null);
}

function imprimePresupuesto() {
        var ficha = document.getElementById('presupuesto');
        var imagen = '<img src="img/logo.jpg" alt="modularHOME" style="margin:0 0 25px;" />';

        var ventimp = window.open(' ', 'popimpr');
        ventimp.document.write( imagen + ficha.innerHTML );
        ventimp.document.close();
        ventimp.print();
        ventimp.close();
}

function muestra(elemid) {
        if($(elemid)) {
                $(elemid).show();
        }

}
function oculta(elemid) {
        if($(elemid)) {
                $(elemid).hide();
        }
}

function casapersonalizada() {
        /*muestra('campo_m2_personalizada');
        
        oculta('pergolas_adicionales');
        
        oculta('carpinteria_interior');
        muestra('carpinteria_interior_personalizada');
        
        oculta('carpinteria_exterior');
        muestra('carpinteria_exterior_personalizada');
        
        oculta('capa_calefaccion');
        muestra('capa_calefaccion_personalizada');
        
        oculta('capa_aireacondicionado');
        muestra('capa_aireacondicionado_personalizada');
        
        muestra('capa_porche');*/
	muestra('descarga_doc');
	oculta('caracteristicas_opcionales');
	oculta('contboton');
}

function casaNOpersonalizada() {
        //oculta('campo_m2_personalizada');
	oculta('descarga_doc');
	muestra('caracteristicas_opcionales');
	muestra('contboton');
        
        muestra('carpinteria_interior');
        oculta('carpinteria_interior_personalizada');
        
        muestra('carpinteria_exterior');
        oculta('carpinteria_exterior_personalizada');
        
        muestra('capa_calefaccion');
        oculta('capa_calefaccion_personalizada');
        
        muestra('capa_aireacondicionado');
        oculta('capa_aireacondicionado_personalizada');
        
        oculta('capa_porche');
}
