// JavaScript Documentvar vStrMsjOk="(*)";
var vMensajeOk="*";
var vMensajeEr1="Req";
var vMensajeEr2="Formato incorrecto";

function acumulaComent(pAcum,pValor)
{	if(pAcum!="")
		pAcum=pAcum+", ";
	pAcum=pAcum+pValor;
	return pAcum;
}
function mostrarMensaje(pPref,pCampo,pMensaje)
{	if(pPref!="")
		document.getElementById(pPref+pCampo).innerHTML=pMensaje;
}
function valSimpleAjx1(pStrMsj,pForm,pCapaAlerta)
{	var accum="";
	var varCmpClass="";
	var varCmpType="";
	var varCmpName="";
	var varEnlace="";
	var varCmpAlt="";
	var varAuxFile1="";
	var varAuxFile2="";
	var frm=eval('document.'+pForm);
	var frmTxt="document."+pForm;
	var parPost="";
	var total=0;
	
	var arrAsinc = new Array();
	var accAsinc = 0;
	
	for (i=0;i<frm.elements.length;i++)
	{	varCmpClass=frm.elements[i].className;
		varCmpType=frm.elements[i].type;
		varCmpName=frm.elements[i].name;
		varCmpAlt=frm.elements[i].alt;
		
		if(varCmpName=="txtSv")
		{	varEnlace=frm.elements[i].value;	}
		else
		{	if(parseInt(varCmpName.indexOf('noenviar'))>0)
			{	arrAsinc[accAsinc]=frm.elements[i].value;
				accAsinc=accAsinc+1;
			}
			else
			{	if(parPost!="")
					parPost=parPost+"&";
				parPost=parPost+varCmpName+"="+frm.elements[i].value;
			}
		}
		if(parseInt(varCmpClass.indexOf('req'))>0)
		{	switch(varCmpType)
			{	case "select-one":	if((frm.elements[i].value=="0")||(frm.elements[i].value=="n"))
								{	mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
									varCmpAlt=frm.elements[i].title;
									accum=acumulaComent(accum,varCmpAlt);
								}
								else
								{	mostrarMensaje(pStrMsj,varCmpName,vMensajeOk);	}
								break;
				case "file":	varAuxFile1=parseInt(i)-1;
								varAuxFile1=frm.elements[varAuxFile1].value;
								if((varAuxFile1=="")&&(frm.elements[i].value==""))
								{	frm.elements[i].className=varCmpType+'Er req';
									mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
									accum=acumulaComent(accum,varCmpAlt);
								}
								else
								{	varAuxFile2=varCmpName+"lib";
									varAuxFile2=eval(frmTxt+'.'+varAuxFile2+'.value');
									varAuxFile2=varAuxFile2.split(",");
									if(frm.elements[i].value!="")
									{	adres1 = frm.elements[i].value;
										for(j=0;j<parseInt(varAuxFile2.length);j++)
										{	if(j==0)
											{	index1 = adres1.indexOf("."+varAuxFile2[j]);	}
											else
											{	index1 = index1 + adres1.indexOf("."+varAuxFile2[j]);	}
										}
										//Si no es del formato establecido
										if (index1 == eval("-"+varAuxFile2.length))
										{	frm.elements[i].className=varCmpType+'Er req';
											mostrarMensaje(pStrMsj,varCmpName,vMensajeEr2);
											accum=acumulaComent(accum,varCmpAlt);
										}
									}
								}
								break;
				case "radio":	total=0;
								varAuxFile1=eval(frmTxt+'.'+varCmpName+'.length');
								for ( var j = 0; j < eval(frmTxt+'.'+varCmpName+'.length'); j++ )
								{	if(eval(frmTxt+'.'+varCmpName+'['+j+'].checked')) 
									{	total=parseInt(total)+1;	}
								}
								if(total=="0")
								{	mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
									accum=acumulaComent(accum,varCmpAlt);
								}
								i=parseInt(j)+parseInt(i)-1;
								break;
				case "checkbox":if (!frm.elements[i].checked){//Elemento type=checkbox 
									mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
									accum=acumulaComent(accum,varCmpAlt);
								}
								break;
				default:		if(frm.elements[i].value=="")
								{	frm.elements[i].className=varCmpType+'Er req';
									//mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
									if(varCmpType=="textarea")
										varCmpAlt=frm.elements[i].title;
									accum=acumulaComent(accum,varCmpAlt);
								}
								else
								{	frm.elements[i].className=varCmpType+' req';
									//mostrarMensaje(pStrMsj,varCmpName,vMensajeOk);
								}
								if(parseInt(varCmpClass.indexOf('compar'))>0)
									frm.elements[i].className=varCmpType+' req compar';
								break;
			}
		}
		if(parseInt(varCmpClass.indexOf('compar'))>0)
		{	varAuxFile1=eval(frmTxt+'.'+varCmpName+'compar');
			if(frm.elements[i].value!=varAuxFile1.value)
			{	frm.elements[i].className=varCmpType+'Er req compar';
				varAuxFile1.className=varCmpType+'Er req';
				varAuxFile2=eval(frmTxt+'.'+varCmpName+'comparLib').value;
				mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
				accum=acumulaComent(accum,varAuxFile2);
			}
			else
			{	varAuxFile1.className=varCmpType+' req';
				mostrarMensaje(pStrMsj,varCmpName,vMensajeOk);
			}
		}
		if(parseInt(varCmpClass.indexOf('err'))>0)
		{	switch(varCmpType)
			{	case "text":	break;
				case "textarea":break;
				case "select-one":	break;
				case "file":	varAuxFile2=varCmpName+"lib";
								varAuxFile2=eval(frmTxt+'.'+varAuxFile2+'.value');
								varAuxFile2=varAuxFile2.split(",");
								if(frm.elements[i].value!="")
								{	adres1 = frm.elements[i].value;
									for(j=0;j<parseInt(varAuxFile2.length);j++)
									{	if(j==0)
										{	index1 = adres1.indexOf("."+varAuxFile2[j]);	}
										else
										{	index1 = index1 + adres1.indexOf("."+varAuxFile2[j]);	}
									}
									if (index1 == eval("-"+varAuxFile2.length))
									{	frm.elements[i].className=varCmpType+'Er req';
										mostrarMensaje(pStrMsj,varCmpName,vMensajeEr2);
										accum=acumulaComent(accum,varCmpAlt);
									}
								}
								break;
			}
		}
	}
	if(accum!="")
	{	window.scrollTo(0,140);

		document.getElementById(pCapaAlerta).className="alerta1";
		document.getElementById(pCapaAlerta).innerHTML="Informaci&oacute;n incompleta<br /> Ingrese los siguientes campos: <strong>"+accum+"</strong>";
		return;
	}
	else
	{	document.getElementById(pCapaAlerta).className="alerta1";
		frm.action=varEnlace;
		frm.submit();
	}
}

