function nombreFoto(cual){
	document.getElementById('nomFotos').innerHTML = '<font face="Arial, Helvetica, sans-serif" size="2" color="#666666"><b>' + cual + "</b></font>";
}

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("Email address seems incorrect (check @ and .'s)")
	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("The username doesn't seem to be valid.")
        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("The domain name doesn't seem to be valid.")
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("The address must end in a three-letter domain, or two letter country.")
}
// 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 alerta = "You must fill in all the blanks.Thanks";

	if(document.form1.lastName.value==""){
			alert(alerta);
			document.form1.lastName.focus();
			return;
		}
	if(document.form1.name.value==""){
			alert(alerta);
			document.form1.name.focus();
			return;
		}
	if(document.form1.title.value==""){
			alert(alerta);
			document.form1.title.focus();
			return;
		}
	if(document.form1.institution.value==""){
			alert(alerta);
			document.form1.institution.focus();
			return;
		}
	if(document.form1.address.value==""){
			alert(alerta);
			document.form1.address.focus();
			return;
		}
	if(document.form1.city.value==""){
			alert(alerta);
			document.form1.city.focus();
			return;
		}
	if (!emailCheck(document.form1.mail.value)){return false;}
	if(document.form1.tel.value==""){
			alert(alerta);
			document.form1.tel.focus();
			return;
		}
	if(document.form1.fax.value==""){
			alert(alerta);
			document.form1.fax.focus();
			return;
		}
	if(document.form1.country.value==""){
			alert(alerta);
			document.form1.country.focus();
			return;
		}
		
		var algunGenderSeleccionado = false;		
		for(i=0; i<=1;i++){
			if(document.form1.rbGender[i].checked == true){
				algunGenderSeleccionado  = true;
			}
		}		
		if(algunGenderSeleccionado == false){
			alert("Please, select a gender to proceed");
			return;	
		}
		var algunCostoSeleccionado = false;		
		for(i=0; i<=5;i++){
			if(document.form1.rbFee[i].checked == true){
				algunCostoSeleccionado  = true;
			}
		}		
		if(algunCostoSeleccionado == false){
			alert("Please, select a registration fee to proceed");
			return;	
		}
		var algunPagoSeleccionado = false;		
		for(i=0; i<=2;i++){
			if(document.form1.rbPayment[i].checked == true){
				algunPagoSeleccionado  = true;
			}
		}		
		if(algunPagoSeleccionado == false){
			alert("Please, select a payment choiseto proceed");
			return;	
		}
		if(document.form1.rbPayment[1].checked == true){
			if(document.form1.ExpDate.value==""){
				alert(alerta);
				document.form1.ExpDate.focus();
				return;
			}
			if(document.form1.SecCode.value==""){
				alert(alerta);
				document.form1.SecCode.focus();
				return;
			}
			if(document.form1.CCNumber.value==""){
				alert(alerta);
				document.form1.CCNumber.focus();
				return;
			}
		}
		if(document.form1.rbMate[0].checked == true){
			if(document.form1.txt_roommate.value==""){
				alert(alerta);
				document.form1.txt_roommate.focus();
				return;
			}
		}
		document.form1.submit();
}
function atras(){
	document.location.href="registration_form1.php";	
}
function enviar_Registration(){
	document.location.href="registration_form3.php";	
}
/////-----HOTELES---------/////
function atrasHoteles(){
	document.location.href="accomodation_form1.php";	
}
function enviar_DatosHoteles(){
	var alerta = "You must fill in all the blanks.Thanks";

	if(document.form1.lastName.value==""){
			alert(alerta);
			document.form1.lastName.focus();
			return;
		}
	if(document.form1.name.value==""){
			alert(alerta);
			document.form1.name.focus();
			return;
		}
	if(document.form1.title.value==""){
			alert(alerta);
			document.form1.title.focus();
			return;
		}
	if(document.form1.institution.value==""){
			alert(alerta);
			document.form1.institution.focus();
			return;
		}
	if(document.form1.address.value==""){
			alert(alerta);
			document.form1.address.focus();
			return;
		}
	if(document.form1.city.value==""){
			alert(alerta);
			document.form1.city.focus();
			return;
		}
	if (!emailCheck(document.form1.mail.value)){return false;}
	if(document.form1.tel.value==""){
			alert(alerta);
			document.form1.tel.focus();
			return;
		}
	if(document.form1.fax.value==""){
			alert(alerta);
			document.form1.fax.focus();
			return;
		}
	if(document.form1.country.value==""){
			alert(alerta);
			document.form1.country.focus();
			return;
		}
		
		var algunGenderSeleccionado = false;		
		for(i=0; i<=1;i++){
			if(document.form1.rbGender[i].checked == true){
				algunGenderSeleccionado  = true;
			}
		}		
		if(algunGenderSeleccionado == false){
			alert("Please, select a gender to proceed");
			return;	
		}
		
		
		
		if(document.form1.chk_in.value==""){
			alert(alerta);
			document.form1.chk_in.focus();
			return;
		}
		if(document.form1.chk_out.value==""){
			alert(alerta);
			document.form1.chk_out.focus();
			return;
		}
		
		if(document.form1.rbMate[0].checked == true){
			if(document.form1.txt_roommate.value==""){
				alert(alerta);
				document.form1.txt_roommate.focus();
				return;
			}
		}
		
	document.form1.submit();
}
function enviar_Hoteles(){
	document.location.href="accomodation_form3.php";		
}
///////////////////////////////