/**
 * @author grissell
 * libreria javascript
 */

var bandPeriodico = false;
var ventana;

function verifica(){
	var form = document.forms[0];
	var edad, sexo, residencia, conocerFeelgrow, otroEspecifica, visitas, periodico, periodicoCuales;
	var ultimaVisita, recomendar, correo, pref_platillo, pref_cocktel, pref_vino, pref_horario;
	var cocina, bar, programa, cafeteria, galeria, ubicacion, espacios, musica, musica_esp;
	var emisora, estacion_radio, horario, describir, medio, fuma, comentarios;
	var alerts = "";
	
	conocerFeelgrow = verificaRadioBox(form.conocer_feelgrow);
	if(conocerFeelgrow == "Otro"){
		otroEspecifica = form.otro_especifica.value;
		if(otroEspecifica == ""){
			alerts = alerts + "1. Debe de especificar el otro medio con el conoció el restaurante" + "\n";
		}
	}
	if(conocerFeelgrow == ""){
		alerts = alerts + "1. Debe de indicar como conoce el restaurante" + "\n";
	}
	
	visitas = verificaRadioBox(form.visitas);
	if(visitas == ""){
		alerts = alerts + "2. Debe de seleccionar el número de visitas" + "\n";
	}
	
	ultimaVisita = verificaRadioBox(form.ultima_visita);
	if(ultimaVisita == ""){
		alerts = alerts + "3. Debe de indicar cuando fue su última visita" + "\n";
	}
	
	
	recomendar = verificaRadioBox(form.recomendar);
	switch(recomendar){
		case '':
			alerts = alerts + "4. Debe de indicar si recomendaría feelgrow" + "\n";
		break;
		
		case 'Recomendaria_con_reservas':
			if (form.reservas_porque.value == "")
				alerts = alerts + "4. Debe de indicar por que lo recomendaría con reservas" + "\n";
		break;
		
		case 'No_lo_recomendaria':
			if (form.no_porque.value == "")
				alerts = alerts + "4. Debe de indicar por que no lo recomendaría" + "\n";
		break;
	}
	
	pref_platillo = form.pref_platillo.value;
	if(pref_platillo == ""){
		alerts = alerts + "5. Debe indicar su preferencia en platillo" + "\n";
	}
	pref_cocktel = form.pref_cocktel.value;
	if(pref_cocktel == ""){
		alerts = alerts + "5. Debe indicar su preferencia en cocktel" + "\n";
	}
	pref_vino = form.pref_vino.value;
	if(pref_vino == ""){
		alerts = alerts + "5. Debe indicar su preferencia en vino" + "\n";
	}
	pref_horario = form.pref_horario.value;
	if(pref_horario == ""){
		alerts = alerts + "5. Debe indicar su preferencia en horario" + "\n";
	}
	
	periodico = verificaCheckBox(form.periodico);
	if(periodico == ""){
		alerts = alerts + "6. Debe de seleccionar al menos un periódico" + "\n";
		
	}
	form.periodicos.value = periodico
	
// Nuevas preguntas
	emisora = form.nombre_radio.value;
	if (emisora == ""){
		estacion_radio = verificaRadioBox(form.estacion_radio);
		if(estacion_radio == ""){
			alerts = alerts + "7. Indique la estacion de radio de su preferencia" + "\n";
		}
	}
	
	horario = verificaRadioBox(form.horario);
	if(horario == ""){
		alerts = alerts + "8. Debe de indicar el horario en que escucha la radio" + "\n";
	}
	
	describir = form.describir_feelgrow.value;
	if(describir == ""){
		alerts = alerts + "9. Indique como describiria Feelgrow" + "\n";
	}
	
	medio = verificaCheckBox(form.medio);
	if(medio == ""){
		alerts = alerts + "10. Debe de seleccionar al menos un medio informativo" + "\n";
	}
	form.medios.value = medio
	
	fuma = verificaRadioBox(form.fuma);
	if(fuma == ""){
		alerts = alerts + "11. Indique si fuma o no" + "\n";
	}
	 
	musica = verificaCheckBox(form.musica);
	if(musica == ""){
		alerts = alerts + "12. Debe de seleccionar al menos un tipo de musica" + "\n";
	}
	form.music.value = musica

// ****************
	var num=0, band=false;
	if (form.cocina.value != ""){
		num = num +1;
		cocina = parseInt(form.cocina.value, 10);
		if(isNaN(cocina)){band=true;}
		else if(cocina > 3 || cocina == 0){band=true;}
	}
	if (form.bar.value != ""){
		num = num +1;
		bar = parseInt(form.bar.value, 10);
		if(isNaN(bar)){band=true;}
		else if(bar > 3 || bar == 0){band=true;}
	}
	if (form.programa.value != ""){
		num = num +1;
		programa = parseInt(form.programa.value, 10);
		if(isNaN(programa)){band=true;}
		else if(programa > 3 || programa == 0){band=true;}
	}
	if (form.cafeteria.value != ""){
		num = num +1;
		cafeteria = parseInt(form.cafeteria.value, 10);
		if(isNaN(cafeteria)){band=true;}
		else if(cafeteria > 3 || cafeteria == 0){band=true;}
	}	
	if (form.galeria.value != ""){
		num = num +1;
		galeria = parseInt(form.galeria.value, 10);
		if(isNaN(galeria)){band=true;}
		else if(galeria > 3 || galeria ==0){band=true;}
	}
	if (form.ubicacion.value != ""){
		num = num +1;
		ubicacion = parseInt(form.ubicacion.value, 10);
		if(isNaN(ubicacion)){band=true;}
		else if(ubicacion > 3 || ubicacion == 0){band=true;}
	}
	if (form.espacios.value != ""){
		num = num +1;
		espacios = parseInt(form.espacios.value, 10); 
		if(isNaN(espacios)){band=true;}
		else if(espacios > 3 || espacios ==0){band=true;}
	}	
			
	if(num < 3){
		alerts = alerts + "13. Debe de llenar al menos 3 aspectos" + "\n";
	}
	else if(band){ 
		alerts = alerts + "13. Califique con un número del 1 al 3" + "\n";
	}
	
	sexo = verificaRadioBox(form.sexo);
	if(sexo == ""){
		alerts = alerts + "14. Debe de seleccionar su sexo" + "\n";
	}	
	
	edad = verificaRadioBox(form.rango_edad);
	if(edad == ""){
		alerts = alerts + "15. Debe de indicar su rango de edad" + "\n";
	}
	
	residencia = form.residencia.value;
	if(residencia == "") {
		alerts = alerts + "16. Debe de indicar su residencia" + "\n";
	}
	
	correo = isEmailAddress(form.correo.value);
	if(correo == 0) {
		alerts = alerts + "17. Debe de proporcionar su correo" + "\n";
	}
	else{
		if(correo == 1) {
		alerts = alerts + "17. Ingrese una dirección de correo válida" + "\n";
		}
	}
	
	comentarios = form.comentarios.value;
	if(comentarios == "") {
		alerts = alerts + "18. Debe proporcionar alguna sugerencia o comentario" + "\n";
	}
	
	if(alerts != ""){
		alert(alerts);
		return false;
	}
	form.submit();
}

