// JavaScript Document
/*AmcGestion*/
/*
1 - Requerido
2 - Lleno
3 - numerico
4 - controldata
5 - Email
6 - Tamaño
7 - Telefono
8 - Caracter_ilegal
9 - Combos (campos)

------------------- 9 - Dni
*/

function comprobar(formulario){
	cantidad = formulario.cantidad.value
	alert('Cantidad --> '+cantidad);
	for (var i=0; i < cantidad; i++) {
		
		campo = formulario.elements[i];
		alert(campo.value);
		a = llamada(campo);
		if (!a) {
			break;
		}
	}
	return a;
}

function llamada(campo){
	valor = campo.alt
	var valor_array = valor.split("_");
	if(valor!=0){
		
		for (var loop=0; loop < valor_array.length; loop++){
			 switch(valor_array[loop]) {
			   case "1": a = requerido(campo); break;
			   case "2": a = lleno(campo); break;
			   case "3": a = numerico(campo); break;
			   case "4": a = controldata(campo); break;
			   case "5": a = email(campo); break;
			   case "6": a = tamano(campo); break;
			   case "7": a = telefono(campo); break;
			   case "8": a = caracter_ilegal(campo); break;
			   case "9": a = combos(campo); break;
			   case "10": a= precio(campo); break;
			}
			//alert(a)
			if (!a) {
				break;
			}
		}
		return a;
		
		
	}
}

function requerido(campo){	
	alert('Requerido');
	if (campo.value==""){
		alert("El campo " + campo.id + " no puede estar vacio.");
		campo.focus();    
		return false;
	} 
	return true;
}

function numerico(campo){
  var isNum=true;
  toCheck = campo.value
  if ((toCheck==null)||(toCheck=='')){
	   alert("El campo " + campo.id + " debe ser numérico y no contener espacios en blanco.");
	   campo.focus();
	   isNum=false;
	   return isNum;
  }
   for (j=0; j<toCheck.length; j++){
		if ((toCheck.substring(j,j+1)!='0')&&
			(toCheck.substring(j,j+1)!='1')&&
			(toCheck.substring(j,j+1)!='2')&&
			(toCheck.substring(j,j+1)!='3')&&
			(toCheck.substring(j,j+1)!='4')&&
			(toCheck.substring(j,j+1)!='5')&&
			(toCheck.substring(j,j+1)!='6')&&
			(toCheck.substring(j,j+1)!='7')&&
			(toCheck.substring(j,j+1)!='8')&&
			(toCheck.substring(j,j+1)!='9')){
			isNum=false;
		}
   }
   if (isNum == false) {
  		alert("El campo " + campo.name + " debe ser numérico y no contener espacios en blanco.");
		campo.focus();
   }
   return isNum;
}

function email(campo) {
  if ((campo.value.indexOf("@")==-1) || (campo.value.indexOf(".")==-1)){
    alert("El Mail no es correcto.");
    campo.focus();
    return (false);
  }    
  return (true);
}