/***************************** OFICINAS: mapas de localización *****************************/

var localizacion = "";
function cambia(img){
	localizacion = img
	document.mapa.src = "img/mapas/" + img + ".jpg";
	document.mapa.style.cursor="pointer";
	
}

//Hospi: "http://maps.google.com/maps?f=q&hl=es&q=C/+Barcelona,+55,+Hospitalet&sll=41.390558,2.175121&sspn=0.010753,0.039868&layer=&ie=UTF8&om=1&z=17&ll=41.361873,2.103721&spn=0.003446,0.01075&t=h&iwloc=addr"

//Central: "http://maps.google.com/maps?f=q&hl=es&q=Rambla+Catalunya,+5+&layer=&sll=41.390155,2.168856&sspn=0.010754,0.025792&ie=UTF8&om=1&z=17&ll=41.387628,2.170326&spn=0.003445,0.01075&t=h&iwloc=addr"

//Ondara: "http://maps.google.com/maps?f=q&hl=es&q=Calle+Lepanto,+7,+03760+Ondara,Alicante&sll=41.487588,2.038457&sspn=0.007121,0.021501&layer=&ie=UTF8&om=1&z=17&ll=38.828241,0.023013&spn=0.003577,0.01075&t=h&iwloc=cent"

//rubi: "http://maps.google.com/maps?f=q&hl=es&q=Ctra.+Sant+Cugat,+22,+08191+Rubi,+(Barcelona)&sll=41.485884,2.04129&sspn=0.007121,0.014462&layer=&ie=UTF8&om=1&t=h&z=17&ll=41.487259,2.039444&spn=0.00344,0.01075&iwloc=addr"

//valencia Gran via: "http://maps.google.com/maps?f=q&hl=es&q=G.V.+Fernando+el+Catolico,+76,+46008+Valencia&sll=39.476734,-0.388663&sspn=0.003826,0.014462&layer=&ie=UTF8&om=1&z=17&ll=39.477115,-0.388716&spn=0.003544,0.01075&t=h&iwloc=addr"

//valencia Constitucion: "http://maps.google.com/maps?f=q&hl=es&q=Av.+Constitucion,+1,+46009+Valencia.&sll=39.490463,-0.377054&sspn=0.007651,0.017595&layer=&ie=UTF8&om=1&z=16&ll=39.489387,-0.375617&spn=0.007088,0.021501&t=h&iwloc=cent"

//granollers: "http://maps.google.com/maps?f=d&hl=es&saddr=Carrer+de+Roger+de+Flor,4,+Granollers&daddr=&layer=&sll=41.610437,2.283139&sspn=0.010717,0.039868&ie=UTF8&om=1&z=17&ll=41.611063,2.283697&spn=0.003433,0.01075&t=h&iwloc=addr"


