/*
func aux formulario inscripción
*/

function trim(stringto)
{
	return stringto.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringto)
{
	return stringto.replace(/^\s+/,"");
}
function rtrim(stringto)
{
	return stringto.replace(/\s+$/,"");
}


function ini_max_words(elemento,maxp,div,text)
{
	if(document.getElementById(elemento))
	{
		var aux_ = document.getElementById(elemento).value;
		var str = String(aux_.value);
		aux_.value = trim(str);
		var array_words  = aux_.split(" ");
		document.getElementById(''+div+'').innerHTML = text.replace(/(\d\d)/g,(maxp - array_words.length));
		return true;
	}
}


function max_words( e,elemento,maxp,maxc,div,text )
{

	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);


	var aux_ = document.getElementById(elemento).value;
	var str = String(aux_.value);

	aux_.value = trim(str);

	reg = /[\t0-9a-zA-Z, \n\t\r]/;
	reg2 = /[0-9a-zA-Z]/;

	if(reg.test(keychar))
	{
		if(aux_.length > maxc)
		{
			return false;
		}

		if (!reg2.test(keychar))
		{
			var array_words  = aux_.split(" ");
			if(array_words.length > maxp)
			{
				return false;
			}
			else
				{
					document.getElementById(''+div+'').innerHTML = text.replace(/(\d\d)/g,(maxp - array_words.length))	;
				}

			}
		}

		return true;
	}

	function mark_out(mark)
	{
		document.getElementById(mark).className='marco_out';
	}

	function change_mark(mark,estado)
	{
		if(estado)
		{
			document.getElementById(mark).className ='marco_ok';
		}

		else
			{
				document.getElementById(''+mark+'').className ='marco_error';
			}
		}

		function test_stand()
		{
			if(document.getElementById('dpropio').value == 1)
			{
				document.getElementById('stand').value = 0;
				document.getElementById('tot_stand').value = 0;
			}
		}

		function test_seguro1()
		{
			if(document.getElementById('seg_obligatorio1').value == 1)
			{
				document.getElementById('uni_89').value = 0;
				document.getElementById('res_5_89').value = 0;
			}
		}

		function test_seguro2()
		{
			if(document.getElementById('seg_obligatorio2').value == 1)
			{
				document.getElementById('uni_88').value = 0;
				document.getElementById('res_6_88').value = 0;
			}
		}


		function clear_floor(min,max,except)
		{
			for (var i=min;i<=max;i++)
			{
				if(i != except)
				{
					var aux = 'fachada_int'+i;
					var aux2 = 'res_fachada_int_'+i;
					document.getElementById(aux).value = 0;
					document.getElementById(aux2).value = 0;
				}
			}
		}

		function clear_floor_ext(min,max,except)
		{
			for (var i=min;i<=max;i++)
			{
				if(i != except)
				{
					var aux = 'fachada_ext'+i;
					var aux2 = 'res_fachada_ext_'+i;
					document.getElementById(aux).value = 0;
					document.getElementById(aux2).value = 0;
				}
			}
		}



		function copia_data_exp()
		{
			document.getElementById('fact_nempresa').value= document.getElementById('nempresa').value;
			document.getElementById('fact_direccion').value= document.getElementById('direccion').value;
			document.getElementById('fact_cp').value= document.getElementById('cp').value;

			if(document.getElementById('apellidos').value!="" && document.getElementById('nombre').value!="")
			document.getElementById('fact_contacto').value= document.getElementById('apellidos').value+', '+document.getElementById('nombre').value;
			document.getElementById('fact_ciudad').value= document.getElementById('ciudad').value;
			document.getElementById('fact_pais').selectedIndex=document.getElementById('pais').selectedIndex;
			document.getElementById('fact_provincia').selectedIndex=document.getElementById('provincia').selectedIndex;

			document.getElementById('fact_provincia').disabled = (document.getElementById('fact_pais').options[document.getElementById('fact_pais').selectedIndex].value != 168);


			document.getElementById('fact_tfno').value= document.getElementById('telefono').value;

			document.getElementById('fact_fax').value= document.getElementById('fax').value;
		}

		function from_es(val)
		{
			var aux=""+val+"";
			if(aux.indexOf(',')>=0)
			{
				aux=punto2nada(aux);
				aux=coma2punto(aux);
			}

			return aux;
		}

		function limpia_suelo_fachadas_int(form,excep)
		{
			return limpia_(form,"/fachada_int\d/","/fachada_int"+excep+"/");
		}

		function limpia_suelo_fachadas_ext(form,excep)
		{
			return limpia_(form,"/fachada_ext\d/","/fachada_ext"+excep+"/");
		}


		function limpia_(form,patron,patron2)
		{
			var aux=document.getElementById(form).elements;
			var exp_reg = new RegExp(patron);
			var exp_reg2 = new RegExp(patron2);
			var auxtot=0;var valor2=0;var sum=new Array();var cont=0;

			for (var i=0;i<aux.length;i++)
			{
				if((aux[i].type == "text" || aux[i].type == "hidden" ) && (exp_reg.test(aux[i].id)) && !(exp_reg2.test(aux[i].id)))
				{
					aux.value=0;
				}
			}

			return true;
		}

		function recalc_suelo(form,descuento,modif)
		{
			var aux=0;

			var aux=document.getElementById(form).elements;
			var exp_reg = new RegExp(/res_fachada_ext_[0-9]+/);
			var exp_reg2 = new RegExp(/res_fachada_int_[0-9]+/);
			var sum = 0;

			for (var i=0;i<aux.length;i++)
			{
				if((aux[i].type == "text" || aux[i].type == "hidden" ) && (exp_reg.test(aux[i].id) || exp_reg2.test(aux[i].id)))
				{
					var aux2=aux[i].value;
					aux2=aux2/1;
					sum=(sum+aux2);
				}
			}

			var sum_back=sum;

			var a=modif.indexOf('%');

			if(a>0)
			{
				modif=modif.substring(0,a);
				sum=sum *(1-(Math.abs(modif)/100));
			}

			else
				{
					sum=sum-modif;
				}


				var a=descuento.indexOf('%');
				var desc2="";

				if(a>0)
				{
					descuento=descuento.substring(0,a);
					descuento=sum_back *(Math.abs(descuento)/100);
				}


				sum=Math.round(sum*100)/100;
				recalc_pasos('f1','_2',sum,descuento);
			}


			function recalc_publi(form,descuento,desc_fecha)
			{
				var aux=0;

				var aux=document.getElementById(form).elements;
				var exp_reg = new RegExp(/publi_[0-9]+/);
				var sum = 0;

				for (var i=0;i<aux.length;i++)
				{
					if((aux[i].type == "text" ) && (exp_reg.test(aux[i].id)))
					{
						var aux2=aux[i].value;
						aux2=aux2/1;
						sum=(sum+aux2);
					}
				}

				var sum_back=sum;

				var a=desc_fecha.indexOf('%');

				if(a>0)
				{
					desc_fecha=desc_fecha.substring(0,a);
					sum=sum *(1-(Math.abs(desc_fecha)/100));
				}

				else
					{
						sum=sum-desc_fecha;
					}


					var a=descuento.indexOf('%');
					var desc2="";

					if(a>0)
					{
						descuento=descuento.substring(0,a);
						descuento=sum_back *(Math.abs(descuento)/100);
					}


					sum=Math.round(sum*100)/100;
					recalc_pasos_nosoc('f1','_5',sum,descuento);
				}

				function recalc_stand(desc_socios,desc_fecha)
				{
					var valor1=document.getElementById('tot_stand').value;
					var valor2=document.getElementById('tot_carpa').value;
					var valor3=document.getElementById('tot_jaima').value;
					valor1=from_es(valor1)/1;
					valor2=from_es(valor2)/1;
					valor3=from_es(valor3)/1;

					var total=valor1+valor2+valor3;
					var total_back=total;

					var a=desc_socios.indexOf('%');

					if(a>0)
					{
						desc_socios=desc_socios.substring(0,a);
						total=total *(1-(Math.abs(desc_socios)/100));
					}

					else
						{
							total=total-desc_socios;
						}


						var a=desc_fecha.indexOf('%');

						if(a>0)
						{
							desc_fecha=desc_fecha.substring(0,a);
							desc_fecha=total_back *(Math.abs(desc_fecha)/100);
						}


						total=Math.round(total*100)/100;
						recalc_pasos('f1','_3',total,desc_fecha);
					}


					function recalc_pasos_nosoc(form,patron,total,descuento)
					{
						var axutot=0;
						if(total>0)
						{
							var a=0;var valor1="";

							if(descuento)
							{
								var aux=''+descuento+'';
								a=aux.indexOf('%');
							}

							if(a>0)
							{
								descuento=descuento.substring(0,a);
								valor1=total *(Math.abs(descuento)/100);
							}
							else
								{
									valor1=descuento;
								}


								var valor2=total;
								valor2=Math.round(valor2*100)/100;
								document.getElementById('totnoiva'+patron).value=punto2coma(valor2);

								var valor3=valor2*(7/100);
								valor3=Math.round(valor3*100)/100;
								document.getElementById('totiva'+patron).value=punto2coma(valor3);

								var valor4=valor2+valor3;
								valor4=Math.round(valor4*100)/100;
								document.getElementById('totfin'+patron).value=punto2coma(valor4);
							}
							else
								{
									document.getElementById('totnoiva'+patron).value=0;
									document.getElementById('totiva'+patron).value=0;
									document.getElementById('totfin'+patron).value=0;
								}

							}


							function recalc_pasos(form,patron,total,descuento)
							{
								var axutot=0;
								if(total>0)
								{
									var a=0;var valor1="";

									if(descuento)
									{
										var aux=''+descuento+'';
										a=aux.indexOf('%');
									}

									if(a>0)
									{
										descuento=descuento.substring(0,a);
										valor1=total *(Math.abs(descuento)/100);
									}
									else
										{
											valor1=descuento;
										}

										valor1=Math.round(valor1*100)/100;
										document.getElementById('descsocio'+patron).value=punto2coma(valor1);

										var valor2=total-valor1;
										valor2=Math.round(valor2*100)/100;
										document.getElementById('totnoiva'+patron).value=punto2coma(valor2);

										var valor3=valor2*(7/100);
										valor3=Math.round(valor3*100)/100;
										document.getElementById('totiva'+patron).value=punto2coma(valor3);

										var valor4=valor2+valor3;
										valor4=Math.round(valor4*100)/100;
										document.getElementById('totfin'+patron).value=punto2coma(valor4);
									}
									else
										{
											document.getElementById('descsocio'+patron).value=0;
											document.getElementById('totnoiva'+patron).value=0;
											document.getElementById('totiva'+patron).value=0;
											document.getElementById('totfin'+patron).value=0;
										}

									}



									function recalc_tol(form,patron,salida)
									{
										var aux=document.getElementById(form).elements;
										var exp_reg = new RegExp(patron);
										var auxtot=0;var valor2=0;var sum=new Array();var cont=0;var aux_f=0;


										for (var i=0;i<aux.length;i++)
										{
											if((aux[i].type == "text" || aux[i].type == "hidden" ) && (exp_reg.test(aux[i].id)))
											{
												sum[cont]=aux[i].value;
												cont++;

											}
										}

										for(var i=0;i<sum.length;i++)
										{
											var a=sum[i];
											a=from_es(a);
											valor2=a/1;
											auxtot=auxtot+valor2;
										}

										auxtot=Math.round(auxtot*100)/100;


										document.getElementById(''+salida+'').value=punto2coma(auxtot);

										if(document.getElementById(''+salida+'').onchange)
										{
											return document.getElementById(''+salida+'').onchange();
										}
									}

									function  recalc_e(act,money,unidades,destino)
									{
										var ini=document.getElementById('ini_e').value;
										var fin=document.getElementById('fin_e').value;
										ini=ini/1;fin=fin/1;
										var max_elements=fin-ini;
										var exp_reg = new RegExp("uni_");
										var val_ciclo=0;

										for (var i=0;i<max_elements;i++)
										{
											val_ciclo=i+ini;
											if(val_ciclo!=act)
											{
												document.getElementById('uni_'+val_ciclo).value=0;
												document.getElementById('res_3_'+val_ciclo).value=0;
											}
										}

										recalc(money,unidades,destino);
									}

									function  recalc_e2(act,money,unidades,destino)
									{
										var ini=document.getElementById('ini_e').value;
										var fin=document.getElementById('fin_e').value;
										ini=ini/1;fin=fin/1;
										var max_elements=fin-ini;
										var exp_reg = new RegExp("uni_");
										var val_ciclo=0;

										for (var i=0;i<=max_elements;i++)
										{
											val_ciclo=i+ini;

											if(val_ciclo != act)
											{
												document.getElementById('res_3_'+val_ciclo).value = 0;
											}
										}

										recalc(money,unidades,destino);
									}

									function  recalc(money,unidades,destino)
									{
										valor1=from_es(money);
										valor1=valor1*unidades;
										valor1=valor1/1;
										aux=Math.round(valor1*100)/100;
										document.getElementById(''+destino+'').value=punto2coma(aux);
									}


									function  recalc_day(money,unidades,dias,destino)
									{
										valor1=from_es(money);
										valor1=valor1*unidades*dias;
										valor1=valor1/1;
										aux=Math.round(valor1*100)/100;
										document.getElementById(''+destino+'').value=punto2coma(aux);
									}





									function recalc_incendios(valor,id)
									{
										valor=valor/1;
										valor=valor*(5/1000);
										valor=Math.round(valor*100)/100;
										document.getElementById(''+id+'').value=punto2coma(valor);
									}



									/*posible carga fuera*/


									function char2char(valor,char1,char2)
									{
										var aux=valor.toString();
										var aux2="";

										for(i=0;i<aux.length;i++)
										{
											if(aux.charAt(i)==char1)
											{
												aux2+=char2;
											}

											else
												{
													aux2+=aux.charAt(i);
												}
											}

											return aux2;
										}

										function punto2coma(valor)
										{
											return char2char(valor,".",",");
										}

										function coma2punto(valor)
										{
											return char2char(valor,",",".");
										}

										function punto2nada(valor)
										{
											return char2char(valor,".","");
										}

										function coma2nada(valor)
										{
											return char2char(valor,",","");
										}

