var selected_id = null; 
var dom = document.getElementById; 
function class_meniu(id, newclass) { 
	if (dom) { 
		if(selected_id != id) { 
			el = document.getElementById(id); 
			el.className = newclass; 
		} 
	} 
} 
function StatusObiect(obiect , identif){
	document.getElementById(obiect).className = identif;
}
function getRowDisplayStyle(){
	if (navigator.appName == 'Netscape'){
		//NETSCAPE, FIREFOX si altele
		sShowStyle = "table-row";
	}
	else {
		//IE
		sShowStyle = "inline";
	}
	return sShowStyle;
}
function skimbaDta(dta1, dta2) {
	var temp = dta1.value.split("/");
	if (temp[1].length>1 && temp[1].charAt(0)=="0") temp[1] = temp[1].charAt(1);
	temp[1] --;
	odta1 = new Date(temp[2], temp[1], temp[0]);

	temp = dta2.value.split("/");
	if (temp[1].length>1 && temp[1].charAt(0)=="0") temp[1] = temp[1].charAt(1);
	temp[1] --;
	odta2 = new Date(temp[2], temp[1], temp[0]);

	var d = new Date();
	var day = d.getDate() + 2;
	var month = d.getMonth();
	var month1 = d.getMonth() + 1;
	var year = d.getFullYear();
	odta3 = new Date(year, month, day);
	dta3 = day + "/" + month1 + "/" + year;
	//alert("dta3: "+dta3);
	//alert("odta1: "+odta1);
	//alert("odta3: "+odta3);
	document.getElementById('tr_eroare').style.display = 'none';
	if (odta1<odta3){
		dta1.value = dta3;
		arataEroare("Data de plecare trebuie sa fie mai mare de: "+dta3);
	}
	if (odta2<odta1) {
		dta2.value = dta1.value;
	}
}

function arataEroare(sMesaj) {
	changeDisplay('tr_eroare', getRowDisplayStyle());
	getById('td_eroare').innerHTML = sMesaj;
}

function VerifDate(dta1) {
	//alert('dta1: '+dta1);
	
	var eroare = "";
	var temp = dta1.value.split(".");
	if (temp[1].length>1 && temp[1].charAt(0)=="0") temp[1] = temp[1].charAt(1);
	temp[1] --;
	odta1 = new Date(temp[2], temp[1], temp[0]);


	var d = new Date();
	var day = d.getDate() + 4;
	var month = d.getMonth();
	var month1 = d.getMonth() + 1;
	var year = d.getFullYear();
	odta2 = new Date(year, month, day);
	dta3 = day + "." + month1 + "." + year;
	//alert("odta2: "+odta2);
	//alert("odta1: "+odta1);
	//alert("odta3: "+odta3);
	document.getElementById('tr_eroare').style.display = 'none';
	if (odta1<odta2){
		//dta1.value = dta3;
		//arataEroare("Data de plecare trebuie sa fie mai mare de: "+dta3);
		eroare = 'Data de plecare trebuie sa fie mai mare sau egala cu: '+dta3;
		//dta1.value = dta3;
	}
	
	return eroare;
}
function dateDiff(d1, d2){
	var one_day = 1000*60*60*24
	//Calculate difference btw the two dates, and convert to days
	return Math.ceil( (d1.getTime() - d2.getTime()) / (one_day) );
}
function sel_avion(tip){
	//StatusObiect('choose_airport',"off");
	document.getElementById('avion').style.display = getRowDisplayStyle();
	document.getElementById('hotel').style.display = 'none';
	//document.getElementById('car').style.display = 'none';
	if (!tip){
		document.getElementById('btn_avion').className = 'txt_cazare_motor_hover';
		document.getElementById('avion').className = 'td_motor_hotel';
		document.getElementById('rezervare_avion').className = 'txt_cazare_motor_hover div_hotel_brd';
		document.getElementById('btn_hotel').className = 'txt_avion_motor';
		document.getElementById('rezervare_hotel').className = 'txt_avion_motor div_avion_brd';
		//document.getElementById('btn_car').className = 'txt_car_motor';
		//document.getElementById('rent_car').className = 'txt_car_motor div_car_brd';
	}
	else{	
		document.getElementById('btn_avion').className='txt_cazare_motor_hover div_hotel_brd';
		document.getElementById('btn_hotel').className='txt_avion_motor div_avion_brd';	
		//document.getElementById('btn_car').className='txt_car_motor div_car_brd';
	}

}
function sel_hotel(tip){
	//StatusObiect('choose_airport',"off");
	document.getElementById('avion').style.display = 'none';
	document.getElementById('hotel').style.display = getRowDisplayStyle();
	//document.getElementById('car').style.display = 'none';
	if (!tip){
		document.getElementById('btn_avion').className = 'txt_hotel_motor';
		document.getElementById('avion').className = 'td_motor_hotel';
		document.getElementById('rezervare_hotel').className = 'txt_avion_motor_hover div_avion_brd';
		document.getElementById('btn_hotel').className = 'txt_avion_motor_hover';
		document.getElementById('rezervare_avion').className = 'txt_hotel_motor div_hotel_brd';
		//document.getElementById('btn_car').className = 'txt_car_motor';
		//document.getElementById('rent_car').className = 'txt_car_motor div_car_brd';
	}
	else{	
		document.getElementById('btn_avion').className='txt_hotel_motor_hover div_hotel_brd';
		document.getElementById('btn_hotel').className='txt_avion_motor div_avion_brd';	
		//document.getElementById('btn_car').className='txt_car_motor div_car_brd';
	}

}
function sel_car(tip){
	//StatusObiect('choose_airport',"off");
	document.getElementById('hotel').style.display = 'none';
	document.getElementById('car').style.display = getRowDisplayStyle();
	if (!tip){
		document.getElementById('rent_car').className = 'txt_car_motor_hover div_car_brd';
		document.getElementById('btn_hotel').className = 'txt_avion_motor_hover';
		document.getElementById('rezervare_hotel').className = 'txt_avion_motor div_avion_brd';
		document.getElementById('btn_car').className = 'txt_car_motor';
	}
	else{	
		document.getElementById('btn_hotel').className='txt_avion_motor div_avion_brd';	
		document.getElementById('btn_car').className='txt_car_motor div_car_brd';
	}

}

