var period = 1000;
//new swoosh
var flashBaseUrl =swfUrl;

var params="";
var finalUrl="";
var form;
var fechas;
//
function hideWaitPage(waitPageID, edreamsID) {
	elemWait = document.getElementById(waitPageID);
	elemEdreams = document.getElementById(edreamsID);

	elemWait.style.display = 'none';
	elemWait.style.visibility = 'hidden'; 
	
	elemEdreams.style.display = 'block';
	elemEdreams.style.visibility = 'visible';
	
	flashElem = document.getElementById('flashElement');
	if(flashElem){
	elemWait.removeChild(flashElem);
	flashElem = null;
	}
}
function fillflashDiv(finalUrl) {
		var w=728;
		var h=426;

	var elemWait = document.getElementById("waitScreen");
	var elemEdreams = document.getElementById("edreamsScreen");

	if(elemEdreams) {
		elemEdreams.style.display = 'none';
		elemEdreams.style.visibility = 'hidden';
	}
	if(elemWait){
		elemWait.style.display = 'block';
		elemWait.style.visibility = 'visible';
	}

	/*try{
		var oDiv = document.createElement('<div>');
		oDiv.id="flashElement";
		elemWait.appendChild(oDiv);
	}catch(error){
		oDiv=document.getElementById("flashElement");
	}*/
	var oDiv=document.getElementById("flashContainer");
	//alert("finalUrl: "+finalUrl);
    if(DetectFlashVer(8, 0, 0) && !isGenericImage){
		oDiv.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'">' +
							'<param name="allowScriptAccess" value="always" />'+
							'<param name="movie" value="' + finalUrl + '">' +
							'<param name="quality" value="high">' +
							'<param name="menu" value="false">' +
							'<embed src="' + finalUrl + '" width="'+ w +'" height="'+ h +'" quality="high" allowScriptAccess="always" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed>' +
							'</object>'; 
	}else{
		oDiv.innerHTML = '<br><br><img src=' + staticNoFlashImage + ' width="728px" height="426px">';
	}
//alert("oDiv.innerHTML: "+oDiv.innerHTML);
}
imgText=new Image();
imgText.src=staticNoFlashImage;

function animateWaitPage(tdAni) {
	if (document.getElementById(tdAni).style.visibility == 'visible') {
		document.getElementById(tdAni).style.visibility = 'hidden';
	} else {
		document.getElementById(tdAni).style.visibility = 'visible';
	}
	
	window.setTimeout("animateWaitPage('"+ tdAni +"')",period);				
}
//new swoosh
function replaceAccents(str){	
	var myStr;
	var firstWord;
	var nextWords;
	if(str.indexOf(" ")==0){
		str = str.substring(1, str.length);
	}
	if( str.indexOf(" ")!=-1){
		firstWord =str.substring(0, str.indexOf(" "));
		nextWords = str.substring((str.indexOf(" ")), (str.length));
	} else{
		firstWord = str;
		nextWords = "";
	}
	myStr = firstWord.charAt(0).toUpperCase() + firstWord.substr(1).toLowerCase()+nextWords;
	myStr = myStr.replace(/á/g, "a").replace(/é/g, "e").replace(/í/g, "i").replace(/ó/g, "o").replace(/ú/g, "u").replace(/España/g, "Esp.").replace(/Ä/g, "Ae").replace(/ä/g, "ae").replace(/Ö/g, "Oe").replace(/ö/g, "oe").replace(/Ü/g, "Ue").replace(/ü/g, "ue").replace(/ß/g, "ss").replace(/ã/g, "a").replace(/õ/g, "o");
	myStr = myStr.replace(/à/g, "a").replace(/è/g, "e").replace(/ì/g, "i").replace(/ò/g, "o").replace(/ù/g, "u").replace(/â/g, "a").replace(/ê/g, "e").replace(/î/g, "i").replace(/ô/g, "o").replace(/û/g, "u").replace(/n/g, "n").replace(/ç/g, "c");
	myStr = myStr.replace(/À/g, "A").replace(/È/g, "E").replace(/Ì/g, "I").replace(/Ò/g, "O").replace(/Ù/g, "U").replace(/Â/g, "A").replace(/Ê/g, "E").replace(/Î/g, "I").replace(/Ô/g, "O").replace(/Û/g, "U").replace(/Ñ/g, "N").replace(/Ç/g, "C");
	return myStr;

}


