
function nys(e){key=(document.all) ? e.keyCode : e.which;if ((key!=8&&key!=13&&key!=45&&key<48||key>57)){return false;}return true;}
function nysa(e){key=(document.all) ? e.keyCode : e.which;if ((key!=8&&key<48||key>57&&key<65||key>90&&key<97||key>122&&key!=13)){return false;}return true;}


window.moveTo(0,0);
if (document.all) {
top.window.resizeTo(screen.availWidth,screen.availHeight);
}
else if (document.layers||document.getElementById) {
if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){
top.window.outerHeight = screen.availHeight;
top.window.outerWidth = screen.availWidth;
}
}

function cual_tipo_cfd()
{
do
{
x = prompt('Tipo de Comprobante?\n1 para factura\n4 para nota de cargo\n5 para nota de crédito')
}while(x!=1 && x!=4 && x!= 5)
return x;
}


function quitarFrame() 
{
if (self.parent.frames.length != 0)
self.parent.location=document.location.href;
}
quitarFrame()


function abrirpopup(nombre,ancho,alto) {
dat = 'width=' + ancho + ',height=' + alto + ',left=0,top=0,left=80,top=80,scrollbars=yes,resize=no';
window.open(nombre,'',dat)
}


function mailcheck(valor) 
{ 
  mails=valor.split(",");
  for (i=0;i<mails.length;i++)
  {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mails[i]))
    {
      ok = true;
    }
    else
    { 
      alert("La dirección de correo "+mails[i]+" es aparentemente incorrecta");
      return false;
    }
  }
  return ok;
}

function valida_folio()
{
	if(document.forms.f_folio.serie.value=="")
	{
		alert("Debe escribir una serie!");
		return false;
	}
	if(document.forms.f_folio.folio.value=="")
	{
		alert("El folio actual no puede ser vacio!");
		return false;
	}
	if(document.forms.f_folio.foliodesde.value=="")
	{
		alert("El inicio del folio no puede ser vacio!");
		return false;
	}
	if(document.forms.f_folio.foliohasta.value=="")
	{
		alert("El fin de folio no puede ser vacio!");
		return false;
	}
	re=/^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}$/;
	if(!re.test(document.forms.f_folio.fechahabilitado.value))
	{
		alert("La fecha "+document.forms.f_folio.fechahabilitado.value+" parece ser incorrecta!");
		return false;
	}
	if(document.forms.f_folio.anoaprobacion.value=="")
	{
		alert("Debe escribir un año de aprobación!");
		return false;
	}
	if(document.forms.f_folio.numaprobacion.value=="")
	{
		alert("Debe escribir un número de aprobación!");
		return false;
	}
	
	
	
	if(document.forms.f_folio.e_calle.value=="")
	{
		alert("Debe escribir la calle!");
		return false;
	}
	if(document.forms.f_folio.e_numexterior.value=="")
	{
		alert("Debe escribir un número exterior!");
		return false;
	}

	if(document.forms.f_folio.e_colonia.value=="")
	{
		alert("Debe escribir la colonia!");
		return false;
	}
	if(document.forms.f_folio.e_localidad.value=="")
	{
		alert("Debe escribir la localidad!");
		return false;
	}
	if(document.forms.f_folio.e_municipio.value=="")
	{
		alert("Debe escribir el municipio!");
		return false;
	}
	if(document.forms.f_folio.e_estado.value=="")
	{
		alert("Debe escribir el estado!");
		return false;
	}
	if(document.forms.f_folio.e_pais.value=="")
	{
		alert("Debe escribir el pais!");
		return false;
	}
	if(document.forms.f_folio.e_cp.value=="")
	{
		alert("Debe escribir el código postal");
		return false;
	}
	return confirm("Son todos los datos correctos?");
}

function cualmodo()
{
	if(document.forms.f_info.ind_modalidad[0].checked)
	{
		return document.f_info.ind_modalidad[0].value;
	}
	if(document.forms.f_info.ind_modalidad[1].checked)
	{
		return document.f_info.ind_modalidad[1].value;
	}
}
function cualmedio()
{
	for(i=0;i<4;i++)
	{
		if(document.d_client.mediodecontacto[i].checked)
		{
			return document.d_client.mediodecontacto[i].value;
		}
	}
	return "null";
}

function cualformato()
{
	for(i=0;i<2;i++)
	{
		if(document.d_client.formato[i].checked)
		{
			return document.d_client.formato[i].value;
		}
	}
	return "null";
}
function causaIVA2()
{
	return ((document.forms.f_partida.causaIVA.checked)?"S":"N")
}

function causaIVA()
{
	return ((document.forms.f_proa.ind_causaiva.checked)?"S":"N")
}

function cualexpedidoen()
{
	return ((document.forms.f_info.ind_expedidoen.checked)?"S":"N")
}

function valida_nuevo(forma)
{
	if(document.forms.d_client.cliente.value=="")
	{
		alert("Debe escribir un nombre!");
		return false;
	}
	if(document.forms.d_client.rfc.value=="")
	{
		alert("Falta el RFC de "+document.forms.d_client.cliente.value);
		return false;
	}
	return true;
}

