var traducciones = new textos();

//Simulacion de trim para javascript
			function trim(cadena)
			{
				for(i=0; i<cadena.length; )
				{
					if(cadena.charAt(i)==" ")
						cadena=cadena.substring(i+1, cadena.length);
					else
						break;
				}
			
				for(i=cadena.length-1; i>=0; i=cadena.length-1)
				{
					if(cadena.charAt(i)==" ")
						cadena=cadena.substring(0,i);
					else
						break;
				}	
				return cadena;
			}	
			
			function searchAlo(message)
			{				
						if (document.getElementById('varM_PAIS_ORIGEN').value!="" || message.search("ADV")!=-1 || message.search("REF")!=-1 ){
								if(valFechas(
											document.getElementById('varR_IDIA').value, 
											document.getElementById('varR_IMES').value, 
											document.getElementById('varR_IANY').value, 
											document.getElementById('varR_FDIA').value,
											document.getElementById('varR_FMES').value,
											document.getElementById('varR_FANY').value
										 ))
								{
									
									document.getElementById('parAL_TYPE').value=10;									
                                    if(message.search("ADV")==-1 && message.search("REF")==-1 ){
                                        
                                        if (somethingSelected() && zoneSelected()){
        									changePlaces();
                                            clearFilters();        									
        									doSubmit(message);
                                        }else{
                                        	validatePlaces();
                                        }	
                                    }else{
                                    	doSubmit(message);
                                    }
                                    							
								}
							}				
			}
            function clearFilters(){
            	document.getElementById('varM_FILTER').value="";           
            }
            
            function somethingSelected(){
                            
            	if (document.getElementById('varM_CTRY').value == 0)
                    return false;
                else return true;    
                
            }
            
            function zoneSelected(){
            	if (document.getElementById('varM_ZONE').value== 0)
                    return false;
                else return true;
               
            }
            
            function changePlaces(){     
                                            
                tmp_ctry=document.getElementById('varM_CTRY');
                tmp_zone=document.getElementById('varM_ZONE');
                tmp_city=document.getElementById('varM_CITY');
                              
                document.getElementById('varM_SEARCHTYPE').value="SELE";
                document.getElementById('varM_LOCATION').value=tmp_ctry.value+"/"+tmp_zone.value+"/"+tmp_city.value;
                
                document.getElementById('varM_FILTER').value="";            	
            }
            
			function searchHot(message)
			{
				if (1==1 || message.search("ADV")!=-1 || message.search("REF")!=-1 ){
    					if(valFechas(
    								document.getElementById('varR_HIDIA').value, 
    								document.getElementById('varR_HIMES').value, 
    								document.getElementById('varR_HIANY').value, 
    								document.getElementById('varR_HFDIA').value, 
    								document.getElementById('varR_HFMES').value,
    								document.getElementById('varR_HFANY').value
    							 ))
    					{
    						document.getElementById('parAL_TYPE').value=20; 				    						
                            if(message.search("ADV") ==-1 && message.search("REF") ==-1 ){
                                if (somethingSelected() && zoneSelected()){
                                    changePlaces();
                                    clearFilters();                                    
                                    doSubmit(message);
                                }else{
                                   validatePlaces();
                                }
                            }else{
                            	doSubmit(message);
                            }       
    					}
                    }
				
					
			}
            function validatePlaces(){            	
            	if (document.getElementById('varM_ZONE').value == 'undefined' || document.getElementById('varM_ZONE').value == '' || !document.getElementById('varM_ZONE').value){
	                   alert(traducciones.textErrorSelectZona);
	                   return false;
                }else{
                return true;
                }
            }
            
			function searchPaisHO(val)                                                                                                                                                                                                                                                                                                                                                                                            
			{                                                                                                                                                                                                                                                                                                                                                                                                                     
				document.getElementById('varM_CTRY').value = val;				                                                                                                                                                                                                                                                                                                                                                                                                                     
			}                                                                                                                                                                                                                                                                                                                                                                                                                     
			function searchZonaHO(val)                                                                                                                                                                                                                                                                                                                                                                                            
			{
				clearFreetype();                                                                                                                                                                                                                                                                                                                                                                                                     
				document.getElementById('varM_ZONE').value = val;                                                                                                                                                                                                                                                                                                                                                                                          				                                                                                                                                                                                                                                                                                                                                                                                                                     
			}                                                                                                                                                                                                                                                                                                                                                                                                                     
					

			/*DOSUBMIT!!*/
			function doSubmit(message, anchor, pag)
			{    		    	      	  
    	   	    if(validatePlaces()){
	    	   	    document.OH.msx.value='SEARCH'; 				
					document.OH.submit();				    
				}
			}
			
			/*----------------- FUNCIONES PARA LA INCLUSIÓN "ON DEMAND" DE SCRIPTS -----------------*/
			  /* Message counter - just for fun. */					
						  var ohLoader = 0;						  
						  var archivos = Array();
						 			 				  
						  /* Load the additional script, only once. */
						  function loadScript(src) {  
							
						  src = 'http://www.oh-holidays.com/js/external/'+src;
						  var found = 0;    
							var total = archivos.length;
							for(x=0;x<total;x++)
								if(archivos[x] == src)
									found = 1;
							if(!found){
								archivos[total+1] = src;
								var scriptsId = document.getElementById("scripts_oh");
								script = document.createElement('script');
								script.id = 'extraScript';
								script.type = 'text/javascript';
								script.src = src;
								scriptsId.appendChild(script);
							}  
						  }
						  
						  function changeZones(ctry){
							  file = ctry+'_'+lang+'.js';
							  loadScript(src);
						  }
						  
						  function changeCity(zone){
							  file = zone+'_'.lang+'.js';
							  loadScript(src);
						  }
						  
						  
			/*----------------- FUNCIONES QUE GENERAN LOS SELECTS --------------------------------- */
			
						var interval=false;	
							function genSel(name,container,level,code,selected){			
								
								if(code == '' && level != 'PAIS'){
									blankCity();
								}else{	
									var arCodigos;
									var arNombres;
									if(level == 'PAIS'){
										var nTotal 		= arPaisCodigos.length;		
										var arCodigos 	= arPaisCodigos;
										var arNombres 	= arPaisNombres;
										addSel(arCodigos,arNombres,name,container,level,selected);
									}else if(level == 'ZONA'){	
										if(eval('window.'+code+'_'+'arZonasCodigos') != undefined){
											arCodigos = eval(code+'_'+'arZonasCodigos');
											arNombres = eval(code+'_'+'arZonasNombres');			
											addSel(arCodigos,arNombres,name,container,level,selected);	
											if(selected == ''){ blankCity();}
										}else{
											if(!interval){
												loadScript(code+'_'+lang+'.js');				
												interval = setInterval("genSel('"+name+"','"+container+"','"+level+"','"+code+"','"+selected+"')",200);				
											}
										}		 
										
									} else if(level=='CIUDAD'){	
										if(eval('window.'+code+'_'+'arCiudadCodigos') != undefined){
											arCodigos = eval(code+'_'+'arCiudadCodigos');
											arNombres = eval(code+'_'+'arCiudadNombres');			
											addSel(arCodigos,arNombres,name,container,level,selected);
										}else{
											if(!interval){			
											loadScript(code+'_'+lang+'.js');			
											interval = setInterval("genSel('"+name+"','"+container+"','"+level+"','"+code+"','"+selected+"')",200);
											}
										}	
									}
								}
							}
							function addSel(arCodigos,arNombres,name,container,level,selected){	
							
							clearInterval(interval);
							interval = false;
							var nTotal = arCodigos.length;
							//Generamos la select
								var obj = document.createElement ('select');	
									obj.className = 'oh_select';		
									obj.setAttribute ('id', name);
									obj.setAttribute ('name', name);						
									
									if(level == 'PAIS'){
										obj.onchange = function () {
										genSel('varM_CTRY_SEL','selZONE','ZONA',this.value);
										setValue('varM_CTRY',this.value);
										setValue('varM_ZONE','');
										blankCity();				
										}
										if(selected != '') setValue('varM_CTRY',selected);
									}else if(level == 'ZONA'){			
										obj.onchange = function () {
										genSel('varM_CTRY_SEL','selCITY','CIUDAD',this.value);				
										setValue('varM_ZONE',this.value);
										setValue('varM_CITY','-');				
										}
										if(selected != '') setValue('varM_ZONE',selected);
									}else{
										obj.onchange = function () {		
										setValue('varM_CITY',this.value); 
										}		
										if(selected && selected != 'undefined') {setValue('varM_CITY',selected); }
										
									}
								
								var x=0;
								
								//Valor por defecto en las zonas
								if(level == 'ZONA'){	
									var objOpt = document.createElement ('option');			
									objOpt.setAttribute ('value', '-');			
									 objOpt.innerHTML =  traducciones.zonas;		
									objOpt.className = 'oh_nosel';		
									obj.appendChild(objOpt);		
								}
								//Valor por defecto en las ciudades
								else if(level == 'CIUDAD'){	
									var objOpt = document.createElement ('option');			
									objOpt.setAttribute ('value', '-');
									objOpt.className = 'oh_nosel';			
									 objOpt.innerHTML = traducciones.ciudades;		
									objOpt.value = '-';		
									obj.appendChild(objOpt);
									
									objOpt = document.createElement ('option');												
									 objOpt.innerHTML = 'ALL';			
									objOpt.value = '-';
									obj.appendChild(objOpt);				
								}
								
								for(x;x<nTotal;x++){
									var objOpt = document.createElement ('option');			
									objOpt.setAttribute ('value', arCodigos[x]);			
									 objOpt.innerHTML = arNombres[x].replace('&amp;', "&");	
									obj.appendChild(objOpt);
									
									if(selected == arCodigos[x]){objOpt.selected = 'selected';}					
								}
								var divContainer = document.getElementById(container);
								divContainer.innerHTML = '';
								divContainer.appendChild (obj);		
							}
							function blankCity(){					
											var obj_city = document.createElement ('select');			
											obj_city.className = 'oh_select';
											obj_city.disabled = 'disabled';
											obj_city.setAttribute ('id', 'varM_CTRY_SEL');
											obj_city.setAttribute ('name', 'varM_CTRY_SEL');
											obj_cityOpt = document.createElement ('option');			
											obj_cityOpt.setAttribute ('value', '-');
											setValue('varM_CITY','-');
											obj_cityOpt.text = obj_cityOpt.innerHTML = 'select zone';
											obj_city.appendChild(obj_cityOpt);
											divCity = document.getElementById('selCITY')
											divCity.innerHTML = '';	
											divCity.appendChild (obj_city);
							}
							function setValue(id,value){		
								document.getElementById(id).value = value;		
							}
			
