



var SCR_MSG_HOME_ESCRIBA_E_MAIL = 'please enter your e-mail';

var urlCalendarReservasEntry_iFrame = "/nh/Layer.Controller?event=2&formName=questionnaireForm&calendarDivName=calendarReservasEntry&fIniVisualInputName=reservasEntryDate&fIniInputName=fReservasEntryDate&twoMonth=0&twoDates=0";
var urlCalendarReservasExit_iFrame = "/nh/Layer.Controller?event=2&formName=questionnaireForm&calendarDivName=calendarReservasExit&fIniVisualInputName=reservasExitDate&fIniInputName=fReservasExitDate&twoMonth=0&twoDates=0";
var urlCalendarSugerenciasEntry_iFrame = "/nh/Layer.Controller?event=2&formName=questionnaireForm&calendarDivName=calendarSugerenciasEntry&fIniVisualInputName=sugerenciasEntryDate&fIniInputName=fSugerenciasEntryDate&twoMonth=0&twoDates=0";
var urlCalendarSugerenciasExit_iFrame = "/nh/Layer.Controller?event=2&formName=questionnaireForm&calendarDivName=calendarSugerenciasExit&fIniVisualInputName=sugerenciasExitDate&fIniInputName=fSugerenciasExitDate&twoMonth=0&twoDates=0";
var SHORT_MONTH_NAMES = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

/* Constantes para identificar el tema seleccionado. */
var TEMA_RESERVAS = 'reservas';
var TEMA_SUGERENCIAS = 'sugerencias';
var TEMA_SUGERENCIAS_WEB = 'sugerenciasWeb';
var TEMA_PROBLEMAS_TECNICOS = 'problemasTecnicos';
var TEMA_INFO = 'info';

/* Constantes para identificar el tipo de computadora. */
var TIPO_COMP_PC = 'pc';
var TIPO_COMP_MAC = 'mac';
var TIPO_COMP_UNIX = 'unix';


/**
 * Comprobación de los campos obligatorios del formulario del cuestionario.
 */
function submitQuestionnaire(f) {
	if (f.lastName.value == '') {
		alert('You must enter your surname');
	} else if (f.firstName.value == '') {
		alert('You must enter your name');
	} else if (f.email.value == '') {
		alert('You must enter your email address');
	} else if (f.emailConfirmation.value == '') {
		alert('You must confirm your email address');
	} else if (f.email.value != f.emailConfirmation.value) {
		alert('The email addresses entered are different');
	} else if (!isValidEmail(f.email)) {
		alert('The format of the email address entered is not valid ');
	} else if (f.phoneCode.value == '') {
		alert('You must enter your country´s phone code');
	} else if (f.phoneNumber.value == '') {
		alert('You must enter your telephone number');
	} else  {
		var i;
    	for (i = 0; i < f.temas.length; i++) {
       		if (f.temas[i].checked) {
        		break;
    		}
    	}
    	var tema = f.temas[i].value;

		if (tema == TEMA_RESERVAS) {
			if (f.reservasEntryDate.value == 'dd-mm-yyyy') {
				f.reservasEntryDate.value = null;
			}
			if (f.reservasExitDate.value == 'dd-mm-yyyy') {
				f.reservasExitDate.value = null;
			}
			if (f.reservasCountry.value == 0) {
				alert('You must select a country');
			} else if (f.reservasCity.value == 0) {
				alert('You must select a city');
			} else if (f.reservasHotelName.value == 0) {
				alert('You must select a hotel');
			} else if (f.fReservasEntryDate.value == '') {
				alert('You must indicate the arrival date');
			} else if (f.fReservasExitDate.value == '') {
				alert('You must indicate the departure date');
			} else if (f.reservasRooms.value == '') {
				alert('You must indicate the number of rooms');
			} else if (f.reservasAdults.value == '') {
				alert('You must indicate the number of adults');
			} else {
				f.submit();
			}
		} else if (tema == TEMA_SUGERENCIAS) {
			if (f.sugerenciasEntryDate.value == 'dd-mm-yyyy') {
				f.sugerenciasEntryDate.value = null;
			}
			if (f.sugerenciasExitDate.value == 'dd-mm-yyyy') {
				f.sugerenciasExitDate.value = null;
			}
			if (f.sugerenciasName.value == '') {
				alert('You must indicate the holder´s name and surname');
			} else if (f.sugerenciasCountry.value == 0) {
				alert('You must select a country');
			} else if (f.sugerenciasCity.value == 0) {
				alert('You must select a city');
			} else if (f.sugerenciasHotelName.value == 0) {
				alert('You must select a hotel');
			} else {
				f.submit();
			}
		} else if (tema == TEMA_SUGERENCIAS_WEB) {
			var i;
			var swsoChecked = false;
    		for (i = 0; i < f.swso.length; i++) {
       			if (f.swso[i].checked) {
       				swsoChecked = true;
        			break;
    			}
    		}
    		var swnavegadorChecked = false;
    		for (i = 0; i < f.swnavegador.length; i++) {
       			if (f.swnavegador[i].checked) {
       				swnavegadorChecked = true;
        			break;
    			}
    		}
    		if (!swsoChecked) {
    			alert('You must select the operating system you use');
    		} else if (!swnavegadorChecked) {
    			alert('You must select the browser you use');
    		} else if (f.swnavegador[i].value == 'otro' && f.swnavegadorotro.value == '') {
    		 	alert('You must indicate the browser used');
    		} else {
    			f.submit();
    		}
		} else if (tema == TEMA_PROBLEMAS_TECNICOS) {
			var i;
			var ptsoChecked = false;
    		for (i = 0; i < f.ptso.length; i++) {
       			if (f.ptso[i].checked) {
       				ptsoChecked = true;
        			break;
    			}
    		}
    		var ptnavegadorChecked = false;
    		for (i = 0; i < f.ptnavegador.length; i++) {
       			if (f.ptnavegador[i].checked) {
       				ptnavegadorChecked = true;
        			break;
    			}
    		}
    		if (!ptsoChecked) {
    			alert('You must select the operating system you use');
    		} else if (!ptnavegadorChecked) {
    			alert('You must select the browser you use');
    		} else if (f.ptnavegador[i].value == 'otro' && f.ptnavegadorotro.value == '') {
    		 	alert('You must indicate the browser used');
    		} else {
    			f.submit();
    		}
		} else if (tema == TEMA_INFO) {
			if (f.infoCountry.value == 0) {
				alert('You must select a country');
			} else if (f.infoCity.value == 0) {
				alert('You must select a city');
			} else if (f.infoHotelName.value == 0) {
				alert('You must select a hotel');
			} else {
				f.submit();
			}
		}
	}
}

/**
 * Reset del formulario.
 */
function resetQuestionnaire(f) {
	f.reservasCity.options.length = 0;
	f.reservasHotelName.options.length = 0;
	f.sugerenciasCity.options.length = 0;
	f.sugerenciasHotelName.options.length = 0;
	f.infoCity.options.length = 0;
	f.infoHotelName.options.length = 0;
	f.reset();
}

/**
 * Suscripción newsletter.
 */
function submitSuscriber(f) {
    if ( !isValidEmail(f.p_email) ) {
		alert('The email you have entered is not valid');
		return false;
	}
    f.submit();
}

/**
 * Maxlength imposed to the text of a textarea element.
 */
function imposeMaxLength(Object, maxLength)
{
  if(Object.value.length > maxLength){
   Object.value = Object.value.substring(0, maxLength - 1);
  }
}