var city_AGP = new Array("Bucuresti\-Baneasa");
var city_BBU = new Array("Barcelona\-Prat","Bologna","Bruxelles","Catania","Dublin","Larnaca","Lisabona","Londra\-Luton","Madrid\-Barajas","Malaga","Milano\-Bergamo","Napoli","Nice","Pafos","Paris\-Beauvais","Roma\-Fiumicino","Stuttgart","Torino\-Cuneo","Valencia\-Manises");
var city_AYT = new Array("Bucuresti\-Baneasa");
var city_BCM = new Array("Barcelona\-Prat","Bologna","Bruxelles","Dublin","Larnaca","Londra\-Luton", "Milano\-Bergamo","Paris\-Beveauis","Roma\-Fiumicino","Torino\-Cuneo");
var city_BCN = new Array("Bucuresti\-Baneasa","Bacau");
var city_BLQ = new Array("Bacau","Bucuresti\-Baneasa");
var city_BGY= new Array("Bacau","Bucuresti\-Baneasa");
var city_BRU = new Array("Bucuresti\-Baneasa","Bacau","Constanta");
var city_BVA = new Array("Bucuresti\-Baneasa","Bacau");
var city_CDG = new Array("Bucuresti\-Baneasa");
var city_CTA = new Array("Bucuresti\-Baneasa");
var city_CUF = new Array("Bacau");
var city_CND = new Array("Bruxelles");
var city_CLJ = new Array("Dublin","Roma\-Fiumicino");
var city_DUB = new Array("Bucuresti\-Baneasa","Bacau","Cluj\-Napoca");
var city_FCO = new Array("Bucuresti\-Baneasa","Bacau","Cluj\-Napoca");
var city_FLR = new Array("Bucuresti\-Baneasa");
var city_HAV = new Array("Bucuresti\-Baneasa");
var city_LCA = new Array("Bucuresti\-Baneasa","Bacau");
var city_LIS = new Array("Bucuresti\-Baneasa");
var city_LTN = new Array("Bucuresti\-Baneasa","Bacau");
var city_MAD = new Array("Bucuresti\-Baneasa","Sibiu");
var city_NAP = new Array("Bucuresti\-Baneasa");
var city_NCE = new Array("Bucuresti\-Baneasa");
var city_PFO = new Array("Bucuresti\-Baneasa","Salonic");
var city_PMO = new Array("Bucuresti\-Baneasa");
var city_STR=  new Array("Bucuresti\-Baneasa","Sibiu");
var city_SKG = new Array("Bucuresti\-Baneasa","Pafos");
var city_SBZ = new Array("Londra\-Luton","Madrid\-Barajas","Stuttgart");
var city_SSH = new Array("Larnaca");
var city_TRN = new Array("Bacau","Bucuresti\-Baneasa");
var city_TRN = new Array("Bucuresti\-Bucuresti");
var city_VLC = new Array("Bucuresti\-Baneasa");



function setCity(){
    //setam orasul
    var city
    city = document.searchfly.oras_plecare[document.searchfly.oras_plecare.selectedIndex].value
     //verificam daca este setat orasul de plecare
    if (city != " ") {
       //daca este setat orasul de plecare il asociem cu destinatia
       origin =eval("city_" + city)
       //calculam numarul de orase destinatie
       num_origin = origin.length
       //marcam numarul de orase in select
       document.searchfly.oras_sosire.length = num_origin
       //fiecare destinatie din array o introducem in select
       for(i=0;i<num_origin;i++){
          document.searchfly.oras_sosire.options[i].value=origin[i]
          document.searchfly.oras_sosire.options[i].text=origin[i]
       }
    }else{
       //daca nu avem oras de plecare selectionat eliminam destinatiile
       document.searchfly.oras_sosire.length = 1
       //coloco un guiÃ³n en la Ãºnica opciÃ³n que he dejado
       document.searchfly.oras_sosire.options[0].value = ""
       document.searchfly.oras_sosire.options[0].text = ""
    }
    //marco como seleccionada la opciÃ³n primera de provincia
    document.searchfly.oras_sosire.options[0].selected = true
}

