function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}
//***********************************************************************

function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}

function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}

function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}

function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}

function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}

function valFecha(oTxt){
var bOk = true;
if (oTxt.value != ""){
bOk = bOk && (valAno(oTxt));
bOk = bOk && (valMes(oTxt));
bOk = bOk && (valDia(oTxt));
bOk = bOk && (valSep(oTxt));
if (!bOk){
alert("Fecha inválida");
oTxt.value = "";
oTxt.focus();
}
}
}
//***********************************************************************

function validarBotonRadio(activar,diainicio) {

var estado = "Activado";
var domingo = "Domingo";
var dia_numero = 20080907; // dia domingo

if(diainicio < dia_numero)
{
	alert('El concurso empezara el dia : \n DOMINGO a las 11:30 am hasta 13:30 pm');
}
else
{
	if(diainicio > dia_numero)
	{
		alert('El Concurso ya no esta activo....Gracias...!');
	}
	else
	{
		if(diainicio == dia_numero && estado == activar)
		{
			var ok = "ok";
		}
		else
		{
			alert('El Concurso ya no esta activo....Gracias...!');
		}	
	}	
}



if(ok=="ok")
{
		var marcado = "no";
		with (document.all){
		for ( var i = 0; i < voto.length; i++ ) {
		if ( voto[i].checked ) {
		//return true;
		marcado = "si";
		var opcion = voto[i].value;
		//CrearCarpeta();
		}
		}
			if ( marcado == "no" ){
			window.alert("Tienes que elegir un participante...!!!" );
			}
			else
			{
				//alert(marcado);
				Votar(opcion);
			}
		}
	}
}

//*******************************************************************************************

function MostrarFormulario()
{
	var layer1 = document.getElementById('Layer1');
	layer1.style.visibility = 'visible';
}

//***********************************************************************

function CerrarFormulario()
{
	var layer1 = document.getElementById('Layer1');
	layer1.style.visibility = 'hidden';
}

//***********************************************************************

function Participar()
{
	//var formulario = document.getElementById('form1');
	var nombres = document.getElementById('nombres').value;
	var apellidos = document.getElementById('apellidos').value;
	var direccion = document.getElementById('direccion').value;
	var telefono = document.getElementById('telefono').value;
	var celular = document.getElementById('celular').value;
	var dni = document.getElementById('dni').value;
	
	var ajax=nuevoAjax();
		ajax.open("POST", "procesar_datos.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("nombres="+escape(nombres)+
				  "&apellidos="+escape(apellidos)+
				  "&direccion="+escape(direccion)+
				  "&telefono="+escape(telefono)+
				  "&celular="+escape(celular)+
				  "&dni="+escape(dni));
	
	ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var cadena_error = ajax.responseText.split("*--*");
				var error1 = cadena_error[0];
				var error2 = cadena_error[1];
				
				var patron = /ERROR : /;
				if(ajax.responseText.search(patron)!=-1)
				{
						if(error2==null)
						{
							alert(ajax.responseText);
						}
						else
						{
							alert(error2);
							document.getElementById('nombres').value = "";
							document.getElementById('apellidos').value = "";
							document.getElementById('direccion').value = "";
							document.getElementById('telefono').value = "";
							document.getElementById('celular').value = "";
							document.getElementById('dni').value = "";
							CerrarFormulario();
						}
						//divprueba.innerHTML = codmonitor+" "+marca+" "+modelo+" "+serie+" "+tamano+" "+descrip+" "+estado;
						//alert(ajax.responseText);
				}
				else
				{
						alert(ajax.responseText);
						document.getElementById('nombres').value = "";
						document.getElementById('apellidos').value = "";
						document.getElementById('direccion').value = "";
						document.getElementById('telefono').value = "";
						document.getElementById('celular').value = "";
						document.getElementById('dni').value = "";
						CerrarFormulario();
						//formulario.reset();
						//iframe.location='../../PHPTableGrid/tipoequipo/tabla.php';
				}
			}
		}
}

//***********************************************************************
function ValidarNumero(id)//valida numeros
{
	var numero = document.getElementById(id).value;
    if (!/^([0-9])*$/.test(numero))
	  {
		  alert("El valor " + numero + " no es un número");
		  document.getElementById(id).value="";
	  }
}
//***********************************************************************
function ValidarDNI(id)//valida numeros
{
	var numero = document.getElementById(id).value;
	if(numero.length < 8)
	{
		alert('EL DNI debe tener 8 digitos');
		document.getElementById(id).value = "";
		//document.getElementById(id).focus();
	}

}

//***********************************************************************
 
function validarEmail(valor) 
{
  if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
  {
	   alert("La dirección de email " + valor    + " es INCORRECTA.") 
	   //return (false)
	   document.getElementById('email').value="";
	   //form1.email.focus();
  }
}

//***********************************************************************