/*--------------------------- FUNCIONES QUE GENERAN LOS SELECTS ----------------------------------*/

function setVisibility(tab, visibility) {
	var ctrl = document.getElementById(tab);
	ctrl.style.display = (visibility) ? "block" : "none";
}

//Funciones para generar las fechas dependiendo del día actual
//Obtenemos la fecha actual
date = new Date();
thisYear = date.getFullYear();
thisMonth = date.getMonth();
thisDay = date.getDate();



function checkAlo(){
	
	//Obtenemos dia de salida
	var fromDay =  document.getElementById('fromDay').options[document.getElementById('fromDay').selectedIndex].value;
	var fromMonthYear =  document.getElementById('fromMonthYear').options[document.getElementById('fromMonthYear').selectedIndex].value;
	fromMonthYear = fromMonthYear.replace('-', '');
	
	//Obtenemos dia de llegada
	var toDay = document.getElementById('toDay').options[document.getElementById('toDay').selectedIndex].value;
	var toMonthYear = document.getElementById('toMonthYear').options[document.getElementById('toMonthYear').selectedIndex].value;
	toMonthYear = toMonthYear.replace('-', '');
	
	//Si el dia de salida es mas altoo = que el de llegada no busca
	if(Number(fromMonthYear+fromDay) >= Number(toMonthYear+toDay)){		
		alert('Please, check your dates');
		return false;
	}
	else{		
		return true;
	}	
}