function ampliar(){
	switch(localizacion){
		case "central":
			ruta = "http://maps.google.es/maps?hl=es&q=C%2F+Lluis+portabella+n%C2%BA+1+46960+Aldaia+(Valencia)&ie=UTF8&ll=39.460675,-0.463228&spn=0.005243,0.013733&z=17";
			break;
	case "hospitalet":
			ruta = "http://maps.google.com/maps?f=q&hl=es&q=C/+Barcelona,+55,+Hospitalet&sll=41.390558,2.175121&sspn=0.010753,0.039868&layer=&ie=UTF8&om=1&z=17&ll=41.361873,2.103721&spn=0.003446,0.01075&t=h&iwloc=addr";
			break;
			case "ondara":
			ruta = "http://maps.google.com/maps?f=q&hl=es&q=Calle+Lepanto,+7,+03760+Ondara,Alicante&sll=41.487588,2.038457&sspn=0.007121,0.021501&layer=&ie=UTF8&om=1&z=17&ll=38.828241,0.023013&spn=0.003577,0.01075&t=h&iwloc=cent";
			break;
		case "rubi":
			ruta = "http://maps.google.com/maps?f=q&hl=es&q=Ctra.+Sant+Cugat,+22,+08191+Rubi,+(Barcelona)&sll=41.485884,2.04129&sspn=0.007121,0.014462&layer=&ie=UTF8&om=1&t=h&z=17&ll=41.487259,2.039444&spn=0.00344,0.01075&iwloc=addr";
			break;	
		case "valencia-gran-via":
			ruta = "http://maps.google.com/maps?f=q&hl=es&q=G.V.+Fernando+el+Catolico,+76,+46008+Valencia&sll=39.476734,-0.388663&sspn=0.003826,0.014462&layer=&ie=UTF8&om=1&z=17&ll=39.477115,-0.388716&spn=0.003544,0.01075&t=h&iwloc=addr";
			break;
		case "valencia-constitucion":
			ruta = "http://maps.google.com/maps?f=q&hl=es&q=Av.+Constitucion,+1,+46009+Valencia.&sll=39.490463,-0.377054&sspn=0.007651,0.017595&layer=&ie=UTF8&om=1&z=16&ll=39.489387,-0.375617&spn=0.007088,0.021501&t=h&iwloc=cent";
			break;
		case "granollers":
			ruta = "http://maps.google.com/maps?f=d&hl=es&saddr=Carrer+de+Roger+de+Flor,4,+Granollers&daddr=&layer=&sll=41.610437,2.283139&sspn=0.010717,0.039868&ie=UTF8&om=1&z=17&ll=41.611063,2.283697&spn=0.003433,0.01075&t=h&iwloc=addr";
			break;
		case "sevilla":
			ruta = "http://maps.google.es/maps?f=q&hl=es&geocode=&q=Avenida+de+San+Francisco+Javier+9&sll=37.381036,-5.97167&sspn=0.015789,0.029182&ie=UTF8&ll=37.378786,-5.975232&spn=0.015789,0.029182&z=15&om=1";
			break;	
	}
	window.open(ruta, "map", "toolbar=no, status=no, scrollbars=no, height=550, width=700");
	
}

/**************************************** CALCULADORA ****************************************/

/*V=Coeff. Actualización mensual
Vf=Coeff.Actual.Periodo Crecim.
Q=Proporción nueva cuota
Q*Vf
Periodos
Qa= Q elevado años
Vfa=Vf elevado años
Qa*Vfa

function calcula(){
	var interesNominal = document.calculadora.interesNominal.value.replace(",", ".");
	interesNominal /= 100;
	var interesMensual = interesNominal/12;
	
	var V = 1/(1+interesMensual)
	
	var frecuenciaCrecimiento = 12;
	var Vf = Math.pow(V,frecuenciaCrecimiento);
	
	var crecimiento = 2;
	crecimiento /= 100;
	var Q = 1 + (1*crecimiento);
	
	var QVf = Q * Vf;
	
	var plazo = document.calculadora.plazo.value;
	var periodos = plazo / frecuenciaCrecimiento;
	
	var Qa = Math.pow(Q,periodos);
	
	var Vfa = Math.pow(Vf,periodos);
	
	var QaVfa = Qa * Vfa;
	
	var importeHipoteca = document.calculadora.importeHipoteca.value.replace(".", "");	var cuota = importeHipoteca * (interesMensual/(1-Vf))*(1-QVf)/(1-QaVfa);
	//document.calculadora.cuota.value = cuota;
	
	//Redondeo la cuota a sólo 2 decimales
	    var cuota = new String(cuota)
        decimales = 2;

        var cuota = new String( Math.round( cuota * Math.pow(10, decimales) ) );

        var puntoDecimal = cuota.length - decimales;

        if(puntoDecimal != 0){
                resultado = cuota.substring(0, puntoDecimal);
                resultado += ".";
                resultado += cuota.substring(puntoDecimal, cuota.length);
        } else {
                resultado = cuota;
        }
	
	//Muestro en pantalla	
	document.calculadora.cuota.value = resultado;
}
*/

