function pop_window(url) 
{
	var popit = window.open(url,'console','scrollbars,width=480,height=380');
}

function isEmpty ()
{
	var argv = isEmpty.arguments;

	if (argv[2]=='' || argv[2]==null)
	{
		argv[2]=0;
	}

	x = document.forms[argv[2]].elements[argv[0]];

	if (x == undefined || x.value == '0' || x.value == '')
	{
    	alert ('Por favor ingrese el campo "' + argv[1] + '"');
		x.focus();
	    return false;
	}

	return true;
}

function isNumeric ()
{
	var argv = isNumeric.arguments;

	if (argv[2]=='' || argv[2]==null)
	{
		argv[2]=0;
	}

	x = document.forms[argv[2]].elements[argv[0]];
	if (x.value == "")
	{
		return true;
	}
	
	if (x.value.match (/[^\d^\.]/))
	{
		alert("Por favor ingrese el campo " + argv[1] + " con un valor numérico");
        x.focus();
		return false;
	}

	return true;
}

function isSelected ()
{
	var argv = isSelected.arguments;
	
	if (argv[2]=='' || argv[2]==null)
	{
		argv[2]=0;
	}

	x = document.forms[argv[2]].elements[argv[0]];
	
	if ( x.selectedIndex == -1 )
	{
		alert ('Por favor seleccione el campo "' + argv[1] + '"');
		x.focus();
		return false;
	}

	value = x.options[x.selectedIndex].value;
	
	if (value == undefined || value == '0' || value == '')
	{
		alert ('Por favor seleccione el campo "' + argv[1] + '"');
		x.focus();
		return false;
	}
	
	return true;
}

function isEmail ()
{
	var argv = isEmail.arguments;

	if (argv[2]=='' || argv[2]==null)
	{
		argv[2]=0;
	}

	email = document.forms[argv[2]].elements[argv[0]];
	if(email.value != "" || email.value != undefined)
	{
		valid = /^.*\@.*\..*$/i;
	
		if (email.value.search (valid) == -1)
		{
			alert("Por favor ingrese el campo " + argv[1] + " con un email válido");
			email.focus();
			return false;
		}
	}
	return true;
}

function isPhoneNumber ()
{
	var argv = isPhoneNumber.arguments;

	if (argv[2]=='' || argv[2]==null)
	{
		argv[2]=0;
	}

	x = document.forms[argv[2]].elements[argv[0]];
	if (x.value == "") 
	{
		return true;
	}
	
	if (x.value.match (/[^\d^\-^\(^\)^\+^\s]/)) 
	{
		alert("Por favor ingrese el campo " + argv[1] + " con un número de teléfono válido");
		x.focus();
		return false;
	}
	return true;
}

function isChecked ()
{
	var argv = isChecked.arguments;
	if (argv.length < 3)
	{
		alert("Javascript error. Faltan argumentos.");
		return;
	}
	x = document.forms[argv[2]].elements[argv[0]];
	if (x.checked != true)
	{
		alert("Usted debe aceptar el campo " + argv[1]);
		return true;
	}
	return false;
}

function compares ()
{
	var argv = compares.arguments;
	if (argv.length < 5)
	{
		alert("Javascript error. Faltan argumentos.");
		return;
	}
	
	x = document.forms[argv[4]].elements[argv[0]].value
	y = document.forms[argv[4]].elements[argv[2]].value
	if (x == y)
	{
		alert("Error: el campo " + argv[1] + " coincide con el campo " + argv[3])
		return false;
	}
	return true;
}

function maxChar()
{
	var argv = maxChar.arguments;

	if(argv[3]==undefined || argv[3]==null)
		argv[3] = 0;

	var x = document.forms[argv[3]].elements[argv[0]].value;

	if (x.length>argv[2])
	{
		alert("El campo " + argv[1] + " no puede contener más de " + argv[2] + " caracteres.")
		document.forms[argv[3]].elements[argv[0]].focus();
		return false;
	}
	return true;
}

function isThereCapital()
{
	var argv = isThereCapital.arguments;

	if(argv[2]==undefined || argv[2]==null)
		argv[2] = 0;

	var x = document.forms[argv[2]].elements[argv[0]];

	if (x.value == "") 
	{
		return true;
	}

	if (x.value.match (/[A-Z]/))
	{
		alert("El campo " + argv[1] + " no puede contener letras mayúsculas.");
		x.focus();
		return false;
	}
	return true;
}