var advance=false;
function AjaxRequest(type){      
            var depart=$("depart").value;
            var arrival=$("arrival").value;
            var via=$("via").value;
            var type1="Detail";
            if(type=="advance")
	    advance=true;
            
            var request = new Ajax.Request('Airportlst.php?depart='+depart+'&arrival='+arrival+'&via='+via+'&type='+type1,
                {
                 method : 'get',
                 asynchronous: true,
                 postBody: null,
                 onSuccess: parseRes,
                 onFailure: errorMsg
               }
               );
               Lightbox.showBoxString("<p>Please wait while we search for the airports...<br /><span align='center'><img src='images/ajax-loader.gif'></span></p>",500,100);       
    }

	
	
function parseRes(tr)
{
     var chk=false;      
   var result=parseJSON(tr.responseText);
   var temp='';
   
  
  temp+='<form onsubmit="return ConformCode()" class="niceform" method="post" name="orderform"> <table border="0" cellpadding="0" cellspacing="0"';
  temp+='<tr><td colspan=2 align="left"><h3>Select Departure Airport.</h3></td></tr>'
  if(result.Depart[0]=="Detail")
   {
            temp+='<tr><td><p class="indent">Please Enter Vaild Departue Airport Name.</p></td></tr>';
             chk=true;
   }
   else
   {
            for(var j=0;j<result.Depart.length;j++)
            {
             temp+='<tr><td><input type="radio" id='+result.Depart[j][0]+' name="depart"  value='+result.Depart[j][0]+' >  </td>';
             temp+='<td ><label align="left" for='+result.Depart[j][0]+'>'+result.Depart[j][1]+'</label></td></tr>';
            }
            temp+='<tr><td colspan="2"><label id="errordepart" style="color:red;display:none;">Please Select Departue Airport.</lable></td></tr>';
   }
  temp+='</table>';
  
  
  
  temp+='<table border="0" cellpadding="0" cellspacing="0"';
  temp+='<tr><td colspan=2 align="left"><h3>Select Arrival Airport.</h3></td></tr>'
  if(result.Arrival[0]=="Detail")
   {
            temp+='<tr><td><p class="indent">Please Enter Vaild Arrival Airport Name.</p></td></tr>';
           chk=true;
   }
   else
   {
            for(var i=0;i<result.Arrival.length;i++)
            {
             temp+='<tr><td><input type="radio" id='+result.Arrival[i][0]+' name="arrival" value='+result.Arrival[i][0]+' >  </td>';
             temp+='<td align="left"><label align="left" for='+result.Arrival[i][0]+'>'+result.Arrival[i][1]+'</label></td></tr>';
             temp+='<tr><td colspan="2"><label id="errorarrival" style="color:red; display:none;">Please Select Arrival Airport.</lable></td></tr>';
            }
   }
  temp+='</table>';
  
  
  if($("via").value!="")
  {
    temp+='<table border="0" cellpadding="0" cellspacing="0"';
    temp+='<tr><td colspan=2 align="left"><h3>Select Via Airport.</h3></td></tr>'
    if(result.Via[0]=="Detail")
   {
            temp+='<tr><td><p class="indent">Please Enter Vaild Via Airport Name.</p></td></tr>';
       chk=true;
   }
   else
   {
            for(var k=0;k<result.Via.length;k++)
            {
             temp+='<tr><td><input type="radio" id='+result.Via[k][0]+'  name="via" value='+result.Via[k][0]+' >  </td>';
             temp+='<td align="left"><label align="left" for='+result.Via[k][0]+'>'+result.Via[k][1]+'</label></td></tr>';
            }
            temp+='<tr><td colspan="2"><label id="errorvia" style="color:red; display:none;">Please Select Via Airport.</lable></td></tr>';
   }
    temp+='</table>';
  }
  if(chk==false)
  temp+='<table><tr> <td align="right"> <input type="image" src="images/calculator.gif" id="Submit" Value="Calculate"  name="Submit"></td></tr></table>'
  else
  temp+='<table><tr> <td align="right"> <img src="images/back.gif" alt="back" onclick="Lightbox.hideBox();"></td></tr></table>'
 temp+='<div><INPUT type="HIDDEN" id="Basic1" name="Basic"><INPUT type="HIDDEN" id="round1" name="round"><INPUT type="HIDDEN" id="nop1" name="nop"><INPUT type="HIDDEN" id="class1" name="class"><INPUT type="HIDDEN" id="air1" name="air"><INPUT type="HIDDEN" id="cal1" name="cal"></div></form>'
            
  Lightbox.showBoxString(temp,500,410);
                                                               
									$('round1').value= document.frmcalculator.round.value; 
									$('nop1').value=$('nop').value;								
								if(advance==true)
								{
									$('class1').value=$('class').value;
									$('air1').value=$('air').value;
								}
								else
								{
									$('cal1').value=$('cal').value;
								}
}