function setPrice (){ //functie pentru a calcula pretul zborului
    //captam numarul de adulti
	for (i=1;i<document.searchfly.adult.length;i++){
		if(document.searchfly.adult.options[i].checked=true){
			adt = parseInt(document.searchfly.adult[document.searchfly.adult.selectedIndex].value);
		}
	}
	
	//captam nr. de copii
	for (i=0;i<document.searchfly.child.length;i++){
		if (document.searchfly.child.options[i].checked = true){
			chd = parseInt(document.searchfly.child[document.searchfly.child.selectedIndex].value);
		}
	}
	pax = adt + chd;
	//captam numarul de bebes
	for (i=0;i<document.searchfly.infant.length;i++){
		if (document.searchfly.infant.options[i].checked = true){
			inf = document.searchfly.infant[document.searchfly.infant.selectedIndex].value * 35;
		}
	}
	
	//luam valoarea de la butonul "radio" selectat, dupa id-ul sau, zborul de dus
	if(document.getFlights.pretdus.length != undefined){
		for (i=0;i<document.getFlights.pretdus.length;i++){
		    if(document.getFlights.pretdus[i].checked==true){
			    /*x = document.getElementById(i).value;
			    if (x == ''){
					alert("Ne pare rau, toate biletele pentru acest zbor sunt vandute.");
					document.getFlights.pretdus[i].disabled = true;
					document.getFlights.pretdus[i].checked = false;
				}*/
				t = parseFloat(document.getElementById(i).value);
			    tt = (t * pax) + inf;
			    ttt = tt.toFixed(2);
			    document.getElementById('showprice').innerHTML = ttt;								
		    }
	    }
	}else{
		if(document.getFlights.pretdus.checked){
			/*x = document.getElementById(0).value;
			if (x == ''){
					alert("Ne pare rau, toate biletele pentru acest zbor sunt vandute.");
					document.getFlights.pretdus[i].disabled = true;
					document.getFlights.pretdus[i].checked = false;
			}*/
			t = parseFloat(document.getElementById(0).value);
			tt = (t * pax) + inf;
			ttt = tt.toFixed(2);
			document.getElementById('showprice').innerHTML = ttt;	
			}
		}
	if(document.getElementById(0).value == 0)		
			
	document.getFlights.showprice.value = t;
	
	//facem acelasi lucru zborul de intors, daca este zbor dus-intors
	var h = 100;
	if(document.getFlights.pretintors.length != undefined){
		for (i=0;i<document.getFlights.pretintors.length;i++){
		    if(document.getFlights.pretintors[i].checked==true){
				/*y = document.getElementById(h).value;
			    if (y == ''){
					alert("Ne pare rau, toate biletele pentru acest zbor sunt vandute.");
					document.getFlights.pretintors[i].disabled = true;
					document.getFlights.pretintors[i].checked = false;
				}*/
			    p = parseFloat(document.getElementById(h).value);
			    pp = (p * pax) + inf;
	     	}
	    h += 1;	
	    }
	}else{
		if(document.getFlights.pretintors.checked){
			/*y = document.getElementById(h).value;
			if (y == ''){
			    alert("Ne pare rau, toate biletele pentru acest zbor sunt vandute.");
				document.getFlights.pretintors[i].disabled = true;
				document.getFlights.pretintors[i].checked = false;
			}*/
			p = parseFloat(document.getElementById(h).value);
			    pp = (p * pax) + inf;
			}
		}
				
		
	    total = tt + pp;
	    tot = total.toFixed(2);
	    document.getElementById('showprice').innerHTML = tot;
	    document.getFlights.showprice.value = tot;
	    
}



