
var mesaje = new Object;
 mesaje["ro"]=new Array(4);

 mesaje["ro"][0]="Data de plecare este prea tarzie!";
 mesaje["ro"][1]="Data de plecare este prea devreme!";
 mesaje["ro"][2]="Data de intoarcere nu poate fi inaintea datei de plecare!";
 mesaje["ro"][3]="Alegeti numarul persoanelor care vor calatori!";
 
 var dataAzi=new Date();
 dataAzi.setDate(dataAzi.getDate()+1);

 function submit_form_inter()
 {
 	

 	try
 	{
 		if (document.redirect_to_search_results)
 		{
 			//alert("stie ba");
 			var form_redirect = document.getElementById("redirect_to_search_results");
 			form_redirect.action="cx_search.php";
 			form_redirect.submit();
 			
 		}
 		
 	}
 	catch(e)
 	{
 		alert("error");
 	}
 	
 	//alert("aici");
 	
 	
 	//var form_redirect = document.getElementById("redirect_to_search_results");
 	//form_redirect.action="cx_search.php";
 	//form_redirect.submit();
 	
 	
 	//document.redirect_to_search_results.submit();
 	
 }
 
function set_destination_city(departure_city_id)
{
    var url="actions.php";
    var pars = "lang="+lang+"&form_category=set_destination&departure_city_id="+departure_city_id;

    var myAjax = new Ajax.Request(url,{method:"post",parameters:pars,onComplete:set_destination_city_return});
}

function set_destination_city_return(originalResponse)
{
    var return_array = eval('('+originalResponse.responseText+')');
    
    set_options($('destination_city_id'),return_array);
}



function set_options(select_obj,options_array,choose)
{

    var original_sel = select_obj.value;
    
    select_obj.options.length=0;
    
    
    if(choose)
    {
        var option = document.createElement("option");
        
        option.value='';
        if(lang=='ro')
            option.innerHTML =  'Alege';
        else
            option.innerHTML =  'Choose';
        
        option.selected=true;
        select_obj.appendChild(option);
    }
    //select_obj.selectedIndex=select_obj.length-1;
    
    for(option_value in options_array)
    {
        try
        {
            if(option_value=='each' || options_array[option_value].indexOf('unction')!=-1)
            {
                break;
            }
        }catch(e)
        {
            break;
        }
        
        if(option_value)
        {
            var option = document.createElement("option");
            option.value=option_value;
            option.innerHTML =  options_array[option_value];
            
            select_obj.appendChild(option);
            
            if(original_sel==option_value)
            {
                select_obj.selectedIndex=select_obj.length-1;
            }
        }
    }
}


function show_calendar(date_type,start_date_value)
{

    $("div_calendar_"+date_type).style.display="block";
    $("div_calendar_"+date_type).innerHTML = "<div style='text-align:right'><a href='#' onclick=\"close_calendar('div_calendar_"+date_type+"');return false;\" class='link'><img src='images/buttons/close.gif' border='0'></a></div><div style='padding-top:50px;padding-left:30px;'><img src='images/loading.gif'></div>";
    
    var url = "actions.php";
    var pars = "departure_city_id="+$F('departure_city_id')+"&destination_city_id="+$F('destination_city_id')+"&start_date=" + start_date_value +"&date_type="+date_type+"&form_category=show_calendar";
    var myAjax = new Ajax.Updater("div_calendar_"+date_type,url,{method:"GET",parameters:pars});
    
    return false;
}

function show_calendar_modul(date_type,start_date_value)
{
    var url = "actions.php";
    var pars = "departure_city_id="+$F('departure_city_id')+"&destination_city_id="+$F('destination_city_id')+"&start_date=" + start_date_value +"&date_type="+date_type+"&form_category=show_calendar_modul";
    var myAjax = new Ajax.Updater("overlay_message_box_content",url,{method:"GET",parameters:pars,onComplete:show_box});
    
    return false;
}

function set_date_on_page_from_callendar(camp_instantiere, valoare_data, id_calendar_deschis,overlay_box)
{
    
    $(camp_instantiere).value = valoare_data;
    
    comp_data = valoare_data.split("-");
    
    var valaore_data_2 = new Date(comp_data[0], comp_data[1]*1-1, comp_data[2]);
    var time_2 = valaore_data_2.getTime();
    time_2 = time_2+24*14*60*60*1000;
       
    
    var valoare_data_3 = new Date();
    valoare_data_3.setTime(time_2); 
    
    var month = valoare_data_3.getMonth()*1 + 1;
    month = month.toString();
    if(month.length == 1)
    {
    	month = "0"+month;
    }
    
    var day = valoare_data_3.getDate();
    day = day.toString();
    if(day.length == 1)
    {
    	day = "0"+day;
    }    
    var valoare_data_4 = valoare_data_3.getFullYear()+"-"+month+"-"+day;
  
    
        
    
    if(camp_instantiere=="dataP")
    {
    	$("dataI").value = valoare_data_4;
    }
    
    
    if(overlay_box)
    {
        hideBox('overlay_box','overlay_message_box');
    }
    else
    {
        close_calendar(id_calendar_deschis);
    }
    
    return false;
}

