// 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,pCapaCarga,pTipoEnvio,pTipoCarga)
{	var accum="";
	var varCmpClass="";
	var varCmpType="";
	var varCmpName="";
	var varEnlace="";
	var varCmpAlt="";
	var varAuxFile1="";
	var varAuxFile2="";
	var varAlertaSub="";
	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+"&";
				if(varCmpType=="radio")
					parPost=parPost+varCmpName+"=";
				else
					parPost=parPost+varCmpName+"="+frm.elements[i].value;
			}
		}
		if(parseInt(varCmpClass.indexOf('req'))>0)
		{	switch(varCmpType)
			{	case "select-one":
								varCmpType=varCmpType.replace("-one","");
								if((frm.elements[i].value=="")||(frm.elements[i].value=="0")||(frm.elements[i].value=="n"))
								{	mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
									varCmpAlt=frm.elements[i].title;
									accum=acumulaComent(accum,varCmpAlt);
									frm.elements[i].className=varCmpType+'Er req';
								}
								else
								{	mostrarMensaje(pStrMsj,varCmpName,vMensajeOk);
									frm.elements[i].className=varCmpType+' req';
								}
								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');
								varAuxFile2=0;
								for ( var j = 0; j < eval(frmTxt+'.'+varCmpName+'.length'); j++ )
								{	if(eval(frmTxt+'.'+varCmpName+'['+j+'].checked')) 
									{	total=parseInt(total)+1;
										varAuxFile2=eval(frmTxt+'.'+varCmpName+'['+j+'].value');
									}
								}
								if(total=="0")
								{	mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
									accum=acumulaComent(accum,varCmpAlt);
								}
								parPost=parPost+varAuxFile2;
								i=parseInt(j)+parseInt(i)-1;
								break;
				case "checkbox":total=0;
								if(parseInt(varCmpName.indexOf('[]'))>0)
									varCmpName=varCmpName.replace('[]','');
								if(varAuxFile2!=varCmpName){
									varAuxFile1=eval(frmTxt+'.'+varCmpName+'.length');
									if(!varAuxFile1)
										varAuxFile1=1;
									if(varAuxFile1<=1)
									{	if (!frm.elements[i].checked){//Elemento type=checkbox 
											mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
											accum=acumulaComent(accum,varCmpAlt);
										}
									}else{
										if(eval(frmTxt+'.'+varCmpName+'.length'))
										{	for ( var j = 0; j < eval(frmTxt+'.'+varCmpName+'.length'); j++ )
											{	if(eval(frmTxt+'.'+varCmpName+'['+j+'].checked')) 
												{	total=parseInt(total)+1;	}
											}
										}else{
											if(eval(frmTxt+'.'+varCmpName+'.checked')) 
											{	total=parseInt(total)+1;	}
										}
										varAuxFile1='';
										if(parseInt(varCmpClass.indexOf('chkGrupo'))>0)
											varAuxFile1=frm.elements[i].title;
										if(total=="0")
										{	mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
											accum=acumulaComent(accum,varCmpAlt);
											if(varAuxFile1!="")
												document.getElementById(varAuxFile1).className='boxEr';
										}else{
											if(varAuxFile1!="")
												document.getElementById(varAuxFile1).className='box';
										}
										i=parseInt(j)+parseInt(i)-1;
										varAuxFile2=varCmpName;
									}
								}
								break;
				default:		if(frm.elements[i].value=="")
								{	varAlertaSub=varCmpType+'Er req';
									mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
									if(varCmpType=="textarea")
										varCmpAlt=frm.elements[i].title;
									accum=acumulaComent(accum,varCmpAlt);
								}
								else
								{	varAlertaSub=varCmpType+' req';
									mostrarMensaje(pStrMsj,varCmpName,vMensajeOk);
								}
								frm.elements[i].className=varAlertaSub;
								break;
			}
		}
		if(parseInt(varCmpClass.indexOf('mail'))>0)
		{	varAlertaSub=varAlertaSub+" mail";
			if(parseInt(varAlertaSub.indexOf('Er'))<=0)
			{	if(valMail(frm.elements[i].value)=="ER")
				{	accum=acumulaComent(accum,"Email incorrecto");
					varAlertaSub=varAlertaSub.replace(varCmpType+" ",varCmpType+"Er ");
				}	
			}
			frm.elements[i].className=varAlertaSub;
		}
		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!="")
	{	document.getElementById(pCapaAlerta).className="alerta1";
		document.getElementById(pCapaAlerta).innerHTML="Please, complete the following information: <span>"+accum+"</span>";
		return;
	}
	else
	{	document.getElementById(pCapaAlerta).className="alerta1";
		if(pTipoEnvio=="1"){
			recibeid(varEnlace,"",parPost,pCapaCarga,1,pTipoCarga);}
		else
		{	if(pTipoEnvio=="2"){
				recibeid(varEnlace,parPost,"",pCapaCarga,1,pTipoCarga);
			}else{
				frm.action=varEnlace;
				frm.submit();
			}
		}
		for(i=0;i<accAsinc;i++)
		{	setTimeout (arrAsinc[i], 1500);	}
	}
}
function borrarForm(pForm)
{	pForm=eval("document."+pForm);
	pForm.reset();
}