function changeMonth(day, month, year, auxInput){

	var langActiveElement = document.getElementsByClassName('activLang');
	var activLang = langActiveElement[0].getAttribute('id');
	
	var serviceUrl = "services/getCalendar.php";    
	var params = "year="+year+"&month="+month+"&day="+day+"&auxInput="+auxInput+"&activLang="+activLang;  
	
	var response = new Ajax.Request(serviceUrl, {asynchronous: false, method: 'get', parameters: params}).transport;  
	
	var xmlDoc = response.responseXML;   
	var xmlAuxInput = xmlDoc.getElementsByTagName("auxInput");  
	var auxInputNumber = xmlAuxInput[0].childNodes[0].nodeValue;
	
	
	var xmlAuxText = xmlDoc.getElementsByTagName("calendarCode");  	
	var auxText = xmlAuxText[0].childNodes[0].nodeValue;  	

	var auxMonth = xmlDoc.getElementsByTagName("monthText");  	
	var auxMonthText = auxMonth[0].childNodes[0].nodeValue;  	
	
	document.getElementById('horaEntregaH').options[0].selected = true;
	document.getElementById('horaEntregaM').options[0].selected = true;
	document.getElementById('horaDevolucionH').options[0].selected = true;
	document.getElementById('horaDevolucionM').options[0].selected = true;	
	
	document.getElementById('myCalendar'+auxInputNumber).innerHTML = auxText;
	if (day){
		document.getElementById('myDate'+auxInputNumber).innerHTML = day+"/"+month+"/"+year;
		document.getElementById('dateStyleTxt'+auxInputNumber).innerHTML = auxMonthText;
	}
	getPriceBooking();
	showSelections();
}

function loadBookDays(formName){
	document.forms[formName].entreg.value = document.getElementById('myDate1').innerHTML;
	document.forms[formName].devoluc.value = document.getElementById('myDate2').innerHTML;
	
	document.forms[formName].bookInf.value = getSelection('lugarEntrega')
			+ "###" + document.getElementById('myDate1').innerHTML
			+ "###" + getSelection('horaEntregaH')
			+ "###" + getSelection('horaEntregaM')
			+ "###" + getSelection('lugarDevolucion')
			+ "###" + document.getElementById('myDate2').innerHTML
			+ "###" + getSelection('horaDevolucionH')
			+ "###" + getSelection('horaDevolucionM')
			+ "###" + getSelectionValue('vehicleGroup')
			+ "###" + getSelection('babyChair')
			+ "###" + getSelection('elevador')
			+ "###" + getSelectionValue('seguro')
			+ "###" +document.getElementById('pricePlace').innerHTML;


}

function loadBookingDays(formName){
	document.forms[formName].entreg.value = document.getElementById('myDate1').innerHTML;
	document.forms[formName].devoluc.value = document.getElementById('myDate2').innerHTML;
	
	document.forms[formName].bookInf.value = getSelection('lugarEntrega')
			+ "###" + document.getElementById('myDate1').innerHTML
			+ "###" + getSelection('horaEntregaH')
			+ "###" + getSelection('horaEntregaM')
			+ "###" + getSelection('lugarDevolucion')
			+ "###" + document.getElementById('myDate2').innerHTML
			+ "###" + getSelection('horaDevolucionH')
			+ "###" + getSelection('horaDevolucionM')
			+ "###" + getSelectionValue('vehicleGroup')
			+ "###" + getSelection('babyChair')
			+ "###" + getSelection('elevador')
			+ "###" + getSelectionValue('seguro')
			+ "###" +document.getElementById('pricePlace').innerHTML;

	document.forms[formName].importe.value = document.getElementById('pricePlace').innerHTML;

			
}

function getSelection(objId){
	
	var selObj = document.getElementById(objId);	
	var selIndex = selObj.selectedIndex;
	var returnValue = selObj.options[selIndex].value;
	
	return returnValue;
}

function getSelectionValue(objId){
	
	var selObj = document.getElementById(objId);	
	var selIndex = selObj.selectedIndex;
	var returnValue = selObj.options[selIndex].text;
	
	return returnValue;
}

function setSelection(objId,valor){
	
	var selObj = document.getElementById(objId);	

	selObj.selectedIndex = valor-1;
	
	return valor;
}


function setSelectionTime(objId,valor){
	
	var selObj = document.getElementById(objId);	

	selObj.selectedIndex = valor;
	
	return true;
}



