function cuitValidator($inputName,$ieCode,$mfCode) {
	
	var $code  = validateBrowser($ieCode,$mfCode);
	if ($code != 45) {
		if (validateNumericValues($code)) {
			parseSpaces($inputName,$code);
			return true;
		} else if (!validateKeyCodes($code)){
			alert("Debe ingresar numero valido");
			document.getElementById($inputName).value = '';
			return false;
		}
	}
	return true;
}

function validateBrowser($ieCode,$mfCode) {
	if ($mfCode != null) return $mfCode;
	else return $ieCode;
}

function validateNumericValues($code) {
	return ($code >= 48 && $code <=57);
}

function validateKeyCodes($code) {
	return 	$code ==  13|| 
		$code ==  8 || 
		$code ==  0 ;
}

function parseSpaces($inputName,$code) {
	var $field = document.getElementById($inputName).value;
	if ($field.length == 2 || $field.length == 11) {
		document.getElementById($inputName).value = $field + "-";
	}
}

function checkSubmit( ieCode, mfCode ){
	var code  = validateBrowser(ieCode,mfCode);
	
	if (code == 13 )
		document.forms[0].submit();
}

function verifica_digito( ){

        field = document.getElementById( "userName" );
	
	if (field == null)
		field = document.getElementById( "solicitudACG:productor:Cuit" );
		
	if (field == null)
		field = document.getElementById( "solicitudACG:proponente:Cuit" );
		
	if (field == null)
		return true;

	var n_cuit   = field.value;
    var num_cuit = n_cuit.toString();
    var cuit = num_cuit.substring(0,2) + n_cuit.substring(3,11);
    var verificador = num_cuit.substring(12,13);
 
    var base = "5432765432";
    var li_sumatoria = 0;
    var li_resto = 0;
    var li_digito = 11;
 
    if (cuit.length != 10){
        alert('El CUIT ingresado, no es un CUIT valido');
        //document.getElementById( "Cuit" ).value = '';
        //return false;
        return true;
    }
  
    var i=0;
    for(i=0; i<10;i++){
        li_sumatoria = li_sumatoria + (  cuit.substring(i,i+1) * base.substring(i,i+1) );
    }
       
    li_resto = li_sumatoria % 11;

    switch (li_resto){
        case 0: 
        	li_digito = 0; 
        	break;
        case 1: 
        	li_digito = 9; 
        	break;
        default: 
        	li_digito = 11 - li_resto;
    }

    if (li_digito != verificador){
        alert('El CUIT ingresado no es correcto');
        //document.getElementById( "Cuit" ).value = '';
        //return false;
        return true;
    }
  
    return true;
} 

function disableEnterKey(e){
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}

function onKeyPressCuit( id , event ){
	return cuitValidator(id,event.keyCode,event.which) && disableEnterKey(event);
}