function close_calendar(id_calendar_deschis)
{
    $(id_calendar_deschis).style.display="none";
}


function setCombo(combo,x)
{
	for (i=0 ;i<x ;i++ )
	{
		combo.options[i]=new Option(i,i);
	}

	combo.length=i;
}

function chkPax(x)
{
    var adulti = $('adulti');
    var um = $('um');
    var copii = $('copii');
    var infanti = $('infanti');
    
	if(x==1)
	{
		um.selectedIndex=0;
		setCombo(infanti,adulti.selectedIndex+1);
		if(adulti.selectedIndex!=0)
		{
			setCombo(copii,10);
		}
		else
		{
			setCombo(copii,1);
		}
	}
	else
		if(x==0)
		{
			adulti.selectedIndex=0;
			setCombo(infanti,1);
			setCombo(copii,1);		
		}
}


function chkTot(frm)
{    
	var azi=new Date(dataAzi.getTime()+86000000);
	
	var temp_data_p = ($F('dataP').split('-'));
	
	var dataP=new Date(temp_data_p[0],temp_data_p[1],temp_data_p[2]);
	
	var temp_data_p = ($F('dataI').split('-'));
	var dataI=new Date(temp_data_p[0],temp_data_p[1],temp_data_p[2]);

	var plecare=dataP.getTime();
	var intoarcere=dataI.getTime();

	if(plecare<(azi.getTime()-80000000))
	{
		alert(mesaje[lang][1]);//Data de plecare este prea devreme
		return false;
	}
	
	if($("tipBilet_2"))
	{
	
	if($("tipBilet_2").selected==false)
	{
    	if(plecare>intoarcere+(6500*1000)) 
    	{
    		alert(mesaje[lang][2]);//"Data de intoarcere nu poate fi inainte de data de plecare!"
    		return false;
    	}
	}
	}
	else
	{
	    if($F("tipBilet")=="roundtrip")
	    {
	        if(plecare>intoarcere+(6500*1000)) 
        	{
        		alert(mesaje[lang][2]);//"Data de intoarcere nu poate fi inainte de data de plecare!"
        		return false;
        	}
	    }
	}

	pax=0+frm.adulti.value+frm.um.value+frm.copii.value+frm.infanti.value
	if(pax==0)
	{ 
		alert(mesaje[lang][3]);//"Alegeti numarul persoanelor care vor calatori!"
		return false;
	}
	
		
	return true;	
		

}

function chkForm(adulti,um,copii,infanti,frm)
{
	var email=new RegExp("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$");
	var tel=new RegExp("^([0-9]){6,14}$");

	try
	{
		for(i=1;i<=adulti;i++)
		{
			if((eval("frm.passenger_firstname_1_"+i).value.length<3)||(eval("frm.passenger_lastname_1_"+i).value.length<3))
			{
				alert("Completati numele complet al adultului "+i);
				frm.verificat.value='aaa';
				return false;
			}
			
			if( (eval("frm.day_1_"+i).value =='') ||  (eval("frm.month_1_"+i).value =='') || (eval("frm.year_1_"+i).value =='') )
			{
				alert("Completati data de nastere a adultului "+i);
				return false;
			}
			
			
			var day = eval("frm.day_1_"+i).value;
			var month = eval("frm.month_1_"+i).value;
			var year = eval("frm.year_1_"+i).value;
			
			var myDate=new Date();
			myDate.setFullYear(year,month,day);
			years = myDate.getTime();
			
			//alert(years);
			
			var tipBilet = frm.tipbilet.value;
			var pax_bag_departure = eval("frm.pax_bag_1_"+i+"_departure");
			var pax_no_bag = eval("frm.pax_no_bag_1_"+i);
			
			if(tipBilet=="roundtrip")
			{
				var pax_bag_arrival = eval("frm.pax_bag_1_"+i+"_arrival");
				if( (pax_bag_departure.checked == false) && (pax_no_bag.checked == false) && (pax_bag_arrival.checked==false) )
				{
					alert("Va rog sa alegeti bagajele pentru adultul "+i);
					return false;
				}
			}
			else			
			{
				if(pax_bag_departure.checked == false && pax_no_bag.checked == false)
				{
					alert("Va rog sa alegeti bagajele pentru adultul "+i);
					return false;
				}
			}
			
			
			
			
		}
		for(i=1;i<=um;i++)
		{
			if((eval("frm.passenger_firstname_2_"+i).value.length<3)||(eval("frm.passenger_lastname_2_"+i).value.length<3))
			{
				alert("Completati numele complet al minorului "+i);
				return false;
			}
			
			if( (eval("frm.day_2_"+i).value =='') ||  (eval("frm.month_2_"+i).value =='') || (eval("frm.year_2_"+i).value =='') )
			{
				alert("Completati data de nastere a minorului "+i);
				return false;
			}
		}
		for(i=1;i<=copii;i++)
		{
			if((eval("frm.passenger_firstname_3_"+i).value.length<3)||(eval("frm.passenger_lastname_3_"+i).value.length<3))
			{
				alert("Completati numele complet al copilului "+i);
				return false;
			}
			
			if( (eval("frm.day_3_"+i).value =='') ||  (eval("frm.month_3_"+i).value =='') || (eval("frm.year_3_"+i).value =='') )
			{
				alert("Completati data de nastere a copilului "+i);
				return false;
			}
		}
		for(i=1;i<=infanti;i++)
		{
			if((eval("frm.passenger_firstname_4_"+i).value.length<3)||(eval("frm.passenger_lastname_4_"+i).value.length<3))
			{
				alert("Completati numele complet al infantului "+i);
				return false;
			}
			
			if( (eval("frm.day_4_"+i).value =='') ||  (eval("frm.month_4_"+i).value =='') || (eval("frm.year_4_"+i).value =='') )
			{
				alert("Completati data de nastere a infantului "+i);
				return false;
			}
		}

		if(frm.contact_firstname.value.length<3||frm.contact_lastname.value.length<3)
		{
			alert("Completati numele complet al persoanei de contact");
			return false;
		}
		
		if(frm.county.value.lenght<2)
		{
			alert("Completati judetul");
			return false;
		}
		
		if(frm.city.value.lenght<2)
		{
			alert("Completati orasul");
			return false;
		}
		
		if(frm.zip.value.lenght<4)
		{
			alert("Completati codul postal");
			return false;
		}
		
		if(frm.contact_address.value.length<5)
		{
			alert("Completati adresa persoanei de contact");
			return false;
		}
		if(!(tel.test(frm.contact_phone.value)))
		{
			alert("Completati numarul de telefon al persoanei de contact (NUMAI CIFRE)");
			return false;
		}
		if(!(email.test(frm.contact_email.value))) 
		{
			alert("Completati adresa de email a persoanei de contact");
			return false;
		}
	}
	catch(errStr)
	{

		
		alert(errStr);
		return false;
	}
	return true;
}


