// 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;
}
//pCapaAlerta----> Capa de alerta
//pCapaCarga-----> Capa donde cargara Ajax
//pTipoEnvio-----> 1 POST, 2 GET, 3 form.submit
//pTipoCarga-----> Tipo de carga Ajax
//pTinPosicionar-> Posiciona? si / no
//pPosicionado --> Posición a donde te retorne el error
function valSimpleAjx1(pStrMsj,pForm,pCapaAlerta,pCapaCarga,pTipoEnvio,pTipoCarga,pLinkEnlace,pIntVertical)
{	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;
	var varIntError=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(varIntError>0)
			varIntError=0;
		
		if(varCmpName==undefined){
			varCmpName='';
		}else{
			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"))
									{	accum=acumulaComent(accum,frm.elements[i].title);
										varIntError=varIntError+1;
									}
									break;
					case "file":	varAuxFile1=parseInt(i)-1;
									varAuxFile1=frm.elements[varAuxFile1].value;
									if((varAuxFile1=="")&&(frm.elements[i].value==""))
									{	//mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
										accum=acumulaComent(accum,varCmpAlt);
										varIntError=varIntError+1;
									}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))
											{	//mostrarMensaje(pStrMsj,varCmpName,vMensajeEr2);
												accum=acumulaComent(accum,varCmpAlt+": formato incorrecto");
												varIntError=varIntError+1;
											}
										}
									}
									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<=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=="")
									{	//mostrarMensaje(pStrMsj,varCmpName,vMensajeEr1);
										if(varCmpType=="textarea")
											varCmpAlt=frm.elements[i].title;
										accum=acumulaComent(accum,varCmpAlt);
										varIntError=varIntError+1;
									}
									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);
											varIntError=varIntError+1;
										}
									}
									break;
				}
			}
			if(parseInt(varCmpClass.indexOf('num'))>0)
			{	if(frm.elements[i].value!="")
				{	if(!valNumeros(frm.elements[i].value))
					{	accum=acumulaComent(accum,varCmpAlt+": número válido");
						varIntError=varIntError+1;
					}
				}
			}
			if(parseInt(varCmpClass.indexOf('mail'))>0)
			{	if(frm.elements[i].value!="")
				{	if(!valMail(frm.elements[i].value))
					{	accum=acumulaComent(accum," email v&aacute;lido");
						varIntError=varIntError+1;
					}
				}
			}
			if((varCmpType!="radio")&&(varCmpType!="checkbox"))
			{	varCmpClass=varCmpClass.replace("Er","");
				if(varIntError>0){//ERROR
					varCmpClass=varCmpClass.replace(varCmpType,varCmpType+"Er");
				}
				frm.elements[i].className=varCmpClass;
			}
		}
	}
	if(accum!="")
	{	if(pIntVertical=="")
			pIntVertical=80;
		window.scrollTo(0,pIntVertical);
		document.getElementById(pCapaAlerta).className="alerta1";
		document.getElementById(pCapaAlerta).innerHTML="Ingrese: <strong>"+accum+"</strong>";
		return;
	}
	else
	{	document.getElementById(pCapaAlerta).className="alerta2";
		document.getElementById(pCapaAlerta).innerHTML="<img src='images/loading.gif' style='float:left; margin:0 0 0 5px'> Loading<br clear='all' />";
		if(pTipoEnvio=="1"){
			recibeid2(varEnlace,"",parPost,pCapaCarga,1,pTipoCarga,pLinkEnlace);}
		else
		{	if(pTipoEnvio=="2"){
				recibeid2(varEnlace,parPost,"",pCapaCarga,1,pTipoCarga,pLinkEnlace);
			}else{
				frm.action=varEnlace;
				frm.submit();
			}
		}
		for(i=0;i<accAsinc;i++)
		{	setTimeout (arrAsinc[i], 1500);	}
	}
}

function valMail(parTexto)
{	var Template = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; //Formato de direccion de correo electronico
	if(parTexto!="") 
	{	if (Template.test(parTexto)) 
		{	return true; 
		}
		else
		{	return false;
		}		
	}else{
		return true;
	}
}

function valNumeros(parNumero)
{	var Template = /^[0-9]+$/i //Formato de alfanumerico	
	if(parNumero!="") 
	{	if (Template.test(parNumero)) 
		{	return true; 
		}
		else
		{	return false;
		}	
	}else{
		return true;
	}
}

function cargarFoto(pFoto,pTitu)
{	document.getElementById('fotoTit').innerHTML=pTitu;
	document.getElementById('fotoVis').src=pFoto;
}
function cargarVideo(pVideo,pTitu)
{	document.getElementById('visorTit').innerHTML=pTitu;
	recibeid("visor/visor.php",'visor='+pVideo,'','visorVid',1,1);
	$.ajax({
		type: 'post',
		url: "visor/visor.php?visor="+pVideo,
		dataType: 'html',
		success: function(data){
			$.mb_videoEmbedder.defaults.width=520;
			$("#visor").mb_embedMovies();
		}
	});
}


