/*********************/
/**** PARA FORMS *****/
/*********************/
function checkEmail(emailAddr) {
	var i;
	i = emailAddr.indexOf("@");
	if (i == -1) return false;
	var username = emailAddr.substring(0, i);
	var domain = emailAddr.substring(i + 1, emailAddr.length)
	i = 0;
	while ((username.substring(i, i + 1) == " ") && (i < username.length)) i++;
	if (i > 0) username = username.substring(i, username.length);
	i = domain.length - 1;
	while ((domain.substring(i, i + 1) == " ") && (i >= 0))  i--;
	if (i < (domain.length - 1))  domain = domain.substring(0, i + 1);
	if ((username == "") || (domain == "")) return false;
	var ch;
	for (i = 0; i < username.length; i++) {
		ch = (username.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
	}
	
	for (i = 0; i < domain.length; i++) {
		ch = (domain.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
	}
	var aSuffix = new Array("com","edu","org","gov","mil","ar","ca","net","br","cl","es");
	var bFoundSuffix = false;
	i = 0;
	while (i < aSuffix.length) {
		if (("." + aSuffix[i]) == domain.substring(domain.length - aSuffix[i].length - 1, domain.length)) return true;
		i++;
	}
	return false;
}

function emailOK(campoEmail)
{if (!(checkEmail(campoEmail.value)))
	{alert("La dirección de Email no tiene el formato correcto.");
	campoEmail.focus();
	return false;}
else return true;
}


function valorLista (lista) {
  if (lista.selectedIndex>-1) {
	oplista = lista.options[lista.selectedIndex]
	return oplista.value
	}
}
function textoLista (lista) {
   oplista = lista.options[lista.selectedIndex]
   return oplista.text
}

function valorRadio (radio) {
 if (radio.length)
	for (i=0; i < radio.length; i++) {
	   if (radio[i].checked)
	     return radio[i].value
	 }
else
	   if (radio.checked)
	     return radio.value
  return ""
}

function submitOnClick(frm) {
  if (Validar(frm))
    frm.submit()
}


function esEnteroPositivo (campo, msg) {
  var objRegExp  = /(^\d\d*$)/;
  if (!objRegExp.test(campo.value)) {
    campo.focus(); alert (msg); return false;
  }
  return true; 
}

function esDecimalPositivo (campo, msg) {
  var objRegExp  =  /(^\d\d*\.\d*$)|(^\d\d*$)|(^\.\d\d*$)/;
  if (!objRegExp.test(campo.value)) {
    campo.focus(); alert (msg); return false;
  }
  return true;
}

function validImg (campo, msg) {
  var objRegExp  =  /.jpg|.gif$/;
  if (!objRegExp.test(campo.value)) {
    campo.focus(); alert (msg); return false;
  }
  return true;
}

function valNulo (campo, msg){
  if (campo.value == "") {
    campo.focus(); alert (msg); return false;
  }
  return true
}     

function valNuloLista (lista, msg) {
  if (!valorLista (lista)) {
    lista.focus(); alert (msg); return false;
  }
  return true
}

function valNuloRadio (radio, msg) {
  if (!valorRadio (radio)) {
    alert (msg); return false;
  }
  return true
}     

function valLargoMin (campo, largo, msg) {
  if (campo.value.length < largo) {
    campo.focus(); alert (msg); return false;
  }
  return true
} 

function valLargoMax (campo, largo, msg) {
  if (campo.value.length > largo) {
    campo.focus(); alert (msg); return false;
  }
  return true
}


function seleccionar( lista, optionVal ){
  for( var i = 0; i< lista.options.length; i++ ){
    if( lista.options[i].value == optionVal ){
      lista.selectedIndex = i;
      return;
    }  
  }
}



function isValidDate(dateStr) {
   // The year must be third
   var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   if ( (reg2.test(dateStr) == false) ) { return false; }
   var parts = dateStr.split(RegExp.$1); // Split into 3 parts based on what the divider was
   // Check to see if the 3 parts end up making a valid date
   var mm = parts[1]; var dd = parts[0]; var yy = parts[2];
   if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
   if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
   var dt = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);
   if (parseFloat(dd) != dt.getDate()) { return false; }
   if (parseFloat(mm)-1 != dt.getMonth()) { return false; }
   return true;
}


function fechaOK(campoFecha)
{if (!(isValidDate(campoFecha.value)))
	{alert("La fecha no tiene el formato correcto.");
	campoFecha.focus();
	return false;}
else return true;
}


function esFechaValida (campo, msg) {
  if (!isValidDate(campo.value)) {
    campo.focus(); alert (msg); return false;
  }
  return true; 
}


function popup(url, name, width, height, resize, scroll)
{
// window.open(url, name, 'top=30, left=100, height='+ height +', width='+ width +', status=no, toolbar=no, menubar=no, location=no, directories=no, scrollbars='+ scroll +', resizable='+ resize);
 window.open(url, name, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+ scroll +',resizable='+ resize+',height='+ height +',width='+ width);
}

function foto_producto (imgNameAndPath) {
popup(imgNameAndPath, null, 600, 400, 'yes', 'yes');
}


function click_pagin(formulario, nro_pagina)
{var form = document.forms[formulario];
form['np'].value = nro_pagina;
form.submit();
}



/****************************/
/***** ROLLOVER ****/
/****************************/
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_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_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];}
}