/* Parametros para la redirección de Zanox */
/* Rellenar con datos reales en asignación de variable tras
 * la inclusión del script en el HTML
 */

/* Por consistencia con su documentación */

if (!zanoxTrackingFunction)
	var zanoxTrackingFunction = "";
if (!zanoxTrackingParam)	
	var zanoxTrackingParam = "";
if (!zanoxTrackingLink)
	var zanoxTrackingLink = "";

function fx_abc(_zanox_tracking_dll, _zanox_tracking_param) {
    zanoxTrackingLink = _zanox_tracking_dll + "?" + _zanox_tracking_param + "=";
}

/* Funciones Auxiliares */

function clearDateText(ele) {
	if (ele.value == textDates) ele.value = '';
}

function reloadDateText(ele) {
	if (ele.value == '') ele.value = textDates;
}

function validate(f) {
	var stDateValue = f.stdate;
	var endDateValue = f.enddate;
	var stDateTmp = isValidDate(stDateValue);
	if (!stDateTmp){
		alert(errorStDate);
		return;
	}
	var endDateTmp = isValidDate(endDateValue);
	if (!endDateTmp){
		alert(errorEndDate);
		return;
	}
	if (stDateValue.value != textDates && endDateValue.value != textDates){
		f.fini.value = stDateTmp.getDate() + "-" + stDateTmp.getMonth() + "-" + stDateTmp.getFullYear();
		f.fout.value = endDateTmp.getDate() + "-" + endDateTmp.getMonth() + "-" + endDateTmp.getFullYear();
		buscarForm(f);
	} else if (stDateValue.value == textDates && endDateValue.value == textDates){
		buscarForm(f);
	} else {
		alert(errorCondicionFechas);
	}
}

function buscarForm(f) {
	var url = search_url + "?action=search" ;
	url += "&event=1";
	url += "&stype=1";
	url += "&country=" + f.country.value;
	url += "&city=" + f.city.value;
	url += "&nrooms=" + f.nrooms.value;
	url += "&nadults=" + f.nadults.value;
	if (f.nchilds != null) 
		url += "&nchilds=" + f.nchilds.value;
	url += "&webrate=1";
	url += "&fini=" + f.fini.value;
	url += "&fout=" + f.fout.value;
	if (nhagentid != "") {
		url += "&nhagentid=" + nhagentid;
		url += "&nhsubagentid=" + nhsubagentid;
	}
	if (zanoxTrackingLink != "") {
	    url = zanoxTrackingLink + encodeURIComponent(url);
	} else if (zanoxTrackingFunction != "") {
	    url = zanoxTrackingFunction + "?" + zanoxTrackingParam + "=" + encodeURIComponent(url);
	}
	window.location.href = url;
}

function isValidDate(date) {
	if (date.value == null || date.value == "" ) return false;
	if (date.value == textDates) return true;
	var dateArray = date.value.split('-');
	// 3 values
	if (dateArray.length != 3){
		return false;
	}
	var day = dateArray[0];
	var month = dateArray[1];
	var year = dateArray[2];
	// each value has apropiatte length
	if (day.length != 2 || month.length != 2 || year.length != 4) {
		return false;
	}
	day = parseInt(day);
	month = parseInt(month);
	year = parseInt(year);
	if (day < 1 || day > 31) return false;
	if (month < 1 || month > 12) return false;

	var todayJS = new Date();
	var dateJS = new Date(year, (month - 1), day);
	if (dateJS < todayJS){
		return false;
	}
	return dateJS;
}

/* FIN de Funciones Auxiliares */