function checkedIndex(radio)
{
	try
	{
		nr=radio.length;
		//alert(nr);
		if(radio.checked == true)
		{
			return -2;
		}
		
		for(i=0;i<nr;i++)
		{
			if(radio[i].checked==true) return i;
		}
		return -1;
	}
	catch(errNo)
	{
		alert ("a avut loc eroarea" + errNo)
	}
	return -1;
}

function chkTickets(frm,tip)
{
	try
	{
		idPlecare=checkedIndex(frm.outboundEventClass);
		if(idPlecare==-1) 
		{
			alert("Va rugam sa alegeti una din variantele de plecare!");
			return false;
		}
		else if(idPlecare==-2)
		{
			oraSosire=frm.outboundEventClass.id;
		}
		else
		{
			oraSosire=frm.outboundEventClass[idPlecare].id;
		}
		
		
		if(tip=='roundtrip')
		{
			idIntoarcere=checkedIndex(frm.inboundEventClass);
			if(idIntoarcere==-1) 
			{
				//alert(idIntoarcere);
				alert("Va rugam sa alegeti una din variantele de intoarcere!");
				return false;
			}
			else if(idIntoarcere==-2)
			{
				oraIntoarcere=frm.inboundEventClass.id;
			}
			else
			{
				oraIntoarcere=frm.inboundEventClass[idIntoarcere].id;
			}
			
			if(oraSosire>oraIntoarcere)
			{
				alert("Data de plecare trebuie sa fie dupa cea de intoarcere");
				return false;
			}
			var start_date = new Date();
			start_date.setTime(oraSosire*1000);
			
			start_date_text = start_date.getFullYear() + "-" +start_date.getMonth() +"-" + start_date.getDate();
			
			var end_date = new Date();
			end_date.setTime(oraIntoarcere*1000);
			
			end_date_text = end_date.getFullYear() + "-" +end_date.getMonth() +"-" + end_date.getDate();
			
			if(end_date_text==start_date_text)
			{
			    return confirm("Sunteti sigur ca doriti sa plecati si sa va intoarceti in aceeasi zi?");
			}
			
		}
	}
	catch(errNo)
	{
		alert(errNo);
	}
	return true;
}



/*****************************************************************/

