var num 	= window.Event ? true : false;
var alf 	= window.Event ? true : false;
var enter 	= window.Event ? true : false;

///////////	ANULACI�N DE CARACTERES ALFANUMERICOS---BEGIN
function acceptNum(evt){	
	var key = num ? evt.which : evt.keyCode;
	return (key <= 13 || (key >= 48 && key <= 57));
}
function isNumero(txt){
	var str = txt.value;
	var c=0;var x=0;
	var strg;var crt=0;
	var text =''; 	
   	var alpha = '0123456789';
   	txt.value='';
   	for(c=0;c<str.length;c++){
	   	strg=str.charAt(c);
	   	for(x=0;x<alpha.length;x++){
	   		crt=alpha.charAt(x)
	   		if(strg==crt)text+=strg;
	   	}
   	}
   	return txt.value=text;
}
///////////	ANULACI�N DE CARACTERES ALFANUMERICOS---END


///////////	ANULACI�N DE CARACTERES NUMERICOS---BEGIN
function acceptAlf(evt){
	var key_alf = alf ? evt.which : evt.keyCode;
	return (key_alf <= 13 || key_alf == 32 || (key_alf >= 97 && key_alf <= 122) || (key_alf >= 65 && key_alf <= 90) || key_alf==209 || key_alf==241 || key_alf==45);
}
function isAlfabetico(txt){
	var str = txt.value;
	var c=0;var x=0;
	var strg;var crt=0;
	var text =''; 	
   	var alpha = 'ABCDEFGHIJKLMN�OPQRSTUVWXYZ';
   	alpha+=alpha.toLowerCase();
   	alpha+=' ';
   	alpha+='-';
   	txt.value='';
   	for(c=0;c<str.length;c++){
	   	strg=str.charAt(c);
	  	//alert(str.charCodeAt(c));
	   	for(x=0;x<alpha.length;x++){
	   		crt=alpha.charAt(x)
	   		if(strg==crt)text+=strg;
	   	}
   	}
   	return txt.value=text;
}

///////////	ANULACI�N DE CARACTERES NUMERICOS---END

///////////	ANULACI�N DE CARACTERES (SOLO NUMERICOS Y ALFANUMERICOS)---BEGIN
function acceptAlf_Num(evt){
	var key_alf = alf ? evt.which : evt.keyCode;
	return (key_alf <= 13 || key_alf == 32 || (key_alf >= 48 && key_alf<=57) || (key_alf >= 97 && key_alf <= 122) || (key_alf >= 65 && key_alf <= 90) || key_alf==209 || key_alf==241);
}
function isAlfabetico_Numeric(txt){
	var str = txt.value;
	var c=0;var x=0;
	var strg;var crt=0;
	var text =''; 	
   	var alpha = 'ABCDEFGHIJKLMN�OPQRSTUVWXYZ';
   	alpha+=alpha.toLowerCase();
   	alpha+=' ';
   	alpha+='-';
	alpha+='01234567890';
   	txt.value='';
   	for(c=0;c<str.length;c++){
	   	strg=str.charAt(c);
	   	//alert(str.charCodeAt(c));
	   	for(x=0;x<alpha.length;x++){
	   		crt=alpha.charAt(x)
	   		if(strg==crt)text+=strg;
	   	}
   	}
   	return txt.value=text;
}
///////////	ANULACI�N DE CARACTERES (SOLO NUMERICOS Y ALFANUMERICOS)---END

/** revicion de campos necesarios para enviar transaccion **/
function send(obj){
	var formulario = eval("document."+obj);
	var list,txt='',c=0,d=0,vl=false;
	for(i=0;i<formulario.length;i++){
		var elemento = formulario[i];
		if((elemento.type=='text' || elemento.type=='textarea' || elemento.type=='select-one' || elemento.type=='radio' || elemento.type=='password') && elemento.id!="" && elemento.disabled==false && elemento.title!=''){
				if(elemento.type=='text'){
					elemento.value=Trim(elemento.value);
				}
				if(elemento.value==''){
					txt+="- "+elemento.title+"\n";
					elemento.style.background="#F4DDDD";
					c++;
					if(c==1){
						elemento.focus();
					}
				}
		}
	}
	
	if(c>0){
		alert("Elementos Faltantes:\n"+txt);
		return;
	}
	else{
		formulario.submit();
	}
}

function CheckRadio(obj){
	var formulario = eval("document."+obj);
	var c=0;
	for(i=0;i<formulario.length;i++){
		var elemento = formulario[i];
		if(elemento.type=='radio' && elemento.id!="" && elemento.disabled==false && elemento.title!=''){		
			var name=elemento.name;
			name = eval("document.forms[0]."+name);
			if(name[c].checked){
				return true;
			}
			else{
				return false;
			}
			c++;
		}
	}
}

function change_color(evt,obj){
	obj.style.background='#FFFFF0';
	return;
}

/** Ejecucion de funcion "Send" mediante tecla enter **/
function send_enter(evt,obj){
	// NOTA: Enter = 13
	var key = enter ? evt.which : evt.keyCode;
	if(key == 13){
		send(obj);/*Revicion de campos necesarios para enviar transaccion*/
	}
	return;
}

function ReturnColor(){
	var total = parent.document.getElementById("total");
	total.style.background='#FFFFF0';
	return;
}

function addPuntos(obj){
    obj+= '';
    x 	= obj.split(',');
    x1 	= x[0];
    x2 	= x.length > 1 ? ',' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + '.' + '$2');
    }
    return x1;
}

/* Elimina espacios al principio y al final*/
function Trim(str) {
	var x = /^\s*|\s*$/g;
    str = str.replace(x,'');
    return str;
}

/** PARA IMPRIMIR **/
function imprir(){
	if (typeof(window.parent.view.print) != 'undefined') {
		window.parent.view.focus();
   		window.print();
	}
	else{
		alert("Error al intentar imprimir");
	}
}

/** Funcion para enviar consulta por rut **/
function EnterRut(evt,obj){
	var key = enter ? evt.which : evt.keyCode;
	if(key==13){
		checkRutField(obj);
		return;
	}
	else{
		return;
	}
}

function GoHome(desactiva){
	if(!desactiva){
		setTimeout("Home()", 2500);
	}
}

function Home(){
	parent.location.href='index.php';
	return;
}

function changecolor(obj,t){
	for(i=1;i<=(t);i++){
		var id = document.getElementById("id"+i);
		id.className='BOTON_OUT_SUBMENU';
	}
	obj.className='BOTON_IN_SUBMENU';
	return;
}

function OpenWindow(URL,winName,w,h,scrollbars){ 
	LeftPosition=(screen.width)?(screen.width-w)/2:100;
  	TopPosition=(screen.height)?(screen.height-h)/2:100;
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scrollbars+',location=no,directories=no,status=0,menubar=no,toolbar=no,resizable=no';
 	window.open(URL,winName,settings);
}