function errorMsg(er)
{
   // $('notify').innerHTML = er.responseText;
}



function ConformCode()
{
             $('errordepart').style.display="none";
              $('errorarrival').style.display="none";
               
     var departflag=false;
        if(document.orderform.depart.length!=undefined)
        {
                 
                  for (var i=0; i < document.orderform.depart.length; i++)
                  {
                       if (document.orderform.depart[i].checked)
                       {
                          departflag=true;
                          break;
                       }
                  }
        }
        else
        {
                  if (document.orderform.depart.checked)            
                  departflag=true;
        }
        
       
  
  
    var arrivalflag=false;
   if(document.orderform.arrival.length!=undefined)
    {
       
        for (var j=0; j < document.orderform.arrival.length; j++)
          {
               if (document.orderform.arrival[j].checked)
               {
                    arrivalflag=true;
                    break;
                 }
          }
    }
    else
    {
      if(document.orderform.arrival.checked)
      arrivalflag=true;
    }
    
    
    if($('via').value!="")
        {
            $('errorvia').style.display="none";
            var viaflag=false;
            if(document.orderform.via.length!=undefined)
            {
                for (var k=0; k < document.orderform.via.length; k++)
                      {
                           if (document.orderform.via[k].checked)
                            {
                              viaflag=true;
                                break;
                             }
                      }
                      
            }
            else
            {
               if(document.orderform.via.checked)
                viaflag=true;
            }
            
            if(departflag==false)
            {
               $('errordepart').style.display="";
                return false;
            }
            else if(arrivalflag==false)
            {
              $('errorarrival').style.display="";
               return false;
            }
            else if(viaflag==false)
            {
               $('errorvia').style.display="";
                return false;
            }
            else
             return true;
            
        }
        else
        {
            if(departflag==false)
            {
               $('errordepart').style.display="";
               return false;
            }
            else if(arrivalflag==false)
            {
               $('errorarrival').style.display="";
               return false;
            }
            else
                return true;
        }
}






function parseJSON(json){

try{

//if(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(json)){

var j = eval('(' + json + ')');

return j;

//}

}catch(e){

}

throw new SyntaxError("parseJSON");

}


