function checkLogin(){
	if(document.formLogin.txtUsername.value == ''){
		alert('Su dirección electrónica no es correcta.')
		document.formLogin.txtUsername.focus();
	}
	else if(document.formLogin.txtPassword.value == ''){
		alert('Su contraseña no es correcta.')
		document.formLogin.txtPassword.focus();
	}
	else{
		document.formLogin.strAction.value = 'loginUser';
		document.formLogin.submit();
	}
}

function checkAvailability(){
	var strArrivalDate = "";
	strArrivalDate = document.availability.avl_arrival_day.options[document.availability.avl_arrival_day.selectedIndex].value + ' ' + document.availability.avl_arrival_monthyear.options[document.availability.avl_arrival_monthyear.selectedIndex].value;
	var strDepartureDate = "";
	strDepartureDate = document.availability.avl_departure_day.options[document.availability.avl_departure_day.selectedIndex].value + ' ' + document.availability.avl_departure_monthyear.options[document.availability.avl_departure_monthyear.selectedIndex].value;
	
	if(isDate(strArrivalDate, 'd M yyyy') == false){
		alert('La fecha de llegada que ha optado no es la correcta.');
		return;
	}
	if(isDate(strDepartureDate, 'd M yyyy') == false){
		alert('La fecha de salida que ha optado no es la correcta.');
		return;
	}
	
	intCompareDates = compareDates(strArrivalDate, 'd M yyyy', strDepartureDate, 'd M yyyy');
	
	//formaat: mm/dd/yyyy
	var d = new Date();
	strCurrentDate = (d.getMonth()+1) + '/' + d.getDate() + '/' + d.getFullYear();
	
	var strStartDate = document.availability.avl_arrival_monthyear.options[document.availability.avl_arrival_monthyear.selectedIndex].value.replace(' ', '/' + document.availability.avl_arrival_day.options[document.availability.avl_arrival_day.selectedIndex].value + '/');
	var strEndDate = document.availability.avl_departure_monthyear.options[document.availability.avl_departure_monthyear.selectedIndex].value.replace(' ', '/' + document.availability.avl_departure_day.options[document.availability.avl_departure_day.selectedIndex].value + '/');
	
	intDifference = Math.round((Date.parse(strEndDate) - Date.parse(strStartDate))/86400000);
	
	if(Date.parse(strCurrentDate) > Date.parse(strStartDate)){
		alert('La fecha de llegada debe quedar después de la fecha de mañana.');
		return;
	}
	else if(intCompareDates == 1){
		alert('La fecha de salida que ha optado no es la correcta.');
		return;
	}
	else if(intDifference < 1){
		alert('Usted debe reservar como mínimo 1 día.');
		return;
	}
	else{
		document.availability.submit();
	}
}

function saveCustomer(){
	if(document.Formulier.lLanguageID.options[document.Formulier.lLanguageID.selectedIndex].value == 3 && (!document.Formulier.elements['sTitle[]'][0].checked && !document.Formulier.elements['sTitle[]'][1].checked)){
		alert('Elija su encabezamiento');
	}
	else if(document.Formulier.lLanguageID.options[document.Formulier.lLanguageID.selectedIndex].value != 3 && (!document.Formulier.elements['sTitle[]'][2].checked && !document.Formulier.elements['sTitle[]'][3].checked && !document.Formulier.elements['sTitle[]'][4].checked)){
		alert('Elija su encabezamiento');
	}
	else if(document.Formulier.sFirstname.value == ''){
		alert('Rellene su(s) nombre(s)');
	}
	else if(document.Formulier.sLastname.value == ''){
		alert('Rellene su(s) apellido(s)');
	}
	else if(document.Formulier.sAddress.value == ''){
		alert('Rellene su dirección');
	}
	else if(document.Formulier.sCity.value == ''){
		alert('Rellene su residencia');
	}
	else if(document.Formulier.lCountryListID.selectedIndex == 0){
		alert('Seleccione un país');
	}
	else if(document.Formulier.sZipcode.value == ''){
		alert('Rellene su código postal');
	}
	else if(document.Formulier.sTelephone.value == ''){
		alert('Rellene su nœmero de teléfono');
	}
	else if(document.Formulier.sEmailAddress.value == ''){
		alert('Rellene su dirección e-mail');
	}
	else{
		document.Formulier.strAction.value = 'saveCustomer';
		document.Formulier.submit();
	}
}

function deleteCustomer(){
	if(confirm('Est&aacute; seguro?')){
		document.Formulier.strAction.value = 'deleteCustomer';
		document.Formulier.submit();
	}
}

