function makeRequest(url, parameters,ob) 
{
	ob2=document.getElementById('divStayTopLeft')
	
	if(ob.value.length>0)
	{
		ob2.style.visibility='visible';

	}
	else
	{
		ob2.style.visibility='hidden';
	}
 http_request = false;
 if (window.XMLHttpRequest) // Mozilla, Safari,...
	{ 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) { // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
 } 
			catch (e) {}
 }
	}
	if (!http_request) 
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
 http_request.onreadystatechange = alertContents;
 http_request.open('GET', url + parameters, true);
 http_request.send(null);
}

function alertContents() 
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			result = http_request.responseText;
			parent.frameorase.fillDiv(result);
		} 
		else 
		{
			alert('There was a problem with the request.');
		}
	}
}

function fc1(oras)
{
	var id_oras,alegeOrasul,drop;
	
	id_oras=document.getElementById('id_oras');
	alegeOrasul=document.getElementById('alegeOrasul');
	drop=document.getElementById('divStayTopLeft');

	id_oras.value=oras.id;
	alegeOrasul.value=oras.innerHTML;
	drop.style.visibility="hidden";
}

function fc2(oras)
{
	oras.style.backgroundColor='#99ccff';
}

function fc3(oras)
{
	oras.style.backgroundColor='#ffffff';
}

function fc4(e)
{
	var code;
	if (!e) 
	{
		var e = window.event;
	}
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	if(code==38||code==40)
	{
		idArray=frames.frameorase.document.getElementById("jsArray").innerHTML.split(";");

		if(varSelOras=="S")
			idOras=varIdOrasS;
		else
			if(varSelOras=="P")
				idOras=varIdOrasP;

		if(idOras==0)
		{
			newOrasId=idArray[0];
		}
		else
		{
			for(i=0;i<idArray.length;i++)
			{
				if(idArray[i]==idOras)
				{
					if(code==38)
					{
						if(i==0) i=idArray.length
						i--;
					}
					if(code==40)
					{
						i++;
					}
					newOrasId=idArray[(i%idArray.length)];
						break;
				}
			}
		}
		selectDiv(newOrasId,idOras);
	}
	else
		if(code==13)//enter
		{
			fc5();
		}
	else
		if(code==9)//tab
	{
		fc5();
	}
}


function fc5()
{
	var obj = document.getElementById("divStayTopLeft");
	obj.style.visibility="hidden";

}

function fc6(frm)
{
	divObj=document.getElementById("divStayTopLeft");
	if(divObj.style.visibility=="visible")
	{
		divObj.style.visibility="hidden";
		return false;
	}
	return chkFrm(frm);
}

function fc7(e)
{
var code;
	if (!e) 
	{
		var e = window.event;
	}
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	if(code==38||code==40||code==13||code==9)
	{
		
	}
	else
	{
		var searchOras= document.getElementById("alegeOrasul" + varSelOras);
		if(varSelOras=="S")
		{
			varIdOrasS=0;
			document.getElementById("id_oras_s").value=0;
		}
		else
			if(varSelOras=="P")
			{
				varIdOrasP=0;
				document.getElementById("id_oras_p").value=0;
			}
		req= searchOras.value ;
		makeRequest('engine.php', '?nume='+req+'\&tip=2' ,searchOras);
	}
}
function selectDiv(idNou,idVechi)
{

	if(oldDivElement=frames.frameorase.document.getElementById(idVechi))// iframe
	{
		oldDivElement.style.backgroundColor='#FFFFFF';	
	}
	if(divElement=frames.frameorase.document.getElementById(idNou))
	{
		divElement.style.backgroundColor='#99ccff';
		document.getElementById("alegeOrasul" + varSelOras).value=divElement.innerHTML
	}

	if(varSelOras=="P")
	{
		varIdOrasP=idNou;
		document.getElementById("id_oras_p").value=varIdOrasP;
	}
	else
		if(varSelOras=="S")
		{
			varIdOrasS=idNou;
			document.getElementById("id_oras_s").value=varIdOrasS;
		}
}