function setSwooshStep(step,tipo, formId, language){

	if(step=="paso1"){
		fillDynamicSwoosh(tipo, formId, language);
	} else{
		params="?pasoNum="+step;
		switch(tipo){
			case "vuelos":
				params+="&travelType=vuelos";
				break;
            case "trenes":
                params+="&travelType=trenes"
                break;
            case "hoteles":
                params+="&travelType=hoteles";
				params+="&insurances="+insurances;
                break;
            case "dynpack":
                params+="&travelType=dynpack";
				params+="&insurances="+insurances;
                break;
		}
		finalUrl=flashBaseUrl+params;
		//alert(finalUrl);
		fillflashDiv(finalUrl);
	}
}
function fillDynamicSwoosh(tipo, formId, language){
    form=document.getElementById(formId);
	switch(tipo){
		case "vuelos":
			var depCity = replaceAccents(form.departureCity.value.split("(")[0]);
			var arrCity = replaceAccents(form.arrivalCity.value.split("(")[0]);
			var depDate= replaceAccents(form.depDate.value.toString());
			var arrDate= replaceAccents(form.retDate.value.toString());
			fechas=depDate+" - "+arrDate;
			params="?pasoNum=paso1&travelType=vuelos"+"&arrCity="+arrCity+"&depCity="+depCity+"&fechas="+fechas;
			break;
        case "trenes":
            var depCity = replaceAccents(form.departureCity.value.split("(")[0]);
            var arrCity = replaceAccents(form.arrivalCity.value.split("(")[0]);
            var depDate= replaceAccents(form.depDate.value.toString());
            var arrDate= replaceAccents(form.retDate.value.toString());
            fechas=depDate+" - "+arrDate;
            params="?pasoNum=paso1&travelType=trenes"+"&arrCity="+arrCity+"&depCity="+depCity+"&fechas="+fechas;
            break;
        case "hoteles":
			var destCity = replaceAccents(form.city.value.split("(")[0]);
			var depDate= form.arrivalDate.value.toString();
			var arrDate= form.departureDate.value.toString();
			fechas=depDate+" - "+arrDate;
			params="?pasoNum=paso1&travelType=hoteles"+"&destCity="+destCity+"&fechas="+fechas;

			break;
		case "dynpack":
			var destCity = replaceAccents(form.dynArrivalCity.value.split("(")[0]);
			var depDate= form.dynDepartureDate.value.toString();
			var arrDate= form.dynReturnDate.value.toString();
			fechas=depDate+" - "+arrDate;
			params="?pasoNum=paso1&travelType=dynpack"+"&destCity="+destCity+"&fechas="+fechas;
			break;
		case "vuelosDesambiguacion":
			var depCity = replaceAccents(form.depCity.value);
			var arrCity = replaceAccents(form.arrCity.value);
			var depDate= form.depDate.value.toString();
			var arrDate= form.retDate.value.toString();
			fechas=depDate+" - "+arrDate;
			params="?pasoNum=paso1&travelType=vuelos"+"&arrCity="+arrCity+"&depCity="+depCity+"&fechas="+fechas;
			break;
		case "multidestino":
			setLang(language);
			break;
	}
	finalUrl=flashBaseUrl+params;
	//alert(finalUrl);
	fillflashDiv(finalUrl);
}
function setLang(language){
	switch (language){
		case "de":
			var depCity = "Mehrere Ziele";
			var arrCity = "Mehrere Ziele";
			fechas="Mehrere Daten";
			params="?pasoNum=paso1&travelType=vuelos"+"&arrCity="+arrCity+"&depCity="+depCity+"&fechas="+fechas;
			return params;
			break
		case "en":
			var depCity = "Multiple destinations";
			var arrCity = "Multiple destinations";
			fechas="Multiple dates";
			params="?pasoNum=paso1&travelType=vuelos"+"&arrCity="+arrCity+"&depCity="+depCity+"&fechas="+fechas;
			return params;
			break
		case "fr":
			var depCity = "Multi-Destinations";
			var arrCity = "Multi-Destinations";
			fechas="Multi-Dates";
			params="?pasoNum=paso1&travelType=vuelos"+"&arrCity="+arrCity+"&depCity="+depCity+"&fechas="+fechas;
			return params;
			break
		case "pt":
			var depCity = "Multi-Destinos";
			var arrCity = "Multi-Destinos";
			fechas="Multi-Datas";
			params="?pasoNum=paso1&travelType=vuelos"+"&arrCity="+arrCity+"&depCity="+depCity+"&fechas="+fechas;
			return params;
			break
		case "pt":
			var depCity = "Destinazioni multiple ";
			var arrCity = "Destinazioni multiple ";
			fechas="Data multiple ";
			params="?pasoNum=paso1&travelType=vuelos"+"&arrCity="+arrCity+"&depCity="+depCity+"&fechas="+fechas;
			return params;
			break
        case "es":
			var depCity = "Multiples destinos";
			var arrCity = "Multiples destinos";
			fechas="Multiples fechas";
			params="?pasoNum=paso1&travelType=vuelos"+"&arrCity="+arrCity+"&depCity="+depCity+"&fechas="+fechas;
			return params;
			break
        case "it":
			var depCity = "Destinazioni multiple";
			var arrCity = "Destinazioni multiple";
			fechas="Date multiple";
			params="?pasoNum=paso1&travelType=vuelos"+"&arrCity="+arrCity+"&depCity="+depCity+"&fechas="+fechas;
			return params;
			break
    }
}
function fidllflashDiv(finalUrl){
	var obHTML;
	writeDiv =document.getElementById("flashContainer");
	obHTML='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="728" height="426" id="test_variables_swoosh" align="middle">';
	obHTML+='<param name="allowScriptAccess" value="always" />';
	obHTML+='<param name="movie" value="'+finalUrl+'" />';
	obHTML+='<param name="quality" value="high" />';
	obHTML+='<param name="bgcolor" value="#ffffff" />';
	obHTML+='<embed src="'+finalUrl+'"quality="high" bgcolor="#ffffff" width="728" height="426" name="test_variables_swoosh" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	obHTML+='</object>';
	//alert("obHTML: "+obHTML);
	writeDiv.innerHTML=obHTML;
	
}
