//// AJAX

//	Vamos a presuponer que el usuario es una persona inteligente...
var isIEVarios = false;

//	Creamos una variable para el objeto XMLHttpRequest
var reqVarios;

//	Creamos una funcion para cargar los datos en nuestro objeto.
//	Logicamente, antes tenemos que crear el objeto.
//	Vease que la sintaxis varia dependiendo de si usamos un navegador decente
//	o Internet Explorer
var id_divVarios;

function AjaxVarios(url,div) {
	id_divVarios = div;
	//	Primero vamos a ver si la URL es una URL :)
	if(url==''){
		return;
	}
	//	Usuario inteligente...
	if (window.XMLHttpRequest) {
		reqVarios = new XMLHttpRequest();
		reqVarios.onreadystatechange = processVarios;
		reqVarios.open("GET", url, true);
		reqVarios.send(null);
	//	...y usuario de Internet Explorer Windows
	} else if (window.ActiveXObject) {
		isIEVarios = true;
		reqVarios = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqVarios) {
			reqVarios.onreadystatechange = processVarios;
			reqVarios.open("GET", url, true);
			reqVarios.send();
		}
	}
}



// Envío de formulario por POST
function AjaxVariosPost(url,divID,formid) {
	div_idVarios = divID;
	if(url==''){
		return;
	}
	
	// Busco todos los campos del formulario
  var Formulario = document.getElementById(formid);
  var longitudFormulario = Formulario.elements.length;
  var cadenaFormulario = ""
  var sepCampos
  sepCampos = ""
  for (var i=0; i <= Formulario.elements.length-1;i++) {
    cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
    sepCampos="&";
  }
	
	//	Usuario inteligente...
	if (window.XMLHttpRequest) {
		reqVarios = new XMLHttpRequest();
		
		reqVarios.onreadystatechange = processVarios;
		reqVarios.open("POST", url, true);
    reqVarios.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
		reqVarios.send(cadenaFormulario);
	//	...y usuario de Internet Explorer Windows
	} else if (window.ActiveXObject) {
		isIEVarios = true;
		reqVarios = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqVarios) {
			reqVarios.onreadystatechange = processVarios;
			reqVarios.open("POST", url, true);
      reqVarios.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
			reqVarios.send(cadenaFormulario);
		}
	}
}

//	Funcion que se llama cada vez que se dispara el evento onreadystatechange
//	del objeto XMLHttpRequest
function processVarios(){
	var detalles = document.getElementById(id_divVarios);
	if(reqVarios.readyState == 4){
		detalles.innerHTML = reqVarios.responseText;
	} else {
		detalles.innerHTML = '<div style="padding:150px 5px 150px 5px;font-weight:bold;font-size:13px;text-align:center">Procesando...</div>'; // texto de cargando o similar
	}
}

// Función ocultar
function oVarios(nombreCapa){
  // Compruebo la existencia del div para evitar errores en ie
  var existe_div = document.getElementById(nombreCapa);
  if (existe_div != null){
    // Cambio el estilo al div
    var o = existe_div.style.display="none";
  }
}
// Función mostrar
function mVarios(nombreCapa){
  // Compruebo la existencia del div para evitar errores en ie
  var existe_div = document.getElementById(nombreCapa);
  if (existe_div != null){
    // Cambio el estilo al div
    var o = existe_div.style.display="block";
  }
}

function cargaVarios(){
  var detalles = document.getElementById('varios');
  detalles.innerHTML = '<div style="position:absolute; z-index:20; left:30px; top:20px; background:url(/arte/concurso_062010/bg1.png) no-repeat 0 0; width:428px;"><div style="background:url(/arte/concurso_062010/bg2.png) no-repeat 0 88px;"><div style="position:relative;text-align:left;width:400px;background-color:#0D3A4F;margin:12px 0 0 12px"><div id="aca" style="background-color:#EFEFEF;color:#052739"><img src="/arte/concurso_062010/tiempodeviajar_400x300.jpg" alt="Concurso es Tiempo de Viajar con Interpatagonia.com" title="Concurso es Tiempo de Viajar con Interpatagonia.com" border="0" height="300" width="400" onClick="AjaxVarios(\'/includes/varios.html\',\'aca\')"></div></div></div><div style="cursor:pointer;" onclick="oVarios(\'varios\')"><img src="/arte/concurso_062010/btn.png" width="428" height="32"></div></div>';
  mVarios('varios');
}