function afisare_sosire(){
	//alert(document.getElementById('dus').checked);
	if (document.getElementById('dus').checked == true){
		document.getElementById('dus_tr').style.display = 'none';
		document.getElementById('dus_tr').className = 'invizibil';
		document.getElementById('dus_tr_2').style.display = 'none';
		document.getElementById('dus_tr_2').className = 'invizibil';
	}
	else{
		document.getElementById('dus_tr').style.display = getRowDisplayStyle();
		document.getElementById('dus_tr_2').style.display = getRowDisplayStyle();
	}
}

//functia folosita pentru mini motorul de cautare
function afisare_sosire_mic(){
	//alert(document.getElementById('dus').checked);
	if (document.getElementById('dus1').checked == true){
		document.getElementById('dus1_tr').style.display = 'none';
		document.getElementById('dus1_tr').className = 'invizibil';
		document.getElementById('dus1_tr_2').style.display = 'none';
		document.getElementById('dus1_tr_2').className = 'invizibil';
		document.getElementById('dus1_tr_3').style.display = 'none';
		document.getElementById('dus1_tr_3').className = 'invizibil';
		document.getElementById('dus1_tr_4').style.display = 'none';
		document.getElementById('dus1_tr_4').className = 'invizibil';
		document.getElementById('dus1_tr_5').style.display = 'none';
		document.getElementById('dus1_tr_5').className = 'invizibil';
		document.getElementById('dus1_tr_6').style.display = 'none';
		document.getElementById('dus1_tr_6').className = 'invizibil';
	}
	else{
		document.getElementById('dus1_tr').style.display = getRowDisplayStyle();
		document.getElementById('dus1_tr_2').style.display = getRowDisplayStyle();
		document.getElementById('dus1_tr_3').style.display = getRowDisplayStyle();
		document.getElementById('dus1_tr_4').style.display = getRowDisplayStyle();
		document.getElementById('dus1_tr_5').style.display = getRowDisplayStyle();
		document.getElementById('dus1_tr_6').style.display = getRowDisplayStyle();
	}
}

function form_submit(){
	if(document.getElementById('identif').value == 'External_FlightFareSearch_From1'){
		document.getElementById('External_FlightFareSearch_From1').value = document.getElementById('aeroport').value;
	}
	else{
		document.getElementById('External_FlightFareSearch_To1').value = document.getElementById('aeroport').value;
	}
	StatusObiect('choose_airport','invizibil');
}