function getPriceBooking(){

	var lugarEntrega = getSelection('lugarEntrega');
	var diaEntrega = document.getElementById('myDate1').innerHTML;
	var horaEntregaH = getSelection('horaEntregaH');
	var horaEntregaM = getSelection('horaEntregaM');
	var lugarDevolucion = getSelection('lugarDevolucion');
	var diaDevolucion = document.getElementById('myDate2').innerHTML;
	var horaDevolucionH = getSelection('horaDevolucionH');
	var horaDevolucionM = getSelection('horaDevolucionM');
	var vehicleGroup = getSelection('vehicleGroup');
	var babyChair = getSelection('babyChair');
	var elevador = getSelection('elevador');
	var seguro = getSelection('seguro');

	//alert("Price data: "+lugarEntrega+" "+diaEntrega+" "+horaEntregaH+" "+horaEntregaM+" "+lugarDevolucion+" "+diaDevolucion+" "+horaDevolucionH+" "+horaDevolucionM+" "+vehicleGroup+" "+babyChair+" "+elevador);

	getPrice(lugarEntrega, diaEntrega, horaEntregaH, horaEntregaM, lugarDevolucion, diaDevolucion, horaDevolucionH, horaDevolucionM, vehicleGroup, babyChair, elevador, seguro);



	//auxEntrega = document.getElementById('dateStyleTxt1').innerHTML;
	//auxDevolucion = document.getElementById('dateStyleTxt2').innerHTML;
	//auxFechaIda = document.getElementById('dateStyleTxt1').innerHTML;
	//auxFechaVuelta = document.getElementById('dateStyleTxt1').innerHTML;
	//auxGrupo = document.getElementById('dateStyleTxt1').innerHTML;
	//auxSilla = document.getElementById('dateStyleTxt1').innerHTML;
	//auxElevador = document.getElementById('dateStyleTxt1').innerHTML;
	//auxHoraRecogida = document.getElementById('dateStyleTxt1').innerHTML;
	//auxMinRecogida = document.getElementById('dateStyleTxt1').innerHTML;
	//auxHoraDevolucion = document.getElementById('dateStyleTxt1').innerHTML;
	//auxMinDevolucion = document.getElementById('dateStyleTxt1').innerHTML;

	//getPrice(auxEntrega);
}

