var page_request;
var currentDiv; 
var enc64List = new Array( );
var dec64List = new Array( );



function getRequestBody(frm) 
{
	var aParams = new Array();
	var sParam; 
	for (var i=0 ; i <frm.elements.length; i++) {
				
			if(frm.elements[i].type!="radio" && frm.elements[i].type!="checkbox" )
			{
				sParam = encodeURIComponent(frm.elements[i].name);
				sParam += "=";
				sParam += encodeURIComponent(frm.elements[i].value); 
				aParams.push(sParam);
    	    }
			
			if(frm.elements[i].type=="radio" && frm.elements[i].checked==true)  
			{
				sParam = encodeURIComponent(frm.elements[i].name);
				sParam += "=";
				sParam += encodeURIComponent(frm.elements[i].value);		  
				aParams.push(sParam);  
			}
			
			if(frm.elements[i].type=="checkbox" && frm.elements[i].checked==true)   
			{
				sParam = encodeURIComponent(frm.elements[i].name);
				sParam += "=";
				sParam += encodeURIComponent(frm.elements[i].value);		  
				aParams.push(sParam);
			}
	} 
	return aParams.join("&");            
} //end function


function createDisplayRequest()  			
{														
	page_request=zXmlHttp.createRequest();					  	     	    
} //End function 							

function gothere(url,containerid) 									
{																
	//alert(url);														
	createDisplayRequest();				 					
	page_request.open("GET",url,true);	                    
													
	page_request.onreadystatechange=function()	 	 	
	{		
	
		if(page_request.readyState==4)				
		{		
		//alert("resposeis"+page_request.responseText);
			document.getElementById(containerid).innerHTML=page_request.responseText;	 						
		}											
		else if(page_request.readyState>=0 && page_request.readyState<4)  
		{											
			document.getElementById(containerid).innerHTML="<div class='loder'><img src='images/loading.gif' border='0'/><br />Please Wait Loading .....</div>";       
		}												
	}												
	page_request.send(null);										
} 
function getTripDeparture(url,type,order,pageno) 									
{																
	//alert(url);										
	var poststr = "type=" + type + "&order_f=" + order +"&pageno=" + pageno;
	var URL = url + "?" + poststr;
	
	createDisplayRequest();				 					
	page_request.open("GET",URL,true);	                    
	
	page_request.onreadystatechange=function() {	
		if(page_request.readyState>=0 && page_request.readyState<4) {											
		}
		else if(page_request.readyState==4) {		
			document.getElementById('containHolder').innerHTML=page_request.responseText;	 									
		}													
	}	
	page_request.send(null);										
} 


function ajaxform(frm)     
{    
	var sBody=getRequestBody(frm);  
	createDisplayRequest();         
	page_request.open('post', frm.action, true);  
	page_request.setRequestHeader("content-Type","application/x-www-form-urlencoded");  
	page_request.onreadystatechange=function()                              
	{
		if (page_request.readyState==4)  
		{
			 if(page_request.status==200) { 
				 document.getElementById('contents').innerHTML=page_request.responseText; 
			 }
		}                      
	  else
		{
				document.getElementById('contents').innerHTML="<div align='center' class='txt1'><img src='images/loading.gif' border='0'/>&nbsp;&nbsp;Please Wait Loading .....</div>";
		} 
	}
	page_request.send(sBody);
}


function makeTable(frm)	 					
{ 											
	  createDisplayRequest(); 														
	  var rownum = document.getElementById("txtpackagedays").value;		
	  var url="table.php?rownum="+rownum;													
											
	  page_request.open("GET",url,true); 	
     // alert("Ready state:"+page_request.readyState);  
	 										
      page_request.onreadystatechange=function()
	  {											
         if(page_request.readyState==4)		
         { 									
         	document.getElementById('ptable').innerHTML=page_request.responseText;   
         }//end of inner if					
         else								
         {									
         	document.getElementById('ptable').innerHTML="<div align='center' class='txt2'><img src='images/siload.gif'>&nbsp;&nbsp; Loading .....</div>";  
         }									
      }										
          page_request.send(null);		
}

// Encode a string
function base64Encode(str) {
    var c, d, e, end = 0;
    var u, v, w, x;
    var ptr = -1;
    var input = str.split("");
    var output = "";
    while(end == 0) {
        c = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end = 1) ? 0 : 0);
        d = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end += 1) ? 0 : 0);
        e = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end += 1) ? 0 : 0);
        u = enc64List[c >> 2];
        v = enc64List[(0x00000003 & c) << 4 | d >> 4];
        w = enc64List[(0x0000000F & d) << 2 | e >> 6];
        x = enc64List[e & 0x0000003F];
        
        // handle padding to even out unevenly divisible string lengths
        if (end >= 1) {x = "=";}
        if (end == 2) {w = "=";}
        if (end < 3) {output += u + v + w + x;}
    }
    // format for 76-character line lengths per RFC
    var formattedOutput = "";
    var lineLength = 76;
    while (output.length > lineLength) {
        formattedOutput += output.substring(0, lineLength) + "\n";
        output = output.substring(lineLength);
    }
    formattedOutput += output;
    return formattedOutput;
}
   
