function lib_bwcheck(){ //Browsercheck (needed)
        this.ver=navigator.appVersion; this.agent=navigator.userAgent
        this.dom=document.getElementById?1:0
        this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
        this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
        this.ie4=(document.all && !this.dom)?1:0;
        this.ie=this.ie4||this.ie5||this.ie6
        this.mac=this.agent.indexOf("Mac")>-1
        this.opera5=this.agent.indexOf("Opera 5")>-1
        this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
        this.ns4=(document.layers && !this.dom)?1:0;
        this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom)
        return this
}
var bw=new lib_bwcheck()

/*Script Cancelación*/
function cancelInput() {
	var frm = document.formAddInfo
	frm.mode.value = "cancel" ;
	frm.submit () ;
}
function cancelInput2() {
	var frm = document.formAddInfo
	frm.mode.value = "del" ;
	frm.submit () ;
}
/*Script Verificacion Contenido*/
function isEmpty(inputVal) {
   inputStr = inputVal.length
   var contsps = 0    // contador de espacios en blanco
   for (var i = 0; i < inputStr ; i++) {
	  var oneChar = inputVal.charAt(i)
	  if (oneChar == " ") {
	    contsps = contsps + 1
	 }
}
if (contsps == inputStr) {
	return true
 }else {
        return false }
}
/*Verificacion de Contraseñas*/
function checkPassword() {
		var frm = document.formAddInfo
		var passwd = frm.passwd.value
		var passwd2 = frm.passwd2.value 
		var username = frm.username.value 
				
		if(isEmpty(username)) {			
			alert ("Falta el nombre de Usuario") ;
			frm.username.focus () ;
			return false ;			
		}		
		if(!isEmpty(passwd) || !isEmpty(passwd2)) {
				if(passwd!=passwd2) {
						alert ("Las Contraseñas no Cinciden") ;
						return false ;
				}
		}		
}
/*Script para Borrar*/
function remove(label) {
	frm = document.formListBorrar;		
	var list = get_list2delete (frm) ;
	if(list!=0) {
		string = "Realmente Desea Borrar los(as) "+ label +" " + list + " \n\n *Si NO esta seguro de querer borrarlo precione Cancelar"  ;
		if (confirm(string)){
			frm.mode.value  = "del";
			frm.submit();
		}
	}else {
		alert ("Seleccione primero los(as) "+ label +" a borrar.") ;
	}
}
/*Obtine elementos a Borrar*/
function get_list2delete(frm) {
	var length = frm.length ;
	var flag = false ;
	var result = "\n" ;
	for (var i = 0; i < length; i++) {
		if(frm.elements[i].type=="checkbox") {
			if(frm.elements[i].checked) {	 
				el = bw.ie4?document.all["elem"+frm.elements[i].value]:document.getElementById("elem"+frm.elements[i].value); 
				if (el==null) {
					result += "\n" + frm.elements[i].value;	 
				}else {
					eid = "elem"+el.value 
					if(el.id!=eid){
						result += "\n" + el.id;
					}else {
						elt = bw.ie4?document.all["title"+el.value]:document.getElementById("title"+el.value);	 
						result += "\n" + elt.value;	 
					}
				}
			}
		}
	}
	if(result!="") {
		return result ;   
	}
	
	return flag ;
}
/*Generador de Ticketes*/
function checkGenerateTickets() {
	var frm = document.formAddInfo
	if(isEmpty(frm.desde.value)) {
			alert ("Falta el Número desde el cual Iniciar la Secuencia") ;
			frm.desde.focus () ;
			return false ;
	}else if(isEmpty(frm.hasta.value)) {
			alert ("Falta el Número en el cual Terminar la Secuencia") ;		
			frm.hasta.focus () ;
			return false ;
	}else if(Math.round(frm.desde.value) > Math.round(frm.hasta.value)){
			alert ("El número de Inicio de Secuencia no puede ser Mayor que el de Terminación") ;		
			frm.desde.focus () ;
			return false ;	
	}else if(frm.rellenar.options[frm.rellenar.selectedIndex].value==1) {
			if(isEmpty(frm.ceros.value)) {
				alert ("No ha indicado con cuantos CEROS rellenar") ;		
				frm.ceros.focus () ;
				return false ;				
			}
	}
}
/*PopUP image Window*/
function openWin(theURL, winName, features, myWidth, myHeight) { 	
	if(window.screen){
		var myLeft = (screen.width-myWidth)/2;
		var myTop = (screen.height-myHeight)/2;
		features+=(features!='')?',':'';
		features+=',left='+myLeft+',top='+myTop;
	}
	features += ((features!='')?',':'')+'width='+myWidth+',height='+myHeight
	window.open(theURL, winName, features);  
}
/*para el Priview*/
function preview() {
	var frm = document.formAddInfo
	frm.mode.value = "preview" ;
}
/* Para ordenes de Compra*/
function deleteOrder() {
	var str = "SEGURO que desea CANCELAR esta Compra\n\n" ;
	str += "La información será borrada de la Base de Datos" ;
	str += "\n\n **Si NO esta seguro de querer borrarlo presione Cancelar**"  ;
	
	if(confirm(str)) {
		document.formAddInfo.mode.value = 'remove' ;
		document.formAddInfo.submit () ;
	}
}
function onList(mode) {
	var frm = document.formListBorrar ;
	frm.listby.value = mode ;
	frm.mode.value = 'list' ;	
	
	frm.submit() ;
}