function getPrice(lugarEntrega, diaEntrega, horaEntregaH, horaEntregaM, lugarDevolucion, diaDevolucion, horaDevolucionH, horaDevolucionM, vehicleGroup, babyChair, elevador, seguro){
//function getPrice(entrega, devolución, fechaIda, fechaVuelta, grupo, silla, elevador, horaRecogida, minRecogida, horaDevolucion, minDevolucion){
//function getPrice(entrega){

	var serviceUrl = "services/getPrice.php";    
	//var params = "year="+year+"&month="+month+"&day="+day+"&auxInput="+auxInput;
	var params = "lugarEntrega="+lugarEntrega+"&diaEntrega="+diaEntrega+"&horaEntregaH="+horaEntregaH+"&horaEntregaM="+horaEntregaM+"&lugarDevolucion="+lugarDevolucion+"&diaDevolucion="+diaDevolucion+"&horaDevolucionH="+horaDevolucionH+"&horaDevolucionM="+horaDevolucionM+"&vehicleGroup="+vehicleGroup+"&babyChair="+babyChair+"&elevador="+elevador+"&seguro="+seguro;
	
	//alert("Obtenemos entrega: "+entrega);
		
	var response = new Ajax.Request(serviceUrl, {asynchronous: false, method: 'post', parameters: params}).transport;  
	
	var xmlDoc = response.responseXML;   
	
	var xmlBookingData = xmlDoc.getElementsByTagName("bookingData");  
	//var bookingDataValue;
	//if (xmlBookingData) bookingDataValue = xmlBookingData[0].childNodes[0].nodeValue;
	
	var xmlAuxPrice = xmlDoc.getElementsByTagName("auxPrice");  	
	var auxPrice = null;
	if (xmlAuxPrice) auxPrice = xmlAuxPrice[0].childNodes[0].nodeValue;  	

	var xmlAuxNumDays = xmlDoc.getElementsByTagName("auxNumDays");  
	var auxNumDays = null;
	if (xmlAuxNumDays) auxNumDays = xmlAuxNumDays[0].childNodes[0].nodeValue;  	

	var xmlAuxErrorMsq = xmlDoc.getElementsByTagName("auxErrorMsg"); 
 	var auxErrorMsq = null;
	if (xmlAuxErrorMsq) auxErrorMsq = xmlAuxErrorMsq[0].childNodes[0].nodeValue;  	
	//if (xmlAuxErrorMsq) auxErrorMsq = "THE errors";  	
	
	var xmlItsErrorMsq = xmlDoc.getElementsByTagName("itsError"); 
 	var auxItsErrorMsq = null;
	if (xmlItsErrorMsq) auxItsErrorMsq = xmlItsErrorMsq[0].childNodes[0].nodeValue;  	
	
	var xmlItsErrorMsqTxt = xmlDoc.getElementsByTagName("itsErrorMsg"); 
 	var auxItsErrorMsqTxt = null;
	if (xmlItsErrorMsqTxt) auxItsErrorMsqTxt = xmlItsErrorMsqTxt[0].childNodes[0].nodeValue;  	

	
	
	//var auxMonth = xmlDoc.getElementsByTagName("errorMsg");  	
	//var auxMonthText = auxMonth[0].childNodes[0].nodeValue;  	
	
	document.getElementById('pricePlace').innerHTML = auxPrice + ' €';
	//document.getElementById('numDaysPlace').innerHTML = auxNumDays + ' Días';
	document.getElementById('numDaysPlace').innerHTML = auxNumDays;
	document.getElementById('errorMsg').innerHTML = auxErrorMsq;
	
	if ((auxItsErrorMsq)&&(auxItsErrorMsq!="0")){ 
		document.getElementById('itsError').innerHTML = auxItsErrorMsqTxt;
		document.getElementById('itsErrorgDiv').style.display = "block";
	} else {
		document.getElementById('itsError').innerHTML = "";
		document.getElementById('itsErrorgDiv').style.display = "none";
	}
	
	if (document.envio) document.envio.importe.value=auxPrice;
	
	if (auxPrice>0) { document.getElementById('rentBtn').style.display = "inline"; /*document.getElementById('bookFormDiv').style.display = "block";*/}
	else { document.getElementById('rentBtn').style.display = "none"; /*document.getElementById('bookFormDiv').style.display = "none";*/}
	
	//Comentado para independizar aálculo de formulario
	//document.bookForm.bookData.value = auxErrorMsq;

	
}

function showSelections(){

	var lugarEntrega = getSelection('lugarEntrega');
	var diaEntrega = document.getElementById('myDate1').innerHTML;
	var horaEntregaH = getSelection('horaEntregaH');
	var horaEntregaM = getSelection('horaEntregaM');
	var lugarDevolucion = getSelection('lugarDevolucion');
	var diaDevolucion = document.getElementById('myDate2').innerHTML;
	var horaDevolucionH = getSelection('horaDevolucionH');
	var horaDevolucionM = getSelection('horaDevolucionM');
	var vehicleGroup = getSelection('vehicleGroup');
	var babyChair = getSelection('babyChair');
	var elevador = getSelection('elevador');
	var langActiveElement = document.getElementsByClassName('activLang');
	var activLang = langActiveElement[0].getAttribute('id');
	
	//alert('el idioma es uno de '+ langActiveElement.length + ' nodos y es ' + langActiveElement[0].getAttribute( 'id' ));
	
	showMonths(lugarEntrega, diaEntrega, horaEntregaH, horaEntregaM, lugarDevolucion, diaDevolucion, horaDevolucionH, horaDevolucionM, vehicleGroup, babyChair, elevador,activLang);
}

