	var PanelOne = null;
	var PanelTwo = null;
	var mtipex = "R";
	var contador=0;
	var valcontador;
	var Digital=new Date();
	var hours=Digital.getHours();
	var minutes=Digital.getMinutes();
	
	function replaceChars(entry) {
	out = "/"; // reemplaza la letra a
	add = ""; // por la letra ba
	temp = "" + entry;

	//bucle mientras se encuentre la cadena de busqueda
	while (temp.indexOf(out)>-1)
	{
		//pos es igual a la posicion donde se encuentra la coincidencia
		pos=temp.indexOf(out);
		//coge la cadena desde el principio hasta la primera coincidencia, aņade
		// el caracter de reemplazo, y coge el resto de cadena, realizando de esta
		// mantera el reemplazo
		temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length));
	}
	return temp;
	}
	
	function chSearchType(sType)
	{
		if(PanelOne==null)PanelOne = document.getElementById("PanelOneTBL");
		if(PanelTwo==null)PanelTwo = document.getElementById("PanelTwoTBL");
		
		
		switch(sType){
			case "R" : {
				mtipex = "R";
				PanelOne.style.display = "block";
				PanelTwo.style.display = "none";
				document.getElementById("ReturnFlightTR").style.display = document.all? "block" : "table-row";
				
				break;
			}
			case "O" : {
				mtipex = "O";
				PanelOne.style.display = "block";
				PanelTwo.style.display = "none";
				document.getElementById("ReturnFlightTR").style.display = "none";
				break;
			}
			case "M" : {
				mtipex = "M";
				PanelOne.style.display = "none";
				PanelTwo.style.display = "block";
				
				break;
			}
		}
	}
	function buildPanelTwo()
	{
		segTotal = document.forms["AirSearchForm"].segCount.value;
		segToAdd = segTotal - (PanelTwo.rows.length-1);
		for(s=0;s<segToAdd;s++)addSegment();
	}
	function addSegment(){
		rowToAdd = PanelTwo.rows[PanelTwo.rows.length-2];
		rowIndex = PanelTwo.rows.length-1;
		//alert(rowIndex);
		newRow = PanelTwo.insertRow(rowIndex);
		for(i=0;i<rowToAdd.cells.length;i++){
			newCell = newRow.insertCell(i);
			innerHTML = rowToAdd.cells[i].innerHTML;
			switch(i){
				case 1 : {innerHTML = innerHTML.replace("fromCity_" + rowIndex,"fromCity_" + (rowIndex+1));break;}
				case 3 : {innerHTML = innerHTML.replace("toCity_" + rowIndex,"toCity_" + (rowIndex+1));break;}
				case 5 : {innerHTML = innerHTML.replace("flyDate_" + rowIndex,"flyDate_" + (rowIndex+1));break;}
				//case 7 : {innerHTML = innerHTML.replace("flyTime_" + rowIndex,"flyTime_" + (rowIndex+1));break;}
			}
			//alert(innerHTML);
			newCell.innerHTML = innerHTML;
		}
		eButtons();
	}
	function removeSegment(){
		PanelTwo.deleteRow(PanelTwo.rows.length-2);
		eButtons();
	}
	function eButtons()
	{
		segCount = PanelTwo.rows.length-1;
		document.forms["AirSearchForm"].segCount.value = segCount;
		document.getElementById("AddSegmentBTN").disabled = segCount<3 ? false : true;
		document.getElementById("DelSegmentBTN").disabled = segCount>1 ? false : true;
	}
	function focusObj(obj){
		if(obj.name=="fromCity" ||obj.name=="toCity")obj.select();
		else if(obj.value==obj.getAttribute("defValue"))obj.value="";
	}
	function blurObj(obj){
		if(obj.value=="")obj.value = obj.getAttribute("defValue");
		window.setTimeout(hideList2,100);
	}
	function OpenWin(url,name,features){
		window.open(url,name,features);
	}
	function ValidateSearch(){
		alert_message = "";
		formObj = document.forms["AirSearchForm"];
       var verifica=0;
	   var mientras1_1, mientras1_2, mientras1_3;
       var i=0;
	   var  verifica1=false;
	   
		mientras1_1=formObj.fromCity.value;
		mientras1_3=formObj.fromCity.value;
		
		for(i=0; i<mientras1_1.length;i++)
		{
	     if(mientras1_1.charAt(i)==",")
			{
			mientras1_2=mientras1_1.substring(mientras1_1.length-4,mientras1_1.length-1);
			i=mientras1_1.length;			
			verifica1=true;	
			}	
		}	
		
		var j=0;
		var mientras2_1, mientras2_2, mientras2_3;
		var  verifica2=false;
		mientras2_1=formObj.toCity.value;
		mientras2_3=formObj.toCity.value;
		for(j=0; j<mientras2_1.length; j++)
		{
	     if(mientras2_1.charAt(j)==",")
			{
		     mientras2_2=mientras2_1.substring(mientras2_1.length-4,mientras2_1.length-1);
			 j=mientras2_1.length;			
			 verifica2=true;
			}
		     //alert(mientras2_2);
		  }
		
		if(verifica1==true){
		formObj.B_LOCATION_1.value=mientras1_2;}
		else{
			formObj.B_LOCATION_1.value=mientras1_3;
			verifica1=false;
			}
	    if(verifica2==true){
		  formObj.E_LOCATION_1.value=mientras2_2;}
		else{
          formObj.E_LOCATION_1.value=mientras2_3;
		}
			 //  alert(formObj.fromCity.value);
		if(formObj.searchType[0].checked) {
			if(formObj.fromCity.value == "" || formObj.fromCity.value == formObj.fromCity.getAttribute("defValue"))alert_message += " - hometown\n";
			if(formObj.flyDate_from.value == "" || formObj.flyDate_from.value == formObj.flyDate_from.getAttribute("defValue"))alert_message += " - Departure Date\n";
			if(formObj.toCity.value == "" || formObj.toCity.value == formObj.toCity.getAttribute("defValue"))alert_message += " - Destination city\n";
			if(formObj.flyDate_return.value == "" || formObj.flyDate_return.value == formObj.flyDate_return.getAttribute("defValue"))alert_message += " - Return Date\n";
            if(formObj.flyDate_from.value == formObj.flyDate_return.value) alert_message += " -Departure date can not be the same as Return date\n"; 
		}
		else if(formObj.searchType[1].checked) {
			if(formObj.fromCity.value == "" || formObj.fromCity.value == formObj.fromCity.getAttribute("defValue"))alert_message += " - hometown\n";
			if(formObj.toCity.value == "" || formObj.toCity.value == formObj.toCity.getAttribute("defValue"))alert_message += " - Destination city\n";
			if(formObj.flyDate_from.value == "" || formObj.flyDate_from.value == formObj.flyDate_from.getAttribute("defValue"))alert_message += " - Departure Date\n";
		}
		else if(formObj.searchType[2].checked) {
			verifica =1;
			for(i=1;i<=1;i++){
				if(formObj["fromCity_" + i].value == "" || formObj["fromCity_" + i].value == formObj["fromCity_" + i].getAttribute("defValue"))alert_message += " - Vuelo #"+ i +" hometown\n";
				if(formObj["toCity_" + i].value == "" || formObj["toCity_" + i].value == formObj["toCity_" + i].getAttribute("defValue"))alert_message += " - Vuelo #"+ i +" Destination city\n";
				if(formObj["flyDate_" + i].value == "" || formObj["flyDate_" + i].value == formObj["flyDate_" + i].getAttribute("defValue"))alert_message += " - Vuelo #"+ i +" Departure Date\n";
				
			}
		}			
		
		xbebes = parseInt(formObj.iLCount.value);
		xadultos = parseInt(formObj.aCount.value);
		xninos = parseInt(formObj.cCount.value);
		
		xpasageros = xadultos + xninos;
		
		if(xpasageros > 9){
			alert_message += " - 9 passenger maximum \n";
		}
		
		if(xbebes > xadultos){
			alert_message += " - 1 one infant per adult \n";
		}
		
		
		passNum = parseInt(formObj.aCount.value) + parseInt(formObj.sCount.value) + parseInt(formObj.cCount.value) + parseInt(formObj.yCount.value);
		if(passNum == 0){
			alert_message += " - passengers number \n";
		}
		
		if(alert_message!=""){		
		
		alert("Please enter the following information: \n\n" + alert_message);
			return false;
			
		}
		
		// Llenado de Variables ***************************************
		
		formObj.TRIP_TYPE.value = mtipex;
		
		if (hours < 10) {hours = "0" + hours;}
		if (minutes < 10) {minutes = "0" + minutes;}
		var a=0, b=0;
		a=formObj.B_TIME_TO_PROCESS.value;
		b=formObj.E_TIME_TO_PROCESS.value;
	   
	 
	if(verifica==0){
		var r=a.length;
		var s=b.length;
        var prueba=false;
		if(a!="ANY"){
		a=a.substring(0,r-1);
		 r=a.length;
		a=a.substring(0,r-1);		
		}
		
		if(a=="ANY"){
		a="00";  
		formObj.B_ANY_TIME_1.value=true;				
		}
		//alert(prueba);
		if(b!="ANY"){
		b=b.substring(0,s-1);
		 s=b.length;
		b=b.substring(0,s-1);		
		}
		if(b=="ANY"){
			formObj.B_ANY_TIME_2.value=true;
			b="00";
			}
		hours=a;
		minutes="00";
		
		
		fec1=formObj.flyDate_from.value;
		
	    var d1="";
		var m1="";
		var y1="";
		var lar1=fec1.length;
		var fecha1_final="";		
		
		y1=fec1.substring(6,10);
		m1=fec1.substring(3,5);
		d1=fec1.substring(0,2);
        fecha1_final=y1+"/"+m1+"/"+d1;
		
		var fec2="";
		fec2=formObj.flyDate_return.value;
		
	    var d2="";
		var m2="";
		var y2="";
		var lar2=fec2.length;
		var fecha2_final="";
		
		
		y2=fec2.substring(6,10);
		m2=fec2.substring(3,5);
		d2=fec2.substring(0,2);
        fecha2_final=y2+"/"+m2+"/"+d2;
        fecha1 = replaceChars(fecha1_final)+hours+minutes;		
        if (mtipex == "R")
        {		
		        if ((y1>y2)) {
			         alert("Return date can not be the same or before departure date");
			         return false;				
		        }
		        if ((m1==m2) && (d1>d2)){
			         alert("Return date can not be the same or before departure date");
			         return false;				
		        }
		        if ((y1==y2) && (m1>m2)){
			         alert("Return date can not be the same or before departure date");
			         return false;				
		        }
		        var y=0;
		        y=d2;
		        y++;

        		
		        
		        hours=b;		
		        fecha2 = replaceChars(fecha2_final)+hours+minutes;
	             if(fecha1==fecha2)
	             {  alert("Departure date can not be the same as return date");
	             return;
	             }
	             
        		 formObj.B_DATE_2.value = fecha2;
	      }		    
	}
		
		
		formObj.B_DATE_1.value = fecha1;
	
		var adultos=0;
		var ninos=0;
		adultos=parseInt(formObj.aCount.value);
		ninos=parseInt(formObj.cCount.value);
		formObj.FIELD_ADT_NUMBER.value=adultos+ninos;		
		
			
		
		// ADULTOS
		if (formObj.aCount.value >= 1 ){
		formObj.TRAVELLER_TYPE_1.value = "ADT";
		}
		if (formObj.aCount.value >= 2 ){
		formObj.TRAVELLER_TYPE_2.value = "ADT";
		}
		if (formObj.aCount.value >= 3 ){
		formObj.TRAVELLER_TYPE_3.value = "ADT";
		}	
		if (formObj.aCount.value >= 4 ){
		formObj.TRAVELLER_TYPE_4.value = "ADT";
		}	
		if (formObj.aCount.value >= 5 ){
		formObj.TRAVELLER_TYPE_5.value = "ADT";
		}	
		if (formObj.aCount.value >= 6 ){
		formObj.TRAVELLER_TYPE_6.value = "ADT";
		}	
		if (formObj.aCount.value >= 7 ){
		formObj.TRAVELLER_TYPE_7.value = "ADT";
		}	
		if (formObj.aCount.value >= 8 ){
		formObj.TRAVELLER_TYPE_8.value = "ADT";
		}	
		if (formObj.aCount.value >= 9 ){
		formObj.TRAVELLER_TYPE_9.value = "ADT";
		}
		
		// Niņos
		
		
		posi = parseInt(formObj.aCount.value) + 1;
		xil = parseInt(formObj.cCount.value);
		
		while (xil >= 1) {
			
			if (posi == 1 ){
			formObj.TRAVELLER_TYPE_1.value = "CHD";
			}
			if (posi == 2 ){
			formObj.TRAVELLER_TYPE_2.value = "CHD";
			}
			if (posi == 3 ){
			formObj.TRAVELLER_TYPE_3.value = "CHD";
			}
			if (posi == 4 ){
			formObj.TRAVELLER_TYPE_4.value = "CHD";
			}	
			if (posi == 5 ){
			formObj.TRAVELLER_TYPE_5.value = "CHD";
			}			
			if (posi == 6 ){
			formObj.TRAVELLER_TYPE_6.value = "CHD";
			}			
			if (posi == 7 ){
			formObj.TRAVELLER_TYPE_7.value = "CHD";
			}			
			if (posi == 9 ){
			formObj.TRAVELLER_TYPE_8.value = "CHD";
			}			
			if (posi == 9 ){
			formObj.TRAVELLER_TYPE_9.value = "CHD";
			}			
			
		posi ++;
		xil --;
		}

		//INFANTES
		if (formObj.iLCount.value >= 1 ){
		formObj.HAS_INFANT_1.value = "TRUE";
		}
		if (formObj.iLCount.value >= 2 ){
		formObj.HAS_INFANT_2.value = "TRUE";
		}
		if (formObj.iLCount.value >= 3 ){
		formObj.HAS_INFANT_3.value = "TRUE";
		}	
		if (formObj.iLCount.value >= 4 ){
		formObj.HAS_INFANT_4.value = "TRUE";
		}	
		if (formObj.iLCount.value >= 5 ){
		formObj.HAS_INFANT_5.value = "TRUE";
		}	
		if (formObj.iLCount.value >= 6 ){
		formObj.HAS_INFANT_6.value = "TRUE";
		}	
		if (formObj.iLCount.value >= 7 ){
		formObj.HAS_INFANT_7.value = "TRUE";
		}	
		if (formObj.iLCount.value >= 8 ){
		formObj.HAS_INFANT_8.value = "TRUE";
		}	
		if (formObj.iLCount.value >= 9 ){
		formObj.HAS_INFANT_9.value = "TRUE";
		}
		
		return true;
	}