function checkHo(){
	var departure_day = document.getElementById('departure_day').options[document.getElementById('departure_day').selectedIndex].value;
	var departure_month = document.getElementById('departure_month').options[document.getElementById('departure_month').selectedIndex].value;
	var departure_year = document.getElementById('departure_year').options[document.getElementById('departure_year').selectedIndex].value;
	
	var arrival_day = document.getElementById('arrival_day').options[document.getElementById('arrival_day').selectedIndex].value;
	var arrival_month = document.getElementById('arrival_month').options[document.getElementById('arrival_month').selectedIndex].value;
	var arrival_year = document.getElementById('arrival_year').options[document.getElementById('arrival_year').selectedIndex].value;	
	
	//Si el dia de salida es mas alto o = que el de llegada no busca	
	if(Number(arrival_year+arrival_month+arrival_day) >= Number(departure_year+departure_month+departure_day)){		
		alert('Please, check your dates');
		return false;
	}
	else{		
		return true;
	}
}
	function checkDaysAlo(){
	//Obtenemos dia de salida
	var fromDay =  document.getElementById('fromDay').options[document.getElementById('fromDay').selectedIndex].value;
	var fromMonthYear =  document.getElementById('fromMonthYear').options[document.getElementById('fromMonthYear').selectedIndex].value;
	fromMonthYear = fromMonthYear.replace('-', '');
	
	//Obtenemos dia de llegada
	var toDay = document.getElementById('toDay').options[document.getElementById('toDay').selectedIndex].value;
	var toMonthYear = document.getElementById('toMonthYear').options[document.getElementById('toMonthYear').selectedIndex].value;
	var fromMonthYear = document.getElementById('fromMonthYear').options[document.getElementById('fromMonthYear').selectedIndex].value;
	toMonthYear = toMonthYear.replace('-', '');
	fromMonthYear = fromMonthYear.replace('-', '');
	
	var currentToYear  = toMonthYear.substr(0,4);
	var currentToMonth = toMonthYear.substr(4,2);
	var fromYear  = Number(fromMonthYear.substr(0,4));
	var fromMonth = Number(fromMonthYear.substr(4,2));
	
	//Si el dia de salida es mas altoo = que el de llegada no busca
				if(Number(fromMonthYear+fromDay) >= Number(toMonthYear+toDay)){	
				
				currentToYear  = Number(currentToYear);
				currentToMonth = Number(currentToMonth);		
				fromMonthYear = Number(fromMonthYear);
				
					toDay = Number(toDay);
					fromDay = Number(fromDay);					
					if(toDay < fromDay){
						toDay = fromDay+3;					
						if(toDay > 31){
							toDay = toDay-31;										
							currentToMonth = fromMonth+1;
							if(currentToMonth > 12){
								currentToMonth = currentToMonth-12;
								++currentToYear;
								if(currentToYear > thisYear) currentToYear = thisYear;
							}											
						}	
						if(toDay <= 9){
						toDay='0'+String(toDay);					
						}			
					}
					
					if(Number(toMonthYear) < Number(fromMonthYear)){						
						currentToYear  = fromYear;
						currentToMonth = fromMonth;					
					}
					
					
					if(currentToMonth <= 9) currentToMonth='0'+String(currentToMonth);							
					document.getElementById('toMonthYear').value = currentToYear+'-'+currentToMonth;						
					document.getElementById('toDay').value = toDay;
					
		}
	}
	
	function checkDaysHo(){
	
	var departure_day = document.getElementById('departure_day').options[document.getElementById('departure_day').selectedIndex].value;
	var departure_month = document.getElementById('departure_month').options[document.getElementById('departure_month').selectedIndex].value;
	var departure_year = document.getElementById('departure_year').options[document.getElementById('departure_year').selectedIndex].value;
	
	var arrival_day = document.getElementById('arrival_day').options[document.getElementById('arrival_day').selectedIndex].value;
	var arrival_month = document.getElementById('arrival_month').options[document.getElementById('arrival_month').selectedIndex].value;
	var arrival_year = document.getElementById('arrival_year').options[document.getElementById('arrival_year').selectedIndex].value;	
	
		//Si el dia de salida es mas altoo = que el de llegada no busca	
		if(Number(arrival_year+arrival_month+arrival_day) >= Number(departure_year+departure_month+departure_day)){	
		
		
						departure_day 	= Number(departure_day);
						arrival_day 	= Number(arrival_day);
						arrival_year 	= Number(arrival_year);
						arrival_month 	= Number(arrival_month);
						departure_month = Number(departure_month);
						departure_year 	= Number(departure_year);
		
						if(departure_day < arrival_day){
							departure_day = arrival_day+3;
							if(departure_day > 31){
								departure_day = departure_day-31;																	
								departure_month = arrival_month+1;
								if(departure_month > 12){
									departure_month = departure_month-12;
									departure_year = arrival_year+1;
									if(departure_year < thisYear) departure_year = thisYear;
								}														
															
							}
						}	
						
						
						if(departure_month < arrival_month){departure_month = arrival_month;}
						if(departure_year < arrival_year){departure_year = arrival_year;}					
						
						if(departure_month <= 9) departure_month='0'+String(departure_month);		
						document.getElementById('departure_month').value = departure_month;	
							
						if(departure_day <= 9){departure_day='0'+String(departure_day);}			
						document.getElementById('departure_day').value 	= departure_day;
						document.getElementById('departure_year').value = departure_year;
			}
	}

	