window.onload = initLB;
function initLB() {
	Lightbox.init();
      
}
  
        function test(value)
                        {
                                    
                                                if(value=='advance')
                                                {
                                                            var air= new LiveValidation( 'air',{click:true});
                                                             air.add(Validate.Presence);
                                                              air.add(Validate.Length, { minimum: 2, maximum: 3 } );
                                                }
                                     var depart = new LiveValidation( 'depart', {click: true } );
                                     depart.add( Validate.Presence );                                   
                            
                                     var arrival = new LiveValidation( 'arrival', {click: true } );
                                     arrival.add( Validate.Presence );
                            
                                     var nop = new LiveValidation( 'nop', {click: true } );
                                     nop.add( Validate.Presence );
                                     nop.add(Validate.Numericality);
                                      
                                    
                        }
                function ValidatePage(value)
                {
                       
                                    var depart = new LiveValidation( 'depart', {click: true } );
                                     depart.add( Validate.Presence );
                            
                                     var arrival = new LiveValidation( 'arrival', {click: true } );
                                     arrival.add( Validate.Presence );
                            
                                     var nop = new LiveValidation( 'nop', {click: true } );
                                     nop.add( Validate.Presence );
                                     nop.add(Validate.Numericality);
                                     
                                     if(value=='advance')
                                     {
                                                var air= new LiveValidation( 'air',{click:true});
                                                air.add(Validate.Presence);
                                                air.add(Validate.Length, { minimum: 2, maximum: 3 } );
                                    
                                                var areAllValid = LiveValidation.massValidate( [ depart,arrival,nop,air] );
                                    
                                                if(!areAllValid)
                                                {                                                       
                                                        return false;
                                                }
                                                else
                                                {                                 
                                                         return true;
                                                }
                                     }
                                     else
                                     {
                                                var areAllValid = LiveValidation.massValidate( [ depart,arrival,nop] );
                                                if(!areAllValid)
                                                {
                                                        
                                                        return false;
                                                }
                                                else
                                                {                                 
                                                         return true;
                                                }
                                     }

                }
                
                function loginpage()
                {
                        var name = new LiveValidation( 'txtname', {click: true } );
                        name.add( Validate.Presence );
                            
                        var email = new LiveValidation( 'txtemail', {click: true } );
                        email.add( Validate.Presence );
                        email.add(Validate.Email);
                            
                        var password = new LiveValidation( 'txtpassword', {click: true } );
                        password.add( Validate.Presence );
                        
                        var pass = new LiveValidation( 'txtconformpassword', {click: true } );
                        pass.add( Validate.Presence );                        
                        pass.add( Validate.Inclusion, { within: [$('txtpassword').value], partialMatch: true });
                       
                        var country = new LiveValidation( 'Country', {click: true } );
                        country.add( Validate.Exclusion, { within: ['Select'], partialMatch: true });
                        
                         var areAllValid = LiveValidation.massValidate( [ name,email,password,pass,country] );
                         if(!areAllValid)
                        {
                                
                                return false;
                        }
                        else
                        {                                 
                                 return true;
                        }
                        
                }
                
                function Validatefields()
                {
                        var name = new LiveValidation( 'txtname', {click: true } );
                        name.add( Validate.Presence );
                            
                        var email = new LiveValidation( 'txtemail', {click: true } );
                        email.add( Validate.Presence );
                        email.add(Validate.Email);
                            
                        var password = new LiveValidation( 'txtpassword', {click: true } );
                        password.add( Validate.Presence );
                        
                        var pass = new LiveValidation( 'txtconformpassword', {click: true } );
                        pass.add( Validate.Presence );                        
                        pass.add( Validate.Confirmation, { match: 'txtpassword' } );
                       
                        var country = new LiveValidation( 'Country', {click: true } );
                        country.add( Validate.Exclusion, { within: ['Select'], partialMatch: true });
                }
                
                function validatefields()
                {
                        var name = new LiveValidation( 'userid', {click: true } );
                        name.add( Validate.Presence );
                        var password = new LiveValidation( 'userpassword', {click: true } );
                        password.add( Validate.Presence );
                }
                function validatesubmit()
                {
                        var name = new LiveValidation( 'userid', {click: true } );
                        name.add( Validate.Presence );
                        var password = new LiveValidation( 'userpassword', {click: true } );
                        password.add( Validate.Presence );
                        
                        
                         var areAllValid = LiveValidation.massValidate( [ name,password] );
                         if(!areAllValid)
                        {
                                
                                return false;
                        }
                        else
                        {                                 
                                 return true;
                        }
                        
                }
                
                function startUpload()
                  {
                        var name=new LiveValidation( 'upload', {click: true } );
                        name.add(Validate.Presence);
                        var areAllValid=LiveValidation.massValidate([name]);
                        if(!areAllValid)
                        {
                                    return false;
                        }
                        else
                        {
                                   document.getElementById('f1_upload_process').style.visibility = 'visible';
                                   document.getElementById('f1_upload_form').style.visibility = 'hidden';
                                   return true;
                        }
                  }
                  
                  function stopUpload(success)
                  {
                        var result = '';
                        if (success == 1){
                           result = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>';
                        }
                        else {
                           result = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>';
                        }
                        document.getElementById('f1_upload_process').style.visibility = 'hidden';
                        document.getElementById('f1_upload_form').innerHTML = result;
                        document.getElementById('f1_upload_form').style.visibility = 'visible';      
                        return true;   
                  }
                  
                  function Genrate(type)
                  {
                        $('firki').style.display="";
                        $('contentgraph').style.display="none";
                        $('img1').src="";
                        $('img2').src ="";
                        var value=$("type").value;
                        var request = new Ajax.Request('Genrate.php?type='+type+'&value='+value,
                                    {
                                     method : 'get',
                                     asynchronous: true,
                                     postBody: null,
                                     onSuccess: parseGenrate,
                                     onFailure: errorMsg
                                   }
                                   );
                  }
                  
                  function parseGenrate(res)
                  {
                        var num = Math.random() * 1000;
                        var result=parseJSON(res.responseText);
                                    if(result.result[0]=="ok")
                                    {
                                                $('contentgraph').style.display="";
                                                var str = result.result[1]+ '#'+ num;
                                                $('img1').src= str;
                                                var str = result.result[2]+ '#'+ num;
                                                $('img2').src = str;
                                                $('h3').innerHTML=result.result[3];
                                                $('h4').innerHTML=result.result[4];
                                                var tbl="";
                                                tbl+="<table width='100%' style='color:black;'>";
                                                for(var i=0;i<result.result[5].table.length;i++)
                                                {
                                                            if(i%2==0)
                                                            tbl+="<tr  bgcolor='#84C3DE'>"                                    
                                                            else
                                                            tbl+="<tr  bgcolor='#ADBE52'>"
                                                            
                                                            tbl+="<td>"+result.result[5].table[i][0]+"</td>";
                                                            tbl+="<td>"+result.result[5].table[i][1]+"</td></tr>"
                                                }
                                                tbl+=" </table>"
                                                $('table').innerHTML=tbl;
                                    }
                                    else
                                    {
                                                alert(result.result[0]+" No result Found");
                                    }
                        $('firki').style.display="none";
                  }
                  
                  