// JavaScript Document
function nombreFoto(cual){
	document.getElementById('nomFotos').innerHTML = '<font face="Arial, Helvetica, sans-serif" size="2" color="#666666"><b>' + cual + "</b></font>";
}
function ocultarDiv(cual){
	document.getElementById(cual).style.display = "none";
}
/*function preValidar(){
	var seleccionadoFormaPago = false;
	var radiovalue;
	for(i=0; i<=3; i++){
		if(form1.radiotarj[i].checked == true){
			seleccionadoFormaPago = true;
			radiovalue = form1.radiotarj[i].value;
		}
	}
	if(seleccionadoFormaPago == false){
		alert("Por favor, seleccione con que tarjeta realizara el pago");
		return;
	}	
	if(form1.montotarj.value == ""){
		alert("Por favor, ingrese el monto que desea abonar con la tarjeta.");
		document.form1.montotarj.focus();
		return;
	}
	if(form1.nombretitulartarj.value == ""){
		alert("Por favor, ingrese el nombre del titular de la tarjeta.");
		document.form1.nombretitulartarj.focus();
		return;
	}
	//abrirTarjeta(/*form1.valorTotal.value, form1.montotarj.value, form1.nombretitulartarj.value , radiovalue );
}*/
//function abrirTarjeta(/*valorTotal,*/ montotarj, nombretitulartarj, radiotarj ){
	/*window.open('datosTarjetaCredito.php?montotarj='+montotarj+'&nombretitulartarj='+nombretitulartarj+'&radiotarj='+radiotarj,'','width=500,height=550,menubar=yes,scrollbars=yes');
	}*/
	
	
function mostrarDiv(cual){
	document.getElementById(cual).style.display = "block";
}
function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
fits the user@domain format.  It also is used to separate the username
from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
characters.  We don't want to allow special characters in the address. 
These characters include ( ) < > @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a 
username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
which case, there are no rules about which characters are allowed
and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
For example, in john.doe@somewhere.com, john and doe are words.
Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
/* Finally, let's start trying to figure out if the supplied address is valid. */
/* Begin with the coarse pattern to simply break up user@domain into
 different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
 /* Too many/few @'s or something; basically, this address doesn't
  even fit the general mould of a valid e-mail address. */
    alert("Dirección de mail incorrecta (revise @ y puntos)")
	return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
// See if "user" is valid 
	if (user.match(userPat)==null) {
// user is not valid
           alert("El dominio no parece ser válido")
        return false
        }
/* if the e-mail address is at an IP address (as opposed to a symbolic
       host name) make sure the IP address is valid. */
       var IPArray=domain.match(ipDomainPat)
       if (IPArray!=null) {
// this is an IP address
       for (var i=1;i<=4;i++) {
          if (IPArray[i]>255) {
            alert("Destination IP address is invalid!")
        return false
    }
}
return true
}
// Domain is symbolic name
    var domainArray=domain.match(domainPat)
if (domainArray==null) {
    	alert("El dominio no parece ser válido")
return false
}
/* domain name seems valid, but now make sure that it ends in a
three-letter word (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding 
the domain or country. */
/* Now we need to break up the domain to get a count of how many atoms
it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
domArr[domArr.length-1].length>3) {
// the address must end in a two letter or three letter word.
alert("La dirección tiene que terminar en 3 letras del dominio, o 2 letras de pais.")
}
// Make sure there's a host name preceding the domain.
  if (len<2) {
  var errStr="This address is missing a hostname!"
  alert(errStr)
  return false
}
// If we've gotten this far, everything's valid!
return true;
}
//  End -->
         	                        	    		        	           

function validate(form){
  if (form.nameAfiliation.value.length<4){
     alert('Invalid Name'); 
     return false;
  }
  contador=0;
  for (i=0; i<form.elements[3].length; i++){
     if (form.elements[3].options[i].selected){
        contador=contador+1;
     }
  }
  if (contador!=3) {alert('You selected '+contador+' subjects. You must select 3 Subjects'); return false;};
  if (!emailCheck(form.email.value)){return false;}
  
  form.submit();
  
}           	    		        	           
///////************FECHAS**************///////////
function IsNumeric(valor) 
{ 
var log=valor.length; var sw="S"; 
for (x=0; x<log; x++) 
{ v1=valor.substr(x,1); 
v2 = parseInt(v1); 
//Compruebo si es un valor numérico 
if (isNaN(v2)) { sw= "N";} 
} 
if (sw=="S") {return true;} else {return false; } 
} 

var primerslap=false; 
var segundoslap=false; 