function editarAccesos(parLayout1,parLayout2,parForm,parCampo,parContador,parValor)
{	eval("document."+parForm+"."+parContador+".value="+parValor);
	if(parseInt(parContador.indexOf('Clave'))>0)
	{	if(parValor==0)
		{	eval("document."+parForm+"."+parCampo+".value='.'");
			eval("document."+parForm+"."+parCampo+"compar.value='.'");
		}
		else
		{	eval("document."+parForm+"."+parCampo+".value=''");
			eval("document."+parForm+"."+parCampo+"compar.value=''");
		}
	}
	document.getElementById(parLayout2).className="div_oculto";
	document.getElementById(parLayout1).className="div_visible";
}
function imagenVistaPrevia(parForm,parTarget,parCampo,parFotoAnt,parAncho,parAlto,parCarpeta)
{	var varFormulario;
	var varAccionAnt;
	varFormulario=eval("document."+parForm);
	varFormulario.action=parCarpeta+"preload.php?campo="+parCampo+"&fotoAnt="+parFotoAnt+"&ancho="+parAncho+"&alto="+parAlto;
	varFormulario.target=parTarget;
	varFormulario.submit();
	varFormulario.target="_top";
}
function cargarImagen(parForm,parCampo,pCapa,parTarget,parCapaResultado,parCarpeta)
{	var varFormulario,varCmpAlt;
	var adres1,index1;
	varCmpAlt=eval("document."+parForm+"."+parCampo+".alt");
	adres1 = eval("document."+parForm+"."+parCampo+".value");
	index1 = adres1.indexOf(".jpg");
	index1 = index1 + adres1.indexOf(".JPG");
	index1 = index1 + adres1.indexOf(".jpeg");
	index1 = index1 + adres1.indexOf(".JPEG");
	index1 = index1 + adres1.indexOf(".gif");
	index1 = index1 + adres1.indexOf(".GIF");
	//Si no es del formato establecido
	if (index1 == -6)
	{	document.getElementById(pCapa).innerHTML='<strong>'+varCmpAlt+'</strong>';return;	}
	else
	{	varFormulario=eval("document."+parForm);
		varFormulario.action=parCarpeta+"multimedia.php?acc=3";
		varFormulario.target=parTarget;
		varFormulario.submit();
		varFormulario.target="_top";
		adres1="";
		setTimeout ("recibeid('"+parCarpeta+"multimedia.php','acc=1&item="+eval("document."+parForm+".txtId.value")+"','','"+parCapaResultado+"',1,1);", 2000);
	}
}
function borrarImagen(parFicha,parMultimedia,parCapaResultado,parCarpeta)
{	recibeid(parCarpeta+'multimedia.php','acc=4&item='+parFicha+'&itemM='+parMultimedia,'',parCapaResultado,1,1);
}

//Listado con checks correlativos
function cargarChecks1(parNombreChek,parTotalCheck,parCampoResultado,parContarVacios)
{	var vTotResultado=document.getElementById(parTotalCheck).value;
	var vStrResultado='';
	if(parContarVacios=="1"){
		for(i=0;i<vTotResultado;i++)
		{	if(document.getElementById(parNombreChek+i).checked==true)
				vStrResultado=vStrResultado+document.getElementById(parNombreChek+i).value;
			if((parseInt(i)+1)<vTotResultado)
				vStrResultado=vStrResultado+',';
		}
	}else{
		for(i=0;i<vTotResultado;i++)
		{	if(document.getElementById(parNombreChek+i).checked==true)
			{	if(vStrResultado!='')
					vStrResultado=vStrResultado+',';
				vStrResultado=vStrResultado+document.getElementById(parNombreChek+i).value;
			}
		}
	}
	document.getElementById(parCampoResultado).value=vStrResultado;
}
//Listado con checks en arreglo
function cargarChecks2(frmTxt,parNombreChek,parCampoResultado,parContarVacios)
{	var vStrResultado='';
	var vIntTotalChecks='';
	frmTxt='document.'+frmTxt;
	vIntTotalChecks=eval(frmTxt+'.'+parNombreChek+'.length');
	if(!vIntTotalChecks)
		vIntTotalChecks=1;
	if(parContarVacios=="1"){
		if(vIntTotalChecks>1){
			for ( var j = 0; j < vIntTotalChecks; j++ )
			{	if(eval(frmTxt+'.'+parNombreChek+'['+j+'].checked')) 
					vStrResultado=vStrResultado+frmTxt+'.'+parNombreChek+'['+j+'].value';
				if((parseInt(j)+1)<eval(frmTxt+'.'+parNombreChek+'.length'))
					vStrResultado=vStrResultado+',';
			}
		}else{
			if(eval(frmTxt+'.'+parNombreChek+'.checked')) 
				vStrResultado=vStrResultado+frmTxt+'.'+parNombreChek+'.value';
		}
	}else{ 
		if(vIntTotalChecks>1){
			for ( var j = 0; j < vIntTotalChecks; j++ )
			{	if(eval(frmTxt+'.'+parNombreChek+'['+j+'].checked')) 
				{	if(vStrResultado!='')
						vStrResultado=vStrResultado+',';
					vStrResultado=vStrResultado+eval(frmTxt+'.'+parNombreChek+'['+j+'].value');
				}
			}
		}else{
			if(eval(frmTxt+'.'+parNombreChek+'.checked')) 
			{	if(vStrResultado!='')
					vStrResultado=vStrResultado+',';
				vStrResultado=vStrResultado+eval(frmTxt+'.'+parNombreChek+'.value');
			}
		}
	}
	document.getElementById(parCampoResultado).value=vStrResultado;
}
//Carga de radiobuton
function cargarRadio1(parValor,parCampo)
{	document.getElementById(parCampo).value=parValor;
}

//Borra contenido de formulario
function borrarFormulario(pForm)
{	document.getElementById(pForm).reset();
}

function borrarForm(pForm)
{	pForm=eval("document."+pForm);
	pForm.reset();
}
