// Mastar
// Esta función retorna un valor de verdad si el parametro pasado contiene
// unicamente caracteres de 0 a 9 y false de lo contario

function ValidarCustomerInvoice(Enviar) {
    var errors='';
    document.MM_returnValue = true;

   
    if (Enviar == 'Update'){
        
	document.frmCustomerInvoice.Operation=1;
    }


    if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');

  
}



function ValidarCustomerAccount(Enviar) {
    var errors='';
    document.MM_returnValue = true;

   
    if (Enviar == 'Update'){
        
	document.form1.Operation=1;
    }


    if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');

  
}



function ValidarKeywords(Enviar) {
    var errors='';
    document.MM_returnValue = true;

    if (Enviar == 'Add'){
        if (document.frmKeywords.IdKeyWord.value == ''){
            errors += 'The KeyWord ID is requiered\n';
            document.frmKeywords.IdKeyWord.focus();
        }

        if (document.frmKeywords.DescKeyWord.value == ''){
            errors += 'The description of the KeyWord is requiered\n';
            document.frmKeywords.DescKeyWord.focus();
        }
        if (document.form1.IdTipoKeyWord.value == ''){
            errors += 'The KeyWord type is requiered\n';
            document.form1.IdTipoKeyWord.focus();
        }
    }

    if (Enviar == 'Update'){
        if (document.frmKeywords.IdKeyWord.value == ''){
            errors += 'The KeyWord ID is requiered\n';
            document.frmKeywords.IdKeyWord.focus();
        }

        if (document.frmKeywords.DescKeyWord.value == ''){
            errors += 'The description of the KeyWord is requiered\n';
            document.frmKeywords.DescKeyWord.focus();
        }
        if (document.form1.IdTipoKeyWord.value == ''){
            errors += 'The KeyWord type is requiered\n';
            document.form1.IdTipoKeyWord.focus();
        }
    }


    if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');

    if (Enviar == 'Clear'){
        document.frmKeywords.IdKeyWord.value = '';
        document.frmKeywords.DescKeyWord.value = '';
        document.frmKeywords.IdTipoKeyWord.value = '';
        document.MM_returnValue =false;
    }
}




function ValidarParam(Enviar) {
    var errors='';
    document.MM_returnValue = true;

    if (Enviar == 'Update'){
        if (document.form1.EventDate.value == ''){
            alert( 'Please choice an Init Date \n');
            document.form1.RouteName.focus();
			return;
        }
        
       document.form1.Operation.value=1; 
    }
   if (Enviar == 'Run'){
        if (document.form1.ReportId.value == ''){
            alert( 'Please choice a Report \n');
			document.form1.Operation.value=3;
             document.MM_returnValue =false;
        }
       
       document.form1.Operation.value=4; 
    }


}

function ValidarKeyAllow(Enviar) {
    var errors='';
    document.MM_returnValue = true;

    if (Enviar == 'Add'){
        
        if (document.frmKeysAllow.IdKeyWord.value == ''){
            errors += 'The KeyWord ID is requiered\n';
            document.frmKeysAllow.IdKeyWord.focus();
        }

        if (document.frmKeysAllow.Attribute.value == ''){
            errors += 'The description of the KeyAllow is requiered\n';
            document.frmKeysAllow.Attribute.focus();
        }
        
    }

    if (Enviar == 'Update'){
        if (document.frmKeysAllow.IdKeyWord.value == ''){
            errors += 'The KeyWord ID is requiered\n';
            document.frmKeysAllow.IdKeyWord.focus();
        }

        if (document.frmKeysAllow.Attribute.value == ''){
            errors += 'The description of the KeyAllow is requiered\n';
            document.frmKeysAllow.Attribute.focus();
        }
        
    }


    if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');

    if (Enviar == 'Clear'){
        document.frmKeysAllow.IdKeyWord.value = '';
        document.frmKeysAllow.IdKeyAllow.value = '';
        document.frmKeysAllow.Attribute.value = '';
        document.MM_returnValue =false;
    }
}