function formateafecha(fecha) 
{ 
var long = fecha.length; 
var dia; 
var mes; 
var ano; 

if ((long>=2) && (primerslap==false)) { dia=fecha.substr(0,2); 
if ((IsNumeric(dia)==true) && (dia<=31) && (dia!="00")) { fecha=fecha.substr(0,2)+"/"+fecha.substr(3,7); primerslap=true; } 
else { fecha=""; primerslap=false;} 
} 
else 
{ dia=fecha.substr(0,1); 
if (IsNumeric(dia)==false) 
{fecha="";} 
if ((long<=2) && (primerslap=true)) {fecha=fecha.substr(0,1); primerslap=false; } 
} 
if ((long>=5) && (segundoslap==false)) 
{ mes=fecha.substr(3,2); 
if ((IsNumeric(mes)==true) &&(mes<=12) && (mes!="00")) { fecha=fecha.substr(0,5)+"/"+fecha.substr(6,4); segundoslap=true; } 
else { fecha=fecha.substr(0,3);; segundoslap=false;} 
} 
else { if ((long<=5) && (segundoslap=true)) { fecha=fecha.substr(0,4); segundoslap=false; } } 
if (long>=7) 
{ ano=fecha.substr(6,4); 
if (IsNumeric(ano)==false) { fecha=fecha.substr(0,6); } 
else { if (long==10){ if ((ano==0) || (ano<2006) || (ano>2009)) { fecha=fecha.substr(0,6); } } } 
} 

if (long>=10) 
{ 
	fecha=fecha.substr(0,10); 
	dia=fecha.substr(0,2); 
	mes=fecha.substr(3,2); 
	ano=fecha.substr(6,4); 
	// Año no viciesto y es febrero y el dia es mayor a 28 
		if ( (ano%4 != 0) && (mes ==02) && (dia > 28) ) { fecha=fecha.substr(0,2)+"/"; } 
		} 
	return (fecha); 
} 
///////////*************************/////////////////

/////////VALIDAR FORMULARIO/////////////
function Validar_form(){
	/*	var varHotel = false;
		for(i=0; i<=33; i++) {
			if(document.form1.hotel[i].checked == true) {
				varHotel = true;
			}
		}
		if(varHotel == false){
			alert("Debe elegir algún tipo de Alojamiento.");
			return;
		}*/

	if (document.form1.hotel.value =="Seleccione un hotel") {
		alert("Debe seleccionar un hotel");
		return;
	}

	hab = false;
	for (k=0; k<67 ; k++) {
		if (document.form1.totalHotel[k].checked) {
			hab=true;
		}
	}
	
	if (! hab){
		alert("Debe seleccionar un tipo de habitacion");
		return;
	}
	/*if (document.form1.tipoHabitacion.value =="") {
		alert("Debe completar todos los campos");
		return;
	}
	if (document.form1.totalHotel.value =="") {
		alert("Debe completar todos los campos");
		return;
	}*/
	/*var varCamas = false;
		for(i=0; i<=3; i++) {
			if(document.form1.hotelCamas[i].checked == true) {
				varCamas = true;
			}
		}
		if(varCamas == false){
			alert("Debe elegir la disposición de las camas en su habitación.");
			return;
		}*/
		//if(document.form1.hotelCamas[0].checked != true) {
		/*	if(document.form1.nombreCompa1.value == ""){
				alert("Debe especificar el nombre de su acompañante.");
				document.form1.nombreCompa1.focus();
				return;
			}*/
//		}
		document.form1.submit();
}
function atras(){
	document.location.href="registration_form1.php";	
}
function enviar_Registration(){
	document.location.href="registration_form3.php";	
		
}

function desabilitarCursos () {
	for(i=0; i<=2; i++) 
		form1.rbFeeCurso1[i].checked = false;
}

precioHotel = 0;
valorHotel = 0;
valorTotal = 0;
cantNoches = 0;
nocheExtra = 0;
valor=0;