function verificarConcurso(){

  if(document.concurso.pregunta1.value=="" || document.concurso.pregunta2.value=="" || document.concurso.pregunta3.value==""){
		alert("Debe responder todas las preguntas");
		return false;
	} else {
    return true;
  }
	
}
function verificarConcurso1(){
// Nombre
if(document.concurso1.nombre.value==""){
		alert("Olvidó ingresar su nombre");
		document.concurso1.nombre.focus(); 
		return false;
	}
  
// Apellido
if(document.concurso1.apellido.value==""){
		alert("Olvidó ingresar su apellido");
		document.concurso1.apellido.focus(); 
		return false;
	}

// Ocupación
if(document.concurso1.ocupacion.value==""){
		alert("Olvidó ingresar su ocupacion");
		document.concurso1.ocupacion.focus(); 
		return false;
	}

// sexo
var sexo=document.concurso1.sexo.selectedIndex;
if (sexo==0) {
		alert("Olvidó seleccionar su sexo");
		document.concurso1.sexo.focus(); 
		return false;
	}

// DNI
if(document.concurso1.dni.value==""){
		alert("Por favor, ingrese un número de documento");
		document.concurso1.dni.focus(); 
		return false;
	}else{
		var checkOK = "0123456789"; 
		var checkStr = document.concurso1.dni.value; 
		var allValid = true; 
		var decPoints = 0; 
		var allNum = ""; 
		for (i = 0; i < checkStr.length; i++) { 
			ch = checkStr.charAt(i); 
			for (j = 0; j < checkOK.length; j++) 
			if (ch == checkOK.charAt(j))
				break; 
			if (j == checkOK.length) { 
				allValid = false; 
				break; 
			} 
			allNum += ch; 
		} 
		if (!allValid) { 
			alert("El campo \"Núemro de documento\" contiene caracteres no válidos.\nIngrese los datos sin puntos, comas y/o espacios. Ej: 1234567890");
			document.concurso1.dni.focus(); 
			return false; 
		} 
	}

// Fecha Nacimiento
var fechaNacimiento = document.concurso1.dia.value+'-'+document.concurso1.mes.value+'-'+document.concurso1.anio.value;
if (!ValidarFecha(fechaNacimiento)){
  alert("Debe completar la fecha de nacimiento en forma correcta");
  return false;
}

// Email
Cadena=document.concurso1.email.value;
	if (Cadena!="") {
		Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length)			// Cadena del .com
		Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.')) 	// Dominio @lala.com
		Usuario = Cadena.substring(0, Cadena.lastIndexOf('@'))					// Cadena lalala@
		Reserv = "@/º\"\'+*{}\\<>?¿[]áéíóú#·¡!^*;,:"						// Letras Reservadas
	
		valido = true
	
		for (var Cont=0; Cont<Usuario.length; Cont++) {
			X = Usuario.substring(Cont,Cont+1)
			if (Reserv.indexOf(X)!=-1)
				valido = false
		}

		for (var Cont=0; Cont<Punto.length; Cont++) {
			X=Punto.substring(Cont,Cont+1)
			if (Reserv.indexOf(X)!=-1)
				valido = false
		}
                        
		for (var Cont=0; Cont<Dominio.length; Cont++) {
			X=Dominio.substring(Cont,Cont+1)
			if (Reserv.indexOf(X)!=-1)
				valido = false
			}

		if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
			valido = false
		}
	
		if (!valido) {
			alert('Dirección de correo no válida')
			document.concurso1.email.focus();
			return false;
		}
	} else {
		alert("Olvidó ingresar su e-mail");
		document.concurso1.email.focus();
		return false;
	}
	
// Teléfono (país)
if(document.concurso1.telefono1.value==""){
		alert("Por favor, ingrese el código de país");
		document.concurso1.telefono1.focus(); 
		return false;
	}else{
		var checkOK = "0123456789 -+()"; 
		var checkStr = document.concurso1.telefono1.value; 
		var allValid = true; 
		var decPoints = 0; 
		var allNum = ""; 
		for (i = 0; i < checkStr.length; i++) { 
			ch = checkStr.charAt(i); 
			for (j = 0; j < checkOK.length; j++) 
			if (ch == checkOK.charAt(j))
				break; 
			if (j == checkOK.length) { 
				allValid = false; 
				break; 
			} 
			allNum += ch; 
		} 
		if (!allValid) { 
			alert("El campo \"Código de país\" contiene caracteres no válidos");
			document.concurso1.telefono1.focus(); 
			return false; 
		} 
	}