function gotoNextPage(strType, lngID){
	if(strType == 'details'){
		var strArrivalDate = "";
		strArrivalDate = document.Formulier.avl_arrival_day2.options[document.Formulier.avl_arrival_day2.selectedIndex].value + ' ' + document.Formulier.avl_arrival_monthyear2.options[document.Formulier.avl_arrival_monthyear2.selectedIndex].value;
		var strDepartureDate = "";
		strDepartureDate = document.Formulier.avl_departure_day2.options[document.Formulier.avl_departure_day2.selectedIndex].value + ' ' + document.Formulier.avl_departure_monthyear2.options[document.Formulier.avl_departure_monthyear2.selectedIndex].value;
		
		if(isDate(strArrivalDate, 'd M yyyy') == false){
			alert('La fecha de llegada que ha optado no es la correcta.');
			return;
		}
		if(isDate(strDepartureDate, 'd M yyyy') == false){
			alert('La fecha de salida que ha optado no es la correcta.');
			return;
		}
		
		//formaat: mm/dd/yyyy
		var d = new Date();
		strCurrentDate = (d.getMonth()+1) + '/' + d.getDate() + '/' + d.getFullYear();

		intCompareDates = compareDates(strArrivalDate, 'd M yyyy', strDepartureDate, 'd M yyyy');
		
		var strStartDate = document.Formulier.avl_arrival_monthyear2.options[document.Formulier.avl_arrival_monthyear2.selectedIndex].value.replace(' ', '/' + document.Formulier.avl_arrival_day2.options[document.Formulier.avl_arrival_day2.selectedIndex].value + '/');
		var strEndDate = document.Formulier.avl_departure_monthyear2.options[document.Formulier.avl_departure_monthyear2.selectedIndex].value.replace(' ', '/' + document.Formulier.avl_departure_day2.options[document.Formulier.avl_departure_day2.selectedIndex].value + '/');
		
		intDifference = Math.round((Date.parse(strEndDate) - Date.parse(strStartDate))/86400000);
		
		if(Date.parse(strCurrentDate) > Date.parse(strStartDate)){
			alert('La fecha de llegada debe quedar después de la fecha de mañana.');
			return;
		}
		else if(intCompareDates == 1){
			alert('La fecha de salida que ha optado no es la correcta.');
			return;
		}
		else if(intDifference < 1){
			alert('Usted debe reservar como mínimo 1 día.');
			return;
		}
		else{
			var strParams = 'lApartmentID=' + document.Formulier.lApartmentID.value;
			strParams += '&ArrivalDate=' + strArrivalDate.replace(/ /gi, '-');
			strParams += '&DepartureDate=' + strDepartureDate.replace(/ /gi, '-');
			ajaxRequest('booking', 'available', strParams);
		}
	
	}
	else if(strType == 'overview'){
		if(transferCheck() == false){
			alert('Seleccione por favor un aeropuerto');
			document.Formulier.lAirportID.focus();
		}
		else if(document.Formulier.sArrival.selectedIndex == 0){
			alert('Elija la hora de llegada');
			document.Formulier.sArrival.focus();
		}
		else if(document.Formulier.sDeparture.selectedIndex == 0){
			alert('Elija la hora de salida');
			document.Formulier.sDeparture.focus();
		}
		else{
			document.Formulier.submit();
		}
	}
	else if(strType == 'contactinfo'){
		if(document.Formulier.termscheckbox.checked == false) {
			alert('Usted debe indicar si esté de acuerdo con las condiciones generales!');
		}
		else
			document.Formulier.submit();
	}
	else if(strType == 'validate'){
		if(checkTitle() == false) {
			alert('Elija su encabezamiento');
		}
		else if(document.Formulier.sFirstname.value == '') {
			alert('Rellene su(s) nombre(s)');
		}
		else if(document.Formulier.sLastname.value.length < 3) {
			alert('Rellene su(s) apellido(s)');
		}
		else if(document.Formulier.sAddress.value == '') {
			alert('Rellene su dirección');
		}
		else if(document.Formulier.sCity.value == '') {
			alert('Rellene su residencia');
		}
		else if(document.Formulier.lCountryListID.selectedIndex == 0) {
			alert('Seleccione un país');
		}
		else if(document.Formulier.sZipcode.value == '') {
			alert('Rellene su código postal');
		}
		else if(document.Formulier.sTelephone.value == '') {
			alert('Rellene su nœmero de teléfono');
		}
		else if(document.Formulier.sEmailAddress.length < 7) {
			alert('Rellene su dirección e-mail');
		}
		else if(CheckEmailAddress(document.Formulier.sEmailAddress.value) == false)
			alert('Su dirección e-mail no es correcta');
		else
			document.Formulier.submit();
	}
	else if(strType == 'confirmation'){
		document.Formulier.action = 'booking_saveto.php';
		document.Formulier.submit();
	}
}

function showMessageNA(){
	alert('El lugar optado por usted no queda disponible para el indicado periodo.');
}

function showDetails(){
	document.Formulier.submit();
}

function showAcommodations(strVirtualDir, strLanguage){
	if(document.formAccommodations.Accommodation.selectedIndex == 0){
		alert('Elija por favor un lugar');
		document.formAccommodations.Accommodation.focus();
	}
	else{
		var arrValue = document.formAccommodations.Accommodation.options[document.formAccommodations.Accommodation.selectedIndex].value.split("|");
		infoAccommodation(arrValue[1], arrValue[0], strVirtualDir, strLanguage);
	}
}

function retrievePwd(){
	if(document.formPassword.sForgotEmail.value == ''){
		alert('Indicar su dirección e-mail e obligatorio');
	}
	else if(CheckEmailAddress(document.formPassword.sForgotEmail.value) == false){
		alert('Su dirección e-mail no es correcta ');
	}
	else{
		document.formPassword.submit();
	}
}


