function campo_numerico(eventObj, obj)
{
	var keyCode

	// Check For Browser Type
	if (document.all)
		keyCode=eventObj.keyCode
	else
		keyCode=eventObj.which

	if((keyCode>=48 && keyCode<=58)||(keyCode == 8)||(keyCode == 0)||(keyCode == 13))
	return true

	return false
}
function abrir_popup(x_htm,x_width,x_height,x_scroll){
	window.open(x_htm,'','width='+x_width+', height='+x_height+', toolbar=0,scrollbars=yes,location=0,statusbar=0,menubar=0,resizable=0, left=0,top=0');
}
function Formato_numero(fld,e) {

var milSep='.';
var decSep=',';
var sep = 0;
var key = '';
var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	//alert(navigator.appName);
	var whichCode = (e.which) ? e.which : e.keyCode;

	// 8 y 46
	if (whichCode == 13) return true;  // Enter
	key = String.fromCharCode(whichCode);  // Get key value from key code
	
	if (strCheck.indexOf(key) == -1){
		if(whichCode == 8 || whichCode == 46){
			return true;
		}else{
			return false;  // Not a valid key
		}
	}
	
	len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}

function sumar(obj,txt){
	data=obj.value;
	if(obj.checked){
		$(txt).value=Number($(txt).value)+Number(data);
	}else{
		$(txt).value=Number($(txt).value)-Number(data);
	}
	$('total').innerHTML=muestraFloat($(txt).value,2);
}
function muestraFloat(nStr, dec){
	nStr += '';
	dec = (arguments.length > 1) ? dec : 2;
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1].substr(0, dec) : ',00';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}




function opt_pagar(type){
	items=$$('input.txt');
			items.each(function(el,indice){
					$(el.id).value="";
	        });
	switch (type){
		case "dp":
			$('ch').style.display='none';
			$(type).style.display='block';
			$('btn_pag').style.display='block';
			$('btn_mer').style.display='none';
		break;
		case "ch":
			$('dp').style.display='none';
			$(type).style.display='block';		
			$('btn_pag').style.display='block';
			$('btn_mer').style.display='none';	
		break;		
		case "db":
			$('ch').style.display='none';
			$('dp').style.display='none';
			$('btn_mer').style.display='block';	
			$('btn_pag').style.display='none';
		break;
		default:
			$('ch').style.display='none';
			$('dp').style.display='none';
			$('btn_mer').style.display='none';	
			$('btn_pag').style.display='none';
		break;
		
	}	
}
/*-*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*-Validar formularios-*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*-*/
var ValidateClass = Class.create({
        initialize: function(data,error_msg){
			this.data=data;
			this.data_error_msg=error_msg;
        },
        validate: function (){			
			for (i = 0; i <= this.data.length - 1; ++i) {
				//alert(this.data[i]['column_name'] + '  =  '+this.data[i]['primary_key'])
				if(this.data[i]['primary_key']){					
					if($F(this.data[i]['column_name'])==""){
						var Error = new ValidateClass('',this.data[i]['aditional_data']);
						Error.show_error_msg();						
						return false;
					}
				}else{
					if($F(this.data[i]['column_name'])==""){
						var Error = new ValidateClass('',this.data[i]['aditional_data']);
						Error.show_error_msg();
						return false;
					}
				}
			}
			return true;
		},
		show_error_msg:function(){
			if(this.data_error_msg.length>0){
				alert(this.data_error_msg[0]['error_msg']);
			}else{
				alert("Mensaje de error no especificado.")
			}
		}
});
function validate_form (data,form){
	var ValidateForm = new ValidateClass(data,'');	
	return ValidateForm.validate()
}
/*-*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*-replace_caracter-*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*-*/
function replace_caracter(inputString, fromString, toString) {
   var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) { 
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } else { 
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";

      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      }
	  
	     while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }

      while (temp.indexOf(midString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   }
   return temp;
}