function ValidarSalesPersons(Enviar) {
    var errors='';
    document.MM_returnValue = true;

    if (Enviar == 'Add'){
        
        if (document.form1.CustomerId.value == ''){
            errors += 'The CustomerId is requiered\n';
            document.form1.CustomerId.focus();
        }

        if (document.form1.EmployId.value == ''){
            errors += 'The EmployId is requiered\n';
            document.form1.EmployId.focus();
        }
         if (document.form1.CustomerAVG.value == ''){
            errors += 'The Customer AVG is requiered\n';
            document.form1.CustomerAVG.focus();
        }
    }

   


    if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');

    if (Enviar == 'Clear'){
        document.form1.CustomerAVG.value = '';
        document.form1.EmployId.value = '';
        document.form1.CustomerId.value = '';
        document.MM_returnValue =false;
    }
}

function ValidarRates(Enviar) {
    var errors='';
    document.MM_returnValue = true;

    if (Enviar == 'Add'){
        
        if (document.form1.CustomerId.value == ''){
            errors += 'The CustomerId is requiered\n';
            document.form1.CustomerId.focus();
        }

        if (document.form1.EmployId.value == ''){
            errors += 'The EmployId is requiered\n';
            document.form1.EmployId.focus();
        }
         if (document.form1.Rate.value == ''){
            errors += 'The Rate is requiered\n';
            document.form1.Rate.focus();
        }
    }

   


    if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');

    if (Enviar == 'Clear'){
        document.form1.Rate.value = '';
        document.form1.EmployId.value = '';
        document.form1.CustomerId.value = '';
        document.MM_returnValue =false;
    }
}


function ValidarRoutes(Enviar) {
    var errors='';
    document.MM_returnValue = true;

    if (Enviar == 'Add'){
        if (document.form1.RouteId.value == ''){
            errors += 'The ID Route is requiered\n';
            document.form1.RouteId.focus();
        }

        if (document.form1.RouteName.value == ''){
            errors += 'The name of Route is requiered\n';
            document.form1.RouteName.focus();
        }
        if (document.form1.EmployId.value == ''){
            errors += 'Please choice an Employee\n';
            document.form1.EmployId.focus();
        }
        if (document.form1.BranchId.value == ''){
            errors += 'Please choice a Branch\n';
            document.form1.BranchId.focus();
        }

        if (document.form1.Active.value == ''){
            errors += 'Please choice a Active\n';
            document.form1.Active.focus();
        }

    }

    if (Enviar == 'Update'){
        if (document.form1.RouteId.value == ''){
            errors += 'The ID Route is requiered\n';
            document.form1.RouteId.focus();
        }

        if (document.form1.RouteName.value == ''){
            errors += 'The name of Route is requiered\n';
            document.form1.RouteName.focus();
        }
        if (document.form1.EmployId.value == ''){
            errors += 'Please choice an Employee\n';
            document.form1.EmployId.focus();
        }

        if (document.form1.BranchId.value == ''){
            errors += 'Please choice a Branch\n';
            document.form1.BranchId.focus();
        }
    }


    if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');

    if (Enviar == 'Clear'){
        document.form1.RouteId.value = '';
        document.form1.RouteName.value = '';
        document.form1.EmployId.value = '';
        document.form1.EmployName.value = '';
        document.form1.BranchId.value = '';
        document.form1.BranchName.value = '';
        document.form1.MileFactor.value = '';
        document.form1.GasAllowance.value = '';
        document.form1.RouteId.focus();
        document.MM_returnValue =false;
    }
}