// Decode a string
function base64Decode(str) {
	
    var c=0, d=0, e=0, f=0, i=0, n=0;
    var input = str.split("");
    var output = "";
    var ptr = 0;
    do {
        f = input[ptr++].charCodeAt(0);
        i = dec64List[f];
        if ( f >= 0 && f < 128 && i != -1 ) {
            if ( n % 4 == 0 ) {
                c = i << 2;
            } else if ( n % 4 == 1 ) {
                c = c | ( i >> 4 );
                d = ( i & 0x0000000F ) << 4;
            } else if ( n % 4 == 2 ) {
                d = d | ( i >> 2 );
                e = ( i & 0x00000003 ) << 6;
            } else {
                e = e | i;
            }
            n++;
            if ( n % 4 == 0 ) {
                output += String.fromCharCode(c) + String.fromCharCode(d) + String.fromCharCode(e);
            }
        }
    } while (typeof input[ptr] != "undefined");
    output += (n % 4 == 3) ? String.fromCharCode(c) + String.fromCharCode(d) : 
              ((n % 4 == 2) ? String.fromCharCode(c) : "");
    return output;
}

function initBase64( ) {
    enc64List = new Array( );
    dec64List = new Array( );
    var i;
    for (i = 0; i < 26; i++) {
        enc64List[enc64List.length] = String.fromCharCode(65 + i);
    }
    for (i = 0; i < 26; i++) {
        enc64List[enc64List.length] = String.fromCharCode(97 + i);
    }
    for (i = 0; i < 10; i++) {
        enc64List[enc64List.length] = String.fromCharCode(48 + i);
    }
    enc64List[enc64List.length] = "+";
    enc64List[enc64List.length] = "/";
    for (i = 0; i < 128; i++) {
        dec64List[dec64List.length] = -1;
    }
    for (i = 0; i < 64; i++) {
        dec64List[enc64List[i].charCodeAt(0)] = i;
    }
}

function bookTrip(divId) 									
{																
	var name 	= document.getElementById('name').value;
	var email	= document.getElementById('email').value;
	var address	= document.getElementById('address').value;
	var phone	= document.getElementById('phone').value;
	var d_city  = document.getElementById('d_city').value;
	var ADate	= document.getElementById('ADate').value;
	var adult	= document.getElementById('adult').value;
	
	var url = "booktrip.php?name="+name+"&email="+email+"&address="+address+"&phone="+phone+"&d_city="+d_city+"&ADate="+ADate+"&adult="+adult;
	createDisplayRequest();				 					
	page_request.open("GET",url,true);	                    
													
	page_request.onreadystatechange = function()	 	 	
	{		
		if(page_request.readyState>=0 && page_request.readyState<4) {											
			document.getElementById(divId).innerHTML="<div class='loder'><img src='images/loading.gif' border='0'/><br />Please Wait Loading .....</div>";       
		}
		if(page_request.readyState==4) {		
			document.getElementById(divId).innerHTML=page_request.responseText;	 						
		}
	}												
	page_request.send(null);										
}

function loadContent(tripId,tripTitle,divId) {
	var url = "book_trip_form.php?tp_id="+tripId+"&tp_title="+tripTitle;
	//alert(url);
	createDisplayRequest();				 					
	page_request.open("GET",url,true);	                    
													
	page_request.onreadystatechange = function()	 	 	
	{		
		if(page_request.readyState>=0 && page_request.readyState<4) {											
			document.getElementById(divId).innerHTML="<div class='loder'><img src='images/loading.gif' border='0'/><br />Please Wait Loading .....</div>";       
		}
		if(page_request.readyState==4) {		
			document.getElementById(divId).innerHTML=page_request.responseText;	 						
		}
	}												
	page_request.send(null);	
}

function showTripLists(url,divId){
	
	//alert(url);
	createDisplayRequest();				 					
	page_request.open("GET",url,true);	                    
													
	page_request.onreadystatechange = function()	 	 	
	{		
		if(page_request.readyState>=0 && page_request.readyState<4) {											
			document.getElementById(divId).innerHTML="<div class='loder'><img src='images/loading.gif' border='0'/><br />Please Wait Loading .....</div>";       
		}
		if(page_request.readyState==4) {		
			document.getElementById(divId).innerHTML=page_request.responseText;	 						
		}
	}												
	page_request.send(null);	
	
}