///////////////////////////////////
function validate_form(){
    var msg = "";    
    var chvld = 0;
    var ch_vld = 0;
    if(document.pressed == "Continua"){
    //validam butoanele radio
    if (document.getFlights.pretdus.length != undefined){
    	for (i=0;i<document.getFlights.pretdus.length;i++){
			if(document.getFlights.pretdus[i].checked==true){
			    chvld += 1;
			    //aici scoatem data plecarii pentru validare
			    str1 = document.getElementById('outDayValor'+i).value;
				var outDate = str1.substring(0,8);
				if (str1.substring(9,10)== "0"){//daca ora incepe cu 0, de ex: 07:00
					var outHour = str1.substring(10,13);
				}else{
					var outHour = str1.substring(9,13);
				}
				//alert (outHour);	
		    }else{
			    chvld += 0;			
		    }
	    }
	}else{
	    	if (document.getFlights.pretdus.checked){
	    		chvld += 1;
	    	}else{
	    	     chvld += 0;
	    	}
			
		}
		
	//daca este zbor dus-intors....
    if (document.getFlights.pretintors){
    	if (document.getFlights.pretintors.length != undefined){
    		for (i=0;i<document.getFlights.pretintors.length;i++){
    			if(document.getFlights.pretintors[i].checked==true){
				    ch_vld += 1;
				   //captam data de intors pentru a compara mai tarziu cu data plecarii	
			       str2 = document.getElementById('inDayValor'+(100+i)).value;
				   var inDate = str2.substring(0,8);
				   if (str2.substring(9,10) == "0"){
					   var inHour = str2.substring(10,13);
				   }else{
					   var inHour = str2.substring(9,13);
				   }
				   //alert (inHour);	
			        
		        }else{
			        ch_vld += 0;
		        }		
	         }
		 }else{
		 	if (document.getFlights.pretintors.checked){
		 		ch_vld += 1;
		    }else{
			    ch_vld += 0;
		    }	
		}
		
		
    }else{
		ch_vld = 1;
		}
	
     
    
		  
    //if ( !document.getElementById('acceptrules').checked){
      //   msg = "Pentru a putea continua trebuie sa acceptati termeni si  conditiile biletului facand click pe casuta de verificare !";
         
    //}
    //comparam data plecarii cu data intoarcerii, daca sunt egale comparam orele zborurilor
    if (outDate > inDate){msg ="Data plecarii nu poate fi mai tarziu decat data de intoarcere.";} 
    
	if (outDate == inDate){
		
		if((parseInt(outHour) +300) >= inHour){
			msg = "Pentru a selectiona 2 zboruri pentru aceiasi zi trebuie sa fie minim 3 ore intre zboruri.";
		}
		
	}
	 
    
    if (ch_vld == 0){msg = "Alegeti un tarif pentru zborul de intoarcere.";}
    if (chvld == 0){msg = "Alegeti un tarif pentru zborul  de dus.";}
    if(msg != ""){//daca avem erori....
    	alert(msg);
    	return false;
    }else{
    	return true;
    }  
  }else if(document.pressed == "Siguiente"){
       //validam butoanele radio
       if (document.getFlights.pretdus.length != undefined){
           for (i=0;i<document.getFlights.pretdus.length;i++){
		       if(document.getFlights.pretdus[i].checked==true){
			       chvld += 1;
			       //aici scoatem data plecarii pentru validare
			       str1 = document.getElementById('outDayValor'+i).value;
				   var outDate = str1.substring(0,8);
				   if (str1.substring(9,10)== "0"){//daca ora incepe cu 0, de ex: 07:00
					   var outHour = str1.substring(10,13);
				   }else{
					   var outHour = str1.substring(9,13);
				   }
				   //alert (outHour);	
		       }else{
			       chvld += 0;			
		       }
	       }
	   }else{
	    	if (document.getFlights.pretdus.checked){
	    	    chvld += 1;
	    	}else{
	    	    chvld += 0;
	    	}
			
		}
		
	   //daca este zbor dus-intors....
       if (document.getFlights.pretintors){
    	   if (document.getFlights.pretintors.length != undefined){
    	       for (i=0;i<document.getFlights.pretintors.length;i++){
    			   if(document.getFlights.pretintors[i].checked==true){
				       ch_vld += 1;
				       //captam data de intors pentru a compara mai tarziu cu data plecarii	
			           str2 = document.getElementById('inDayValor'+(100+i)).value;
				       var inDate = str2.substring(0,8);
				       if (str2.substring(9,10) == "0"){
					       var inHour = str2.substring(10,13);
				       }else{
					       var inHour = str2.substring(9,13);
				       }
				       //alert (inHour);	
			        
		            }else{
			            ch_vld += 0;
		            }		
	            }
		    }else{
		 	    if (document.getFlights.pretintors.checked){
		 		    ch_vld += 1;
		        }else{
			        ch_vld += 0;
		        }	
		    }
	    }else{
		    ch_vld = 1;
		}
	  
        //if ( !document.getElementById('acceptrules').checked){
        //   msg = "Pentru a putea continua trebuie sa acceptati termeni si  conditiile biletului facand click pe casuta de verificare !";
         
        //}
        //comparam data plecarii cu data intoarcerii, daca sunt egale comparam orele zborurilor
        if (outDate > inDate){msg ="La fecha de salida no puede ser anterior a la de la ida.";} 
    
	    if (outDate == inDate){
		
		    if((parseInt(outHour) +300) >= inHour){
			    msg = "Para selectionar 2 vuelos para el mismo dia tiene que haber como minimo 3 horas entre vuelos.";
		    }
		
	    }
	 
    
        if (ch_vld == 0){msg = "Elije un vuelo de ida.";}
        if (chvld == 0){msg = "Elije un vueldo de vuelta.";}
        if(msg != ""){//daca avem erori....
    	    alert(msg);
    	    return false;
        }else{
    	    return true;
		}
    }else{
	    document.pressed = false;
		return valid;
	}   
  
}  



