var countClicks		= new Object();
var OldSize = new Object();
function AjaxRequest(method,url,xmlHttp,Params){
	var query_string = constructURL(Params);
	xmlHttp.open(method,url,true)
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(query_string);
	return xmlHttp;	
} 
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
	 xmlHttp=new XMLHttpRequest();
	 }
	catch (e){
	 try{
	  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	 catch (e){
	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	 }
	return xmlHttp;
}
function  constructURL(params){
	var URL = '';
	var length = 0;
	for(i in params){
		URL += i+'='+params[i]+'&';		
	}
	var ran = Math.random()* 500;
	URL+= ran;
	return URL;
}


/*Mini-osJSF OtherSoft, Inc. Se aceptan donaciones RD$*/
function $(obj){
	obj = ( String( typeof( obj ) ).indexOf('object') > -1 )?obj:window.document.getElementById(obj);
	if(obj == null)return null;
	obj.show = show;
	obj.hide = hide;
	obj.showHide = showHide;
	obj.unload = unload;
	obj.write = write;
	return obj;
}

function show(){
	var obj = this;
	obj.style.display = '';
	
	return obj;
}

function hide(){
	var obj = this;
	obj.style.display = 'none';
	
	return obj;
}
function showHide(){
	var obj = this;
	
	if( obj.isVisible() == true ){
		obj.hide();
	}
	else{
		obj.show();
	}
	
	return obj;
}
function unload(){
	var parent = this.parentNode;
	var obj = this;
	
	parent.removeChild(obj);
}
function write(Str){
	this.innerHTML = Str;
	document.close();
}

/*Mini-osJSF Todos los derechos reservados, OtherSoft, Inc*/

function Open_Table(){
	var i;
	var index = $( 'table_select').selectedIndex;
	var Table = $( 'table_select')[index].value
	var params = new Object();
	Url = 'Scripts/DinamicForm.php';
	for(i = 0; i < document.forms['Select_Fields'].length; i++){
		if(document.forms['Select_Fields'].elements[i].checked == true){
			params[document.forms['Select_Fields'].elements[i].name] = document.forms['Select_Fields'].elements[i].value;
		}
	}
	params['inferior_limit']= Default_Limit * Current_Page
	params['Limit']			= Default_Limit
	params['Open_Table'] 	= 'true'
	params['tablename']		=Table;
	var xmlHttp = GetXmlHttpObject();		
	xmlHttp = AjaxRequest("POST",Url,xmlHttp,params);
		
	var response = null;		
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4){
			if(xmlHttp.status==200)	{
			 if(xmlHttp.responseText){
			 	$( 'Rows_Selected_Table').innerHTML = xmlHttp.responseText;	           		
			 }	            
			}
		}
	}
	return false;
}
function setTableFields(){
	var index = $( 'table_select').selectedIndex;
	var Table = $( 'table_select')[index].value
	showFields(Table);
}
function showFields(Table){
	params = new Object();
	Url = '../Scripts/DinamicForm.php';
	params['getTableDescription'] = 'true';
	params['table'] = Table;
	xmlHttp = GetXmlHttpObject();		
	xmlHttp = AjaxRequest("POST",Url,xmlHttp,params);
	var response = null;		
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4){
			if(xmlHttp.status==200)	{
				$( 'Select_Fields').innerHTML = xmlHttp.responseText;              
			}
		}
	}
	return false;
}
function expandColumn(BASE_ID){
	var allFields = new Array();
	var i = 0;
	var biggest = 0;
	
	if(countClicks[BASE_ID] != null){
		++countClicks[BASE_ID]; 
	} else {
		countClicks[BASE_ID] = 1;
	}
	
	if((countClicks[BASE_ID] % 2) == 0){
		while(true){		
			if($( BASE_ID+"_"+i) == null){
				break;
			}
			$( BASE_ID+"_"+i).size = OldSize[BASE_ID];
			i++;
		}
	}else{
		i = 0;
		while(true){
			if($( BASE_ID+"_"+i) == null){
				break;
			}
			OldSize[BASE_ID] = $( BASE_ID+"_"+i).size
			if($( BASE_ID+"_"+i).value.length > biggest)
				biggest = $( BASE_ID+"_"+i).value.length;
			i++;		
		}
	
		i = 0;
		while(true){		
			if($( BASE_ID+"_"+i) == null){
				break;
			}
			$( BASE_ID+"_"+i).size = biggest
			i++;
		}
	}
}