function positionDataDiv(id,anchor,offsetX,offsetY,idh)
{
	var objParent = null;
	var d=document;
	var objItem = document.getElementById(anchor)
	var startX=offsetX,startY=offsetY;

	var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
	var elh=d.getElementById?d.getElementById(idh):d.all?d.all[idh]:d.layers[idh];

	el.style.visibility="visible";
	elh.style.visibility="hidden";

	 do
	 {
	 startX += objItem.offsetLeft
	 startY += objItem.offsetTop
	 objParent = objItem.offsetParent.tagName
	 objItem = objItem.offsetParent
	
	 }
	 while(objParent != 'BODY')

	el.style.left = startX;
	el.style.top = startY;
}

function JSFX_FloatTopDiv()
{

	var objParent = null;
	var objItem = document.getElementById("alegeOrasul" + varSelOras);
	var startX=0,startY=objItem.clientHeight;

	 do
	 {
	 startX += objItem.offsetLeft
	 startY += objItem.offsetTop
	 objParent = objItem.offsetParent.tagName
	 objItem = objItem.offsetParent
	 }
	 while(objParent != 'BODY')

	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;

	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)
			el.style=el;
		el.sP=function(x,y)
		{
			this.style.left=x;
			this.style.top=y;
		};
		el.x = startX;
		el.y = startY;
		return el;
	}
	stayTopLeft=function()
	{
		var objParent = null;
		var objItem = document.getElementById("alegeOrasul" + varSelOras)
		var startX=0,startY=objItem.clientHeight;

		 do
		 {
		 startX += objItem.offsetLeft
		 startY += objItem.offsetTop
		 objParent = objItem.offsetParent.tagName
		 objItem = objItem.offsetParent
		 }
		 while(objParent != 'BODY')

		ftlObj.sP(startX, startY);
		setTimeout("stayTopLeft()", 100);
	}
	ftlObj = ml("divStayTopLeft");
	stayTopLeft();
}
function hideDiv(objID)
{	
	obj=document.getElementById(objID);
	setTimeout("obj.style.visibility='hidden'",1000);
}

function yes(id) {
		container=document.getElementById(id);
		container.style.visibility='visible';
		}
function no(id) {
		container=document.getElementById(id);
		container.style.visibility='hidden';
		//alert("In cazul in care doriti sa beneficiati de bilet numai dus trebuie sa indepliniti anumite conditii.\nAceste conditii (contract de munca, bursa de studii, rezidenta, dovada ca va intoarceti cu alt mijloc de transport...etc) pot sa difere de la caz la caz.\nPentru siguranta dumneavoastra va sfatuim sa apelati la Politia de Frontiera!\n\nInspectoratul General al Politiei de Frontiera - (021) 9590\n\nInspectoratele Judetene ale Politiei de Frontiera - prefix judet 959");
		}

function chkFrm(frm)
{
	orasPlecare=frm.id_oras_p.value;
	orasSosire=frm.id_oras_s.value;
	orasPlecareNume=frm.alegeOrasulP.value;
	orasIntoarcereNume=frm.alegeOrasulS.value;

	tmp=frm.dataI.value.split("-");
	dataI=new Date(tmp[2],(tmp[1]-1),tmp[0]);

	tmp=frm.dataP.value.split("-");
	dataP=new Date(tmp[2],(tmp[1]-1),tmp[0]);

	dus=frm.dus[0].checked;
	
	if(!dataP.getYear())
	{
		alert("Introduceti data de plecare!");
		return false;
	}
	if(dus)
	{
		
		if(!dataI.getYear())
		{
			alert("Introduceti data de intoarcere!");
			return false;
		}

		if(dataP>=dataI)
		{
			alert ("Data de plecare trebuie sa fie inainte de cea intoarcere!");
			return false;
		}
	}

	if(dataP<dataAzi)
	{
		alert("Data de plecare nu poate fi azi!");
		return false;
	}

	if(orasPlecare==0&&orasPlecareNume.length<2)
	{
		alert("Scrieti numele orasului de plecare!");
		return false;
	}

	if(orasSosire==0&&orasIntoarcereNume.length<2)
	{
		alert("Scrieti numele orasului de destinatie!");
		return false;
	}
	return true;
}