function showMonths(lugarEntrega, diaEntrega, horaEntregaH, horaEntregaM, lugarDevolucion, diaDevolucion, horaDevolucionH, horaDevolucionM, vehicleGroup, babyChair, elevador,activLang){

	var serviceUrl = "services/showMonths.php";    
	var params = "lugarEntrega="+lugarEntrega+"&diaEntrega="+diaEntrega+"&horaEntregaH="+horaEntregaH+"&horaEntregaM="+horaEntregaM+"&lugarDevolucion="+lugarDevolucion+"&diaDevolucion="+diaDevolucion+"&horaDevolucionH="+horaDevolucionH+"&horaDevolucionM="+horaDevolucionM+"&vehicleGroup="+vehicleGroup+"&babyChair="+babyChair+"&elevador="+elevador+"&activLang="+activLang;
	
	var response = new Ajax.Request(serviceUrl, {asynchronous: false, method: 'post', parameters: params}).transport;  
	
	var xmlDoc = response.responseXML;   
	
	
	var xmlCalendarCode2 = xmlDoc.getElementsByTagName("calendarCode2");  	
	var calendarCode2 = null;
	if (xmlCalendarCode2) calendarCode2 = xmlCalendarCode2[0].childNodes[0].nodeValue;  	
	
	var auxMonth = xmlDoc.getElementsByTagName("monthText");  	
	var auxMonthText = null;	
	if (auxMonth) auxMonthText = auxMonth[0].childNodes[0].nodeValue; 	

	var auxMonthDay = xmlDoc.getElementsByTagName("monthDay");  	
	var auxMonthDayText = null;	
	if (auxMonthDay) auxMonthDayText = auxMonthDay[0].childNodes[0].nodeValue; 	

/*
	var xmlBookingData = xmlDoc.getElementsByTagName("bookingData");  
	
	var xmlAuxNumDays = xmlDoc.getElementsByTagName("auxNumDays");  
	var auxNumDays = null;
	if (xmlAuxNumDays) auxNumDays = xmlAuxNumDays[0].childNodes[0].nodeValue;  	

	var xmlAuxErrorMsq = xmlDoc.getElementsByTagName("auxErrorMsg"); 
 	var auxErrorMsq = null;
	if (xmlAuxErrorMsq) auxErrorMsq = xmlAuxErrorMsq[0].childNodes[0].nodeValue;  	
	
	
	document.getElementById('pricePlace').innerHTML = auxPrice + ' €';
	document.getElementById('numDaysPlace').innerHTML = auxNumDays + ' Días';
	document.getElementById('errorMsg').innerHTML = auxErrorMsq;
*/

	//document.getElementById('myCalendar1').innerHTML = "GOOD1";
	
	document.getElementById('myCalendar2').innerHTML = calendarCode2;
	//if (day){
		//document.getElementById('myDate2').innerHTML = day+"/"+month+"/"+year;
		//document.getElementById('myDate2').innerHTML = "HELLO";
			//if (diaEntrega>diaDevolucion) document.getElementById('myDate2').innerHTML = diaEntrega;
			//else document.getElementById('myDate2').innerHTML = diaDevolucion;
			
		document.getElementById('myDate2').innerHTML = auxMonthDayText;
		
		document.getElementById('dateStyleTxt2').innerHTML = auxMonthText;
	//}	
	//document.getElementById('myCalendar2').innerHTML = "GOOD2";

}


/* CARRITO */

function addProduct(numProducts, idProduct, idCarrito, idClient){
	
	var serviceUrl = "services/addProduct.php";    
	
	var params = "numProducts=" + numProducts;
	params = params + "&idProduct=" + idProduct;
	params = params + "&idCarrito=" + idCarrito;
	params = params + "&idClient=" + idClient;
	params = params + "&sid=" + Math.random();
	
	var response = new Ajax.Request(serviceUrl, {asynchronous: false, method: 'post', parameters: params}).transport;  
	
	var xmlDoc = response.responseXML;   
	
	/*
	var xmlCalendarCode2 = xmlDoc.getElementsByTagName("calendarCode2");  	
	var calendarCode2 = null;
	if (xmlCalendarCode2) calendarCode2 = xmlCalendarCode2[0].childNodes[0].nodeValue;  	
	
	var auxMonth = xmlDoc.getElementsByTagName("monthText");  	
	var auxMonthText = null;	
	if (auxMonth) auxMonthText = auxMonth[0].childNodes[0].nodeValue; 	

	var auxMonthDay = xmlDoc.getElementsByTagName("monthDay");  	
	var auxMonthDayText = null;	
	if (auxMonthDay) auxMonthDayText = auxMonthDay[0].childNodes[0].nodeValue; 	

	document.getElementById('myCalendar2').innerHTML = calendarCode2;

	document.getElementById('myDate2').innerHTML = auxMonthDayText;
	document.getElementById('dateStyleTxt2').innerHTML = auxMonthText;
	*/

}

	
function checkClient(){
	
	var serviceUrl = "services/getClient.php";    
	
	var params = "nif=" + document.bookForm.nif.value;

	var response = new Ajax.Request(serviceUrl, {asynchronous: false, method: 'post', parameters: params}).transport;  
	
	var xmlDoc = response.responseXML;	
	
	var auxRet = xmlDoc.getElementsByTagName("retornValue");  	
	
	var auxNIF = xmlDoc.getElementsByTagName("nifValue");  	
	var auxNIFText = null;	
	if (auxNIF) auxNIFText = auxNIF[0].childNodes[0].nodeValue; 
	//if (auxNom && auxNom[0] && auxNom[0].childNodes[0]) auxNomText = auxNom[0].childNodes[0].nodeValue;
	
	var auxRetText = null;	
	auxRetText = auxRet[0].childNodes[0].nodeValue;
	//alert("auxRet : "+auxRetText);
	if (auxRetText==1){
	
		var auxNom = xmlDoc.getElementsByTagName("nomValue");  	
		var auxNomText = null;	
		if (auxNom) auxNomText = auxNom[0].childNodes[0].nodeValue;
		
		//auxRetText = auxRet[0].childNodes[0].nodeValue;
		alert("El NIF ya está registrado, \npor favor introduzca la contraseña \nen el panel izquierdo");
		
		var auxEmail = xmlDoc.getElementsByTagName("emailValue");  	
		var auxEmailText = null;	
		if (auxEmail) {
			auxEmailText = auxEmail[0].childNodes[0].nodeValue;
			document.accessForm.emailAccess.value = auxEmailText;
			document.accessForm.passwdAccess.focus();
		}
		return 0;
	}

	
	
	
}