function ChooseCity(obiect, identif){
	id = obiect;
	StatusObiect('choose_airport',"vizibil");
	document.getElementById('cities').innerHTML  = '';	
	loadAjaxData('countrys','motor_avion/getTari.php?identif='+identif);
	//window.open('airport.php?identif='+identif,'','width=500,height=500,scrollbars=no');
}
function ChooseCityCAR(obiect, identif){
	id = obiect;
	StatusObiect('choose_car',"vizibil");
	document.getElementById('cities').innerHTML  = '';	
	loadAjaxData('countrys_car','getTariCAR.php?identif='+identif);
	//window.open('airport.php?identif='+identif,'','width=500,height=500,scrollbars=no');
}

function ChooseDestinatie(obiect, identif){
	id = obiect;
	StatusObiect('choose_oras',"vizibil");
	document.getElementById('cities').innerHTML  = '';	
	loadAjaxData('orase','getDest.php?identif='+identif);
	//window.open('airport.php?identif='+identif,'','width=500,height=500,scrollbars=no');
}

function AlegeLiniaAeriana(obiect, identif){
	//alert('obiect: '+obiect+' // identif: '+identif);
	id = obiect;
	StatusObiect('choose_linie',"vizibil");
	loadAjaxData('linie_aeriana','motor_avion/getLinii.php?identif='+identif);
	//window.open('airport.php?identif='+identif,'','width=500,height=500,scrollbars=no');
}

var bg_row = 'td_select_airline';
function changeRowState(index, bChecked, clasa){
	idRow = 'tr_cat_'+index;
	getById(idRow).className = (bChecked)? bg_row : clasa;
}

function getLinii(){
	var aElements = getObjectFormElementsByRef(getById('form_cautare'));
	var str = '';
	var k = 0;
	for(i=0; i<aElements.length; i++){ 
		if (aElements[i].tagName == 'INPUT'){
			if (aElements[i].type == 'checkbox'){
				if(aElements[i].checked){
					k++;
					if (str == ""){
						str = aElements[i].value;
					}
					else{
						str = str + ','  + aElements[i].value;
					}	
				}		
			}
		}
	}
	if (k > 3){
		alert("Se pot selecta maximum 3 linii aeriene preferate");
		for(i=0; i<aElements.length; i++){ 
			if (aElements[i].tagName == 'INPUT'){
				if (aElements[i].type == 'checkbox'){
					aElements[i].checked = false;
				}	
			}	
		}	
		return false;
	}
	document.getElementById('External_FlightFareSearch_PrefferedAirlines').value = str;
	StatusObiect('choose_linie','invizibil');
}

// pasagerii
var nr_max = 5;

function calcADT () {

	//adults
	var adt = document.getElementById("External_FlightFareSearch_NumberOfAdults");
	var nr_adt = adt.options.length;

	//children first
	var sel = document.getElementById("External_FlightFareSearch_NumberOfChilds");
	var old_inf = sel.value;
	while (sel.options.length>0) {
		sel.remove( 0 );
	}
	var nr_chd = nr_max - adt.value;
	for (var i=0;i<=nr_chd; i++ ) {
		if (i == old_inf) ind = true;
		else ind = false;
		var elem = new Option(i, i, false, ind);
		sel.options[i] = elem;
	}

	calcINF();
}

function calcCHD () {
	//adults
	var chd = document.getElementById("External_FlightFareSearch_NumberOfChilds");
	var nr_chd = chd.options.length;

	//children first
	var sel = document.getElementById("External_FlightFareSearch_NumberOfAdults");
	var old_inf = sel.value;
	while (sel.options.length>0) {
		sel.remove( 0 );
	}
	var nr_adt = nr_max - chd.value;
	for (var i=0;i<=nr_adt; i++ ) {
		if (i == old_inf) ind = true;
		else ind = false;
		var elem = new Option(i, i, false, ind);
		sel.options[i] = elem;
	}
	calcINF();
}

function calcINF() {
	//adults
	var ind = false;
	var adt = document.getElementById("External_FlightFareSearch_NumberOfAdults");
	var nr_adt = adt.options.length;

	var sel = document.getElementById("External_FlightFareSearch_NumberOfInfants");
	var old_inf = sel.value;
	while (sel.options.length>0) {
		sel.remove( 0 );
	}
	var nr_inf = adt.value;
	for (var i=0;i<=nr_inf; i++ ) {
		if (i == old_inf) ind = true;
		else ind = false;
		var elem = new Option(i, i, false, ind);
		sel.options[i] = elem;
	}
}