function set_bag(dep_Val,arr_Val,idName,dPrice,aPrice){//functie pentru a schimba dinamic pretul bagajului
    oForm = document.forms[0];
    oSelectOne = oForm.elements[dep_Val];
    indexOne = oSelectOne.selectedIndex;
    var selected_dep_Val = indexOne;  
    bagprice = indexOne*dPrice;
	document.getElementById(idName).innerHTML = bagprice;
    if(oForm.elements[arr_Val]){
		oSelectTwo = oForm.elements[arr_Val];
		indexTwo = oSelectTwo.selectedIndex;
		var selected_dep_Val = indexOne+indexTwo;    	
	    bagprice += indexTwo*aPrice;
	    document.getElementById(idName).innerHTML = bagprice;
	}
}


function validate_ssr(){
	    msg = "";
	    bagvalue = 0;
  
    for (i=0;i<document.getElementById('paxnumber').value;i++)	{    
        if(document.getElementById('showprice'+i).innerHTML == "0"){
	        bagvalue += 0;	    
	    }else{
	        bagvalue += 1;
	    }
    }
 
    if ((!document.getElementById('acceptrules').checked) && (bagvalue==0)){
	    alert("Va rugam sa confirmati ca nu aveti nevoie de bagaj de cala. Cumparand bagajul de cala online economisiti 50%.");
	    valid = false;
    }else{
	    valid = true;
    }
    
    if (document.getElementById('checktrue').value == "true"){
        if (checkvalue == 0){
		    alert("Nu ati selectat nici o varianta de check-in. In cazul in care nu optati pentru o varianta de check-in veti plati taxa de check-in in aeroport in valoare de 10 euro.");
	    }else if((checkvalue % 3) == 0){
	       alert('Ati selectionat varianta check-in "web". In acest caz trebuie sa va prezentati in aeroport cu boarding pass-ul tiparit, in cazul contrariu veti plati o taxa de 10 euro. Check-inul online este permis cu max. 14 zile inainte de data plecarii si cu pana la 3 ore inainte de plecare. Daca aveti boarding pass-ul tiparit si nu aveti bagaj de cala trebuie sa va prezentati direct la poarta de imbarcare cu minim 60 minute inainte de zbor.');
       }
   }
	return valid;
}

function setPetPrice(depCabinPet,arrCabinPet,depHoldPet,arrHoldPet,idName){//calculam pretul animalelor de companie
    oForm = document.forms[0];
    oSelectOne = oForm.elements[depCabinPet];
    oSelectThree = oForm.elements[depHoldPet];
    indexOne = oSelectOne.selectedIndex;
    indexThree = oSelectThree.selectedIndex;
    
    var petInCabinNumber = indexOne;
    var petInHoldNumber  = indexThree;
    
    var selected_cabin_pet = petInCabinNumber * 35; 
    var selected_hold_pet = petInHoldNumber *  75;   	
	
	bagprice = selected_cabin_pet + selected_hold_pet;
	document.getElementById(idName).innerHTML = bagprice;
    
    if (oForm.elements[arrCabinPet]){
    
        oSelectTwo = oForm.elements[arrCabinPet];
        indexTwo = oSelectTwo.selectedIndex;
        oSelectFour = oForm.elements[arrHoldPet];
        indexFour = oSelectFour.selectedIndex;
    
        var petInCabinNumber = indexOne + indexTwo;
        var petInHoldNumber  = indexThree + indexFour;
    
        var selected_cabin_pet = petInCabinNumber * 35; 
        var selected_hold_pet = petInHoldNumber *  75;   	
	
	    bagprice = selected_cabin_pet + selected_hold_pet;
	    document.getElementById(idName).innerHTML = bagprice;
	}
}

 
function show_hide(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
}
function setDisplay(id){
	if (document.getElementById('oneway').checked == true){
		document.getElementById(id).style.display = 'none';
	}else{
		document.getElementById(id).style.display = 'block';
	}
}

