var sessParams = 'p=0';  
var activeTab = 'tabSent';
var loginRequestSending = false;
var captchaSending = false;
var tracing = false;
var keepliveKey = 0;

String.prototype.trim = function() {  
   return this.replace(/^\s+|\s+$/g,'');  
}

var cStore = new CookieJar({  
     expires:3600,   // seconds   
     path: '/'  
 });   


function setFocus(obj){
    setTimeout("if($('"+ obj +"'))$('"+ obj +"').focus();", 50);
}

function initBrowserSession(){
    var bState = cStore.get('currstate');
    if(bState != null && typeof(bState.activeTab) == 'string')
        activeTab = bState.activeTab;
    params = 'c=' + location.href + '&' + sessParams;
    var myAjax = new Ajax.Request(
			'/dynamic/ajax/init.php', 
			{
				method: 'post', 
				parameters: params
			});
}

function keepSessionLive(){
    params = 'keepalive=' + keepliveKey + '&' + sessParams;
    var myKeepAlive = new Ajax.Request(
        '/dynamic/ajax/keepalive.php', 
			{
				method: 'post', 
				parameters: params
			});
}

function loginRequest(type){
    if(loginRequestSending == true) return;
    /* do some basic validations */
    var wayBillNo = $('wbno').value;
    wayBillNo = wayBillNo.trim();
    var bookDate = $('bkdate').value;
    bookDate = bookDate.trim();
    
    if(wayBillNo.length == 0) return;
    if(bookDate.length == 0) return;
    
    loginRequestSending = true;
    var pars = 'type=' + type + '&wbno=' + wayBillNo + '&bkdate=' + bookDate;
    var url = $('login_req').action;
    var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars + '&' + sessParams
			});
}

function captcha(){
    if(captchaSending == true) return;
    var rqCode = $('rqCode').value;
    var pars = 'rqCode=' + rqCode;
    var url = $('captcha_form').action;
    captchaSending = true;
    var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars + '&' + sessParams
			});
    
}

function loginfinalize(){
    if(captchaSending == true) return;
    var pars = 'u=' + $('uname').value + '&p=' + $('upass').value + '&' + sessParams;
    var url = $('name_form').action;
    captchaSending = true;
    var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars + '&' + sessParams
			});
} 

function trackingTrack(){
    if(tracing == true) return tracing;
    var typeBy = false;
    if($('byWayBill').checked == true)
        typeBy = 'byWayBill';
    if($('byRefNo').checked == true)
        typeBy = 'byRefNo';
    if(typeBy == false){
        $('trackMsg').innerHTML = 'Choose Waybill or Reference Number';
        setTimeout("$('trackMsg').hide()", 2000);
        return;
        }
    var pars = 'type=' + typeBy + '&wbref=' + $('wbrefno').value;
    var url = $('tracking_form').action;
    tracing = true;
    var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars + '&' + sessParams
			});
	return false;
}
   
function loadTracingResults(){
    var myAjax = new Ajax.Request(
			'/dynamic/tracking/do.php', 
			{
				method: 'post', 
				parameters: sessParams
			});                
 }


   
document.observe("dom:loaded", initBrowserSession);


