//////////////////////////////////////////////////////////////////////////////////
//// cambia de idioma
//// 
function cambiarIdioma( lang ) {
	if(isBlanco(lang)){
		return false;
	}
	
	var href = window.location.href;
	var separador;
	if( window.location.href.indexOf("?") == -1 ){
		separador = '?';
	}
	else {
		separador = '&';
	}

	var existeLang = window.location.href.indexOf("lang=");
	if (existeLang == -1) {
		var auxN1 = window.location.href.indexOf("#");
		var auxN2 = (auxN1 != -1) ? href.substring(0,auxN1) : href;
		window.location.href = auxN2 + separador + 'lang=' + lang;
	}
	else{
		var auxN3 = window.location.href.indexOf("#");
		var auxN4 = (auxN3 != -1) ? href.substring(0,auxN3) : href;
		
		var ini = existeLang;
		var medio = existeLang + 7;
		var fin = auxN4.length;
		var aux1 = auxN4.substring(0,existeLang - 1);
		var aux2 = auxN4.substring(medio,fin);
		if( aux1.indexOf("?") == -1 ){
			separador = '?';
		}
		else {
			separador = '&';
		}
		
		window.location.href = aux1 + separador + 'lang=' + lang + aux2;
		return true;
	}
}
//--------------------------------------------

//--------------------------------------------
function expandirMapa(){
	var op = $('mapaGrande').getAttribute('opcion');
	op = parseInt( op );
	if(isNaN(op) || op == 0){
		$('mapaGrande').setAttribute('opcion', '1');
		new Effect.Pulsate($('mapaGrande'), { pulses: 1 });
		setTimeout("new Effect.SlideUp( $('mapaGrande') )", 500);
	}
	else{
		//alert(op);
		$('mapaGrande').setAttribute('opcion', '0');
		new Effect.SlideDown( $('mapaGrande') );
	}
}	
//-----------------------------------------------------------------

//////////////////////////////////////////////////////////////////////////////////
//// valida que el usuario ingrese un mail, nombre y comentario
//// 
function abrirPais( pais_id ) {
	
	if(isBlanco(pais_id)){
		return false;
	}
	
	openDivWindow( 'cuerpofbb5.html?s=paisDetalle&amp;pais_id='+pais_id, 450 , 250, '' );
}
//---------------------------------------------------------------

//////////////////////////////////////////////////////////////////////////////////
//// funcion que chequea el ingreso del usuario
//// recibe el formulario
function validarUserLogin( f ){
	var u = f.vf_nick.value;
	var p = f.vf_pass.value;
	var error = '';

	if(isBlanco(u)) error+="Error: "+ LANG_HOME_ERROR_LOGIN +". \n";
	if(isBlanco(p)) error+="Error: "+ LANG_HOME_ERROR_PASSWORD +". \n";
	if(error==''){
		f.submit();
	}
	else{
			alert(error);
			return false;
		}
}
//--------------------------------------------------------------------------------------

//////////////////////////////////////////////////////////////////////////////////
//// funcion que cierra la session del usuario
//// recibe el formulario
function cerrarSessionUser( f ){
	f.accion.value = 'logout';
	f.submit();
	return true;
}
//--------------------------------------------------------------------------------------

//////////////////////////////////////////////////////////////////////////////////
//// /////////////////// NEWSLETTER //////////////////////////////////////////////
//// 
function validateNewsletter( f ) {
	var error = "";
	new Effect.Pulsate($('divNewsletter'), { pulses: 2 });
	
	if(isBlanco(f.e_nombre.value))
		error+="Error: "+ LANG_HOME_ERROR_NOMBRE +". \n";

	if(!isEmail(f.e_mail.value))
		error+="Error: "+ LANG_HOME_ERROR_EMAIL +". \n";
	
	if(isBlanco(f.e_ocupacion.value))
		error+="Error: "+ LANG_HOME_ERROR_OCUPACION +". \n";
		
	
	if(error != ""){
		alert(error);
	 	return false;
	}
	else{
		AJAXSendNewsletter( $('formNewsletter').serialize() );
		return true;
	}
	
}
//--------------------------------------------------------------------------------------

///////////////////////////////////////////////////////////////////////////////////////////
///////////// FUNCION PRINCIPAL PARA RECARGAR EL CENTRO DE LA PAGINA
///////////// parametros: params -> los parametros a enviar, string
function AJAXSendNewsletter( params ) {

	if(params && !isBlanco(params)){
		new Ajax.Updater('divNewsletter', 'cuerpo.html', 
					{
  						method: 'get',
						parameters: params,
						onLoading: showLoadingNewsletter( $('divNewsletter') ),
						onFailure: showErrorNewsletter						
					}
				);
		return true;
	}
	else{
		return false;
	}
}
//--------------------