function doMail(to, headers, body, mailMsgDiv){

	var serviceUrl = "services/doMail.php";    
	
	var params = "to=" + to;
	params = params + "&headers=" + headers;
	params = params + "&body=" + body;
	
	var response = new Ajax.Request(serviceUrl, {asynchronous: false, method: 'post', parameters: params}).transport;  
	
	var xmlDoc = response.responseXML;   
		
	var auxTo = xmlDoc.getElementsByTagName("toValue");  	
	var auxToText = null;	
	if (auxTo) auxToText = auxTo[0].childNodes[0].nodeValue; 	

	var auxHeaders = xmlDoc.getElementsByTagName("headersValue");  	
	var auxHeadersText = null;	
	if (auxHeaders) auxHeadersText = auxHeaders[0].childNodes[0].nodeValue; 	

	var auxBody = xmlDoc.getElementsByTagName("bodyValue");  	
	var auxBodyText = null;	
	if (auxBody) auxBodyText = auxBody[0].childNodes[0].nodeValue; 	

	var retValue = xmlDoc.getElementsByTagName("returnValue");  	
	var retValueText = null;	
	if (retValue) retValueText = retValue[0].childNodes[0].nodeValue; 	
	
	if (retValueText=='1') auxToText = "El correo se ha enviado correctamente a " + auxToText;
	else auxToText = "El correo no se ha enviado correctamente a " + auxToText;
	//document.getElementById(mailMsgDiv).innerHTML = "El correo se ha enviado correctamente a " + auxToText;
	//document.getElementById(mailMsgDiv).innerHTML = auxToText + " cabeceras - " + auxHeadersText + " body - " + auxBodyText
	
	//document.getElementById(mailMsgDiv).innerHTML = auxToText + " - COMPRA:" + auxBodyText
	if (mailMsgDiv!='') document.getElementById(mailMsgDiv).innerHTML = auxToText; 

}


function doPassMail(to, mailMsgDiv){
	
	var serviceUrl = "services/doPassMail.php";    
	
	var params = "to=" + to;
	
	var response = new Ajax.Request(serviceUrl, {asynchronous: false, method: 'post', parameters: params}).transport;  
	
	var xmlDoc = response.responseXML;   
		
	var auxTo = xmlDoc.getElementsByTagName("toValue");  	
	var auxToText = null;	
	if (auxTo) auxToText = auxTo[0].childNodes[0].nodeValue; 	

	var retValue = xmlDoc.getElementsByTagName("returnValue");  	
	var retValueText = null;	
	if (retValue) retValueText = retValue[0].childNodes[0].nodeValue; 	
	
	if (retValueText=='1') auxToText = "El correo se ha enviado correctamente a " + auxToText;
	else auxToText = "El correo no se ha enviado correctamente a " + auxToText;
	//document.getElementById(mailMsgDiv).innerHTML = "El correo se ha enviado correctamente a " + auxToText;
	//document.getElementById(mailMsgDiv).innerHTML = auxToText + " cabeceras - " + auxHeadersText + " body - " + auxBodyText
	
	//document.getElementById(mailMsgDiv).innerHTML = auxToText + " - COMPRA:" + auxBodyText
	document.getElementById(mailMsgDiv).innerHTML = auxToText; 
	
}