//miro que tengo que calcular
function calculadora(){
	if (document.calculadoraCuota.cuota.value == "" && document.calculadoraCuota.plazo.value != "" && document.calculadoraCuota.interes.value != "" && document.calculadoraCuota.importe.value != ""){
		calculaCuota();
	} else if (document.calculadoraCuota.cuota.value != "" && document.calculadoraCuota.plazo.value == "" && document.calculadoraCuota.interes.value != "" && document.calculadoraCuota.importe.value != ""){
		calculaPlazo();
	} else if (document.calculadoraCuota.cuota.value != "" && document.calculadoraCuota.plazo.value != "" && document.calculadoraCuota.interes.value != "" && document.calculadoraCuota.importe.value == ""){
		calculaImporte();
	} else {
		alert("Debe rellenar tres de los cuatro campos, uno de ellos el interés");	
	}
}

//cálculo de la Cuota (modelo francés)
function calculaCuota(){
	var plazo = parseFloat(document.calculadoraCuota.plazo.value) * 12;
	var interes = parseFloat(document.calculadoraCuota.interes.value) / 12;
	var importe = parseFloat(document.calculadoraCuota.importe.value);
	var cuota = (importe * interes) / (100 * (1 - Math.pow((1 + (interes/100)), -plazo))); 
	
	//Redondeo la cuota a sólo 2 decimales
	    var cuota = new String(cuota)
        decimales = 2;

        var cuota = new String( Math.round( cuota * Math.pow(10, decimales) ) );

        var puntoDecimal = cuota.length - decimales;

        if(puntoDecimal != 0){
                resultado = cuota.substring(0, puntoDecimal);
                resultado += ".";
                resultado += cuota.substring(puntoDecimal, cuota.length);
        } else {
                resultado = cuota;
        }
	
	//Muestro en pantalla	
	document.calculadoraCuota.cuota.value = resultado + "€";
}

//cálculo del Plazo (modelo francés)
function calculaPlazo(){
	var cuota = parseFloat(document.calculadoraCuota.cuota.value);
	var interes = parseFloat(document.calculadoraCuota.interes.value) / 12;
	var importe = parseFloat(document.calculadoraCuota.importe.value);
	var plazo = (-Math.log(1-((importe*interes)/(cuota*100))))/Math.log(1+(interes/100)); //plazo en meses
	plazo /= 12; //plazo en años
	
	//Redondeo el plazo a 0 decimales
	    var plazo = new String(plazo)
        decimales = 0;

        var plazo = new String( Math.round( plazo * Math.pow(10, decimales) ) );

        var puntoDecimal = plazo.length - decimales;

        if(puntoDecimal != 0){
                resultado = plazo.substring(0, puntoDecimal);
                //resultado += ".";
                //resultado += cuota.substring(puntoDecimal, plazo.length);
        } else {
                resultado = plazo;
        }
	
	//Muestro en pantalla	
	document.calculadoraCuota.plazo.value = resultado ;

}

//cálculo del Importe (modelo francés)
function calculaImporte(){
	var cuota = parseFloat(document.calculadoraCuota.cuota.value) ;
	var interes = parseFloat(document.calculadoraCuota.interes.value) / 12;
	var plazo = parseFloat(document.calculadoraCuota.plazo.value)* 12;
	var importe = ( 100 * cuota * (1-Math.pow(1+interes/100,-plazo) ) )/ interes; 
	
	//Redondeo el importe a 0 decimales
	    var importe = new String(importe)
        decimales = 0;

        var importe = new String( Math.round( importe * Math.pow(10, decimales) ) );

        var puntoDecimal = importe.length - decimales;

        if(puntoDecimal != 0){
                resultado = importe.substring(0, puntoDecimal);
                //resultado += ".";
                //resultado += cuota.substring(puntoDecimal, plazo.length);
        } else {
                resultado = importe;
        }
	
	//Muestro en pantalla	
	document.calculadoraCuota.importe.value = resultado ;
}