// JavaScript Enterprises library

var contract_timer = 0;
var contract_vel = 10;

/*ENTERPRISE LOAD*/
function load_enterprise(page_type,idn,lang){	
	var details_container=document.getElementById('enterprise_details_wrapper');
	if(details_container==null){		
		details_container=document.createElement('div');
		details_container.setAttribute('id','enterprise_details_wrapper');
		details_container.style.width='0px';
				
		var list_container=document.getElementById('enterprises_list_wrapper');
		list_container.style.width='925px';
	
		var content_container=document.getElementById('content');
		content_container.appendChild(details_container);
		
		var aux="contract_list("+page_type+","+idn+","+lang+")";
		enterprise_timer = setInterval(aux,5);

	}else{
		sincron_call('../libs/get_enterprise.php?type='+page_type+'&idn='+idn+'&lang='+lang,'enterprise_details_wrapper');
	}
}

function contract_list(page_type,idn,lang){
	var list_container=document.getElementById('enterprises_list_wrapper');
	var list_width=list_container.style.width;
	list_width=list_width.substr(0,list_width.length-2);
	list_width=list_width-contract_vel;
	
	
	var details_container=document.getElementById('enterprise_details_wrapper');
	var details_width=details_container.style.width;
	details_width=details_width.substr(0,details_width.length-2);
	details_width=parseInt(details_width)+parseInt(contract_vel);	
	
	
	var content_container=document.getElementById('content');
	var content_height=list_container.offsetHeight;
	if(parseInt(details_container.offsetHeight)>parseInt(content_height)){
		content_height=details_container.offsetHeight;
	}
	
	content_container.style.height=content_height+'px';
	//alert(list_container.offsetHeight);
	if(list_width>475){
		list_container.style.width=list_width+'px';
		details_container.style.width=details_width+'px';
	}else{
		list_container.style.width='475px';
		details_container.style.width='445px';
		clearInterval(enterprise_timer);
		sincron_call('../libs/get_enterprise.php?type='+page_type+'&idn='+idn+'&lang='+lang,'enterprise_details_wrapper');
	}
}


/*AJAX CALLS*/
function sincron_call (url, container_id){
    var page = false;
	
    if (window.XMLHttpRequest)
    {
        // Mozilla, Safari etc
        page = new XMLHttpRequest ();
    } else if (window.ActiveXObject)
    {
        // IE
        try 
        {
            page = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            // Old version
            try
            {
                page = new ActiveXObject ("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    } 
    else
    return false;	
    page.onreadystatechange = function ()
    {
		load_page (page, container_id);
    }
    page.open ('GET', url, true);
    page.send (null);	
}

function load_page (page, container_id){	
    if (page.readyState == 4 && (page.status == 200 || window.location.href.indexOf ("http") == - 1))
    document.getElementById (container_id).innerHTML = page.responseText;
	
	
	
	var list_container=document.getElementById('enterprises_list_wrapper');	
	var details_container=document.getElementById('enterprise_details_wrapper');
	
	var content_container=document.getElementById('content');
	var content_height=list_container.offsetHeight;
	if(parseInt(details_container.offsetHeight)>parseInt(content_height)){
		content_height=details_container.offsetHeight;
	}
	
	content_container.style.height=content_height+'px';
}