function calculoDeCantNoches(){
	var nroDiaIngreso = 0;
	var nroDiaSalida = 0;
	switch (document.form1.fechaIngreso.value) {
		case "11 de febrero" : 
		nroDiaIngreso = -4;
		break;
		case "12 de febrero" : 
		nroDiaIngreso = -3;
		break;
		case "13 de febrero" : 
		nroDiaIngreso = -2;
		break;
		case "14 de febrero" : 
		nroDiaIngreso = -1;
		break;
		case "15 de febrero" : 
		nroDiaIngreso = 0;
		break;
		case "16 de febrero" : 
		nroDiaIngreso = 1;
		break;
		case "17 de febrero" : 
		nroDiaIngreso = 2;
		break;
		case "18 de febrero" : 
		nroDiaIngreso = 3;
		break;	
		case "19 de febrero" : 
		nroDiaIngreso = 4;
		break;
	}
	switch (document.form1.fechaSalida.value) {
		case "17 de febrero" : 
		nroDiaSalida = 2;
		break;
		case "18 de febrero" : 
		nroDiaSalida = 3;
		break;
		case "19 de febrero" : 
		nroDiaSalida = 4;
		break;	
		case "20 de febrero" : 
		nroDiaSalida = 5;
		break;
		case "21 de febrero" : 
		nroDiaSalida = 6;
		break;
	}
	if(nroDiaIngreso > nroDiaSalida){
		alert ("La fecha de ingreso no puede ser mayor que la de salida")
	}
	else {
		cantNoches = nroDiaSalida - nroDiaIngreso;
		//document.all.TotalNoches.innerHTML = "" + cantNoches;
		//document.form1.cantNochesHotel.value = cantNoches;
		recalcularValorHotel();
	}
}
	function setValorHotel(cant) {
		precioHotel = cant;
		for (k=0;k<67;k++) {
			document.form1.nocheAdicional[k].checked = false;
		}
		calculoDeCantNoches()
	}
	function setNocheExtra(cant) {
		nocheExtra = cant;
		calculoDeCantNoches()
	}	
	
	function setValor(cuanto){
		valor = cuanto;
		recalcularValorTotal();
	}
	
	function recalcularValorHotel(){
		//valorHotel = cantNoches*precioHotel;
		valorHotel = precioHotel + nocheExtra;
		document.all.TotalHotel.innerHTML = "Total U$S " + valorHotel;
		document.form1.valorHotel.value = valorHotel;
	}
	
	function recalcularValorTotal(){
		valorTotal = valorHotel;
		document.all.Total.innerHTML = "Valor de la inscripci&oacute;n: U$S " + valorTotal;
		document.form1.valorTotal.value = valorTotal;
	}
	function mostrarHotel() {		
		document.getElementById("1").style.display='none';
		document.getElementById("2").style.display='none';
		document.getElementById("3").style.display='none';
		document.getElementById("4").style.display='none';
		document.getElementById("5").style.display='none';
		document.getElementById("6").style.display='none';
		document.getElementById("7").style.display='none';
		document.getElementById("8").style.display='none';
		document.getElementById("9").style.display='none';
		document.getElementById("10").style.display='none';
		document.getElementById("11").style.display='none';
		document.getElementById("12").style.display='none';
		document.getElementById("13").style.display='none';
		document.getElementById("14").style.display='none';
		document.getElementById("15").style.display='none';
		document.getElementById("16").style.display='none';
		document.getElementById("17").style.display='none';
		document.getElementById("18").style.display='none';
		document.getElementById("19").style.display='none';
		document.getElementById("20").style.display='none';
		document.getElementById("21").style.display='none';
			
		switch (document.form1.hotel.value){
				case "Hostal 1" : 
				document.getElementById("1").style.display='inline';
				break;
				case "Hostel 2" : 
				document.getElementById("2").style.display='inline';
				break;
				case "Hotel 1  Habitación Standard" : 
				document.getElementById("3").style.display='inline';
				break;
				case "Hotel 2  Habitación Standard" : 
				document.getElementById("4").style.display='inline';
				break;
				case "Hotel 3 (Apartotel) Suite B Standard" : 
				document.getElementById("5").style.display='inline';
				break;
				case "Apartamentos  – Estudio A" : 
				document.getElementById("6").style.display='inline';
				break;
				case "Apartamentos  – Estudio B" : 
				document.getElementById("7").style.display='inline';
				break;
				case "Hotel 3 (Apartotel)  Suite B Superior" : 
				document.getElementById("8").style.display='inline';
				break;
				case "Apartamentos – Suite A" : 
				document.getElementById("9").style.display='inline';
				break;
				case "Hotel 1 (Habitación Ave – Superior)" : 
				document.getElementById("10").style.display='inline';
				break;
				case "Apartotel – Suite A Standard" : 
				document.getElementById("11").style.display='inline';
				break;
				case "Apartamentos  – Estudio C" : 
				document.getElementById("12").style.display='inline';
				break;
				case "Hotel 4 – Superior" : 
				document.getElementById("13").style.display='inline';
				break;
				case "Hotel 4 (Habitación – Standard)" : 
				document.getElementById("14").style.display='inline';
				break;
				case "Apartamentos – Suite B" : 
				document.getElementById("15").style.display='inline';
				break;
				case "Hotel 1 – Suite A Superior" : 
				document.getElementById("16").style.display='inline';
				break;
				case "Apartamentos – Suite B" : 
				document.getElementById("17").style.display='inline';
				break;
				case "Hotel 5 – Standard" : 
				document.getElementById("18").style.display='inline';
				break;
				case "Hotel 5 – Superior" : 
				document.getElementById("19").style.display='inline';
				break;
				case "Hotel 5 – Suite  con cocina" : 
				document.getElementById("20").style.display='inline';
				break;
				case "Hotel 6" : 
				document.getElementById("21").style.display='inline';
				break;				
		}
		
	}
	
	

