

Registro = function (obj_file, nombre_iframe, url){
	
	var action_aux = document.registroForm.action;
	var target_aux = document.registroForm.target;
	

	document.registroForm.action = url;
	document.registroForm.target = nombre_iframe;

   document.registroForm.submit();
	
	document.registroForm.action = action_aux;
	document.registroForm.target = target_aux;
	
   return true;
}



function CompruebaDatosContacto(){
	var f = document.registroForm;
	
	
	
	
	if (f.nombre_apellido.value.length == 0){
		alert('El nombre y apellidos son datos necesarios');
		return false;
	}
	if (f.correo1.value.length == 0){
		alert('El correo es un dato necesario');
		return false;
	}	
	if (f.coment.value.length == 0){
		alert('El mensaje está vacio');
		return false;
	}	
	
	if (f.codigo.value.length == 0){
		alert('Escribe el código de seguridad');
		return false;
	} else {
	

	}
	
	return true;	
}












CompruebaTipoWeb = function (){
	 

	var tipo_web = GetSelected('tipo_web');

	if( arr_tipoweb_es_web[tipo_web] ){ //Si es una web

		SetDisplay('tr_componentes_only', '');
		

		
	} else { //Si no es una web
		
		SetDisplay('tr_componentes_only', 'none');
		
	}

	//Actualiza el nombre del dominio en la factura
	//ActualizaNombreDominio();
		
	//Actualizo el precio del tipo de web
	ActualizaPrecioTipoWeb();
	
	//Comprueba el otros_pagos_alta
	//CompruebaFilaAlta();	
}


ActualizaPrecioTipoWeb = function (){
		
		var tipo_web = GetSelected('tipo_web');
		
		//var precio_tipoweb = arr_tipoweb_precio[tipo_web];
		//SetHTML('lbl_tipoweb', precio_tipoweb);
		
		//var precio_tipoweb_reducido = arr_tipoweb_precio_reducido[tipo_web];
		//SetHTML('lbl_tipoweb_reducido', precio_tipoweb_reducido);
		
		ActualizaPrecio();

}


ActualizaPrecio = function (componente, actualiza){
	var tipo_web = GetSelected('tipo_web');
	if (!actualiza) actualiza=false;
	
	if (componente){
		//Miro el tipo de web, si cuesta cero, significa que es de pago único, por lo que todos los componentes son cero
		var precio_tipoweb_seleccionada = arr_tipoweb_precio[tipo_web];
		
		var componente_seleccionado = GetCheckBox(componente);
		//alert("ActualizaPrecio: "+ precio_tipoweb_seleccionada);
		if (componente_seleccionado != 0 && precio_tipoweb_seleccionada != 0 && arr_tipoweb_es_web[tipo_web] ){
			
			paquete          = GetSelected(componente+"_tipo");
			precio_comp      = arr_componentes[componente][paquete];
			precio_comp_anio = arr_componentes[componente][paquete+'_compra'];
			SetDisplay('div_'+componente,'');
			if (arr_tipoweb_comp[tipo_web][componente][paquete] == 1){
				SetHTML('lbl_componentes_'+componente, FormateaNum(precio_comp) );      //Precio mensual
				SetHTML('lbl_componentes_'+componente+'2', ' &euro; / Mes' );  //Precio anual	
				SetHTML('lbl_componentes_'+componente+'3', '' );  //Precio anual				
				//SetClass('lbl_componentes_'+componente, "tachado rojo");		
				//SetClass('lbl_componentes_'+componente+'2', "tachado rojo");	
				SetClass('lbl_componentes_'+componente, "");		
				SetClass('lbl_componentes_'+componente+'2', "");					
			}	else {
				SetHTML('lbl_componentes_'+componente, '' );      //Precio mensual
				SetHTML('lbl_componentes_'+componente+'2', '' );  //Precio anual								
				SetClass('lbl_componentes_'+componente, "verde_fuerte");	
				SetClass('lbl_componentes_'+componente+'2', "verde_fuerte");
				SetClass('lbl_componentes_'+componente+'3', "verde_fuerte");
				SetHTML('lbl_componentes_'+componente+'3', FormateaNum(precio_comp_anio)+' &euro; ' );  //Precio anual
				
			}
			
		} else {
			SetDisplay('div_'+componente,'none');
			SetHTML ('lbl_componentes_'+componente, "");
			SetHTML ('lbl_componentes_'+componente+'2', "");
			SetClass('lbl_componentes_'+componente, "");	
			SetClass('lbl_componentes_'+componente+'2', "");
			SetHTML('lbl_componentes_'+componente+'3', '' );  //Precio anual

		}
	} else {
		for(x=0; x < arr_componentes_nombres.length; x++){
			var componente = arr_componentes_nombres[x];
			ActualizaPrecio(componente, false);
		}
		actualiza = true;
	}
	
	if (actualiza){
		ActualizaPrecioFinal();
	}
}