function verificaRadioBox(objCheck){
	var valor = "";
	for(i=0; i < objCheck.length; i++){
		if( objCheck[i].checked ){
			valor = objCheck[i].value;
			break;
		}
	}
	return valor;
}

function verificaCheckBox(objCheck){
	var valor2 = "";
	for(i=0; i < objCheck.length; i++){
		if( objCheck[i].checked ){
			valor2 = valor2 + objCheck[i].value + " " ;
		}
	}
	return valor2;
}

function imprimir() 
{
	document.forms[0].Imprimir.style.display= "none";
	window.print();
}

function setFolio()
{
	var folio=Math.floor(Math.random()*10000);
	document.forms[0].folio.value = folio
}

function popup_auto(url)
{
	ventana = window.open(url,'ventana', 'height=348, width=535, top=250, left=250');
	if (window.focus) {ventana.focus()}
}

function muestra(valor, accion)
{
	var aux;
	switch(valor){
		case '1':
			document.forms[0].otro_especifica.style.visibility = accion;
			if(accion == "hidden"){ 
				document.forms[0].otro_especifica.value = '';
			}
			
			
		break;
		
		case '2':
			document.forms[0].reservas_porque.style.visibility = accion;
			document.forms[0].reservas_porque.style.display = "block";
			
			document.getElementById("pq1").style.visibility = accion;
			document.getElementById("pq1").style.display = "block";
			
			document.forms[0].no_porque.style.visibility = "hidden";
			document.forms[0].no_porque.style.display = "none";
			document.forms[0].no_porque.value='';		
			document.getElementById("pq2").style.visibility = "hidden";
			document.getElementById("pq2").style.display = "none";
			
		break;
		
		case '3':
			aux = (accion.checked) ? "limpia" : ""; 
			if(aux == "limpia"){ 
				document.forms[0].periodico[0].checked = false;
				document.forms[0].periodico[1].checked = false;
			}
			
		break;
		
		case '4':
			document.forms[0].no_porque.style.visibility = accion;
			document.forms[0].no_porque.style.display = "block";
			document.getElementById("pq2").style.visibility = accion;
			document.getElementById("pq2").style.display = "block";
			
			document.forms[0].reservas_porque.style.visibility = "hidden";
			document.forms[0].reservas_porque.style.display = "none";
			document.forms[0].reservas_porque.value='';		
			document.getElementById("pq1").style.visibility = "hidden";
			document.getElementById("pq1").style.display = "none";
		break;
		
		case '5':
			document.forms[0].no_porque.style.visibility = accion;
			document.forms[0].no_porque.style.display = "none";
			document.forms[0].no_porque.value='';		
			
			document.getElementById("pq1").style.visibility = accion;
			document.getElementById("pq1").style.display = "none";
			document.getElementById("pq2").style.visibility = accion;
			document.getElementById("pq2").style.display = "none";
			
			document.forms[0].reservas_porque.style.visibility = accion;
			document.forms[0].reservas_porque.style.display = "none";
			document.forms[0].reservas_porque.value='';		
			
		break;
	}
}

function isEmailAddress(s)
{
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return 0;
	if (!filter.test(s))
		return 1;
	
}
   