//Función que realiza filtro de subareas segun area
function getSubs2(form,store){
	/*store[1] = new Array('text11','val11','text12','val12');
	store[2] = new Array('text21','val21','text22','val22');
	store[3] = new Array('text31','val31','text32','val32');*/
 if(store.length>0){
	var area = form.area;
	var number = area.options[area.selectedIndex].value;
	if (number==0){
		form.subarea.options.length = 0;
		return;
	}
	var list = store[number];
	var subarea =form.subarea;
	subarea.options.length = 0;
	for(i=0;i<list.length;i+=2)
	{
		subarea.options[i/2] = new Option(list[i],list[i+1]);
	}
 }
}


//Función que realiza filtro de subareas segun area cuando se edita el form
function getSubsEdit2(form,store){
	/*store[1] = new Array('text11','val11','text12','val12');
	store[2] = new Array('text21','val21','text22','val22');
	store[3] = new Array('text31','val31','text32','val32');*/
 if(store.length>0){
	var area = form.area;
	var number = area.options[area.selectedIndex].value;
	if (number==0){
		form.subarea.options.length = 0;
		return;
	}
	var list = store[number];
	var subarea =form.subarea;
	subarea.options.length = 0;
	for(i=0;i<list.length;i+=2)
	{
		subarea.options[i/2] = new Option(list[i],list[i+1]);
	}
 }
}

//Función que selecciona un item de un select
function setSelected2(form,value){
	var subarea = form.subarea;
	for(var i=0;i<subarea.length;i++){
		if(subarea.options[i].value==value)
		   subarea.options[i].selected=true;
	}
}

//Función que se activa solo cuando se busca por filtro
function toFilter(){
	var frm = document.formListBorrar
	frm.mode.value = "filtro" ;
	frm.submit () ;
}



/***Nuevas funciones para realizar filtros**/
//Función que realiza filtro de subareas segun area
function getSubs(lista1,lista2,store){
	/*store[1] = new Array('text11','val11','text12','val12');
	store[2] = new Array('text21','val21','text22','val22');
	store[3] = new Array('text31','val31','text32','val32');*/
 if(store.length>0){
	var area =lista1;
//	window.alert(area.selectedIndex);

  if(area.selectedIndex!=-1){
	   
	var number = area.options[area.selectedIndex].value;

	if (number==0){
		lista2.options.length = 0;
		return;
	}
	var list = store[number];
	var subarea =lista2;
	subarea.options.length = 0;
	//window.alert(store[number]);
	
if(typeof store[number]!="undefined"){
	for(i=0;i<list.length;i+=2)
	{
		subarea.options[i/2] = new Option(list[i],list[i+1]);
	}
 }
	
   }//if de if(area.selectedIndex!=-1){
	else{
		lista2.options.length = 0;
		return;
	}
 
 }
}


//Función que realiza filtro de subareas segun area cuando se edita el form
function getSubsEdit(lista1,lista2,store){
	/*store[1] = new Array('text11','val11','text12','val12');
	store[2] = new Array('text21','val21','text22','val22');
	store[3] = new Array('text31','val31','text32','val32');*/
 if(store.length>0){
	var area = lista1;
  if(area.selectedIndex!=-1){	
  //window.alert("Index:"+area.selectedIndex);
	var number = area.options[area.selectedIndex].value;
	if (number==0){
		lista2.options.length = 0;
		return;
	}
	var list = store[number];
	var subarea =lista2;
	
	subarea.options.length = 0;

//window.alert(window.store[number]);

//window.alert("Length"+list.length);
if(window.store[number]){
	for(i=0;i<list.length;i+=2)
	{
		subarea.options[i/2] = new Option(list[i],list[i+1]);
	}
  }
	 }//if de if(area.selectedIndex!=-1){
	else{
		lista2.options.length = 0;
		return;
	}
 }
}

//Función que selecciona un item de un select
function setSelected(elemento,value){
	for(var i=0;i<elemento.length;i++){
		//window.alert("elemento: "+elemento.options[i].value+"\n"+"value: "+value);
		if(elemento.options[i].value==value)
		   elemento.options[i].selected=true;
	}
}