ActualizaPrecioFinal = function (){
	var precio_final  = 0;
	var precio_final_reducido = 0;
	var tipo_web = GetSelected('tipo_web');
	
	var suma_precio_componentes = 0;
	
	var extras = 0; //Sumo los extras
	
	//PRECIO DEL TIPO WEB
	precio_final += arr_tipoweb_precio[tipo_web];
	precio_final_reducido += arr_tipoweb_precio_reducido[tipo_web]; //Este va a ser cero
	
	//PRECIO DE COMPONENTES
	for(x=0; x < arr_componentes_nombres.length; x++){
		var componente = arr_componentes_nombres[x];
		var componente_seleccionado = GetCheckBox(componente);
		
		
		//Miro el tipo de web, si cuesta cero, significa que es de pago único, por lo que todos los componentes son cero
		var precio_tipoweb_seleccionada = arr_tipoweb_precio[tipo_web];
		tipo_paquete = GetSelected(componente+"_tipo");
		SetHTML('comentario_comp_'+componente, arr_componentes[componente][tipo_paquete+'_descripcion']);

		if (componente_seleccionado != 0 && precio_tipoweb_seleccionada != 0){
			
			precio_componente = arr_componentes[componente][tipo_paquete];	
			

			if (arr_tipoweb_comp[tipo_web][componente][tipo_paquete] == 1){
				suma_precio_componentes += precio_componente; //Solo sumo los incluidos
				//precio_componente = 0;
			} else {
				extras += arr_componentes[componente][tipo_paquete+'_compra'];
			}
			
			//precio_final += precio_componente; Ya no sumo todos los componentes
		}

	}
	
	SetText('extras_hidden', extras);
	SetHTML('precio_alta', FormateaNum(arr_tipoweb_precio_alta[tipo_web]));
	if (tipo_web == '5'){
		SetDisplay('primer_anio','none');
		SetDisplay('div_tiene_alta', 'none');
		SetDisplay('div_tiene_precio_reducido', 'none');
		SetDisplay('div_dominio','none');
		SetDisplay('div_servidor_primer_anio','none');
		SetDisplay('div_cuentas_primer_anio','none');
		SetClass('lbl_num_cuentas_correo','');
		SetClass('lbl_num_cuentas_correo2','');
		SetClass('tipoweb_servidor','');
		SetClass('tipoweb_servidor2','');		
		 
	} else {
		SetDisplay('primer_anio','');	
		SetDisplay('div_tiene_alta', '');		
		SetDisplay('div_tiene_precio_reducido', '');
		SetDisplay('div_dominio','');
		SetDisplay('div_servidor_primer_anio','');		
		SetDisplay('div_cuentas_primer_anio','');
		SetClass('lbl_num_cuentas_correo','rojo tachado');
		SetClass('lbl_num_cuentas_correo2','rojo tachado');	
		SetClass('tipoweb_servidor','rojo tachado');
		SetClass('tipoweb_servidor2','rojo tachado');		
	}
	
	
	//suma_precio_componentes + dominio + servidor
	var precio_supuesto = suma_precio_componentes;

	//SUMA PRECIO COMPONENTES
	//SetHTML('suma_precio_componentes', FormateaNum(suma_precio_componentes) );
	


	//PRECIO FINAL (MES)
	//SetHTML('precio_final' 				, precio_final);
	//SetHTML('precio_final_reducido' 	, precio_final_reducido);	
	SetText('precio_hidden'				, precio_final);
	SetText('precio_hidden_reducido'	, precio_final_reducido);
	

	//CUENTAS DE CORREO **********************************************
	num_cuentas = GetSelected('num_cuentas_correo');
	coste_cuentas_correo = coste_correo * num_cuentas;
	SetHTML('lbl_num_cuentas_correo', coste_cuentas_correo );
	SetHTML('numero_cuentas', num_cuentas);
	diferencia = num_cuentas - arr_tipoweb_numcuentas[tipo_web];
	if (diferencia > 0){ //Si quiere más cuentas se le cobran por unidad
		precio_final += (diferencia * coste_correo);
	}	
	//CUENTAS DE CORREO **********************************************
	
	SetHTML('tipoweb_servidor', arr_tipoweb_servidor [tipo_web]);
	
	
	
	//Le sumo el precio de mantenimiento del servidor
	precio_final_reducido += arr_tipoweb_servidor [tipo_web]; 
	precio_supuesto += arr_tipoweb_servidor [tipo_web];
	
	
	//Le sumo el precio de mantenimiento del dominio
	precio_final_reducido += coste_dominio;
	precio_supuesto += coste_dominio;
	
	
	//Segun el tipo de web calculo el precio de cuentas de correo
	precio_final_reducido += coste_cuentas_correo;
	precio_supuesto += coste_cuentas_correo;
	

	
	
	//Mostramos en rojo el precio sumado (Supuesto)
	SetHTML('precio_supuesto', FormateaNum(precio_supuesto) );
	
	//PRECIO FINAL (TOTAL)
	SetHTML('precio_total_final' 				, FormateaNum(precio_final) );
	SetHTML('precio_cuota_red'				   , FormateaNum(precio_final_reducido) );
	//SetHTML('precio_total_final_reducido' 	, FormateaNum(precio_final_reducido) );
	SetText('precio_final_hidden'				, precio_final);
	SetText('precio_final_hidden_reducido'	, precio_final_reducido);
	
}



EstableceValoresDefectoCliente = function (){
	
	//SEGUN EL TIPO DE WEB HABRÁN COMPONENTES POR DEFECTO
	var tipo_web = GetSelected('tipo_web');

	for(x=0; x < arr_componentes_nombres.length; x++){	
		var componente = arr_componentes_nombres[x];
		
		
		bandera = false;
		for( y = 0; y < arr_paquetes.length; y++){
			if (arr_tipoweb_comp[tipo_web][componente][arr_paquetes[y]] == 1){
				bandera = true;
				SetCheckBox(componente, 'checked');
				SetSelected(componente+"_tipo", arr_paquetes[y] );
			}
		}
		
		if (!bandera){ //Si no ha detectado nada lo pongo al 0 (NO) y basico
			SetCheckBox(componente, '');
			SetSelected(componente+"_tipo", 'basico');			
		}
	}	
	
	//Establezco los valores por defecto del numero de correos
	SetSelected('num_cuentas_correo', arr_tipoweb_numcuentas[tipo_web]);
	
	
	
	ActualizaPrecio();
}