function isNumber(inputStr)
{
	for (var i = 0; i < inputStr.length; i++)
	{
		var oneChar = inputStr.substring(i, i + 1)
		if (oneChar < "0" || oneChar > "9")
		{
			alert("Please make sure entries are numerals only.")
			return false
		}
	}
	return true
}
function newWindow(LOVUrl,CadenaSql,FilterField1,FilterField2,Field1,Field2,Field3,Field4,ValueFilterField1,ValueFilterField2)
{
  var Url;
  Url =LOVUrl+"?CadenaSql="+CadenaSql+"&FilterField1="+FilterField1+"&FilterField2="+FilterField2+"&Field1="+Field1+"&Field2="+Field2+"&Field3="+Field3+"&Field4="+Field4+"&ValueFilterFiled1="+eval(ValueFilterField1)+"&ValueFilterFiled2="+eval(ValueFilterField2);
  window.open(Url,"sub","scrollbars=yes,HEIGHT=400,WIDTH=400,TOP=220,LEFT=200");
}
function Lov2(LOVUrl,CadenaSql,FilterFields,FilterDisplays,FilterTypes,FilterValues,DestinyFields,ColumnDisplays,NewAddress)
{
  var Url;
  Url =LOVUrl+"?CadenaSql="+CadenaSql+"&FilterFields="+FilterFields+"&FilterDisplays="+FilterDisplays+"&FilterTypes="+FilterTypes+"&FilterValues="+FilterValues+"&DestinyFields="+DestinyFields+"&ColumnDisplays="+ColumnDisplays+"&NewAddress="+NewAddress;
  window.open(Url,"sub","scrollbars=yes,HEIGHT=400,WIDTH=400,TOP=220,LEFT=200");
}

function openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

function gotoURL() { 
  var i, args=gotoURL.arguments; 
  document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
  
}
// JavaScript Document
var digitos=60 //cantidad de digitos buscados 
var puntero=0 
var posicion = 0
var cadena="" 
var buffer=new Array(digitos) //declaración del array Buffer 
function buscar_op(obj){ 
   var letra = String.fromCharCode(event.keyCode) 
   if(puntero >= digitos){ 
       cadena=""; 
       puntero=0; 
    } 
   //si se presiona la tecla ENTER, borro el array de teclas presionadas y salto a otro objeto... 
   if (event.keyCode == 13){ 
       borrar_buffer(); 
       //if(objfoco!=0) objfoco.focus(); //evita foco a otro objeto si objfoco=0 
    } 
   if (event.keyCode == 8){ 
       borrar_buffer(); 
       //if(objfoco!=0) objfoco.focus(); evita foco a otro objeto si objfoco=0 
    } 
   //sino busco la cadena tipeada dentro del combo... 
   else{ 
       buffer[puntero]=letra; 
       //guardo en la posicion puntero la letra tipeada 
       cadena=cadena+buffer[puntero]; //armo una cadena con los datos que van ingresando al array 
       puntero++; 

       //barro todas las opciones que contiene el combo y las comparo la cadena... 
       for (var opcombo=posicion ;opcombo < obj.length;opcombo++){ 
          if(obj[opcombo].text.substr(0,puntero).toLowerCase()==cadena.toLowerCase()){ 
              obj.selectedIndex=opcombo; 
		      posicion = opcombo;
		      break;
          } 
       } 
    } 
   event.returnValue = false; //invalida la acción de pulsado de tecla para evitar busqueda del primer caracter 
} 

function borrar_buffer(){ 
   //inicializa la cadena buscada 
    cadena=""; 
    puntero=0; 
	posicion = 0 ;
} 
//Esta funcion se encarga de pasar el focus de un objeto a otro dependiendo de la
//cantidad de caracteres que tenga el formFld
function jumpNext(fromFld, toFld,Cant) {
	if (fromFld.value.length == Cant) {
	toFld.focus();
	toFld.select();
	}
 }
function FocusFields(fromFld, toFld) {
	fromFld.value =toFld;
 }
 	function MM_reloadPage(init) {  
	  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
	MM_reloadPage(true);
	
	function MM_findObj(n, d) { 
	  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_showHideLayers() { 
	  var i,p,v,obj,args=MM_showHideLayers.arguments;
	  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
		obj.visibility=v; }
	}
function loadOuter(frame,doc) {
document.getElementById(frame).src = doc
// workaround for missing onLoad event in IFRAME for NN6
/*
if (!document.getElementById(frame).onload) {
  setTimeout("transferHTML()", 1000)
}
*/
}
function transferHTML() {
	var srcFrame = document.getElementById("hiddenContent")
	var srcContent = (srcFrame.contentDocument) ?
	srcFrame.contentDocument.getElementsByTagName("BODY")[0].innerHTML :
	(srcFrame.contentWindow) ?
	srcFrame.contentWindow.document.body.innerHTML : ""
	document.getElementById("outerDisplay").innerHTML = srcContent
}
