function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}


function showObj(obj){

    if (obj==null){
        alert('OBJ == null');
        return;
    }

    
    var output="";//obj.id;
    if (isArray(obj)){
     output='ARRAY: ';
    }else{
     output='OBJ: ';
    }
    
    for(prop in obj){
        
        if(isArray(obj)){ 
            if ( typeof(eval(obj[prop])) == 'function'){ 
                continue;
            }
            output=output+" ["+prop+"] -> "+obj[prop]+", ";
            continue;    
        }
        if ( typeof(eval("obj."+prop)) == 'function'){ 
            continue;
        }
        
        output=output+" "+prop+":"+eval("obj."+prop)+", ";
        
    }
    alert(output);
}


Ext.onReady(function(){    
    try
    {
        //setTimeout(function, time);
        beeline.web.onReady();
    }
    catch(err){}
    
    try
    {
        beeline.book.onReady(); 
    }
    catch(err){}
});


Ext.ns('beeline');

beeline.bpmupdate = function(divElement,strURL){
    Ext.Ajax.request({
        url:strURL,
        success:function(XMLHttpRequest){
            Ext.DomHelper.insertBefore(divElement,XMLHttpRequest.responseText);
            divElement.remove();
        }
    });
}


beeline.bpmload = function(divId,strURL){

    el=Ext.get(divId);
	if (!el) return;

	// if not exist load
	if(el.dom.childNodes.length<2){
		Ext.Ajax.request({
  		url:strURL+'?bpmload=1',
  		success:function(XMLHttpRequest){	
 			    var newEl=Ext.DomHelper.insertBefore(el,XMLHttpRequest.responseText);		
    			el=el.replaceWith(newEl).setStyle('display','block');
			}

		});
	}else{ // just set as active
		Ext.Ajax.request({
			url:strURL,
			success:function(XMLHttpRequest){
				// do nothing or ingnore
			}
		});
	}

}

beeline.getParameter=function(url,parameter)
{
  parameter = parameter.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+parameter+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec(url);
  if( results == null )
    return "";
  else
    return results[1];
}

beeline.getUrlFormParameter=function(Form){
    var parameter='';
    var symbol='';
    
    for(i=0;i<Form.elements.length;i++){
        symbol=(parameter=='')?'?':'&';
        var HTMLInputElement = Form.elements.item(i);
        if (HTMLInputElement.type=='hidden'){
            parameter=parameter+symbol+HTMLInputElement.name+'='+HTMLInputElement.value;
            continue;
        }else if (HTMLInputElement.type=='radio' && HTMLInputElement.checked){
            parameter=parameter+symbol+HTMLInputElement.name+'='+HTMLInputElement.value;
            continue;
        }else{
            continue;
        }
        parameter=parameter+symbol+HTMLInputElement.name+'='+HTMLInputElement.value;
    }   
    return parameter;
}

beeline.getUrl=function(url){
    var array=url.split("?");
    return array[0];
}


beeline.sendCommand=function(ajaxUrl){
    Ext.Ajax.request({
  	url:ajaxUrl,
  	success:function(XMLHttpRequest){	
  	     return;
        }
    });
}