function set_pet(dep_Val,arr_Val,idName){//functie pentru a schimba "on the fly" pretul la pet
    oForm = document.forms[0];
    oSelectOne = oForm.elements[dep_Val];
    indexOne = oSelectOne.selectedIndex;
    var selected_dep_Val = indexOne;  
    bagprice = selected_dep_Val*50;
	document.getElementById(idName).innerHTML = bagprice;
    if(oForm.elements[arr_Val]){
		oSelectTwo = oForm.elements[arr_Val];
		indexTwo = oSelectTwo.selectedIndex;
		var selected_dep_Val = indexOne+indexTwo;    	
	    bagprice = selected_dep_Val*50;
	    document.getElementById(idName).innerHTML = bagprice;
	}
}
checkvalue = 0;
function validate_checkin(dep_Val,arr_Val,idName){//functie pentru a schimba pretul la checkin
    
    oForm = document.forms[0];
    oSelectOne = oForm.elements[dep_Val];
    indexOne = oSelectOne.selectedIndex;
    var selected_dep_Val = indexOne -1;  
    var marker = indexOne;
    bagprice = selected_dep_Val*5;
	document.getElementById(idName).innerHTML = bagprice; 
    if(oForm.elements[arr_Val]){
		oSelectTwo = oForm.elements[arr_Val];
		indexTwo = oSelectTwo.selectedIndex;
		var selected_dep_Val = indexOne + indexTwo -1;
		var marker = indexOne + indexTwo; 
		if(selected_dep_Val == 3){
			selected_dep_Val = selected_dep_Val - 1;
		}		 	
	    bagprice = selected_dep_Val*5;
	    document.getElementById(idName).innerHTML = bagprice;
	    
	}
	if (marker == 0){
		checkvalue += 0;
    }else if(marker == 1){
		checkvalue += 3;
	}else{
		checkvalue += 7.1;
	}
	return checkvalue;alert (checkvalue);
	
}


//functie pentru a verifica nr. de bebes
function validateSearchForm(){
	if (document.pressed =='Cauta zbor' ){
	var valid;	
	//verificam ca ziua placarei sa nu fie anterioara zilei de azi
	var d =  new Date();//scot data de astazi
	var str = d.toString(); //o trasform in string
	var day = str.substring(8,10);//scot ziua
	var month = d.getMonth() +1;
	if (month < 10){month = "0" + month;}//getMonth imi da ca rezultat doar un numar, in loc de 02 imi da 2,
	//asa ca adaugam un 0 in fata, pentru a putea compara lunile.
	var year = d.getFullYear();//scot anul, din 4 cifre
	var now = parseInt(year+month+day);//transformam in numar
	c = document.getElementById('popupDatepicker').value;	
	dus = parseInt(c.substring(0,4)+c.substring(5,7)+c.substring(8,10));//eliminam - din data
	d = document.getElementById('popupDatepicker_1').value;
	intors = parseInt(d.substring(0,4)+d.substring(5,7)+d.substring(8,10));//eliminam (-) din data
	
		
	for (i=1;i<document.searchfly.adult.length;i++){
		if(document.searchfly.adult.options[i].checked=true){
			adt = parseInt(document.searchfly.adult[document.searchfly.adult.selectedIndex].value);
		}
	}
	for (i=0;i<document.searchfly.infant.length;i++){
		if (document.searchfly.infant.options[i].checked = true){
			inf = parseInt(document.searchfly.infant[document.searchfly.infant.selectedIndex].value);
		}
	}
	if (adt < inf){
		alert("Fiecare copil sub 2 ani (infant) trebuie insotit de cel putin un adult. Va rugam sa verificati numarul de pasageri si sa incercati din nou.");
		valid = false;
	}else if(dus < now){//verific daca data aleasa este mai mica decat ziua de azi, scriptul este mai sus
		alert ("Nu puteti alege o zi anterioara zile de astazi!");
		valid = false;
				
	}else if (intors < dus){//verific daca intoarcerea este mai tarziu decat dusul
	    alert("Data intoarcerii incorecta! Va rugam sa verificati din nou zilele alese.");
	    valid = false;
	}else{
		valid = true;
	}
	return valid;
		
}
}
//functie pentru a schimba ziua intoarcerii.
function changeDay(){
	if (document.searchfly.endd.value < document.searchfly.startd.value){
		document.searchfly.endd.value = document.searchfly.startd.value;
	}
}

	

