

function validarContacto(frnNAme)
{
	var f = document.forms[frnNAme];
	var ItemsInfo = new Array();
	var Index = 0;
	var count = 0;
	var message = "Por favor, llena los siguientes campos:\n\n";
	// esta parte es para declarar los campos del formulario que seran obligatorios a ser llenados.
	// se declarara itemForms = nombre del elemento del formulario
	//itemFormlabel = la etiqueta del campo
	//itemType = 0|1|2    0=string     y     1 = entero      y   2 = catalogo que no puede ser 0
	//posiblemente argsPermit = son los caracteres que debe tener
	/*var itemForms = new Array('strNombre', 'strApellidoPat', 'strApellidoMat', 'strEmail', 'intTelefono', 'strCalle', 'strNumero', 'strColonia', 'intCP', 'idEstado');
	var itemFormlabel = new Array(' Nombre ',' Apellido Paterno ', ' Apellido Materno ', ' Email ', ' Télefono ', ' Calle ', ' Número ', ' Colonia ', 'Código Postal', ' Estado ');
	var itemType = new Array(0,0,0,3,1,0,1,0,1,2);
	var itemMaxValue = new Array(0,0,0,0,8,0,1,0,5,0);*/

	var itemForms = new Array('strNombre', 'strApeP', 'strApeM', 'strSexo', 'strEmail');
	var itemFormlabel = new Array('Nombre', 'Apellido Paterno', 'Apellido Materno', 'Sexo', 'Correo electrónico');
	var itemType = new Array(0,0,0,2,3);
	var itemMaxValue = new Array(0,0,0,0,0);
		
	for(var i=0 ;i<itemForms.length;i++)
	{
		switch ( itemType[i] )
		{ 
				case 0: 
						if(f.elements[itemForms[i]].value==""){
							message +=itemFormlabel[i]+'.\n';
							count++;
							f.elements[itemForms[i]].focus();
							i = itemForms.length;
						}
						else if(!EsAlfa(f.elements[itemForms[i]].value))
						{
							message +='*    Caracteres invalidos en '+itemFormlabel[i]+'.\n';
							count++;
							f.elements[itemForms[i]].focus();
							i = itemForms.length;
						}
						break;
				case 1: 
						if(f.elements[itemForms[i]].value.length < itemMaxValue[i] )
						{
								message +='*  '+itemFormlabel[i]+'.\n';
								count++;
								f.elements[itemForms[i]].focus();
								
								i = itemForms.length;
						}
						else if(!validateNumbers(f.elements[itemForms[i]].value))
						{
								message +='*  El campo '+itemFormlabel[i]+' solo acepta números.\n';
								count++;
								f.elements[itemForms[i]].focus();
								
								i = itemForms.length;
						}
						break;
				case 2:  
						//Instrucción o bloque de instrucciones;
						if(f.elements[itemForms[i]].value==0)
						{
							message +='*  '+itemFormlabel[i]+'.\n';
							count++;
							f.elements[itemForms[i]].focus();
							i = itemForms.length;
						}							
						break;
				case 3:
						if(f.elements[itemForms[i]].value==""){
							message +='*  '+itemFormlabel[i]+'.\n';
							count++;
							f.elements[itemForms[i]].focus();
							i = itemForms.length;
						}
						else if(!isEmail(f.elements[itemForms[i]].value))
						{
							message +='*    Ingrese un '+itemFormlabel[i]+' valido.\n';
							count++;
							f.elements[itemForms[i]].focus();
							i = itemForms.length;
						}
						break;
				
				case 4:  
						//Instrucción o bloque de instrucciones;
						var totalcherad = f.elements[itemForms[i]].length;
						var cr_items = false;
						for(var cr=0; cr<totalcherad; cr++)
						{
							if(f.elements[itemForms[i]][cr].checked)
							{								
								cr_items = true;
							}							
						}
						
						if(cr_items==false)
						{
							message +='*  '+itemFormlabel[i]+'.\n';
							count++;
							i = itemForms.length;
						}
						break;
				
				case 5: 
						if(f.elements[itemForms[i]].value==""){
							message +='*  '+itemFormlabel[i]+'.\n';
							count++;
							f.elements[itemForms[i]].focus();
							i = itemForms.length;
						}
						break;
			}
	}							    
	
	
	if(count != 0) 
	{
		alert(message);
	}
	else
	{
		//alert("CORRECTO");
	f.submit();
		
	
	}
}

