function envia_solicitud()
{
  objF = MM_findObj("fData");
  var comentario = "";
  
  
  if(objF.url.value == "") comentario += "\n- Página a Posicionar.";    	

  if(objF.rs.value == "") comentario += "\n- Nombre o Razón Social.";    	
  if(objF.cif.value == "") comentario += "\n- CIF / NIF.";    	
  if(objF.domicilio.value == "") comentario += "\n- Domicilio.";    	
  if(objF.poblacion.value == "") comentario += "\n- Población.";    	
  if(objF.cp.value == "") comentario += "\n- Código Postal.";    	
  if(objF.cod_pais.value == "") comentario += "\n- País.";    	
  if(objF.cod_provincia.value == "") comentario += "\n- Provincia.";    	
  
  
  if((objF.email.value == "") || (objF.email.value.indexOf("@") < 1) || (objF.email.value.lastIndexOf(".") < 3)){
	comentario += "\n- Código (su email).";
  }
  if((objF.email_facturas.value == "") || (objF.email_facturas.value.indexOf("@") < 1) || (objF.email_facturas.value.lastIndexOf(".") < 3)){
	comentario += "\n- Email para informes y facturas.";
  }
  
  if(!document.getElementById('enlaces').checked && !document.getElementById('optimizacion').checked){
		comentario += "\n -Hay que contratar como mínimo un servicio";
	}else if(document.getElementById('enlaces').checked){
		var num_criterios = cuenta_terminos('fData','criterios[]');
		
		if(num_criterios<2){
			comentario += "\n -Hay que introducir al menos dos criterios de búsqueda";
		}else{
			if(document.getElementById('enlaces').checked){
				var num_presupuestos = cuenta_terminos('fData','presupuestos[]');
				if(num_presupuestos!=num_criterios){
					comentario += "\n -Hay que introducir el presupuesto mensual para cada criterio de búsqueda";
				}else{
					var presupuesto_total = suma_terminos('fData','presupuestos[]');
					var presupuesto_minimo = parseFloat(document.getElementById('presupuesto_minimo').value);
					if(presupuesto_total<presupuesto_minimo){ comentario += "\n -El presupuesto total no puede ser menor de "+presupuesto_minimo+" €"; }
				}
			}
		}
	}
	
  if(objF.tfno1.value == "") comentario += "\n- El Primer Teléfono es Obligatorio.";
  if(objF.txt_codigo.value == "") comentario += "\n- Debe introducir el Código de Seguridad.";

  if(document.getElementById('enlaces').checked){
  //datos bancarios
  //españa
  if(objF.rd_ccc[0].checked){
	if((objF.txt_nac_1.value == "") || (objF.txt_nac_2.value == "") || (objF.txt_nac_3.value == "") || (objF.txt_nac_4.value == "")
		|| (objF.txt_nac_1.value.length != 4) || (objF.txt_nac_2.value.length != 4) || (objF.txt_nac_3.value.length != 2) || (objF.txt_nac_4.value.length != 10)){
		comentario += "\n- La cuenta corriente no está rellenada correctamente.";
	}
  }else{//extranjero
	objF.txt_nac_1.value = "";
	objF.txt_nac_2.value = "";
	objF.txt_nac_3.value = "";
	objF.txt_nac_4.value = "";
  }
  }
	
  if(comentario == ""){
  	document.getElementById('capa_accion').innerHTML='Enviando la solicitud. Espere, por favor ...';
	objF.submit(); 
	return true;
  }
  window.alert("Ha dejado de completar algún campo obligatorio:"+comentario);
  return false;
}
function carga_provincias(cod_pais)
{
	var variables = new Array();
	var TT = new TTajax();
	TT.msg = 'cargando provincias ...';
	TT.server = 'provincias.html';
	TT.Carga("post","capa_provincia",variables,"&g_id="+cod_pais);
	return;
}
function chgCobro(valor,activo){
	if(activo){
		obj=eval("MM_findObj('fData')");
		if (valor=='N'){
			//obj.txt_ext_1.disabled=true;
			//obj.txt_ext_2.disabled=true;
			obj.txt_nac_1.disabled=false;
			obj.txt_nac_2.disabled=false;
			obj.txt_nac_3.disabled=false;
			obj.txt_nac_4.disabled=false;
		}
		if (valor=='I'){
			//obj.txt_ext_1.disabled=false;
			//obj.txt_ext_2.disabled=false;
			obj.txt_nac_1.disabled=true;
			obj.txt_nac_2.disabled=true;
			obj.txt_nac_3.disabled=true;
			obj.txt_nac_4.disabled=true;
		}		
	}
}

function bloque_pago_original(valor)
{
	if( valor )
	{
		var clase = 'bloque_visible';
	}else{
		var clase = 'bloque_oculto';
	}
	document.getElementById('etiqueta_pago').className = clase;
	document.getElementById('forma_pago').className = clase;
	return;
}

function bloque_pago(valor)
{
	if( valor )
	{
		var clase = 'bloque_visible';
	}else{
		var clase = 'bloque_oculto';
	}
	document.getElementById('etiqueta_pago').className = clase;
	document.getElementById('forma_pago').className = clase;
	document.getElementById('cuota_alta_enl').className = clase;
	return;
}

function bloque_cuota(valor)
{
	if( valor )
	{
		var clase = 'bloque_visible';
	}else{
		var clase = 'bloque_oculto';
	}
	document.getElementById('cuota_alta_opt').className = clase;
	return;
}

function suma_terminos( formid, obj )
{
	var f = document.getElementById(formid);
	var num = f.elements.length;
	var suma = 0; 
	for (var i=0; i <= num-1; i++) {
		elemento=f.elements[i];
		if(elemento.type=='text'){
			if( (elemento.value != '') && (elemento.name == obj) ){
				reemplazo=elemento.value.replace(',','.');
				var valor = parseFloat(reemplazo);

				if( isNaN(valor) ) 
					elemento.value=''
				else 
					suma += valor
			}
		}
	}
	//return suma;
	return redondear(parseFloat(suma), 2);
}

function cuenta_terminos( formid, obj )
{
	var f = document.getElementById(formid);
	var num = f.elements.length;
	var cuenta = 0; 
	for (var i=0; i <= num-1; i++) {
		elemento=f.elements[i];
		if(elemento.type=='text'){
			if( (elemento.value != '') && (elemento.name == obj) ){ cuenta++; }
		}
	}
	return(cuenta);
}

// Añadida por error en decimales al generar presupuestos. Rubén 20081127
function redondear(cantidad, decimales) 
{
	var cantidad = parseFloat(cantidad);
	var decimales = parseFloat(decimales);
	decimales = (!decimales ? 2 : decimales);
	return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
}