var tempdepdate="";
var tempretdate="";
function disableEnterKey(e)
{
     var key;
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox
     if(key == 13)
          return false;
     else
          return true;
}
function SelectAll(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
}
function CheckForm(form) {
  var re = new RegExp('\\[\\w\\w\\w\\]');
  if (!form.departure.value.match(re)) 
    {
    alert("Du skal vælge det sted du vil rejse fra");
    form.departure.focus();
    form.departure.select();
    return false;
    }
    if (!form.destination.value.match(re)) 
    {
    alert("Du skal vælge det sted du vil rejse til");
    form.destination.focus();
    form.destination.select();
    return false;
    }
   return true;
       
}
function Hiddentd()
{
  $$(".hid").invoke('hide');
}
function Showtd()
{
  $$(".hid").invoke('show');
}
function addo(txt)
{
  if(txt.length==1)
  return "0"+txt;
  else
  return txt;
}
function clearFilter()
{
   $('d0').checked=true;
   $('R0').checked=true;
   $('derchkbox').checked=false;
   $('pricefileter0').checked=true;
   $('sdtime').innerHTML="Anytime";
   $('srtime').innerHTML="Anytime";
   $('arrivebox').innerHTML="";
   $('departbox').innerHTML=""; 
   $('arilinefilter').innerHTML="";
   $('filterags').innerHTML="";
   $('lblpf1').innerHTML="";
   $('lblpf2').innerHTML="";
   $('lblpf3').innerHTML="";
   $('lblpf4').innerHTML="";
}
function CheckDateFormat(obj,tempvalue)
{ 
  
  var date=obj.value.replace(/(^\s*)|(\s*$)/g, "");
  var curdtarr=date.split('-');
  if(date.value=="" || curdtarr==null || curdtarr.length !=3 )
  {
    
	obj.value=tempvalue; 
	return ;
  }
   
  if(curdtarr[2].length==2)
  {
   curdtarr[2]="20"+curdtarr[2];
  }
  obj.value=addo(curdtarr[0])+"-"+addo(curdtarr[1])+"-"+curdtarr[2];
  curdtarr=obj.value.split('-');
  var isdt=true; 
	for(var k=0;k<curdtarr.length;k++) {
		if (isNaN(curdtarr[k]))
			isdt=false;
	}
	if (isdt&(curdtarr.length==3)) {
		var ccm=curdtarr[1]-1;
		var ccy=curdtarr[2];
		var ccd=curdtarr[0];
		if (!(curdtarr[0].length==2 && curdtarr[1].length==2 && curdtarr[2].length==4))
		{  
		  alert("Invalid Date");obj.value=tempvalue; obj.select(); return;
		}
		
		var td=new Date(ccy,ccm,ccd);	 
	    if(ccm==td.getMonth() && ccy==td.getFullYear() && ccd>0 && ccd< 32)
	    {
	    }
	    else
	    {
	      alert("Invalid Date");obj.value=tempvalue;obj.select(); return;
	    }	    
	}
	else
	{
	   alert("Invalid Date");obj.value=tempvalue;obj.select(); return;
	}
	if(obj.id=="departuredate")
	tempdepdate=obj.value;
	else
	tempretdate=obj.value;
}


function getScrollXY() 
{
    var x = 0, y = 0;
    if (typeof window.pageYOffset == 'number') 
    {
        //Netscape compliant
        y = window.pageYOffset;
        x = window.pageXOffset;
    } 
    else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) 
    {
        //DOM compliant
        y = document.body.scrollTop;
        x = document.body.scrollLeft;
    } 
    else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) 
    {
        //IE6 standards compliant mode
        y = document.documentElement.scrollTop;
        x = document.documentElement.scrollLeft;
    }
    return [x, y];
}
function hidePanel(panel)
{
    if (panel != null)
        panel.style.display = 'none';
}

function showPanel(panel)
{
    if (panel != null)
        panel.style.display = 'block';
}
 
function showStatus(visible)
{
    var d = $('flgstatus');
    if (d)
    {
        if (visible)
        {
            
                var scroll = getScrollXY();
                var posY = scroll[1]+200;
                if (posY < 360) posY = 360;
                d.style.top = posY + 'px'; 
                showPanel(d);
                
             
        }
        else
        {
            
                hidePanel(d);
            
        }
    }
}