function center(element)
{
    var element_name = element;
    try{
        element = $(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement &&
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body &&
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 32099;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }
    
    

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";
    
    //alert(element+"_iefix");
    
    
    $(element_name+"_iefix").style.left=setX + "px";
    $(element_name+"_iefix").style.top=setY + "px";
    
    $(element_name+"_iefix").style.width =elementDimensions.width +'px';
    $(element_name+"_iefix").style.height = elementDimensions.height +'px';
    $(element_name+"_iefix").style.display="block";
    
    //$(element_name+"_iefix").style.zIndex=1500;
}

function showBox(overlay_id, box_id,center_box)
{
    try
    {
    //
/*
    try{$(overlay_id).style.mozOpacity= 0.65;}catch(err){ }
    try{$(overlay_id).style.filter="alpha(opacity=65)";}catch(e){alert(e);}
    try{$(overlay_id).style.opacity=0.65;}catch(err){}
*/

	//Element.show(overlay_id);
	//element.style.display  = 'block';
	
	if(center_box)
	{
	    center(box_id);
	    $(overlay_id).style.backgroundColor='#cccccc';
	    $(overlay_id).style.height=window.document.body.scrollHeight;
	    
	    try{$(overlay_id).style.mozOpacity= 0.65;}catch(err){ }
        try{$(overlay_id).style.filter="alpha(opacity=65)";}catch(e){alert(e);}
        try{$(overlay_id).style.opacity=0.65;}catch(err){}
	}

	if($(box_id).style.display=="none")
	{
	   //Effect.toggle(box_id,'slide');

    	try{
    	    $(box_id).style.display="block";
        	var element_ = $(box_id);
        	element_.style.zIndex=102;
        	var elementDimensions = Element.getDimensions(element_);
            
            $(box_id+"_iefix").style.left=element_.style.left;
            
            $(box_id+"_iefix").style.top=element_.style.top;
    
        }
    	catch(e)
    	{
    	    alert("err_int " + e);
    	}
    
        $(box_id+"_iefix").style.width = elementDimensions.width +'px';
        $(box_id+"_iefix").style.height = elementDimensions.height +'px';
        $(box_id+"_iefix").style.display="block";
        $(box_id+"_iefix").style.zIndex=100;
    }
    }catch(e)
    {
        alert("err_ext "+e);
    }
	return false;
}

function hideBox(overlay_id, box_id)
{

    $(box_id).style.display="none";
    $(overlay_id).style.display="none";
	$(box_id+"_iefix").style.display="none";

	return false;
}

function show_box()
{
    //alert("PUX");
    showBox('overlay_box','overlay_message_box');
}


///////////////////////////////////////////////////////////////
function set_action_click_flight(company_code, carrier, route, id_route, tip_bilet)
{
	var carrier_page_value = $F("carrier");
	$("key_ticket_"+route).value = id_route;
	
	if(tip_bilet == "roundtrip")
	{				
		if(route=="return")
		{
			if(carrier_page_value!="")
			{
				if(carrier_page_value!=carrier)
				{
					alert("Atentie ruta de intoarcere trebuie sa fie de la aceeasi companie ca cea de dus.");
					
					var inboundEventClass = document.form_choose_route.inboundEventClass;
					for(var i=0; i<inboundEventClass.length;i++)
					{
						inboundEventClass[i].checked = false;
					}
					
					return false;
				}
				else
				{
					return true;	
				}
			}
			else
			{
				$("carrier").value = carrier;
				$("company_code").value = company_code;
				
				return true;
			}		
			
		}
		else
		{
			$("carrier").value = carrier;
			$("company_code").value = company_code;
			
			var inboundEventClass = document.form_choose_route.inboundEventClass;
			for(var i=0; i<inboundEventClass.length;i++)
			{
				inboundEventClass[i].checked = false;
			}
				
			return true;
	
				
			
		}
	}
	else
	{
		$("carrier").value = carrier;
		$("company_code").value = company_code;
				
		return true;
		
	}
}


//=======================================================================================================================
function validate_email(field)
{
	var str = field;

	if (window.RegExp) 
	{
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		
		if (!reg1.test(str) && reg2.test(str)) 
		{
			return true;
		}
		
		return false;
	} 
	else 
	{
		if(str.indexOf("@") >= 0)
		{
			return true;
		}
		
		return false;
	}
}
function test_invalid_characters(text_string, spaces_value)
{
	var ok =  /[*|{}][(){}^$%~<>@!/|]/.test(text_string);	
	
	/*
	alert(text_string);
	if(ok)
	{
		alert("adasda");
	}
	else
	{
		alert("ok alse");
	}
	*/
	
	if(!ok)
	{
		var occurance = text_string.indexOf("[");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	if(!ok)
	{
		var occurance = text_string.indexOf("]");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("*");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("(");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf(")");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	if(!ok)
	{
		var occurance = text_string.indexOf("|");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("<");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf(">");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("/");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("&");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("$");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("~");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("^");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("@");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("%");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("!");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	
	
	
	if(!ok)
	{
		var occurance = text_string.indexOf("}");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("{");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("'");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("#");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf("`");		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(!ok)
	{
		var occurance = text_string.indexOf('"');		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	
	if(!ok)
	{
		var occurance = text_string.indexOf('+');		
		if(occurance >= 0)
		{
			ok = true;
		}
	}
	
	if(spaces_value == "no")
	{
		if(!ok)
		{
			var occurance = text_string.indexOf(' ');		
			if(occurance >= 0)
			{
				ok = true;
			}
		}
	}
	
	return ok;
	
	
	
}

function myair_check_adult_form(adult_number)
{	

	var title_pax = $F("title_pax_"+adult_number);
	var name_first = $F("name_first_"+adult_number);
	var name_last = $F("name_last_"+adult_number);
	
	/*
	var pax_dob = $F("pax_dob_"+adult_number);
		
	
	var pax_id_type = eval("document.step4_action.pax_id_type_"+adult_number);
	var pax_id = $F("pax_id_"+adult_number);
	var pax_id_cntry = $F("pax_id_cntry_"+adult_number);
	*/
		
	var text_error = "";

	if(title_pax == "")	
	{
		text_error = "Va rugam sa alegeti titlul pentru adultul "+adult_number+".<br>";
	}		
		
	var invalid_character = test_invalid_characters(name_first, "yes");			
	if( (invalid_character == true) || (name_first.length<2))
	{
		text_error += "Va rugam sa introduceti prenumele pentru adultul "+adult_number+".<br>";
	}
	
	var invalid_character = test_invalid_characters(name_last, "yes");			
	if( (invalid_character == true) || (name_last.length<2))
	{
		text_error += "Va rugam sa introduceti numele pentru adultul "+adult_number+".<br>";
	}
	
	//trebuie sa verificam aici si data de nastere
	
	/*
	
	var check_pax_id = false;
	for(var i=0; i<pax_id_type.length; i++)
	{
		if(pax_id_type[i].checked == true)
		{
			check_pax_id = true;
			break;
		}
	}
	
	if(check_pax_id == false)
	{
		text_error += "Va rugam sa alegeti tipul de document adultul "+adult_number+".<br>";
	}
	
	var invalid_character = test_invalid_characters(pax_id);			
	if( (invalid_character == true) || (pax_id.length<2))
	{
		text_error += "Va rugam sa introduceti numarul documentului pentru adultul "+adult_number+".<br>";
	}
	
	
	if(pax_id_cntry == "")
	{
		text_error += "Va rugam sa alegeti tara documentului pentru adultul "+adult_number+".<br>";
	}
	*/
	
	
	if(text_error!="")
	{
		text_error+="<br>";
	}
	
	return text_error;
	
}

function myair_check_infant_form(infant_number)
{
	var infant_name_first = $F("infant_name_first_"+infant_number);
	var infant_name_last = $F("infant_name_last_"+infant_number);
	
	var text_error = "";
	
	var invalid_character = test_invalid_characters(infant_name_first, "yes");			
	if( (invalid_character == true) || (infant_name_first.length<2))
	{
		text_error += "Va rugam sa introduceti prenumele pentru copilul "+infant_number+".<br>";
	}
	
	var invalid_character = test_invalid_characters(infant_name_last, "yes");			
	if( (invalid_character == true) || (infant_name_last.length<2))
	{
		text_error += "Va rugam sa introduceti numele pentru copilul "+infant_number+".<br>";
	}
		
	
	if(text_error!="")
	{
		text_error+="<br>";
	}
	
	return text_error;
	
}

function myair_check_contact_details()
{
	
	var contact_title = $F("contact_title");
	var addr_name_f = $F("addr_name_f");
	var addr_name_l = $F("addr_name_l");
	
	var address1 = $F("address1");
	var address2 = $F("address2");
	var address3 = $F("address3");
	
	var city = $F("city");
	var zip = $F("zip");
	var country = $F("country");
	
	var home_phone = $F("home_phone");
	var alt_phone = $F("alt_phone");	
	var fax = $F("fax");
		
	var email = $F("email");	
	
	var text_error = "";
	
	if(contact_title == "")
	{
		text_error += "Va rugam sa alegeti titlul persoanei de contact.<br>";
	}
	
	var invalid_character = test_invalid_characters(addr_name_f, "yes");			
	if( (invalid_character == true) || (addr_name_f.length<2))
	{
		text_error += "Va rugam sa introduceti prenumele persoanei de contact.<br>";
	}
	
	var invalid_character = test_invalid_characters(addr_name_l, "yes");			
	if( (invalid_character == true) || (addr_name_l.length<2))
	{
		text_error += "Va rugam sa introduceti numele persoanei de contact.<br>";
	}
	
	var invalid_character1 = test_invalid_characters(address1, "yes");
	var invalid_character2 = test_invalid_characters(address2, "yes");
	var invalid_character3 = test_invalid_characters(address3, "yes");	
	if( (invalid_character1 == true) || (invalid_character2 == true) || (invalid_character3 == true) || ( (address1.length<5)))
	{
		text_error += "Va rugam sa introduceti adresa persoanei de contact.<br>";
	}
	
	var invalid_character = test_invalid_characters(city, "yes");			
	if( (invalid_character == true) || (city.length<2))
	{
		text_error += "Va rugam sa introduceti orasul persoanei de contact.<br>";
	}
			
	var check_zip = /[0-9]/.test(zip);
	if( (check_zip==false) || (zip.length<4))
	{
		text_error += "Va rugam sa introduceti codul postal al persoanei de contact.<br>";
	}
	
	
	
	var tel=new RegExp("^([0-9]){6,14}$");
	
	var check_home_phone = tel.test(home_phone);	
	var invalid_character = test_invalid_characters(home_phone, "no")	
	if( (check_home_phone == false) || (home_phone.length<8) || (invalid_character == true) )
	{
		text_error += "Va rugam sa introduceti telefonul persoanei de contact (numai cifre).<br>";
	}
	
	if(alt_phone.length > 0)
	{
		var check_home_phone = tel.test(alt_phone);	
		var invalid_character = test_invalid_characters(alt_phone, "no")	
		if( (check_home_phone == false) || (invalid_character == true) )
		{
			text_error += "Va rugam sa introduceti telefonul mobil corect (numai cifre) sau lasati-l necompletat.<br>";
		}
	}
	
	if(fax.length > 0)
	{
		var check_home_phone = tel.test(fax);	
		var invalid_character = test_invalid_characters(fax, "no")	
		if( (check_home_phone == false) || (invalid_character == true) )
		{
			text_error += "Va rugam sa introduceti faxul corect (numai cifre) sau lasati-l necompletat.<br>";
		}
	}
	
	if(!validate_email(email))
	{
		text_error += "Va rugam sa introduceti emailul persoanei de contact.<br>";
	}
	
	var terms = $("terms");
	if(terms.checked == false)
	{
		text_error += "Va rugam sa selectati faptul ca sunteti de acord cu termenele si conditiile specificate.<br>";
	}
	
	if(text_error!="")
	{
		text_error+="<br>";
	}
	
	return text_error;
}

function myair_check_step4()
{
	var ok = true;		
	
	var adult = $F("adult");
	var infant = $F("infant");		
	
	var text_error = "";
	
	for(var i=1; i<=adult; i++)
	{
		text_error += myair_check_adult_form(i);
	}
	
	if(infant>0)
	{
		for(var i=1; i<=infant; i++)
		{
			text_error += myair_check_infant_form(i);
		}
	}

	text_error += myair_check_contact_details();
	
	if(text_error!="")
	{
		ok = false;
	}
	
	var step4_err_div_page = $("step4_err_div");
	
	if(!ok)
	{
		step4_err_div_page.innerHTML = text_error;
	}
	else
	{
		step4_err_div_page.innerHTML = "";
	}
	
	
	return ok;	
}


function format(number,decimals) {
  var i,d;

  // set default values
  if(number=="") number=parseInt("0");
  if(decimals=="") decimals=parseInt("2");

  // round number to specified number of decimals
  number=""+Math.round(number*Math.pow(10,decimals))*Math.pow(10,-decimals);

  // find index of decimal point
  d=number.indexOf(".");

  // if no decimal point, number is an integer
  // pad number with trailing zeros
  if(d==-1) {
    number=number+".";
    for(i=0;i<decimals;i++)
      number=number+"0";
    return number;
  }

  // if decimal point is first index
  // pad number with leading zero
  if(d==0) {
    number="0"+number;
    d++;
  }

  // if first index is negative sign
  // pad number with leading zero
  if(d==1 && number.substring(0,1)=="-") {
    number="-0" + number.substring(1,number.length);
    d++;
  }

  // truncate number to desired length
  number=number.substring(0,d+decimals+1);

  // if number is shorter than desired length
  // pad number with trailing zeros
  while(number.length<=d+decimals)
    number=number+"0";
  return number;
}

function set_action_change_baggage(tip_bilet)
{	
	var nr_adulti = $F("adult");
	var nr_infanti = $F("infant");	
	
	var total_taxes_dept_no_bags = $F("total_taxes_dept_no_bags");
	var price_adult_dept = $F("price_adult_dept");
	var price_infant_dept = $F("price_infant_dept");
		
	
	var taxes_dept = total_taxes_dept_no_bags*1;
	
	
	for(var i=1; i<=nr_adulti; i++)
	{	
		var baggages =  $F("baggages_"+i);
		taxes_dept = taxes_dept +  baggages*1;
	}	
	
	var total_price = (price_adult_dept*nr_adulti*1) + nr_infanti*1*price_infant_dept + taxes_dept;
	
	if(tip_bilet=="roundtrip")
	{
		var total_taxes_arrv_no_bags = $F("total_taxes_arrv_no_bags");
		var price_adult_arrv = $F("price_adult_arrv");
		var price_infant_arrv = $F("price_infant_arrv");
	
		var taxes_arrv = total_taxes_arrv_no_bags*1;
	
		for(var i=1; i<=nr_adulti; i++)
		{			
			taxes_arrv+=$F("baggages_"+i)*1;
		}
		
		total_price += (price_adult_arrv*nr_adulti*1) + nr_infanti*1*price_infant_arrv + taxes_arrv;
		
		//$("taxes_arrv").innerHTML = format(taxes_arrv, 2);
	}
	
	//$("taxes_dept").innerHTML = format(taxes_dept,2);
	//$("total_paid").innerHTML = format(total_price, 2);
	
}


function set_pages(offset_var, form_name)
{
	
	frm = eval("document."+form_name);
	frm.offset.value = offset_var;

	frm.submit();
}

function order(orderby_var)
{
	 document.form_order.order_by.value = orderby_var;
	 document.form_order.submit();
}


var request = null;



	var nr = 0;



   function createRequest() {



     try {



       request = new XMLHttpRequest();



     } catch (trymicrosoft) {



       try {



         request = new ActiveXObject("Msxml2.XMLHTTP");



       } catch (othermicrosoft) {



         try {



           request = new ActiveXObject("Microsoft.XMLHTTP");



         } catch (failed) {



           request = null;



         }



       }



     }



   







     if (request == null)



       alert("Error creating request object!");



   }
   
function insereaza_date_complete()

{



	createRequest();

	
	cautare_id = document.booking.cautare_id.value;

	contact_title = document.booking.contact_title.value;
	
	contact_firstname = document.booking.contact_firstname.value;
	
	contact_lastname = document.booking.contact_lastname.value;
	
	contact_address = document.booking.contact_address.value;
	
	contact_phone = document.booking.contact_phone.value;
	
	contact_email = document.booking.contact_email.value;
	
     url = "insert_date_complete.php?cautare_id="+cautare_id+"&contact_title="+contact_title+"&contact_firstname="+contact_firstname+"&contact_lastname="+contact_lastname+"&contact_phone="+contact_phone+"&contact_address="+contact_address+"&contact_email="+contact_email;





   	request.open("GET", url, true);



   	request.onreadystatechange = rate_it;



   	request.send(null);

  

}

function rate_it() {



   	if(request.readyState == 4) {



      if(request.status == 200) {

	

	





}}}


//=======================================================================================================================
//wizzair
//=======================================================================================================================


function wizzair_check_adult_form(adult_number)
{	

	var title_pax = $F("paxTitle_"+adult_number);
	var name_first = $F("firstName_"+adult_number);
	var name_last = $F("lastName_"+adult_number);
	
	//alert(title_pax+"||"+name_first+"||"+name_last);
	
	var text_error = "";

	if(title_pax == "")	
	{
		text_error = "Va rugam sa alegeti titlul pentru adultul "+adult_number+".<br>";
	}		
		
	var invalid_character = test_invalid_characters(name_first, "yes");			
	if( (invalid_character == true) || (name_first.length<2))
	{
		text_error += "Va rugam sa introduceti prenumele pentru adultul "+adult_number+".<br>";
	}
	
	var invalid_character = test_invalid_characters(name_last, "yes");			
	if( (invalid_character == true) || (name_last.length<2))
	{
		text_error += "Va rugam sa introduceti numele pentru adultul "+adult_number+".<br>";
	}
	
	
	
	if(text_error!="")
	{
		text_error+="<br>";
	}
	
	return text_error;
	
}




function wizzair_check_copil_form(adult_number)
{

	var name_first = $F("firstName_"+adult_number);
	var name_last = $F("lastName_"+adult_number);
		
	var text_error = "";

			
	var invalid_character = test_invalid_characters(name_first, "yes");			
	if( (invalid_character == true) || (name_first.length<2))
	{
		text_error += "Va rugam sa introduceti prenumele pentru copilul "+adult_number+".<br>";
	}
	
	var invalid_character = test_invalid_characters(name_last, "yes");			
	if( (invalid_character == true) || (name_last.length<2))
	{
		text_error += "Va rugam sa introduceti numele pentru copilul "+adult_number+".<br>";
	}
	
	
	
	if(text_error!="")
	{
		text_error+="<br>";
	}
	
	return text_error;
	
}




function wizzair_check_infant_form(infant_number)
{
	var infant_name_first = $F("infantFirstName_"+infant_number);
	var infant_name_last = $F("infantLastName_"+infant_number);
	
	var text_error = "";
	
	var invalid_character = test_invalid_characters(infant_name_first, "yes");			
	if( (invalid_character == true) || (infant_name_first.length<2))
	{
		text_error += "Va rugam sa introduceti prenumele pentru infantului "+infant_number+".<br>";
	}
	
	var invalid_character = test_invalid_characters(infant_name_last, "yes");			
	if( (invalid_character == true) || (infant_name_last.length<2))
	{
		text_error += "Va rugam sa introduceti numele pentru infantului "+infant_number+".<br>";
	}
		
	
	if(text_error!="")
	{
		text_error+="<br>";
	}
	
	return text_error;
	
}

function wizzair_check_contact_details()
{
	
	//alert("aici_contact");
	
	var contact_title = $F("contact_title");
	var addr_name_f = $F("addr_name_f");
	var addr_name_l = $F("addr_name_l");
	
	//alert("aici1");
	
	var address1 = $F("address1");
	var address2 = $F("address2");
	var address3 = $F("address3");
	
	//alert("aici2");
	
	var city = $F("city");
	var zip = $F("zip");
	var country = $F("country");
	
	var home_phone = $F("home_phone");
	var alt_phone = $F("alt_phone");	
	var fax = $F("fax");
	
	//alert("aici4");
		
	var email = $F("contactEmail");	
	
	var text_error = "";
	
	if(contact_title == "")
	{
		text_error += "Va rugam sa alegeti titlul persoanei de contact.<br>";
	}
	
	var invalid_character = test_invalid_characters(addr_name_f, "yes");			
	if( (invalid_character == true) || (addr_name_f.length<2))
	{
		text_error += "Va rugam sa introduceti prenumele persoanei de contact.<br>";
	}
	
	var invalid_character = test_invalid_characters(addr_name_l, "yes");			
	if( (invalid_character == true) || (addr_name_l.length<2))
	{
		text_error += "Va rugam sa introduceti numele persoanei de contact.<br>";
	}
	
	var invalid_character1 = test_invalid_characters(address1, "yes");
	var invalid_character2 = test_invalid_characters(address2, "yes");
	var invalid_character3 = test_invalid_characters(address3, "yes");	
	if( (invalid_character1 == true) || (invalid_character2 == true) || (invalid_character3 == true) || ( (address1.length<5)))
	{
		text_error += "Va rugam sa introduceti adresa persoanei de contact.<br>";
	}
	
	var invalid_character = test_invalid_characters(city, "yes");			
	if( (invalid_character == true) || (city.length<2))
	{
		text_error += "Va rugam sa introduceti orasul persoanei de contact.<br>";
	}
			
	var check_zip = /[0-9]/.test(zip);
	if( (check_zip==false) || (zip.length<4))
	{
		text_error += "Va rugam sa introduceti codul postal al persoanei de contact.<br>";
	}
	
	
	
	var tel=new RegExp("^([0-9]){6,14}$");
	
	var check_home_phone = tel.test(home_phone);	
	var invalid_character = test_invalid_characters(home_phone, "no")	
	if( (check_home_phone == false) || (home_phone.length<8) || (invalid_character == true) )
	{
		text_error += "Va rugam sa introduceti telefonul persoanei de contact (numai cifre).<br>";
	}
	
	if(alt_phone.length > 0)
	{
		var check_home_phone = tel.test(alt_phone);	
		var invalid_character = test_invalid_characters(alt_phone, "no")	
		if( (check_home_phone == false) || (invalid_character == true) )
		{
			text_error += "Va rugam sa introduceti telefonul mobil corect (numai cifre) sau lasati-l necompletat.<br>";
		}
	}
	
	if(fax.length > 0)
	{
		var check_home_phone = tel.test(fax);	
		var invalid_character = test_invalid_characters(fax, "no")	
		if( (check_home_phone == false) || (invalid_character == true) )
		{
			text_error += "Va rugam sa introduceti faxul corect (numai cifre) sau lasati-l necompletat.<br>";
		}
	}
	
	if(!validate_email(email))
	{
		text_error += "Va rugam sa introduceti emailul persoanei de contact.<br>";
	}	
	
	
	if(text_error!="")
	{
		text_error+="<br>";
	}
	
	return text_error;
}




function wizzair_check_form_step()
{
	//alert("aici");
	
	var ok = true;		
	
	var adult = $F("adult");
	var infant = $F("infant");		
	
	//alert(infant+"||"+adult);
	
	var text_error = "";
	
	for(var i=1; i<=adult; i++)
	{
		text_error += wizzair_check_adult_form(i);
	}
			
	//alert(infant);
	
	if(infant>0)
	{
		for(var i=1; i<=infant; i++)
		{
			text_error += wizzair_check_infant_form(i);
		}
	}

	
	text_error += wizzair_check_contact_details();
	
	if(text_error!="")
	{
		ok = false;
	}
	
	var step4_err_div_page = $("step4_err_div");
	
	if(!ok)
	{
		step4_err_div_page.innerHTML = text_error;
	}
	else
	{
		step4_err_div_page.innerHTML = "";
	}	
	
	return ok;	
		
}


function blueair_set_action_submit_payment_form()
{	
	var frm = document.blueair_payment_form;	
	
	
	var AccountNumber = frm.AccountNumber.value;
	var PaymentMethodCode = frm.PaymentMethodCode.value;
	
	var Expiration_month = frm.Expiration_month.value;
	var Expiration_year = frm.Expiration_year.value;
	
	var VerificationCode = frm.VerificationCode.value;
	var AccountHolderName = frm.AccountHolderName.value;
	
	var ok = true;
	
	
	var err_msg = "";
	
	if(AccountNumber.length < 13 || AccountNumber.length > 19)
	{
		err_msg+="Va rugam sa introduceti corect numarul de card<br>";
		ok=false;
	}
	
	if(PaymentMethodCode == "-1")
	{
		err_msg+="Va rugam sa alegeti tipul cardului<br>";
		ok=false;
	}
	
	if( Expiration_month=="" ||  Expiration_year=="")
	{
		err_msg+="Va rugam sa selectati data de expirare a cardului<br>";
		ok=false;
	}
	
	if(AccountHolderName.length<3)
	{
		err_msg += "Va rugam sa introduceti titularul Cardului<br>";
		ok = false;
	}
	
	var blueair_payment_div_error_page = $("blueair_payment_div_error");
	
	if(ok)
	{
		
		blueair_payment_div_error_page.style.display = "none";
		
		parent.window.popup_content.location = "./includes/processing.html";
		//alert(parent.window.popup_content.location);
		
		showBoxIframe("overlay_box", "content_iframe_div");
		
		//alert(parent.window.popup_content.location);
		
			
		frm.target = "popup_content";	
				
		frm.submit();
	}
	else	
	{
		blueair_payment_div_error_page.style.display = "block";
		blueair_payment_div_error_page.innerHTML = err_msg;	
	}
	
	return false;
	
}

function set_action_close_expl(div_name)
{
	$("div_img_"+div_name).style.display = 'none';
	
	$("div_expl_nr_card").style.display = "block";
	$("div_expl_data").style.display = "block";
	$("div_expl_cvv").style.display = "block";
	$("div_expl_nume").style.display = "block";
}

function set_action_show_expl(div_name)
{
	$("div_img_"+div_name).style.display = 'block';
	
	$("div_expl_nr_card").style.display = "none";
	$("div_expl_data").style.display = "none";
	$("div_expl_cvv").style.display = "none";
	$("div_expl_nume").style.display = "none";
}