function update_categs(categ) {
	var arr_categ = new Array('External_FlightFareSearch_NumberOfAdults','External_FlightFareSearch_NumberOfChilds','External_FlightFareSearch_NumberOfInfants','External_FlightFareSearch_NumberOfYouths','External_FlightFareSearch_NumberOfSeniors','External_FlightFareSearch_NumberOfStudents');
	for (i=0; i<6; i++)
	{
		if ( (arr_categ[i] != categ) && !(((categ == 'External_FlightFareSearch_NumberOfAdults') || (categ == 'External_FlightFareSearch_NumberOfChilds') || (categ == 'External_FlightFareSearch_NumberOfInfants')) && (i<3)))
		{
			document.getElementById(arr_categ[i]).selectedIndex = 0;
		}

	}
	calcINF();
	calcCHD();

}
function HideDDLs(){
	var DDls=document.getElementsByTagName('SELECT');
	for(i=0;i<DDls.length;i++){
		DDls[i].style.visibility = "hidden";
	}
}



function ShowDDLs(){
	var DDls=document.getElementsByTagName('SELECT');
	for(i=0;i<DDls.length;i++){
		DDls[i].style.visibility = "visible";
	}
}
function verif_formular(){
	document.getElementById('form_cautare').submit();
}
function verif_formular_motor(){
	document.getElementById('form_cautare1').submit();
}
function verif_formular_hotel(){
	document.getElementById('form_cautare_hotel').submit();
}
function verif_formular_car(){
	document.getElementById('form_cautare_car').submit();
}


/***********************************************PENTRU SISTEMUL DE DIV_URI ALERT************************************/

function doResize(){
	var div1_width = document.getElementById('Layer1').clientWidth;//260;
	var div1_height = document.getElementById('Layer1').clientHeight;//160;
	var div7_width = document.getElementById('Layer7').clientWidth;
	var div7_height = document.getElementById('Layer7').clientHeight;
	
	var de = document.documentElement;
	var doc_width = de.clientWidth;
	var doc_height = de.clientHeight;
	//doar ptr. ultimul layer la resize
	var doc1_width = (de.clientWidth > de.scrollWidth)? de.clientWidth : de.scrollWidth;
	var doc1_height = (de.clientHeight > de.scrollHeight)? de.clientHeight : de.scrollHeight;

	var x = (doc_width - div1_width) / 2;
	
	document.getElementById('Layer1').style.left = x + 'px';
	document.getElementById('Layer6').style.width = doc1_width + 'px';
	document.getElementById('Layer6').style.height = doc1_height + 'px';
	//alert(div7_width+' x '+div7_height);
	document.getElementById('Layer7').style.left = (doc_width - div7_width) / 2 + 'px';
	document.getElementById('Layer7').style.top = (doc_height - div7_height) / 2 + 'px';
}

var bar_top = 64;
var bar_height = 158;

function showResults(mod, mesaj){
	var div6 = document.getElementById('Layer6');
	var div7 = document.getElementById('Layer7');

	if (mod){
		//afisare
		//alert(mod);
		//alert(mesaj);
		HideDDLs();
		if(mesaj == 1)
			div7.innerHTML = '<img src="http://www.bursacamerehotel.ro/images/sigla_lata_ro.jpg" alt="rezervari hoteluri" /><br /><br />Inregistrarea utilizatorului s-a efectuat cu succes!';
		/*else if(mesaj == 2)
			div7.innerHTML = 'Utilizatorul a fost inregistrat cu succes!';
		else if(mesaj == 3)
			div7.innerHTML = 'Recomandarea a fost trimisa catre e-mail-ul specificat!';
		else if(mesaj == 4)
			div7.innerHTML = 'Comentariul a fost adaugat cu succes!';
		else if(mesaj == 5)
			div7.innerHTML = 'Datele de logare au fost trimise pe e-mail!';
		else if(mesaj == 6)
			div7.innerHTML = 'Email-ul specificat nu exista in baza de date!';
		else if(mesaj == 7)
			div7.innerHTML = 'Datele de logare sunt invalide!';*/
		div6.style.visibility = 'visible';
		div7.style.visibility = 'visible';
	}
	else {
		//ascundere
		ShowDDLs();
		div6.style.visibility = 'hidden';
		div7.style.visibility = 'hidden';
	}
}
/***********************************************PENTRU SISTEMUL DE DIV_URI ALERT************************************/
