// JavaScript Document
<!--

function f_wAOpen()
{
	vent = window.open('sea_iPopProgressBar.htm','avance','status=yes,width=525,height=25');
	if(window.focus){vent.focus();}
	return vent;
}

function f_wAvance(vent,avance,total) {
 	width = avance*500/total;
	porc = parseInt((width*100)/500);
	vent.document.images[0].width = width;
	vent.document.forms[0].elements[0].value =porc +'%';
	
}

function f_wAClose(vent)
{
	if(vent.closed==false)
	{vent.close();}
}

function f_showLayer()
{
	document.all['lLoading'].style.visibility='visible';
}
	
function f_hideLayer()
{
	document.all['lLoading'].style.visibility='hidden';
}
//---------------------------------------
function f_wAvance2(vent,avance,total) {
 	width = avance*500/total;
	porc = parseInt((width*100)/500);
	vent.images[0].width = width;
	vent.forms[0].elements[0].value =porc +'%';
}

//---------------------------------------

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function DA_validateForm() 
{ //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=DA_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  	{ 
	test=args[i+2]; 
	val=MM_findObj(args[i]);
    if (val) 
		{ 
		if(val.title){nm=val.title;}
		else{nm=val.name;}
		if ((val=val.value)!="") 
			{
      		if (test.indexOf('isEmail')!=-1) 
				{ 
				p=val.indexOf('@');
        		if (p<1 || p==(val.length-1)) errors+=':: '+nm+', debe contener una dirección de correo.\n';
      			} 
			else if (test!='R') 
				{ 
				num = parseFloat(val);
        		if (isNaN(val)) errors+=':: '+nm+', debe contener un número.\n';
        		if (test.indexOf('inRange') != -1) 
					{ 
					p=test.indexOf(':');
          			min=test.substring(8,p); 
					max=test.substring(p+1);
          			if (num<min || max<num) errors+=':: '+nm+', debe contener un número entre '+min+' y '+max+'.\n';
    				} 
				} 
			} 
		else if (test.charAt(0) == 'R') errors = errors + ':: '+nm+', es un dato obligatorio.\n'; 
	}
  } 
  if (errors) alert('Error al validar los campos:\n\n'+errors);
  document.MM_returnValue = (errors == '');
   
}


function f_limitChars(txtA,lim){
	//var lim=254;
	cont = document.form1.cont;
	if(txtA.value.length == 0) cont.value = lim;
	cont.value = (lim) - (txtA.value.length -1);
	if (txtA.value.length > lim)
	{txtA.value = txtA.value.substring(0,lim);
	alert('Error al validar los campos:\n\n:: Evite sobrepasar los '+(lim+1)+' caracteres permitidos');}
	document.returnValue = '';
}


function f_anySel()	{ //chequea que al menos uno este seleccionado
	var form,flag = true,i,message = '';
	form = document.form1;
  	for (i=0; i<(form.length); i+=1)
		{ 
		if((form[i].type == 'checkbox')&&(form[i].checked))
			{flag = false;}
		}
		if (flag) 
			{
			message='Error al validar los campos:\n\n:: Seleccione alguna de las opciones de respuesta';
			alert(message);
			}
	document.returnValue = (message == '');
}

function f_uniqSel(objeto,unique){ //solo permite seleccionar uno
	var form, i=0, pos;
	form = document.form1;
		for (i=0; i<(form.length); i+=1)
			{ 
			if(form[i].type == 'checkbox')
				{
				if((form[i] != objeto)&&(unique == 1))
					{form[i].checked = false;}
				if((form[i].title == 'ninguno')&&(unique == 0))
					{form[i].checked = false;}
				}
			
			}
}

function f_clearSel(form){ //Quita todas las selecciones
	var i=0, pos;
		for (i=0; i<(form.length); i+=1)
			{ 
			if(form[i].type == 'checkbox')
				{
				form[i].checked = false;
				}			
			}
	}
	
function f_clearAnother(form){ //Quita todas las seleccion de otro
	var i=0, pos;
		for (i=0; i<(form.length); i+=1)
			{ 
			if((form[i].type == 'checkbox')&&(form[i].title == 'otro'))
				{
				form[i].checked = false;
				}			
			}
	}