///////////////////////////////////////////////////////////////////////////////////////////
///////////// FUNCION PARA MENSAJES INFORMATIVOS, formulario de contacto
function showLoadingNewsletter( obj ) {
	obj.innerHTML =	'<div align="center" style="height:140px; padding:10px; overflow:hidden"><img src="'+ $('AJAXLoadingNewsletter').src +'" border="0"></div>';	
}
//--------------------

//----------
function showErrorNewsletter( msg ) { 
	$('divNewsletter').innerHTML = '<div align="center" style="height:140px; overflow:visible">La informacion solicitada no se encuentra disponible.</div>';	
	return false; 
}
//----------

//////////////////////////////////////////////////////////////////////////////////
//// valida que el usuario ingrese un mail
//// 
function validateContacto( f ) {
	var error = "";
	new Effect.Pulsate($('divContacto'), { pulses: 2 });
	
	if(isBlanco(f.nombreContacto.value))
		error+="Error: "+ LANG_HOME_ERROR_NOMBRE +". \n";

	if(!isEmail(f.emailContacto.value))
		error+="Error: "+ LANG_HOME_ERROR_EMAIL +". \n";
	
	if(isBlanco(f.textoContacto.value))
		error+="Error: "+ LANG_HOME_ERROR_COMENTARIO +". \n";
		
	if(error != ""){
		alert(error);
	 	return false;
	}
	else{
		AJAXSendContacto( $('formContacto').serialize() );
		return true;
	}
	
}
//--------------------------------------------------------------------------------------

///////////////////////////////////////////////////////////////////////////////////////////
///////////// FUNCION PRINCIPAL PARA RECARGAR EL CENTRO DE LA PAGINA
///////////// parametros: params -> los parametros a enviar, string
function AJAXSendContacto( params ) {

	if(params && !isBlanco(params)){
		new Ajax.Updater('divContacto', 'cuerpo.html', 
					{
  						method: 'get',
						parameters: params,
						onLoading: showLoadingContacto( $('divContacto') ),
						onFailure: showErrorContacto						
					}
				);
		return true;
	}
	else{
		return false;
	}
}
//--------------------

///////////////////////////////////////////////////////////////////////////////////////////
///////////// FUNCION PARA MENSAJES INFORMATIVOS, formulario de contacto
function showLoadingContacto( obj ) {
	obj.innerHTML =	'<div align="center" style="height:180px; padding:10px; overflow:hidden"><img src="'+ $('AJAXLoadingNewsletter').src +'" border="0"></div>';	
}
//--------------------

//----------
function showErrorContacto( msg ) { 
	$('divContacto').innerHTML = '<div align="center" style="height:180px; overflow:visible">La informacion solicitada no se encuentra disponible.</div>';	
	return false; 
}
//----------

//////////////////////////////////////////////////////////////////////////////////
//// funcion que chequea el ingreso del usuario
//// recibe el formulario
function validarFormCollege( f ){
	var error = '';

	if(isBlanco(f.nombre.value)) error+="Error: "+ LANG_HOME_ERROR_NOMBRE +". \n";
	if(!isEmail(f.email.value)) error+="Error: "+ LANG_HOME_ERROR_EMAIL +". \n";
	if(isBlanco(f.telefono.value)) error+="Error: "+ LANG_HOME_FORM_COLLEGE_1 +". \n";
	if(isBlanco(f.celular.value)) error+="Error: "+ LANG_HOME_FORM_COLLEGE_2 +". \n";
	
	if(f.ocupacion[0].checked){
		if(isBlanco(f.lugarEstudio.value)) error+="Error: "+ LANG_HOME_FORM_COLLEGE_3 +". \n";
		if(isBlanco(f.carrera.value)) error+="Error: "+ LANG_HOME_FORM_COLLEGE_4 +". \n";
		if(isBlanco(f.anioCurso.value)) error+="Error: "+ LANG_HOME_FORM_COLLEGE_5 +". \n";
	}
	else{
		if(isBlanco(f.lugarTrabajo.value)) error+="Error: "+ LANG_HOME_FORM_COLLEGE_6 +". \n";
		if(isBlanco(f.cargoPuesto.value)) error+="Error: "+ LANG_HOME_FORM_COLLEGE_7 +". \n";
	}

	if(error==''){
		f.submit();
	}
	else{
			alert(error);
			return false;
		}
}
//--------------------------------------------------------------------------------------
