// JavaScript Document
	var orgArr = [['MAD','CUN'],['MAD','PUJ'],['MAD','SDQ'],[]]
	var exceptions = [
					  	[[0,1,2,3,4,5,6],[0,1,2,3,4,5],[1,2,3,4,5,6],[1,2,3,4,6],[1,3,6],[1,3,4,5,6],[1,2,3,4,5,6],[0,1,2,3,4,5,6]],
						[[0,1,2,3,4,5,6],[1,2,3,4,5,6],[0,2,3,4,5,6],[2,3,4,5,6],[2,3,4,6],[2,3,4,5,6],[0,2,3,4,5,6],[0,1,2,3,4,5,6]],
						[[0,1,2,3,4,6],[1,2,3,4,5,6,0]],
						[[0,1,2,3,4,5,6]]
					];
	var exceptionsRng = [['31/12/2011','13/01/2012','30/03/2012','22/04/2012','26/06/2012','16/09/2012','27/09/2012','24/10/2012','31/12/2012'],['31/12/2011','22/03/2012','10/06/2012','29/06/2012','16/09/2012','25/09/2012','25/10/2012','31/12/2012'],['22/04/2012','22/06/2012'],[]]
	var excetpionsNeg = [['31/12/2011'],['31/10/2011','25/03/2012'],['24/12/2011','31/12/2011'],[]];
	var excetpionsPos = [[],[],['22/12/2011','29/12/2011'],[]];
	
	var trayecto = 0;
	var trayectoExc = 0;
	
	var aeropuertoOrigen;
	var aeropuertoDestino;
	var diaSalida;
	var mesSalida;
	var anioSalida;
	var diaRegreso;
	var mesRegreso;
	var anioRegreso;
	
	var aeropuertoOrigenSel;
	var aeropuertoDestinoSel;
	
	var fechaSalida;
	var fechaRegreso;
	
	function cargaCombos(){
		
		aeropuertoOrigen = document.getElementById('fromAirport');
		aeropuertoDestino = document.getElementById('toAirport');
		diaSalida = document.getElementById('outboundDay');
		mesSalida = document.getElementById('outboundMonth')
		anioSalida = document.getElementById('outboundYear')
		diaRegreso = document.getElementById('inboundDay')
		mesRegreso = document.getElementById('inboundMonth')
		anioRegreso = document.getElementById('inboundYear')
		
		aeropuertoOrigen.onchange = function(){return cargaCombos();}
		aeropuertoDestino.onchange = function(){return cargaCombos();}
		diaSalida.onchange = function(){return cargaCombos();}
		mesSalida.onchange = function(){return cargaCombos();}
		anioSalida.onchange = function(){return cargaCombos();}
		diaRegreso.onchange = function(){return cargaCombos();}
		mesRegreso.onchange = function(){return cargaCombos();}
		anioRegreso.onchange = function(){return cargaCombos();}
		
		aeropuertoOrigenSel = aeropuertoOrigen.options[aeropuertoOrigen.options.selectedIndex].value;
		aeropuertoDestinoSel = aeropuertoDestino.options[aeropuertoDestino.options.selectedIndex].value;
		
		trayecto = 0;
		trayectoExc = 0;
		
		for(b=0;b<aeropuertoDestino.options.length;b++){
			if(aeropuertoOrigenSel == 'MAD'){aeropuertoDestino.options[b].disabled = false}
				
			if(aeropuertoOrigenSel != 'MAD'){
				if(aeropuertoDestino.options[b].value != 'MAD'){aeropuertoDestino.options[b].disabled = true}	
			}
		}	
		
		/*if((aeropuertoOrigenSel == 'CUN' && aeropuertoDestinoSel == 'MAD') ||  (aeropuertoOrigenSel == 'MAD' && aeropuertoDestinoSel == 'CUN')){trayecto = 0}
		else if((aeropuertoOrigenSel == 'MAD' && aeropuertoDestinoSel == 'PUJ') || (aeropuertoOrigenSel == 'PUJ' && aeropuertoDestinoSel == 'MAD')){trayecto = 1}
		else if((aeropuertoOrigenSel == 'MAD' && aeropuertoDestinoSel == 'SDQ') || (aeropuertoOrigenSel == 'SDQ' && aeropuertoDestinoSel == 'MAD')){trayecto = 2}
		else{trayecto = 3}*/
		
		var indSel = 0;
		var diaSalidaSel = diaSalida.options.selectedIndex;
		var mesSalidaSel = mesSalida.options.selectedIndex;
		var anioSalidaSel = anioSalida.options[anioSalida.options.selectedIndex].text;
		
		var diaRegresoSel = diaRegreso.options.selectedIndex;
		var mesRegresoSel = mesRegreso.options.selectedIndex;
		var anioRegresoSel =  anioRegreso.options[anioRegreso.options.selectedIndex].text;
		
		for(d = 0;d < diaSalida.options.length; d++){
			fechaSalida = new Date(anioSalidaSel,mesSalidaSel,d);
			
			for(z=0;z<orgArr.length;z++){				
				if((aeropuertoOrigenSel == orgArr[z][0] && aeropuertoDestinoSel == orgArr[z][1]) ||  (aeropuertoOrigenSel == orgArr[z][1] && aeropuertoDestinoSel == orgArr[z][0])){trayecto = z}
			}
			
			if(exceptionsRng[trayecto].length>0){
				for(u=0;u<exceptionsRng[trayecto].length;u++){
					var exRng = exceptionsRng[trayecto][u].split('/');
					var exRnganio = exRng[2];
					var exRngmes = exRng[1]-1;
					var exRngDia = exRng[0];
					var exceptRngDate = new Date(exRnganio,exRngmes,exRngDia);
					if(fechaSalida<exceptRngDate){trayectoExc = u;break}
				}
			}
			
			else{trayectoExc = 0}
			/*if((aeropuertoOrigenSel == 'CUN' && aeropuertoDestinoSel == 'MAD') ||  (aeropuertoOrigenSel == 'MAD' && aeropuertoDestinoSel == 'CUN')){trayecto = 0}
			else if((aeropuertoOrigenSel == 'MAD' && aeropuertoDestinoSel == 'PUJ') || (aeropuertoOrigenSel == 'PUJ' && aeropuertoDestinoSel == 'MAD')){
				if(anioSalidaSel == '2011' && mesSalidaSel<10){exceptions[1] = [0,2,3,4,5,6];}
				else if((anioSalidaSel == '2011' && mesSalidaSel>9 && d<7) || (anioSalidaSel == '2012' && mesSalidaSel<3 && d<20)){exceptions[1] = [1,2,3,4,5,6];}
				else if(anioSalidaSel == '2012' && mesSalidaSel>1 && d>22){exceptions[1] = [0,2,3,4,5,6];}
				trayecto = 1;				
			}
			else if((aeropuertoOrigenSel == 'MAD' && aeropuertoDestinoSel == 'SDQ') || (aeropuertoOrigenSel == 'SDQ' && aeropuertoDestinoSel == 'MAD')){trayecto = 2}
			else{trayecto = 3}*/
			/*alert('trayectoExc '+trayectoExc+' trayecto = '+trayecto);
			alert('Arr = '+exceptions[trayecto][trayectoExc]);
			alert('exceptions = '+exceptions);*/
			var excNeg;
			var excPos;
			diaSalida.options[d].disabled = false;
			for(f = 0; f < exceptions[trayecto][trayectoExc].length; f++){
				if(exceptions[trayecto][trayectoExc][f] == fechaSalida.getDay()){diaSalida.options[d].disabled = true}
			}
			
			for(u = 0; u<excetpionsNeg[trayecto].length;u++){
				exNeg = excetpionsNeg[trayecto][u].split('/');
				var exNeganio = exNeg[2];
				var exNegmes = exNeg[1]-1;
				var exNegDia = exNeg[0]-1;
				exNegData = new Date(exNeganio,exNegmes,exNegDia)
				if(exNeganio == anioSalidaSel && exNegmes == mesSalidaSel && exNegDia == d){diaSalida.options[d].disabled = true;}
			}
			
			for(u = 0; u<excetpionsPos[trayecto].length;u++){
				exPos = excetpionsPos[trayecto][u].split('/');
				var exPosanio = exPos[2];
				var exPosmes = exPos[1]-1;
				var exPosDia = exPos[0]-1;
				exPosData = new Date(exPosanio,exPosmes,exPosDia)
				if(exPosanio == anioSalidaSel && exPosmes == mesSalidaSel && exPosDia == d){diaSalida.options[d].disabled = false;}
			}
		}
		
		for(r = 0;r < diaRegreso.options.length; r++){
			fechaRegreso = new Date(anioRegresoSel,mesRegresoSel,r);
			
			/*if((aeropuertoOrigenSel == 'CUN' && aeropuertoDestinoSel == 'MAD') ||  (aeropuertoOrigenSel == 'MAD' && aeropuertoDestinoSel == 'CUN')){trayecto = 0}
			else if((aeropuertoOrigenSel == 'MAD' && aeropuertoDestinoSel == 'PUJ') || (aeropuertoOrigenSel == 'PUJ' && aeropuertoDestinoSel == 'MAD')){
				if(anioRegresoSel == '2011' && mesRegresoSel<10){exceptions[1] = [0,2,3,4,5,6];}
				else if((anioRegresoSel == '2011' && mesRegresoSel>9 && r<7) || (anioRegresoSel == '2012' && mesRegresoSel<3 && r<20)){exceptions[1] = [1,2,3,4,5,6];}
				else if(anioRegresoSel == '2012' && mesRegresoSel>1 && r>22){exceptions[1] = [0,2,3,4,5,6];}
				trayecto = 1;				
			}
			else if((aeropuertoOrigenSel == 'MAD' && aeropuertoDestinoSel == 'SDQ') || (aeropuertoOrigenSel == 'SDQ' && aeropuertoDestinoSel == 'MAD')){trayecto = 2}
			else{trayecto = 3}*/
			
			for(z=0;z<orgArr.length;z++){				
				if((aeropuertoOrigenSel == orgArr[z][0] && aeropuertoDestinoSel == orgArr[z][1]) ||  (aeropuertoOrigenSel == orgArr[z][1] && aeropuertoDestinoSel == orgArr[z][0])){trayecto = z}
			}
			
			if(exceptionsRng[trayecto].length>0){
				for(u=0;u<exceptionsRng[trayecto].length;u++){
					var exRng = exceptionsRng[trayecto][u].split('/');
					var exRnganio = exRng[2];
					var exRngmes = exRng[1]-1;
					var exRngDia = exRng[0];
					var exceptRngDate = new Date(exRnganio,exRngmes,exRngDia);
					if(fechaSalida<exceptRngDate){trayectoExc = u;break}
				}
			}
			
			else{trayectoExc = 0}
			
			diaRegreso.options[r].disabled = false;
			for(k = 0; k < exceptions[trayecto][trayectoExc].length; k++){
				if(exceptions[trayecto][trayectoExc][k] == fechaRegreso.getDay()){diaRegreso.options[r].disabled = true}
			}
			
			for(u = 0; u<excetpionsNeg[trayecto].length;u++){
				exNeg = excetpionsNeg[trayecto][u].split('/');
				var exNeganio = exNeg[2];
				var exNegmes = exNeg[1]-1;
				var exNegDia = exNeg[0]-1;
				exNegData = new Date(exNeganio,exNegmes,exNegDia)
				if(exNeganio == anioRegresoSel && exNegmes == mesRegresoSel && exNegDia == r){diaRegreso.options[r].disabled = true;}
			}
			
			for(u = 0; u<excetpionsPos[trayecto].length;u++){
				exPos = excetpionsPos[trayecto][u].split('/');
				var exPosanio = exPos[2];
				var exPosmes = exPos[1]-1;
				var exPosDia = exPos[0]-1;
				exPosData = new Date(exPosanio,exPosmes,exPosDia)
				if(exPosanio == anioRegresoSel && exPosmes == mesRegresoSel && exPosDia == r){diaRegreso.options[r].disabled = false;}
			}
		}
	}