function f_openWindow(idQ)
	{
		//Abre una ventana
	var xpos=0,ypos=0;
	xpos = (screen.width) ? (screen.width-420)/2 : 0;
	xpos = xpos - 20;
	if(document.layers){document.captureEvents(Event.MOUSEMOVE);}
	document.onmousemove = getpos;
	
	function getpos(e)
		{
		if (document.layers){ypos=e.screenY+15;}
		else {ypos=window.event.screenY+15;}
		}
	
	window.open('sea_iPopOpenOption.php?idQ='+idQ,'','scrollbars=yes,height=400,width=500,top='+ypos+',left='+xpos);
}
	

function f_windowAnother(returnValue) //desde el popup
{
	if (returnValue == true)
	{
	 f_enableAll(window.opener.document.form1);
	 window.opener.document.form1.submit();
	 window.close();
	}
	else
	{
	f_enableAll(window.opener.document.form1);
	f_clearAnother(window.opener.document.form1);
	}
}


function f_disableAll(form) //deshabilita todos los objetos del formulario
	{
	var i=0, pos;
		for (i=0; i<(form.length); i+=1)
			{form[i].disabled = true;}
	}

function f_enableAll(form) //deshabilita todos los objetos del formulario
	{
	var i=0, pos;
		for (i=0; i<(form.length); i+=1)
			{form[i].disabled = false;}
	}

function f_errors(error)
{
	var message;
	message = 'Error :\n\n';
	switch(error)
	{
		case 1:
			alert(message+':: El tipo de encuesta o identificación no son válidos');
		break;
		case 2:
			alert(message+':: El nombre de usuario o la contraseña no son válidos');
		break;
		case 3:
			alert(message+':: La fecha final debe ser mayor que la fecha inicial');
		break;
		case 4:
			alert(message+':: El archivo excede el tamaño máximo permitido');
		break;
		case 5:
			alert(message+':: El archivo sólo fue subido parcialmente');
		break;
		case 6:
			alert(message+':: No se subió nigún archivo');
		break;
		case 7:
			alert(message+':: El tipo de archivo no es válido');
		break;
		case 8:
			alert(message+':: El archivo no pudo ser cargado, por favor verifique que cumple con los requisitos necesarios');
		break;
		case 9:
			alert(message+':: Error de ejecución de sentencia SQL');
		break;
		case 10:
			alert(message+':: No existe el archivo en el directorio');
		break;
		case 11:
			alert(message+':: No se pudo crear el archivo');
		break;
		case 12:
			alert(message+':: Nombre de usuario ya existe');
		break;
		case 13:
			alert(message+':: No se pudo ejecutar la operación');
		break;
		case 14:
			alert(message+':: La fecha final debe ser mayor que la fecha actual');
		break;
		default:
		 alert("LLamada a f_errores sin parametro:");
		break;
	}
}

function f_isBigger(vFin,vIni)
{
	var i = vIni.value.split("/");
	var f = vFin.value.split("/");
	var mI = i[1]-1;
	var mF = f[1]-1;
	var dIni = new Date(i[2],mI,i[0],23,59,59);
	var dFin = new Date(f[2],mF,f[0],23,59,58);
	
//if(!((parseInt(vIni.value.substring(6,10))<=parseInt(vFin.value.substring(6,10)))&&(parseInt(vIni.value.substring(3,5))<=parseInt(vFin.value.substring(3,5)))&&(parseInt(vIni.value.substring(0,2))<parseInt(vFin.value.substring(0,2)))))
 if (dIni>dFin) 
	{
		return false;
	}
	else
	{
		return true;
	}

}


function f_controlSch(vFin,vIni,nombre,rol,car)
{
	if(vFin != null && vIni != null)
		{
		if(f_isBigger(vFin,vIni))
			{
				if(nombre != null && rol != null)
				{	
					nombre.value=rol+'-'+car+'-'+vIni.value;
				}
			}
		else
			{
			f_errors(3);
			vFin.value='';
			vFin.focus();
			}
		}		
}

function f_controlSchEdit(vFin,vIni)
{
	if(vFin != null && vIni != null)
		{
		if(!f_isBigger(vFin,vIni))
			{
			f_errors(14);
			vFin.value='';
			vFin.focus();
			}
		}		
}

//Funcion para combo que salta a página
function f_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


//-->