function valida_nuevo_vendedor()
{
	if(document.forms.f_nuevovendedor.usuario.value=="")
	{
		alert("Debe escribir el RFC!");
		return false;
	}
	if(document.forms.f_nuevovendedor.nombre.value=="")
	{
		alert("El nombre no puede ser vacio!");
		return false
	}
	if(document.forms.f_nuevovendedor.contrasena.value=="")
	{
		alert("Escriba una contraseña!");
		return false;
	}
	return(mailcheck(document.forms.f_nuevovendedor.correo.value))	
}

function crear_fecha()
{
	var fecha=new Date();
	curm=fecha.getMonth()+1
    if (curm<10)
	  curm="0"+curm
    cury=fecha.getFullYear()
    if (cury > 2000)
      cury -= 2000
	if (cury<10)
	  cury = "0"+cury
	var ret=fecha.getFullYear()+"-"+(fecha.getMonth()+1)+"-"+fecha.getDate()+"T"+fecha.getHours()+":"+fecha.getMinutes()+":"+fecha.getSeconds();
	document.forms.f_login.dt.value = ret;
	document.forms.f_login.curm.value=curm;
	document.forms.f_login.cury.value=cury;
	return true;
}

function crear_fechanew()
{
    var fecha=new Date();
	var mes=fecha.getMonth()+1
	if (mes<10) mes = "0" + mes
	var dia = fecha.getDate()
	if (dia<10) dia = "0" + dia

	var hora ="" + ((fecha.getHours() > 9) ? fecha.getHours() : "0" + fecha.getHours());
	var minutos ="" + ((fecha.getMinutes() > 9) ? fecha.getMinutes() : "0" + fecha.getMinutes());
	var segundo ="" + ((fecha.getSeconds() > 9) ? fecha.getSeconds() : "0" + fecha.getSeconds());


    var ret=fecha.getFullYear()+"-"+mes+"-"+dia+"T"+hora+":"+minutos+":"+segundo;
    return ret ;
}

function paginas(url, id_contenedor) { 
var caracter = "?";
	if(url.indexOf("?")>0) caracter = "&";
		url += caracter + Math.random();
 var pagina_requerida = false;
 if (window.XMLHttpRequest) { pagina_requerida = new XMLHttpRequest (); } 
else if (window.ActiveXObject) 
{ 
try { pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP"); }
catch (e)
{ 
try
{ pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP"); }
catch (e)
{ 
}
}
} 
else
return false;
pagina_requerida.onreadystatechange = function ()
{ cargarpagina (pagina_requerida, id_contenedor); }
pagina_requerida.open ('GET', url, true);
pagina_requerida.send (null); 
}


function cargarpagina (pagina_requerida, id_contenedor) {
if (pagina_requerida.readyState==1) { document.getElementById (id_contenedor).innerHTML ="<div class=precarga><center><img src=imagenes/precarga.gif></center></div>"; }
if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText; }

function creaAjax(){
var objetoAjax=false;
try { objetoAjax = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
try { objetoAjax = new ActiveXObject("Microsoft.XMLHTTP"); } 
catch (E) { objetoAjax = false; } }

if (!objetoAjax && typeof XMLHttpRequest!='undefined') { objetoAjax = new XMLHttpRequest(); }
return objetoAjax; }

function FAjax (url,capa,valores,metodo)
{ 
  var ajax=creaAjax(); 
  var capaContenedora = document.getElementById(capa);
  if(metodo.toUpperCase()=='POST')
  { 
	ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() 
	    {
           if (ajax.readyState==1) 
		   { 
		     capaContenedora.innerHTML="<div class=precarga><center><img src='imagenes/precarga.gif'></center></div>"; 
		   }
           else 
		     if (ajax.readyState==4)
			 {
               if(ajax.status==200) 
			   { 
                 txtp=unescape(ajax.responseText);
				 txtp2=txtp.replace(/\+/gi," ");
				 document.getElementById(capa).innerHTML=txtp2; 
			   }
			   else 
			     if(ajax.status==404)
				 { 
				   capaContenedora.innerHTML = "La direccion existe"; 
				 }
				 else 
				 { 
				   capaContenedora.innerHTML = "Error: ".ajax.status; 
				 }
			  }
		}
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
	ajax.send(valores);
    return;
  }
  if (metodo.toUpperCase()=='GET')
  { 
    ajax.open ('GET', url, true);
	ajax.onreadystatechange = function() 
	  {
        if (ajax.readyState==1) 
		{ 
		  capaContenedora.innerHTML="<div class=precarga><center><img src='imagenes/precarga.gif'></center></div>"; 
		}
		else 
		  if (ajax.readyState==4)
		  {
			if(ajax.status==200)
			{ 
			  document.getElementById(capa).innerHTML=ajax.responseText; 
			}
			else 
			  if(ajax.status==404)
			  {
			    capaContenedora.innerHTML = "La direccion existe"; 
			  }
			  else
			  { 
			    capaContenedora.innerHTML = "Error: ".ajax.status; 
			  }
	      }
      }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return
  }
}
