// JavaScript Document

var d = document;
var n = navigator;
var w = window;
var scren = screen;

var start_time = 0;

var iexplorer = n.appName == 'Microsoft Internet Explorer';
var opera = n.appName.indexOf('Opera') == 0 ? true : false;
var firefox = !iexplorer && !opera ? true : false;
var timer;

function get_nodo( element ){

	if( !d.getElementById(element) ){ return false;}else{ return d.getElementById(element); }
	
};

function get_nodname( element ){
	
	if( !d.getElementsByName(element) ){ return false;} return d.getElementsByName(element);
	
};

function get_tagname( element ){
		
	if( !d.getElementsByTagName(element) ){ return false; } return d.getElementsByTagName(element);
};


function get_position( layer ){
	
	var layer = typeof( layer )	 == 'object' ? layer : get_nodo( layer );
	position = {Left: layer.offsetLeft, Top: layer.offsetTop};
	return position;
};

//; no es lo mismo display que visibility;
function get_display(layer, action){
	var layer = typeof(layer) == 'object' ? layer : get_nodo(layer);
	layer.style.display = action == true ? 'block' : 'none';
};

function get_visible(layer, action){
	var layer = typeof(layer) == 'object' ? layer : get_nodo(layer);
	layer.style.visibility = action == true ? 'visible' : 'hidden';
};

function Scroll(action,div){
	
	var ly = d.getElementById(div);
	var pixeles = 2;
	var newScroll = action == true ? ly.scrollTop+pixeles : ly.scrollTop-pixeles;
	ly.scrollTop = newScroll;
	timer = setTimeout("Scroll("+action	+",'"+div+"');",20);
};

function get_link(url){
	d.location = url;	
};

function openPopUp(wt, ht, url, name, scrol){
	
	var w_origi = scren.availWidth;
	var h_origi = scren.availHeight;
	
	var w = wt ? wt : w_origi;
	var h = ht ? ht : h_origi;
	var t = parseInt(w_origi / 3);
	var l = parseInt(h_origi / 2);
	
	props = "menubar=no,toolbars=no,scrollbars="+ scrol +",resizable=no,width="+ w +",height="+ h +",top="+ t +",left="+ l;
	eval(window.open(url, name, props));
};


function CountChars(limit, textarea, e, id_1, id_2){

	var key = ( w.event ) ?  e.keyCode : e.which;
	var asc = textarea.length;
	var desc = ( limit - asc );
	
	if( asc <= limit ){
		get_nodo(id_1).innerHTML = asc;
		get_nodo(id_2).innerHTML = desc;
		return true;
	}
	else { if( key != 8 ){ return false } };
		
};


function get_writen(id, msg){
	
	var element = typeof(id) == 'object' ? msg : get_nodo(id);
	typeElement = element.tagName.toLowerCase();

	if( typeElement == 'input' || typeElement == 'select' || typeElement == 'textarea' )
	{
		get_nodo(id).value = msg
	}
	else get_nodo(id).innerHTML = msg;
};

function get_return_value(id){
	
	var element = typeof(id) == 'object' ? id : get_nodo(id);
	typeElement = element.tagName.toLowerCase();
	
	if( typeElement == 'input' || typeElement == 'select' || typeElement == 'textarea' ){
		return element.value;
	}
	else return element.innerHTML;
};

function AcptNum( e ){
	
	var key = ( window.event ) ?  e.keyCode : e.which;
	
	if( key != 46 && key != 0 && key != 8 && key != 13 && ( key < 48 || key > 57 ) )
	{
		return false;
	}
	else return true;
};


function _dontChar( e ){
	var key = ( window.event ) ?  e.keyCode : e.which;
	
	if( key )
	{
		return false;
	}
};



function get_focus(element){
	get_nodo(element).focus();
//	get_nodo(element).select();
};

function get_position_width(id){
	
	var div = get_nodo(id);
	var w = parseInt( (scren.availWidth / 4) );
		
	div.style.left = w + 'px';
};


function get_disable_input( value, id ){

	valor = new String( value );
	element = get_nodo(id);
	
	if( valor.length > 0 ) { 
		element.disabled = true; 
		element.className = 'input_disable';
	}else{  
		element.disabled = false; 
		element.className = 'class_input'; 
	}
}


function _newContador(div, y){
	get_nodo(div).value = '';
	get_nodo(div).value = y;
};


function get_calendar(id, calendar){
	
	var Pose =  get_position(id);
	var x = Pose.Left;
	var y = Pose.Top;
	var calendari = get_nodo(calendar);
	
	get_display(calendar, true);
	calendari.style.top = (y) + 'px';
	calendari.style.left = (x + 20) + 'px';
};

// generate cookies whith n name.
function setcookie( nameCookie ){ d.cookie = nameCookie; };

function get_submit(idForm){
	
	get_nodo(idForm).submit();
};

function is_checked(id){
	return get_nodo(id).checked;
};