// JavaScript Document
//trim
// Removes leading whitespaces
function lTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
// Removes ending whitespaces
function rTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
	return lTrim(rTrim(value));
}

function isUndefined(v)
{
	if(v=='undefined')
	return true;
	else
	return false;
	
	}
	
function isNumeric(value)
{
   if (isNaN(value) || value.length == 0)
	return false;
   else
     return true;
}
//_________________________________________________________________________________________________
function alerta(num,msg)
{
	switch (num)
	{
	case 1: alert("Por favor:\nComplete el campo \""+msg+"\"");
	break;
	case 2: alert("Por favor:\n"+msg);
	break;
		
		
	}
	
}


function isEmail(email){
    regx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
    return regx.test(email);
}


function getRadioValue(ctrl)
{
    for(i=0;i<ctrl.length;i++) 
	if(ctrl[i].checked) return ctrl[i].value;
}

function isChecked(ctrl)
{
    for(i=0;i<ctrl.length;i++)
    {    if(ctrl[i].checked){ return true; break;  } } 
	
	return false;
}

function isLleno(txt)
{
	if(trim(txt)=='')
	return false;
	else
	return true;
	
	}
	
	
//muestra o oculta un objeto
function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}


function abrirPopUp(nancho,nalto,winName,isscroll,theURL)
{ 
 
  var features;
  
  if(isscroll)
  features= "scrollbars=yes";
  else
  features= "scrollbars=no";
  
  features=features+",width="+nancho+",height="+nalto;
  var _W=window.open(theURL,winName,features); 
	_W.focus(); 
    _W.moveTo((screen.width-nancho) / 2,(screen.height-nalto) / 2);	
	
	}
	
function imprimir()
{
	window.print();
	}
	
	
//obtiene la posicion de un elemento	
function getAbsoluteElementPosition(element) {

  var y = 0;
  var x = 0;
  while (element.offsetParent) {
    x += element.offsetLeft;
    y += element.offsetTop;
    element = element.offsetParent;
  }
  return {top:y,left:x};
}
function setAbsoluteElementPosition(element,top,left) {

  while (element.offsetParent) {
    element.offsetLeft = left;
    element.offsetTop = top;
    element = element.offsetParent;
  }
}


//va a una url
function getURL(url)
{
	window.location=url;
	}
//_________________________________________________________________________________________________
//IMAGENES

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function favoritos(url,titulo){ 
    if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) { 
       window.external.AddFavorite(url,titulo);     } 
    else {        if(navigator.appName == "Netscape") 
          alert ("Presione Crtl+D para agregar este sitio en sus Bookmarks\n\nGracias :D");     }  
} 


