// JavaScript Document
/**************************************************
* Llamada a este archivo desde cualquier página Web.
<!-- ---------------------------------------------------------------------------------------------- -->
<script language="JavaScript" src="css-js/java.js" type="text/JavaScript"></script>
<!-- ---------------------------------------------------------------------------------------------- -->
**************************************************/

//-- ----------------------------------------------------------------------------------------------
// Funciones para abrir ventanar Pop Up.
function ventana(pagina)
{	var nuevaventana
	
	nuevaventana = window.open(pagina, "", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, width=675, height=500")
}

function ventana_2(pagina)
{	var nuevaventana	
	nuevaventana = window.open(pagina, "", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, width=400, height=350")
}

//"#" onClick="ventana('photos/photos.htm');"
//"#" onClick="ventana_2('brochure_requests.htm');"

//-- ----------------------------------------------------------------------------------------------


function ventana_avi(pagina)
{	var nuevaventana
	
	nuevaventana = window.open(pagina, "", "toolbar=0, location=0, directories=0, status=0, menubar=1, scrollbars=1, resizable=0, width=780, height=500")
}
//"#" onClick="ventana_avi('avi_international.htm');"

//-- ----------------------------------------------------------------------------------------------
//-- ----------------------------------------------------------------------------------------------
function ventana_grupos(pagina)
{	var nuevaventana
	
	nuevaventana = window.open(pagina, "", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, width=780, height=500")
}
//"#" onClick="ventana_grupos('nombre_grupo.htm');"

//-- ----------------------------------------------------------------------------------------------

// Esta función abre una ventana para la galería de fotos de la página principal.
function ventana_gal(pagina)
{	var nuevaventana
	
	nuevaventana = window.open(pagina, "", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, width=830, height=610")
}

//-- ----------------------------------------------------------------------------------------------

function ventana_destination(pagina)
{	var nuevaventana	
	
	nuevaventana = window.open(pagina, "", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, width=500, height=750")
}

//"#" onClick="ventana_destination('best_destination.htm');"
//-- ----------------------------------------------------------------------------------------------

function ventana_representatives(pagina)
{	var nuevaventana	
	
	nuevaventana = window.open(pagina, "", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, width=400, height=550")
}

//"#" onClick="ventana_representatives('utah.htm');"
//-- ----------------------------------------------------------------------------------------------

function ventana_uncvideo(pagina)
{	var nuevaventana	
	
	nuevaventana = window.open(pagina, "", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, width=400, height=350")
}

//<a href="#" onClick="ventana_uncvideo('album_groups/unc_video.htm');">
//--------------------------------------------------------------------------------------------------

function ventana_deals(pagina)
{	var nuevaventana	
	
	nuevaventana = window.open(pagina, "", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, width=550, height=550")
}

//"#" onClick="ventana_deals('lowseasondeals.htm');"
//-- ----------------------------------------------------------------------------------------------

function ventana_expolingua(pagina)
{	var nuevaventana	
	
	nuevaventana = window.open(pagina, "", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, width=500, height=600")
}

//<a href="#" onClick="ventana_expolingua('expolingua.htm');">
//******************************************************************
//Flash-
//on (release)
//{
	//getURL("javascript:ventana_expolingua('best_destination.htm');")
//}
//******************************************************************
//--------------------------------------------------------------------------------------------------

// Script para la barra de estado.

var speed = 100
var pause = 2500
var timerID = null
var bannerRunning = false
var ar = new Array()
	ar[0] = "Begrenzte Kursteilnehmerzahl: Ein CPI-Gruppenkurs hat maximal 4 Kursteilnehmer."
	ar[1] = "Drei Schulorte: CPI bietet Stadtleben, Nebelwald und tropische Sandstrände."
	ar[2] = "Gastfamilie: Durch die Gastfamilie werden Sie in das Alltagsleben Costa Ricas integriert."
	ar[3] = "Akademischer Koordinator: Einstufung der Kursteilnehmer und Kursänderungen vor Ort."
	ar[4] = "Spezieller Service: Zweisprachige Mitarbeiter helfen Ihnen mit allen Fragen."
	ar[5] = "Kostenlose Aktivitäten: CPI bietet zahlreiche Aktivitäten an."
	ar[6] = "Berufsbezogene Seminare: CPI bietet medizinische und Sozialarbeits-Seminare an."
	ar[7] = "Preise: CPI bietet ein Qualitätssprachprogramm zu fairen Preisen an."
	ar[8] = "Kunden-Zufriedenstellung: CPI garantiert einen erstklassigen Service."

	var currentMessage = 0
	var offset = 0

	function stopBanner() {
		if (bannerRunning)
			clearTimeout(timerID)
			bannerRunning = false
		}

	function startBanner() {
		stopBanner()
		showBanner()
	}

	function showBanner() {
	var text = ar[currentMessage]
	if (offset < text.length) {
		if (text.charAt(offset) == " ")
			offset++ 
			var partialMessage = text.substring(0, offset + 1) 
			window.status = partialMessage
			offset++ 
			timerID = setTimeout("showBanner()", speed)
			bannerRunning = true
		} else {
			offset = 0
			currentMessage++
			if (currentMessage == ar.length)
				currentMessage = 0
				timerID = setTimeout("showBanner()", pause)
				bannerRunning = true
			}
		}
// poner en el onLoad="startBanner();"
// -->
//-- ----------------------------------------------------------------------------------------------

// Script para el formulario de solicitud, valida los campos marcados como requeridos.
//anmeldung.htm	
/*	function alerta(elementa, mensaje)
		{
			alert(mensaje);
			elementa.focus();
		}
		
		function valida_email(cadena)
		{
			salir=0;
			if ((cadena.indexOf("@") != 0) && (cadena.indexOf("@") != -1))
			{
				subcadena = cadena.substring(cadena.indexOf("@"),cadena.length)
				if ((subcadena.indexOf(".") != 1) && (subcadena.indexOf(".") != -1) && (subcadena.lastIndexOf("@") == 0) && (subcadena.lastIndexOf(".") != subcadena.length -1))
				{
					salir = 1;
				}
			}
			return salir;
		}
		
		function validar(form)
		{
			var bandera = false;
			if (form.realname.value=="")
			{
				alerta(form.realname, "Bitte geben Sie Ihren Namen an.");
			}			
			else if (form.address.value=="")
			{	alerta(form.address,"Bitte geben Sie Ihre Straße und Hausnummer an.")
			}
			else if (form.city.value=="")
			{
				alerta(form.city, "Bitte geben Sie Ihren Wohnort an.");
			}
			else if (form.zipcode.value=="")
			{
				alerta(form.zipcode, "Bitte geben Sie Ihre Postleitzahl an.");
			}
			else if (form.country.value=="")
			{
				alerta(form.country, "Bitte geben Sie Ihr Land an.");
			}
			else if (form.email.value=="")
			{
				alerta(form.email, "Bitte geben Sie Ihre E-Mail Adresse an.");
			}
			else if (valida_email(form.email.value)=='0')
			{
				alerta(form.email,"Fehler: Bitte geben Sie eine korrekte E-Mail Adresse an.")
			}
			else if (form.phone.value=="")
			{
				alerta(form.phone, "Bitte geben Sie Ihre Telefonnummer an.");
			}
			else
			{
			 	bandera = true;
			}
		 return bandera;
		}*/

function alerta(elementa, mensaje)
		{
			alert(mensaje);
			elementa.focus();
		}
		
		function valida_email(cadena)
		{
			var salir;
			salir=0;
			if ((cadena.indexOf("@") != 0) && (cadena.indexOf("@") != -1))
			{
				subcadena = cadena.substring(cadena.indexOf("@"),cadena.length)
				if ((subcadena.indexOf(".") != 1) && (subcadena.indexOf(".") != -1) && (subcadena.lastIndexOf("@") == 0) && (subcadena.lastIndexOf(".") != subcadena.length -1))
				{
					salir = 1;
				}
			}
			return salir;
		}
		
		function validar_radios(radio) //Valida que algún botón radio esté marcado, recive el nombre del objeto radio por parámetro. 
		{
			var i;
			var aux;
			aux=0; //Indica que no hay botones de radio marcados
			i=0;	
			while (i < radio.length)
			{ 
				if (radio[i].checked)
				{
					aux=1;
					break; 
				}
				i++;
			}
									
				return aux;	
		}
				
		function validar(form)
		//valida los campos del formulario de inscripción.
		{
			var bandera = false;
			
			if (form.realname.value=="")
			{ 
				alerta(form.realname, "Bitte geben Sie Ihren Namen an.");
			}
			else if (form.gender.selectedIndex ==0)
			{
				alerta(form.gender, "Bitte geben Sie Ihr Geschlecht an.");
			}
			else if (form.age.value=="")
			{	
				alerta(form.age,"Bitte geben Sie Ihr Alter an.")
			}			
			else if (form.address.value=="")
			{	
				alerta(form.address,"Bitte geben Sie Ihre Straße und Hausnummer an.")
			}
			else if (form.zipcode.value=="")
			{
				alerta(form.zipcode, "Bitte geben Sie Ihre Postleitzahl an.");
			}
			else if (form.city.value=="")
			{
				alerta(form.city, "Bitte geben Sie Ihren Wohnort an.");
			}
			else if (form.email.value=="")
			{
				alerta(form.email, "Bitte geben Sie Ihre E-Mail Adresse an.");
			}
			else if (valida_email(form.email.value)=='0')
			{
				alerta(form.email,"Fehler: Bitte geben Sie eine korrekte E-Mail Adresse an.")
			}
			else if (form.email2.value=="")
			{
				alerta(form.email2, "Bitte wiederholen Sie Ihre E-Mail Adresse.");
			}
			else if (form.email.value!=form.email2.value)
			{
				alerta(form.email2, "Ihre E-Mail Adresse stimmt nicht überein. Bitte überprüfen Sie sie nochmal.");
			}
			else if (form.phone.value=="")
			{
				alerta(form.phone, "Bitte geben Sie Ihre Telefonnummer an.");
			}
			/*else if (form.mobil.value=="")
			{
				alerta(form.mobil, "Bitte geben Sie Ihre Mobilnummer an.");
			}*/
			else if (form.start_day.selectedIndex ==0)
			{
				alerta(form.start_day, "Bitte geben Sie den Tag an, an dem Sie Ihren Kurs beginnen wollen (Montags).");
			}
			else if (form.start_month.selectedIndex ==0)
			{
				alerta(form.start_month, "Bitte geben Sie den Monat an, in dem Sie Ihren Kurs beginnen wollen.");
			}
			else if (form.start_year.selectedIndex ==0)
			{
				alerta(form.start_year, "Bitte geben Sie das Jahr an, in dem Sie Ihren Kurs anfangen wollen.");
			}
			else if (form.end_day.selectedIndex ==0)
			{
				alerta(form.end_day, "Bitte geben Sie den Tag an, an dem Sie Ihren Kurs beenden wollen (Freitags).");
			}
			else if (form.end_month.selectedIndex ==0)
			{
				alerta(form.end_month, "Bitte geben Sie den Monat an, in dem Sie Ihren Kurs beenden wollen.");
			}
			else if (form.end_year.selectedIndex ==0)
			{
				alerta(form.end_year, "Bitte geben Sie das Jahr an, in dem Sie Ihren Kurs beenden wollen.");
			}
			else if (form.total_weeks.value=="")
			{
				alerta(form.total_weeks, "Bitte geben Sie an, wie viele Wochen Sie insgesamt einen Kurs bei CPI belegen wollen.");
			}
			else if (form.first_campus.selectedIndex ==0)
			// Empieza a validar los datos pora el Primer Campus
			{
				alerta(form.first_campus, "Bitte geben Sie an, an welchem Schulort Sie zuerst Spanisch lernen wollen.");
			}
			else if (form.weeks_first_campus.value=="")
			{
				alerta(form.weeks_first_campus, "Bitte geben Sie an, wie viele Wochen Sie am Schulort " + form.first_campus.options[form.first_campus.selectedIndex].text + " Spanisch lernen wollen.");
			}
			else if (form.hours_first_campus.selectedIndex ==0)
			{
				alerta(form.hours_first_campus, "Wählen Sie bitte, wie viele Stunden pro Tag Sie am Schulort " + form.first_campus.options[form.first_campus.selectedIndex].text + " Spanisch lernen wollen.");
			}
			else if (form.first_campus.selectedIndex==3 && form.hours_first_campus.selectedIndex==2)
			// Revisa que CPI Flamingo no tenga el programa de 5.5 horas de clase.
			{
				alerta(form.hours_first_campus, "Wir bieten keine 5½ Stunden Kurse am Schulort CPI Flamingo an.");
			}
			else if (validar_radios(form.homestay_first_campus)==0)
			{
				alert("Bitte wählen Sie die Unterkunft aus, welche Sie am Schulort " + form.first_campus.options[form.first_campus.selectedIndex].text + " belegen wollen.");
				form.homestay_first_campus[0].focus();
			}			
			else if (form.first_campus.selectedIndex!=3 && form.homestay_first_campus[2].checked)
			// Revisa que elijan B&B sólo en CPI Flamingo.
			{
				alert("Das B&B gibt es nur in Flamingo.");
				form.homestay_first_campus[0].focus();
			}
			else if ((form.second_campus.selectedIndex!=0) && (form.weeks_second_campus.value==""))
			// Empieza a validar los datos pora el segundo campus.
			{
				alerta(form.weeks_second_campus, "Bitte geben Sie an, wie viele Wochen Sie am Schulort " + form.second_campus.options[form.second_campus.selectedIndex].text + " Spanisch lernen wollen." );
			}
			else if ((form.second_campus.selectedIndex!=0) && (form.hours_second_campus.selectedIndex==0))
			{
				alerta(form.hours_second_campus, "Choose how many hours a day you will study in " + form.second_campus.options[form.second_campus.selectedIndex].text );
			}
			else if ((form.second_campus.selectedIndex!=0) && (validar_radios(form.homestay_second_campus)==0))
			{
				alert("Wählen Sie bitte, wie viele Stunden pro Tag Sie am Schulort " + form.second_campus.options[form.second_campus.selectedIndex].text + " Spanisch lernen wollen.");
				form.homestay_second_campus[0].focus();	
			}
			else if ((form.second_campus.selectedIndex==0) && (form.weeks_second_campus.value!=""))
			{
				alerta(form.second_campus, "Bitte geben Sie an, welches der zweite Schulort ist, den Sie besuchen wollen.");
			}
			else if ((form.second_campus.selectedIndex==0) && (form.hours_second_campus.selectedIndex!=0))
			{
				alerta(form.second_campus, "Bitte geben Sie an, welches der zweite Schulort ist, den Sie besuchen wollen.");
			}
			else if (form.second_campus.selectedIndex==3 && form.hours_second_campus.selectedIndex ==2)
			// Revisa que CPI Flamingo no tenga el programa de 5.5 horas de clase.
			{
				alerta(form.hours_second_campus, "We do not offer 5.5 hours of classes at CPI Flamingo");
			}
			else if (form.second_campus.selectedIndex!=3 && form.homestay_second_campus[2].checked)
			// Revisa que elijan B&B sólo en CPI Flamingo.
			{
				alert("Das B&B gibt es nur in Flamingo.");
				form.homestay_second_campus[0].focus();
			}
			else if ((form.third_campus.selectedIndex!=0) && (form.weeks_third_campus.value==""))
			// Empieza a validar los datos pora el tercer campus.
			{
				alerta(form.weeks_third_campus, "Bitte geben Sie an, wie viele Wochen Sie am Schulort " + form.third_campus.options[form.third_campus.selectedIndex].text + " Spanisch lernen wollen.");
			}
			else if ((form.third_campus.selectedIndex!=0) && (form.hours_third_campus.selectedIndex==0))
			{
				alerta(form.hours_third_campus, "Wählen Sie bitte, wie viele Stunden pro Tag Sie am Schulort " + form.third_campus.options[form.third_campus.selectedIndex].text + " Spanisch lernen wollen.");	
			}
			else if ((form.third_campus.selectedIndex!=0) && (validar_radios(form.homestay_third_campus)==0))
			{
				alert("choose the type of accommodation" + "\nthat you would like in " + form.third_campus.options[form.third_campus.selectedIndex].text );
				form.homestay_third_campus[0].focus();	
			}
			else if ((form.third_campus.selectedIndex==0) && (form.weeks_third_campus.value!=""))
			{
				alerta(form.third_campus, "Bitte geben Sie an, welches der dritter Schulort ist, den Sie besuchen wollen.");
			}
			else if ((form.third_campus.selectedIndex==0) && (form.hours_third_campus.selectedIndex!=0))
			{
				alerta(form.third_campus, "Bitte geben Sie an, welches der dritter Schulort ist, den Sie besuchen wollen.");
			}
			else if (form.third_campus.selectedIndex==3 && form.hours_third_campus.selectedIndex==2)
			// Revisa que CPI Flamingo no tenga el programa de 5.5 horas de clase.
			{
				alerta(form.hours_third_campus, "We do not offer 5.5 hours of classes at CPI Flamingo");
			}
			else if (form.third_campus.selectedIndex!=3 && form.homestay_third_campus[2].checked)
			// Revisa que elijan B&B sólo en CPI Flamingo.
			{
				alert("Das B&B gibt es nur in Flamingo.");
				form.homestay_third_campus[0].focus();
			}
			else
			{
			 	bandera = true;
			}
		 return bandera;
		}
//<FORM NAME="orderform" ACTION=/cgi/form METHOD=POST onsubmit="return validar(this)">	

<!-- ---------------------------------------------------------------------------------------------- -->

//Valida las variables de la página: Las consultas en Línea.
						
		function validar_OLB(form)
		{
			var bandera = false;
			if (form.realname.value=="")
			{
				alerta(form.realname, "Bitte geben Sie Ihren Namen an.");
			}			
			else if (form.email.value=="")
			{
				alerta(form.email, "Bitte geben Sie Ihre E-Mail Adresse an.");
			}
			else if (valida_email(form.email.value)=='0')
			{
				alerta(form.email,"Fehler: Bitte geben Sie eine korrekte E-Mail Adresse an.")
			}			
			else if (form.Text.value=="")
			{	alerta(form.Text,"Please, enter your consultation.")
			}
			else
			{
			 	bandera = true;
			}
		 return bandera;
		}

<!-- ---------------------------------------------------------------------------------------------- -->		
	
//Valida las variables de la página: brochure_requests.htm
						
		function validar_broreq(form)
		{
			var bandera = false;
			if (form.realname.value=="")
			{
				alerta(form.realname, "Bitte geben Sie Ihren Namen an.");
			}				
			else if (form.email.value=="")
			{
				alerta(form.email, "Bitte geben Sie Ihre E-Mail Adresse an.");
			}
			else if (valida_email(form.email.value)=='0')
			{
				alerta(form.email,"Fehler: Bitte geben Sie eine korrekte E-Mail Adresse an.")
			}
			else if (form.s_hausnummer.value=="")
			{	
				alerta(form.s_hausnummer,"Bitten geben Sie Ihre Straße und Hausnummer an.")
			}
			else if (form.postleitzahl.value=="")
			{	
				alerta(form.postleitzahl,"Bitte geben Sie Ihre Postleitzahl an.")
			}
			else if (form.wohnort.value=="")
			{	
				alerta(form.wohnort,"Bitte geben Sie Ihren Wohnort an.")
			}
			else if (form.land.value=="")
			{	
				alerta(form.land,"Bitte geben Sie Ihr Land an.")
			}
			else
			{
			 	bandera = true;
			}
		 return bandera;
		}
//<form action="/cgi/form" method="post" name="form" onsubmit="return validar_broreq(this)">
<!-- ---------------------------------------------------------------------------------------------- -->