function Votar(opcion)
{
	//var formulario = document.getElementById('form1');
	var nombres = document.getElementById('nombres').value;
	var apellidos = document.getElementById('apellidos').value;
	var direccion = document.getElementById('direccion').value;
	var telefono = document.getElementById('telefono').value;
	var email = document.getElementById('email').value;
	var dni = document.getElementById('dni').value;
	//var voto = document.getElementById('voto').value;
	
	var ajax=nuevoAjax();
		ajax.open("POST", "procesar_votos.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("nombres="+escape(nombres)+
				  "&apellidos="+escape(apellidos)+
				  "&direccion="+escape(direccion)+
				  "&telefono="+escape(telefono)+
				  "&email="+escape(email)+
				  "&dni="+escape(dni)+
				  "&voto="+escape(opcion));
	
	ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var cadena_error = ajax.responseText.split("*--*");
				var error1 = cadena_error[0];
				var error2 = cadena_error[1];
				
				var patron = /ERROR : /;
				if(ajax.responseText.search(patron)!=-1)
				{
						if(error2==null)
						{
							alert(ajax.responseText);
						}
						else
						{
							alert(error2);
							document.getElementById('nombres').value = "";
							document.getElementById('apellidos').value = "";
							document.getElementById('direccion').value = "";
							document.getElementById('telefono').value = "";
							document.getElementById('email').value = "";
							document.getElementById('dni').value = "";
							with (document.all)
							{
								for ( var i = 0; i < voto.length; i++ )
								{
									if ( voto[i].checked == true ) 
									{
										voto[i].checked = false;
									}
								}
							}
							//document.getElementById('voto').value = "";
							//CerrarFormulario();
						}
						//divprueba.innerHTML = codmonitor+" "+marca+" "+modelo+" "+serie+" "+tamano+" "+descrip+" "+estado;
						//alert(ajax.responseText);
				}
				else
				{
						alert(ajax.responseText);
						document.getElementById('nombres').value = "";
						document.getElementById('apellidos').value = "";
						document.getElementById('direccion').value = "";
						document.getElementById('telefono').value = "";
						document.getElementById('email').value = "";
						document.getElementById('dni').value = "";
						with (document.all)
						{
							for ( var i = 0; i < voto.length; i++ )
							{
								if ( voto[i].checked == true ) 
								{
									voto[i].checked = false;
								}
							}
						}
						//document.getElementById('voto').value = "";
						//CerrarFormulario();
						//formulario.reset();
						//iframe.location='../../PHPTableGrid/tipoequipo/tabla.php';
				}
			}
		}
}

//***********************************************************************

//***********************************************************************

function Quaker(activar,diainicio)
{
	
	var estado = "Activado";
	var domingo = "Domingo";
	var dia_numero = 20080907; // dia domingo
	
	if(diainicio < dia_numero)
	{
		alert('El concurso empezara el dia : \n DOMINGO a las 11:30 am hasta el VIERNES a las 11:00 am');
	}
	else
	{
			if(diainicio >= dia_numero && estado == activar)
			{
				var ok = "ok";
			}
			else
			{
				alert('El Concurso ya no esta activo....Gracias...!');
			}	
	}
	
	//var formulario = document.getElementById('form1');
	var nombres = document.getElementById('nombres').value;
	var apellidos = document.getElementById('apellidos').value;
	var direccion = document.getElementById('direccion').value;
	var telefono = document.getElementById('telefono').value;
	var email = document.getElementById('email').value;
	var dni = document.getElementById('dni').value;
	var respuesta = document.getElementById('respuesta').value;

if(ok=="ok")
{
	var ajax=nuevoAjax();
		ajax.open("POST", "procesar_quaker.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("nombres="+escape(nombres)+
				  "&apellidos="+escape(apellidos)+
				  "&direccion="+escape(direccion)+
				  "&telefono="+escape(telefono)+
				  "&email="+escape(email)+
				  "&dni="+escape(dni)+
				  "&respuesta="+escape(respuesta));
	
	ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var cadena_error = ajax.responseText.split("*--*");
				var error1 = cadena_error[0];
				var error2 = cadena_error[1];
				
				var patron = /ERROR : /;
				if(ajax.responseText.search(patron)!=-1)
				{
						if(error2==null)
						{
							alert(ajax.responseText);
						}
						else
						{
							alert(error2);
							document.getElementById('nombres').value = "";
							document.getElementById('apellidos').value = "";
							document.getElementById('direccion').value = "";
							document.getElementById('telefono').value = "";
							document.getElementById('email').value = "";
							document.getElementById('dni').value = "";
							//document.getElementById('respuesta').value = "";
						}
				}
				else
				{
						alert(ajax.responseText);
						document.getElementById('nombres').value = "";
						document.getElementById('apellidos').value = "";
						document.getElementById('direccion').value = "";
						document.getElementById('telefono').value = "";
						document.getElementById('email').value = "";
						document.getElementById('dni').value = "";
						//document.getElementById('respuesta').value = "";
				}
			}
		}
}
}

//***********************************************************************

//***********************************************************************

function UploadFile()
{
	//var formulario = document.getElementById('form1');
	var archivo = document.getElementById('archivo');
	
	var ajax=nuevoAjax();
		ajax.open("POST", "procesar_uploadfile.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("archivo="+escape(archivo.value));
		
		//alert(archivo.value);
	
	ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var cadena_error = ajax.responseText.split("*--*");
				var error1 = cadena_error[0];
				var error2 = cadena_error[1];
				
				var patron = /ERROR : /;
				if(ajax.responseText.search(patron)!=-1)
				{
						if(error2==null)
						{
							alert(ajax.responseText);
						}
						else
						{
							alert(error2);
						}
				}
				else
				{
						alert(ajax.responseText);
						//document.getElementById('voto').value = "";
						//CerrarFormulario();
						//formulario.reset();
						//iframe.location='../../PHPTableGrid/tipoequipo/tabla.php';
				}
			}
		}
}

//***********************************************************************