function Validate_Required(field,alerttxt){
	with (field)
	{
	if (value==null||value=="")
		{
		alert(alerttxt);
		return false}
	else 
		{return true}
	}
}

function Validate_EMAIL(field,alerttxt){
	with (field)
	{
	apos=value.indexOf("@")
	dotpos=value.lastIndexOf(".")
	if (apos<1||dotpos-apos<2) 
		{
		alert(alerttxt);
		return false}
	else 
		{return true}
	}
}

function Validate_Radio(field,alerttxt){
	var ValueSelected = false;
	with (field)
	{
	var largo = length;
	for (ic=0;ic<largo;ic++) {
		if (field[ic].checked)
		{ValueSelected=true}
	}
	if (!ValueSelected) 
		{
		alert(alerttxt);
		return false}
	else 
		{return true}
	}
}

function Validate_List(field,alerttxt){
	with (field)
	{
	if (field.value<=0) 
		{
		alert(alerttxt);
		return false}
	else 
		{return true}
	}
}


function Validate_Numeric(field,alerttxt){
	with (field)
	{
	if (!IsNumeric(value))
		{
		alert(alerttxt);
		return false}
	else 
		{return true}
	}
}

function Validate_CheckBox(field,alerttxt){
	with (field)
	{
	if (checked == false)
		{
		alert(alerttxt);
		return false}
	else 
		{return true}
	}
}

// email format
// var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
//
// URL format
// var urlRegxp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
//
// dates in the format dd/mm/yyyy or dd-mm-yyyy
// var dateRegxp = /^([0-9]){2}(\/|-){1}([0-9]){2}(\/|-)([0-9]){4}$/;
//
// NOTE: The format must be declared in the client side code


function Validate_RegExp(field, reg_exp,alerttxt) {
	with (field)
	{
	if (!reg_exp.test(value))
		{
		alert(alerttxt);
		return false}
	else 
		{return true}
	}
}
//**********************

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function popupWindow(target,w,h){
	var parametros="resizable=0,scrollbars=no,toolbar=no, location=no,directories=no,status=no, menubar=no,width=" + w + ",height=" + h + ",top=30,left=30";
	window.open(target,'',parametros);
}

// *********************************************************************************
// 
// function mouseDown(e) {
//  if (parseInt(navigator.appVersion)>3) {
//   var clickType=1;
//   if (navigator.appName=="Netscape") clickType=e.which;
//   else clickType=event.button;
//   if (clickType!=1) {
//    return false;
//   }
//  }
//  return true;
// }
// if (parseInt(navigator.appVersion)>3) {
//  document.onmousedown = mouseDown;
//  if (navigator.appName=="Netscape") 
//   document.captureEvents(Event.MOUSEDOWN);
// }