function buscador(){ 
	
	
	cargaCombos()
	new JsDatePick({
			useMode:2,
			target:"inputField",
			dateFormat:"%d-%M-%Y",
			limitToToday:false,
			limitToDays:true,
			limitDaysArr:[[[0,1,2,3,4,5,6],[0,1,2,3,4,5],[1,2,3,4,5,6],[1,2,3,4,6],[1,2,3,4,5,6],[1,3,6],[1,3,4,5,6],[1,2,3,4,5,6],[0,1,2,3,4,5,6]],[[1,3,4,5,6,0],[2,3,4,5,6,0],[1,3,4,5,6,0],[1,3,4,5,6],[1,3,4,6],[1,3,4,5,6],[0,1,3,4,5,6],[0,1,2,3,4,5,6]],[[1,2,3,4,5,0],[1,2,3,4,5,6,0]],[[1,2,3,4,5,6,0]]]
			/*selectedDate:{				This is an example of what the full configuration offers.
				day:5,						For full documentation about these settings please see the full version of the code.
				month:9,
				year:2006
			},
			yearsRange:[1978,2020],
			limitToToday:false,
			cellColorScheme:"beige",
			dateFormat:"%m-%d-%Y",
			imgPath:"img/",
			weekStartDay:1*/
		});
		
		new JsDatePick({
			useMode:2,
			target:"inputField2",
			dateFormat:"%d-%M-%Y",
			limitToToday:false,
			limitToDays:true,
			limitDaysArr:[[[0,1,2,3,4,5,6],[0,1,2,3,4,5],[1,2,3,4,5,6],[1,2,3,4,6],[1,2,3,4,5,6],[1,3,6],[1,3,4,5,6],[1,2,3,4,5,6],[0,1,2,3,4,5,6]],[[1,3,4,5,6,0],[2,3,4,5,6,0],[1,3,4,5,6,0],[1,3,4,5,6],[1,3,4,6],[1,3,4,5,6],[0,1,3,4,5,6],[0,1,2,3,4,5,6]],[[1,2,3,4,5,0],[1,2,3,4,5,6,0]],[[1,2,3,4,5,6,0]]]
			/*selectedDate:{				This is an example of what the full configuration offers.
				day:5,						For full documentation about these settings please see the full version of the code.
				month:9,
				year:2006
			},
			yearsRange:[1978,2020],
			limitToToday:false,
			cellColorScheme:"beige",
			dateFormat:"%m-%d-%Y",
			imgPath:"img/",
			weekStartDay:1*/
		});
}