// Teléfono (ciudad)
if(document.concurso1.telefono2.value==""){
		alert("Por favor, ingrese el código de ciudad");
		document.concurso1.telefono2.focus(); 
		return false;
	}else{
		var checkOK = "0123456789 -+()"; 
		var checkStr = document.concurso1.telefono2.value; 
		var allValid = true; 
		var decPoints = 0; 
		var allNum = ""; 
		for (i = 0; i < checkStr.length; i++) { 
			ch = checkStr.charAt(i); 
			for (j = 0; j < checkOK.length; j++) 
			if (ch == checkOK.charAt(j))
				break; 
			if (j == checkOK.length) { 
				allValid = false; 
				break; 
			} 
			allNum += ch; 
		} 
		if (!allValid) { 
			alert("El campo \"Código de ciudad\" contiene caracteres no válidos");
			document.concurso1.telefono2.focus(); 
			return false; 
		} 
	}
  // Teléfono
if(document.concurso1.telefono3.value==""){
		alert("Por favor, ingrese un número de teléfono");
		document.concurso1.telefono3.focus(); 
		return false;
	}else{
		var checkOK = "0123456789 -+()"; 
		var checkStr = document.concurso1.telefono3.value; 
		var allValid = true; 
		var decPoints = 0; 
		var allNum = ""; 
		for (i = 0; i < checkStr.length; i++) { 
			ch = checkStr.charAt(i); 
			for (j = 0; j < checkOK.length; j++) 
			if (ch == checkOK.charAt(j))
				break; 
			if (j == checkOK.length) { 
				allValid = false; 
				break; 
			} 
			allNum += ch; 
		} 
		if (!allValid) { 
			alert("El campo \"Teléfono\" contiene caracteres no válidos");
			document.concurso1.telefono3.focus(); 
			return false; 
		} 
	}
// País
if(document.concurso1.pais.value==""){
		alert("Olvidó ingresar el País donde vive");
		document.concurso1.pais.focus(); 
		return false;
	}
  
// Provincia
if(document.concurso1.provincia.value==""){
		alert("Olvidó ingresar la provinvia donde vive");
		document.concurso1.provinvia.focus(); 
		return false;
	}
  
// Ciudad
if(document.concurso1.ciudad.value==""){
		alert("Olvidó ingresar la ciudad donde vive");
		document.concurso1.ciudad.focus(); 
		return false;
	}
  
// Acepta bases y condiciones
if(!document.concurso1.acepto.checked){
		alert("Olvidó aceptar las bases y condiciones del concurso");
		return false;
	}

// invitar a un amigo 1
if(document.concurso1.amigo1.value!="" || document.concurso1.email_amigo1.value!=""){
  if(document.concurso1.amigo1.value=="" && document.concurso1.email_amigo1.value!=""){
		alert("Olvidó ingresar el nombre de su amigo");
		document.concurso1.amigo1.focus(); 
		return false;
  } else if(document.concurso1.amigo1.value!="" && document.concurso1.email_amigo1.value==""){
    alert("Olvidó ingresar el email de su amigo");
		document.concurso1.email_amigo1.focus(); 
    return false;
  }
}

// invitar a un amigo 2
if(document.concurso1.amigo2.value!="" || document.concurso1.email_amigo2.value!=""){
  if(document.concurso1.amigo2.value=="" && document.concurso1.email_amigo2.value!=""){
		alert("Olvidó ingresar el nombre de su amigo");
		document.concurso1.amigo2.focus(); 
		return false;
  } else  if(document.concurso1.amigo2.value!="" && document.concurso1.email_amigo2.value==""){
    alert("Olvidó ingresar el email de su amigo");
		document.concurso1.email_amigo2.focus(); 
    return false;
  }
}

// invitar a un amigo 3
if(document.concurso1.amigo3.value!="" || document.concurso1.email_amigo3.value!=""){
  if(document.concurso1.amigo3.value=="" && document.concurso1.email_amigo3.value!=""){
		alert("Olvidó ingresar el nombre de su amigo");
		document.concurso1.amigo3.focus(); 
		return false;
  } else if(document.concurso1.amigo3.value!="" && document.concurso1.email_amigo3.value==""){
    alert("Olvidó ingresar el email de su amigo");
		document.concurso1.email_amigo3.focus(); 
    return false;
  }
}

return true;
}



function ValidarFecha(Cadena){  
    var Fecha= new String(Cadena)   // Crea un string  
    var RealFecha= new Date()   // Para sacar la fecha de hoy  
    // Cadena Año  
    var Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))  
    // Cadena Mes  
    var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))  
    // Cadena Día  
    var Dia= new String(Fecha.substring(0,Fecha.indexOf("-")))  
  
    // Valido el año  
    if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){  
            //alert('Año inválido')  
        return false  
    }  
    // Valido el Mes  
    if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){  
        //alert('Mes inválido')  
        return false  
    }  
    // Valido el Dia  
    if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){  
        //alert('Día inválido')  
        return false  
    }  
    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {  
        if (Mes==2 && Dia > 28 || Dia>30) {  
            //alert('Día inválido')  
            return false  
        }  
    }   
  return true    
} 

