// JavaScript Document

function extra1(isChecked, myValue){
		
	var mesini =parseInt(document.form1.mesentrada.value);
	var diaini =parseInt(document.form1.diaentrada.value);
	var anyini =parseInt(document.form1.anoentrada.value);
	var mesfi = parseInt(document.form1.messalida.value);
	var diafi = parseInt(document.form1.diasalida.value);
	var anyfi = parseInt(document.form1.anosalida.value);
	
	tot = parseFloat(document.form1.total.value);
	myValue = parseInt(myValue);
	
	negatiu=0;
	if (mesfi==mesini && anyfi==anyini){   
		diesmes=getDays(mesini, anyini);
		diestot = (parseInt(diafi) - parseInt(diaini))+1;
		if (diestot < 30){    
		negatiu = 1;
		}
	}else if (mesfi>mesini && anyfi==anyini)  
	{
		diferencia=mesfi-mesini;
		if (diferencia==1)
		{
			diesmes=getDays(mesini,anyini);
			a= diesmes- diaini;
			diestot=parseInt(a) + parseInt(diafi)+1;
			//alert("diestot= " + diestot);
				if (diestot < 30)
		 		{
		 			negatiu=1;
		 		}
		}	
	}else if(anyfi>anyini){ 
	
		if(mesini==12 && mesfi==1) 
		{

		 diesmesany1 = (31 - diaini); 
		 diestot = parseInt(diafi) + parseInt(diesmesany1)+1;
		//alert(diestot);
		if (diestot < 30)
		 {
		 negatiu=1;
		 }
		}
	}
		
	//Calculo del precio segun dias
	if(isChecked)
	{
		if (negatiu ==0)
		{
		preudia = myValue/30;
		if (anyfi - anyini == 0) 
		{
			
			preu_total = 0;
			for(i=mesini;i<=mesfi;i++)
			{
			//alert(i + "  " + mesfi );
			diesmes = getDays(i, anyini);
			
			if ((i==mesini) && (i==mesfi))
			{
				preu_total = preu_total + preudia*(diafi - diaini +1);
			}else if (i==mesini)
			{
				preu_total = preu_total + preudia*(diesmes - diaini +1);
			}else if(i>mesini && i<mesfi)
			{
				preu_total = preu_total + (diesmes*preudia);
			}else if(i==mesfi)
			{
				preu_total = preu_total + preudia*diafi;		
			}
			
			}

		}else if((anyfi-anyini) > 0) 
		{
			preudia = myValue/30;
			if ((anyfi-anyini)==1)  
			{
				preu_total=0;
				for(i=mesini;i<=12;i++)
				{
				diesmes = getDays(i, anyini);
					if (i==mesini)
					{
					preu_total = preu_total + preudia * (diesmes - diaini +1);
					}else if ((i>mesini) && (i<=12))
					{
					preu_total = preu_total + (diesmes * preudia);
					}
				}
				//alert("preu fins al final de lany= " + preu_total);//ok
				for(i=1;i<=mesfi;i++)
				{
				diesmes = getDays(i, anyfi);
					
					if((i>=1) && (i<mesfi))
					{
					preu_total = preu_total + (diesmes * preudia);
					}else if (i==mesfi)
					{
					preu_total = preu_total + (preudia * diafi); 		
					}
				
				} 
				//alert("preu de principi del nou any fins al mesfi= " + preu_total);
			}
			
			
			else if(anyfi-anyini>1) 
			{
				n_anys=anyfi-anyini;
				preu_total = 0;
				for(i=mesini;i<=12;i++)
				{
				diesmes = getDays(i, anyini);
					if (i==mesini)
					{
					preu_total = preu_total + preudia * (diesmes - diaini +1);//ok
					}else if ((i>mesini) && (i<=12))
					{
					preu_total = preu_total + (diesmes * preudia);//ok
					}
				}
				//alert("primer any");
				for(k=2;k<=n_anys;k++)
				{	
					//alert("any complert");
					for(i=1;i<=12;i++)
					{
					diesmes = getDays(i, anyfi);
						preu_total = preu_total + (preudia*diesmes);
					}
				}
				for(i=1;i<=mesfi;i++)
				{
				diesmes = getDays(i, anyfi);
					
					if((i>=1) && (i<mesfi))
					{
					preu_total = preu_total + (diesmes * preudia);//ok
					}else if (i==mesfi)
					{
					preu_total = preu_total + (preudia * diafi); //ok		
					}
				} 
				//alert("ultim any");
			}
		}
		document.form1.valor_extra1.value=parseFloat(Math.round(preu_total*100)/100); 
		document.form1.total.value = parseFloat(tot + (Math.round(preu_total*100)/100)); 
		}else if(negatiu==1){
		alert("La reserva mínima es de un més / The minimum reservation is of one month");
		if (myValue==100)
			{
				document.form1.esclusiv.checked = 0;
			}
		}
	}else{
		valor = parseFloat(document.form1.valor_extra1.value); 
		if(tot-valor > 0)
		{
		document.form1.total.value = tot - valor; 
		}else{
		document.form1.total.value = 0; 
		}
	}
	
}






	
function extra2(isChecked, myValue){
	
	var mesini =parseInt(document.form1.mesentrada.value);
	var diaini =parseInt(document.form1.diaentrada.value);
	var anyini =parseInt(document.form1.anoentrada.value);
	var mesfi = parseInt(document.form1.messalida.value);
	var diafi = parseInt(document.form1.diasalida.value);
	var anyfi = parseInt(document.form1.anosalida.value);
	
	
	tot = parseFloat(document.form1.total.value);
	myValue = parseInt(myValue);
	
	negatiu=0;
	if (mesfi==mesini && anyfi==anyini){   
		diesmes=getDays(mesini, anyini);
		diestot = (parseInt(diafi) - parseInt(diaini))+1;
		if (diestot < 30){    
		negatiu = 1;
		}
	}else if (mesfi>mesini && anyfi==anyini)  
	{
		diferencia=mesfi-mesini;
		if (diferencia==1)
		{
			diesmes=getDays(mesini,anyini);
			a= diesmes- diaini;
			diestot=parseInt(a) + parseInt(diafi)+1;
			//alert("diestot= " + diestot);
				if (diestot < 30)
		 		{
		 			negatiu=1;
		 		}
		}	
	}else if(anyfi>anyini){ 
	
		if(mesini==12 && mesfi==1) 
		{

		 diesmesany1 = (31 - diaini); 
		 diestot = parseInt(diafi) + parseInt(diesmesany1)+1;
		//alert(diestot);
		if (diestot < 30)
		 {
		 negatiu=1;
		 }
		}
	}
		
	//Calculo del precio segun dias
	if(isChecked)
	{
		if (negatiu ==0)
		{
		preudia = myValue/30;
		if (anyfi - anyini == 0) 
		{
			
			preu_total = 0;
			for(i=mesini;i<=mesfi;i++)
			{
			//alert(i + "  " + mesfi );
			diesmes = getDays(i, anyini);
			
			if ((i==mesini) && (i==mesfi))
			{
				preu_total = preu_total + preudia*(diafi - diaini +1);
			}else if (i==mesini)
			{
				preu_total = preu_total + preudia*(diesmes - diaini +1);
			}else if(i>mesini && i<mesfi)
			{
				preu_total = preu_total + (diesmes*preudia);
			}else if(i==mesfi)
			{
				preu_total = preu_total + preudia*diafi;		
			}
			
			}

		}else if((anyfi-anyini) > 0) 
		{
			preudia = myValue/30;
			if ((anyfi-anyini)==1)  
			{
				preu_total=0;
				for(i=mesini;i<=12;i++)
				{
				diesmes = getDays(i, anyini);
					if (i==mesini)
					{
					preu_total = preu_total + preudia * (diesmes - diaini +1);
					}else if ((i>mesini) && (i<=12))
					{
					preu_total = preu_total + (diesmes * preudia);
					}
				}
				//alert("preu fins al final de lany= " + preu_total);//ok
				for(i=1;i<=mesfi;i++)
				{
				diesmes = getDays(i, anyfi);
					
					if((i>=1) && (i<mesfi))
					{
					preu_total = preu_total + (diesmes * preudia);
					}else if (i==mesfi)
					{
					preu_total = preu_total + (preudia * diafi); 		
					}
				
				} 
				//alert("preu de principi del nou any fins al mesfi= " + preu_total);
			}
			
			
			else if(anyfi-anyini>1) 
			{
				n_anys=anyfi-anyini;
				preu_total = 0;
				for(i=mesini;i<=12;i++)
				{
				diesmes = getDays(i, anyini);
					if (i==mesini)
					{
					preu_total = preu_total + preudia * (diesmes - diaini +1);//ok
					}else if ((i>mesini) && (i<=12))
					{
					preu_total = preu_total + (diesmes * preudia);//ok
					}
				}
				//alert("primer any");
				for(k=2;k<=n_anys;k++)
				{	
					//alert("any complert");
					for(i=1;i<=12;i++)
					{
					diesmes = getDays(i, anyfi);
						preu_total = preu_total + (preudia*diesmes);
					}
				}
				for(i=1;i<=mesfi;i++)
				{
				diesmes = getDays(i, anyfi);
					
					if((i>=1) && (i<mesfi))
					{
					preu_total = preu_total + (diesmes * preudia);//ok
					}else if (i==mesfi)
					{
					preu_total = preu_total + (preudia * diafi); //ok		
					}
				} 
				//alert("ultim any");
			}
		}
		document.form1.valor_extra2.value=parseFloat(Math.round(preu_total*100)/100);
		document.form1.total.value = parseFloat(tot + (Math.round(preu_total*100)/100)); 
		}else if(negatiu==1){
		alert("La reserva mínima es de un més / The minimum reservation is of one month");
			if (myValue==120)
			{
				document.form1.parking.checked = 0;
			}
		}
	}else{
		valor = parseFloat(document.form1.valor_extra2.value); 
		if(tot-valor>0)
		{
		document.form1.total.value = tot - valor; 
		}else{
		document.form1.total.value = 0; 
		}
	}
	
}



	
function extra3(isChecked, myValue){
	var mesini =parseInt(document.form1.mesentrada.value);
	var diaini =parseInt(document.form1.diaentrada.value);
	var anyini =parseInt(document.form1.anoentrada.value);
	var mesfi = parseInt(document.form1.messalida.value);
	var diafi = parseInt(document.form1.diasalida.value);
	var anyfi = parseInt(document.form1.anosalida.value);
	
	
	tot = parseFloat(document.form1.total.value);
	aux = parseFloat(document.form1.neteja.value);
	myValue = parseInt(myValue);
	
	negatiu=0;
	if (mesfi==mesini && anyfi==anyini){   
		diesmes=getDays(mesini, anyini);
		diestot = (parseInt(diafi) - parseInt(diaini))+1;
		if (diestot < 30){    
		negatiu = 1;
		}
	}else if (mesfi>mesini && anyfi==anyini)  
	{
		diferencia=mesfi-mesini;
		if (diferencia==1)
		{
			diesmes=getDays(mesini,anyini);
			a= diesmes- diaini;
			diestot=parseInt(a) + parseInt(diafi)+1;
			//alert("diestot= " + diestot);
				if (diestot < 30)
		 		{
		 			negatiu=1;
		 		}
		}	
	}else if(anyfi>anyini){ 
	
		if(mesini==12 && mesfi==1) 
		{

		 diesmesany1 = (31 - diaini); 
		 diestot = parseInt(diafi) + parseInt(diesmesany1)+1;
		//alert(diestot);
		if (diestot < 30)
		 {
		 negatiu=1;
		 }
		}
	}
		
	//Calculo del precio segun dias
	if(isChecked)
	{
		if (negatiu ==0)
		{
		preudia = myValue/30;
		if (anyfi - anyini == 0) 
		{
			
			preu_total = 0;
			for(i=mesini;i<=mesfi;i++)
			{
			//alert(i + "  " + mesfi );
			diesmes = getDays(i, anyini);
			
			if ((i==mesini) && (i==mesfi))
			{
				preu_total = preu_total + preudia*(diafi - diaini +1);
			}else if (i==mesini)
			{
				preu_total = preu_total + preudia*(diesmes - diaini +1);
			}else if(i>mesini && i<mesfi)
			{
				preu_total = preu_total + (diesmes*preudia);
			}else if(i==mesfi)
			{
				preu_total = preu_total + preudia*diafi;		
			}
			
			}

		}else if((anyfi-anyini) > 0) 
		{
			preudia = myValue/30;
			if ((anyfi-anyini)==1)  
			{
				preu_total=0;
				for(i=mesini;i<=12;i++)
				{
				diesmes = getDays(i, anyini);
					if (i==mesini)
					{
					preu_total = preu_total + preudia * (diesmes - diaini +1);
					}else if ((i>mesini) && (i<=12))
					{
					preu_total = preu_total + (diesmes * preudia);
					}
				}
				//alert("preu fins al final de lany= " + preu_total);//ok
				for(i=1;i<=mesfi;i++)
				{
				diesmes = getDays(i, anyfi);
					
					if((i>=1) && (i<mesfi))
					{
					preu_total = preu_total + (diesmes * preudia);
					}else if (i==mesfi)
					{
					preu_total = preu_total + (preudia * diafi); 		
					}
				
				} 
				//alert("preu de principi del nou any fins al mesfi= " + preu_total);
			}
			
			
			else if(anyfi-anyini>1) 
			{
				n_anys=anyfi-anyini;
				preu_total = 0;
				for(i=mesini;i<=12;i++)
				{
				diesmes = getDays(i, anyini);
					if (i==mesini)
					{
					preu_total = preu_total + preudia * (diesmes - diaini +1);//ok
					}else if ((i>mesini) && (i<=12))
					{
					preu_total = preu_total + (diesmes * preudia);//ok
					}
				}
				//alert("primer any");
				for(k=2;k<=n_anys;k++)
				{	
					//alert("any complert");
					for(i=1;i<=12;i++)
					{
					diesmes = getDays(i, anyfi);
						preu_total = preu_total + (preudia*diesmes);
					}
				}
				for(i=1;i<=mesfi;i++)
				{
				diesmes = getDays(i, anyfi);
					
					if((i>=1) && (i<mesfi))
					{
					preu_total = preu_total + (diesmes * preudia);//ok
					}else if (i==mesfi)
					{
					preu_total = preu_total + (preudia * diafi); //ok		
					}
				} 
				//alert("ultim any");
			}
		}
		
		if(aux!=0){
			tot = tot - aux;
		}
		

		document.form1.valor_esclusiv.value=parseFloat(Math.round(preu_total*100)/100);
		document.form1.total.value = parseFloat(tot + (Math.round(preu_total*100)/100)); 
		document.form1.neteja.value = parseFloat(document.form1.valor_esclusiv.value); 
		
		}else if(negatiu==1){
		alert("La reserva mínima es de un més / The minimum reservation is of one month");
			if (myValue==40)
				{
				document.form1.lavado1.checked=0;
				contador2[1]=0;
				}
				else if (myValue==80)
				{
				document.form1.lavado2.checked=0;
				contador2[1]=0;
				}
				else if (myValue==120)
				{
				document.form1.lavado3.checked=0;
				contador2[1]=0;
				}
				else (myValue==160)
				{
				document.form1.lavado4.checked=0;
				contador2[1]=0;
				}
		}
	}else{
		valor = parseFloat(document.form1.valor_esclusiv.value); 
		if ((tot-valor>0) && (rest==0))
		{
		document.form1.total.value = tot-valor; 
		}
		else if ((tot-valor>0) && (rest==1))
		{
		document.form1.total.value = tot; 
		}
		else
		{
		document.form1.total.value=0;
		}
	}
	
}


