var ie=document.all
var ns=document.layers
var ns6=document.getElementById && !document.all

function abreventana(url, name, w, h, perc, scrolli)
	{
        var winX = (screen.availWidth - w)*perc*0.1;
        var winY = (screen.availHeight - h)*perc*0.1;
        var popupWin = window.open(url, name,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=' + w + ',height=' + h + ',left=' + winX + ',top=' + winY);
		return popupWin;
}

function abrirVentanaSec(direccion,nombre,ancho,alto,tamano,retorna,nocentrado,parametros)
{
	var izq,arr,ventana,tamanoventana
	if (tamano=="") {
		if (navegador=="NetS") {
			tamano="0"
		}
		else {
			tamano="1"
		}
	}
	if (navegador=="NetS") {
		izq = screen.availLeft
		arr = screen.availTop
		ancho=parseInt(ancho)+18;
		alto=parseInt(alto)+45;
	}
	else if (navegador=="Opera") {
		izq = 0
		arr = 0
		ancho=parseInt(ancho)+25;
		alto=parseInt(alto)+18;
	}
	else {
		izq = 0
		arr = 0
	}

	tamanoventana=""
	altodef=alto
	if (ancho>=screen.availWidth) {
		ancho=(screen.availWidth*95)/100
	}
	if (alto>=screen.availHeight) {
		altodef=(screen.availHeight*95)/100
	}
	arr = arr + Math.round(((screen.availHeight-altodef)/2))
	izq = izq + Math.round(((screen.availWidth-ancho)/2))

	if (navegador>="NetS") {
		if (navegador=="NetS") {
			if (tamano!="1") {
				tamanoventana="outer"
			}
			if (alto>=screen.availHeight) {
				altodef=((screen.availHeight-55)*95)/100
				arr=15
			}
			else {
				ancho=ancho+8
			}
		}
		if (navegador=="Opera") {
			arr=10
		}
	}

	parametros="top="+arr+",left=" + izq + ',' + parametros;

	ventana=window.open(direccion,nombre,tamanoventana+"height="+altodef+","+tamanoventana+"width="+ancho+"," + parametros)
	ventana.focus();
	if (retorna==1) {
		return ventana;
	}
}


/*function capClass(id,sClass)
	{
        if (document.layers) document.layers[''+id+''].class = sClass
        else if (document.all) document.all[''+id+''].style.class = sClass
        else if (document.getElementById) document.getElementById(''+id+'').class = sClass
	}
*/

function controlForm(obj,texto)
	{
	if(obj.value==texto)
		obj.value='';
	}



 function numbersonly(e)
  {
  var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /[\t0-9,]/;
	if (key==0)
		return true;
	else
		return reg.test(keychar);
  }

function numbersonlyUsa(e)
  {
  var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /[\t0-9.]/;
	if (key==0)
		return true;
	else
		return reg.test(keychar);
  }


function numbersEstrict(e)
  {
  var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /[\t0-9]/;
	if (key==0)
		return true;
	else
		return reg.test(keychar);
  }



function cambiaIMGSrc(img,src)
	{
	if(img && src)
		{
		var aux=document.getElementById(img);
		aux.src=src;
		}
	}

function cambiaIMGSrcT(img,src,thumb)
	{
	if(img && src)
		{
		var aux=document.getElementById(img);
		aux.src=replacethumb(src,thumb);
		}
	}

function cambiaIMG(srcOrigen,srcDestino)
	{
	if(document.getElementById(srcOrigen) && document.getElementById(srcDestino) )
		{
		var a=document.getElementById(srcDestino).src;
		document.getElementById(srcDestino).src=document.getElementById(srcOrigen).src;
		document.getElementById(srcOrigen).src=a;
		}
	}

function cambiaIMGT(srcOrigen,srcDestino,thumb)
	{
	if(document.getElementById(srcOrigen) && document.getElementById(srcDestino) )
		{
		var a=document.getElementById(srcDestino).src;
		document.getElementById(srcDestino).src=replacethumb(document.getElementById(srcOrigen).src,thumb);
		document.getElementById(srcOrigen).src=a;
		}
	}

function replacethumb(src,thumb)
	{
	var str=src;
	return str.replace(thumb,"");
	}


function resizeWindow(w,h)
	{
	if (document.all || document.getElementById)
		{
		window.resizeTo(w,h);
		}
	else if (document.layers||document.getElementById)
					{
					if (window.outerHeight<screen.availHeight|| window.outerWidth<screen.availWidth)
						{
						 window.innerHeight =h;
						 window.innerWidth = w;
						}
					}
	}

/*
recibe el name no el id
*/
function checkAll(name, checked)
{
   var elements = document.getElementsByName(name);
   for(var i=0; i<elements.length; i++)
   	{
     elements[i].checked = checked;
   	}
}


function checkAllArray(form,name, checked)
{
	var aux=document.getElementById(form).elements;
	var exp_reg = new RegExp(name+'\[[0-9]+\]');
  for (i=0;i<aux.length;i++)
  	{
  	 if((aux[i].type == "checkbox") && (exp_reg.test(aux[i].name)))
  	 	{
  	 	aux[i].checked=checked;
  	 	}
  	}
}

/*
para checkbox con sintaxis opcion[]
*/

function checkInvArray(form,name)
{
	var aux=document.getElementById(form).elements;
	var exp_reg = new RegExp(name+'\[[0-9]+\]');
  for (i=0;i<aux.length;i++)
  	{
  	 if((aux[i].type == "checkbox") && (exp_reg.test(aux[i].name)))
  	 	{
  	 	aux[i].checked=!aux[i].checked;
  	 	}
  	}
}

/*
para checkbox con sintaxis opcion[]
*/
function checkEregArray(form,name, checked ,exp)
{
	var aux=document.getElementById(form).elements;
	var exp_reg = new RegExp(name+'\[[0-9]+\]');
	var exp_reg2 = new RegExp(exp);

  for(i=0;i<aux.length;i++)
  	{
  	 if((aux[i].type == "checkbox") && (exp_reg.test(aux[i].name)) )
  	 	{
  	 	if(exp_reg2.test(aux[i].value))
  	 		{
  	 		aux[i].checked=checked;
  	 		}
  	 	else
  	 		{
  	 		aux[i].checked=!checked;
  	 		}
  	 	}
  	}
}


/*
recibe el name no el id
*/
function checkInv(name)
{
   var elements = document.getElementsByName(name);
   for(var i=0; i<elements.length; i++)
   {
     elements[i].checked = !elements[i].checked;
   }
}

/*
recibe el name no el id
*/
function checkEreg(name,checked,exp)
{
	var exp_reg = new RegExp(exp);
  var elements = document.getElementsByName(name);

  for(var i=0; i<elements.length; i++)
   {
  	if(exp_reg.test(elements[i].value))
  		{
     	elements[i].checked = checked;
    	}
    else
    	{
    	elements[i].checked = !checked;
    	}
   }
}


function enableIfCheck(check,elemento)
	{
	var aux1=document.getElementsByName(check);
	var aux2=document.getElementsByName(elemento);
	alert(aux2.enabled);
	aux2.disabled=!aux1.checked;
	}


function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if(strHref.indexOf("?")>-1){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for (var i=0;i<aQueryString.length;i++){
			if (aQueryString[i].indexOf(strParamName + "=")>-1){
				var aParam = aQueryString[i].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return strReturn;
}


function validateEmailv2(email)
{
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null)
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }
      return true;
    }
return false;
}
