function iniciar(validate, carousel, validate1) {
	$(document).ready(function(){
		$('#slide_header').easySlider();
		$('#slide_header').hover(
			function() {
				$('#prevBtn a').css('display', 'block');
				$('#nextBtn a').css('display', 'block');
			},
			function() {
				$('#prevBtn a').fadeOut(500);
				$('#nextBtn a').fadeOut(500);
			}
		);
		if(validate) $('#form_contacto').validate();
		if(validate1) $('#login').validate();
		if(carousel) $('#mycarousel').jcarousel({visible: 5, scroll: 1});
		fecha_hora();
		servicios();
		footer();
		$('.boton').click(function() {$(this).find('.about').animate({height:'toggle'}, 300);});
		$('input:text[name=q]').focusin(function() {if ($(this).val() == 'Buscar') $(this).val('');});
		$('input:text[name=q]').focusout(function(){if ($(this).val() == '') $(this).val('Buscar');});
		$("#search").submit(function () {if($('input:text[name=q]').val() == '') return false;});
	});
}

function servicios() {
	$('.imagen_left').hover(
		function() {
			$(this).find('.info_img').animate({height:'toggle', marginTop:0}, 300);
		},
		function() {
			$(this).find('.info_img').animate({height:'toggle', marginTop:0}, 300);
		}
	);
}

function footer () {
	$('#footer .item').hover(
		function() {
			$(this).find('.info_img').animate({height:'toggle', marginTop:0}, 300);
		},
		function() {
			$(this).find('.info_img').animate({height:'toggle', marginTop:0}, 300);
		}
	);
	$('#footer .last').hover(
		function() {
			$(this).find('.info_img').animate({height:'toggle', marginTop:0}, 300);
		},
		function() {
			$(this).find('.info_img').animate({height:'toggle', marginTop:0}, 300);
		}
	);
}

function fecha_hora() {
	var date = new Date();
	var dia  = (date.getDate() < 10) ? '0' + date.getDate() : date.getDate();
	var mes  = date.getMonth();
	var anho = date.getFullYear();
	var fecha = dia + ' ' + get_mes(mes) + ' ' + anho;
	var hora = (date.getHours() < 10) ? '0' + date.getHours() : date.getHours();
	var min = (date.getMinutes() < 10) ? '0' + date.getMinutes() : date.getMinutes();
	var seg = (date.getSeconds() < 10) ? '0' + date.getSeconds() : date.getSeconds();
	var hora = hora + ':' + min + ':' + seg;
	$('#datos_fecha_hora').html('Santiago | Chile | ' + fecha + ' | ' + hora);
	setTimeout('fecha_hora()', 1000);
}

function get_mes(num){switch(num){case 0:return'Enero';case 1:return'Febrero';case 2:return'Marzo';case 3:return'Abril';case 4:return'Mayo';case 5:return'Junio';case 6:return'Julio';case 7:return'Agosto';case 8:return'Septiembre';case 9:return'Octubre';case 10:return'Noviembre';case 11:return'Diciembre'}}
var last_loaded = 0;
function start_loading(){last_loaded=new Date().getTime();$('#loading').slideDown('fast')}
function stop_loading(){var now=new Date().getTime();if(now-last_loaded<500){setTimeout(stop_loading,500);return}$('#loading').slideUp(500)}

function ver_logo(ID_DIV) {
	var id = '#' + ID_DIV;
	var maskHeight = $(document).height();
	var maskWidth = $(window).width();
	var winH = $(window).height();
	var winW = $(window).width();
	
	$('#capa').css({'width':maskWidth,'height':maskHeight});
	$('#capa').fadeIn(1000);
	$('#capa').fadeTo('slow', 0.7);
	
	$(id).fadeIn(2000);
	//$(id).css('color', '#000000');
	//$(id).css('background-color', '#FFFFFF');
	
	$('#boxes .window .close').click(function () {
		close();
	});
	$('#boxes .window_img .close').click(function () {
		close();
	});
	$('#capa').click(function () {
		close();
	});
}

function ver_logo1(ID_DIV) {
	var id = '#' + ID_DIV;
	var maskHeight = $(document).height();
	var maskWidth = $(window).width();
	var winH = $(window).height();
	var winW = $(window).width();
	
	$('#capa').css({'width':maskWidth,'height':maskHeight});
	$('#capa').fadeIn(1000);
	$('#capa').fadeTo('slow', 0.7);
	
	$(id).css('top',  100);
	$(id).css('left', winW / 2 - $(id).width() / 2);
	$(id).fadeIn(2000);
	
	$('#boxes .window .close').click(function () {
		close();
	});
	$('#boxes .window_img .close').click(function () {
		close();
	});
	$('#capa').click(function () {
		close();
	});
}

function ver_logo2(ID_DIV) {
	var id = '#' + ID_DIV;
	var maskHeight = $(document).height();
	var maskWidth = $(window).width();
	var winH = $(window).height();
	var winW = $(window).width();
	
	$('#capa').css({'width':maskWidth,'height':maskHeight});
	$('#capa').fadeIn(1000);
	$('#capa').fadeTo('slow', 0.7);
	
	$(id).css('top',  100);
	$(id).css('left', winW / 2 - $(id).width() / 2);
	$(id).fadeIn(2000);
	
	$('#boxe .window .close').click(function () {
		close();
	});
	$('#boxe .window_img .close').click(function () {
		close();
	});
	$('#capa').click(function () {
		close();
	});
}

function close() {
	start_loading();
	$('.window').fadeOut(500);
	$('.window_img').fadeOut(500);
	$('#box').fadeOut(500);
	setTimeout('$(\'#capa\').fadeOut(500)', 500);
	setTimeout('$(\'#box\').remove()', 800);
	stop_loading();
}

function ver_horario(id_sede) {
	start_loading();
	$('#box').remove();
	$('#boxes').prepend('<div id="box" class="window"></div>');
	$.ajax({
		type: 'POST',
		async: false,
		data: 'id=' + id_sede,
		url: BASE_URL + 'horarios/ver_horario',
		success: function (data, status) {			
			var mensaje = data.split('|');
			if(mensaje[0] != 'error') {
				$('#box').html(mensaje[1]);
				setTimeout('ver_logo(\'box\')', 500);
			} else {
				$('#box').html('<p><b>ERROR:</b> ' + mensaje[1] + '</p><div class="botones"><input type="button" value="CERRAR" class="boton close" /></div>');
				setTimeout('ver_logo(\'box\')', 500);
			}
			stop_loading();
			return false;
		},
		error: function (data, status, e) {
			$('#box').html('<p><b>ERROR:</b> ' + e + '</p><div class="botones"><input type="button" value="CERRAR" class="boton close" /></div>');
			setTimeout('ver_logo(\'box\')', 500);
			stop_loading();
			return false;
		}
	});
}

function filtrar_horario(id_sede, tipo) {
	start_loading();
	$.ajax({
		type: 'POST',
		async: false,
		data: 'id=' + id_sede + '&tipo=' + tipo,
		url: BASE_URL + 'horarios/filtrar_horario',
		success: function (data, status) {			
			var mensaje = data.split('|');
			if(mensaje[0] != 'error') {
				$('#contenido_horario').html(mensaje[1]);
			} else {
				$('#contenido_horario').html('<p><b>ERROR:</b> ' + mensaje[1] + '</p>');
			}
			stop_loading();
			return false;
		},
		error: function (data, status, e) {
			$('#contenido_horario').html('<p><b>ERROR:</b> ' + e + '</p>');
			stop_loading();
			return false;
		}
	});
}

function ver_imagenes(id_evento) {
	start_loading();
	$('#box').remove();
	$('#boxes').prepend('<div id="box" class="window_img"></div>');
	$.ajax({
		type: 'POST',
		data: 'id=' + id_evento,
		url: BASE_URL + 'eventos/ver_imagenes',
		success: function (data, status) {			
			var mensaje = data.split('|');
			if(mensaje[0] != 'error') {
				$('#box').html(mensaje[1]);
				setTimeout('ver_logo1(\'box\')', 500);
			} else {
				$('#box').html('<p><b>ERROR:</b> ' + mensaje[1] + '</p><div class="botones"><input type="button" value="CERRAR" class="boton close" /></div>');
				setTimeout('ver_logo1(\'box\')', 500);
			}
			stop_loading();
			return false;
		},
		error: function (data, status, e) {
			$('#box').html('<p><b>ERROR:</b> ' + e + '</p><div class="botones"><input type="button" value="CERRAR" class="boton close" /></div>');
			setTimeout('ver_logo1(\'box\')', 500);
			stop_loading();
			return false;
		}
	});
}

function ver_beneficios(id_tipo_beneficio) {
	start_loading();
	$.ajax({
		type: 'POST',
		data: 'id=' + id_tipo_beneficio,
		url: BASE_URL + 'beneficios/ver_beneficios',
		success: function (data, status) {			
			var mensaje = data.split('|');
			if(mensaje[0] != 'error') {
				$('#beneficios').html(mensaje[1]);
				$('#texto_beneficios').html(mensaje[2]);
			} else {
				$('#beneficios').html('<p><b>ERROR:</b> ' + mensaje[1] + '</p>');
			}
			stop_loading();
			return false;
		},
		error: function (data, status, e) {
			$('#beneficios').html('<p><b>ERROR:</b> ' + e + '</p>');
			stop_loading();
			return false;
		}
	});
}

function exclusivo_socios() {
	start_loading();
	$('#box').remove();
	$('#boxe').prepend('<div id="box" class="window"></div>');
	$('#box').css('width', 560);
	$('#box').css('padding', '5px 0px 20px 20px');
	var close = '<div class="close"></div>';
	var html = '<br /><h2>ENTRAR COMO SOCIO</h2><br />';
	var formu = '<form id="login" name="login" action="javascript:void(0);" onsubmit="return enviar_form();" method="post"><table style="text-align:left;"><tr><td><label id="lrut" for="rut">Rut</label></td><td> : </td><td><input type="text" id="rut" name="rut" class="required rut" maxlength="32" /></td></tr><tr><td><label id="lpasswd" for="passwd">Contraseña</label></td><td> : </td><td><input type="password" id="passwd" name="passwd" class="required" maxlength="32" /></td></tr></table><p id="mensaje_e" style="color:#FF0000;"></p><input type="submit" class="boton" value="ENTRAR" /></form>';
	var primera = '<a href="javascript:void(0);" onclick="primera_vez();">Primera Vez</a> | ';
	var recuperar = '<a href="javascript:void(0);" onclick="recuperar_passwd();">Recuperar Contraseña</a>';
	$('#box').html(close + html + formu + primera + recuperar);
	$('#login').validate();
	setTimeout('ver_logo2(\'box\')', 500);
	stop_loading();
}

function enviar_form() {
	var close = '<div class="close"></div>';
	var html = '<br /><h2>ENTRAR COMO SOCIO</h2><br />';
	var rut = $('input:text[name=rut]').val();
	var passwd = $('input:password[name=passwd]').val();
	
	if(rut == '' || passwd == '') return false;
	if(!validar_rut(rut)) return false;
	
	start_loading();
	$('#box').remove();
	$('#boxe').prepend('<div id="box" class="window"></div>');
	$.ajax({
		type: 'POST',
		data: 'rut=' + rut + '&passwd=' + passwd,
		url: BASE_URL + 'socios/iniciar_sesion',
		success: function (data, status) {			
			var mensaje = data.split('|');
			if(mensaje[0] != 'error') {
				location.href=BASE_URL + '_socios';
				$('#box').html(close + html + mensaje[1]);
				setTimeout('ver_logo2(\'box\')', 500);
				stop_loading();
				return false;
			} else {
				$('#box').html(close + html + 'ERROR: ' + mensaje[1]);
				setTimeout('ver_logo2(\'box\')', 500);
				stop_loading();
				return false;
			}
			stop_loading();
			return false;
		},
		error: function (data, status, e) {
			$('#box').html(close + html + 'ERROR: ' + e);
			setTimeout('ver_logo2(\'box\')', 500);
			stop_loading();
			return false;
		}
	});
}

function primera_vez() {
	start_loading();
	$('#box').remove();
	$('#boxe').prepend('<div id="box" class="window"></div>');
	$('#box').css('width', 600);
	$('#box').css('padding', '5px 0px 20px 20px');
	var close = '<div class="close"></div>';
	var html = '<br /><h2>PRIMERA VEZ</h2><br />';
	var formu = '<form id="cambiar_passwd" name="cambiar_passwd" action="" onsubmit="return enviar_form1();" method="post"><table style="text-align:left;"><tr><td><label id="lrut" for="rut">Rut</label></td><td> : </td><td><input type="text" id="rut" name="rut" class="required rut" maxlength="32" /></td></tr><tr><td><label id="lpasswd" for="passwd">Nueva Contraseña</label></td><td> : </td><td><input type="password" id="passwd" name="passwd" class="required alfanumerico" maxlength="32" /></td></tr><tr><td><label id="lcpasswd" for="cpasswd">Confirmar Contraseña</label></td><td> : </td><td><input type="password" id="cpasswd" name="cpasswd" class="required" maxlength="32" /></td></tr></table><br /><input type="submit" class="boton" value="MODIFICAR" /></form>';
	$('#box').html(close + html + formu);
	$('#cambiar_passwd').validate();
	$('#cpasswd').rules('add',{equalTo:'#passwd'});
	$('#cpasswd').rules('add',{minlength:6});
	$('#passwd').rules('add',{minlength:6});
	setTimeout('ver_logo2(\'box\')', 500);
	stop_loading();
}

function enviar_form1() {
	var close = '<div class="close"></div>';
	var html = '<br /><h2>PRIMERA VEZ</h2><br />';
	var rut = $('input:text[name=rut]').val();
	var passwd = $('input:password[name=passwd]').val();
	var passwd1 = $('input:password[name=cpasswd]').val();
	
	if(rut == '' || passwd == '' || passwd1 == '') return false;
	if(passwd != passwd1) return false;
	if(!validar_rut(rut)) return false;
	if(!alfanumerico(passwd)) return false;
	if(passwd.length < 6 || passwd1.length < 6) return false;
	
	start_loading();
	$('#box').remove();
	$('#boxe').prepend('<div id="box" class="window"></div>');
	$.ajax({
		type: 'POST',
		data: 'rut=' + rut + '&passwd=' + passwd,
		url: BASE_URL + 'socios/primera_vez',
		success: function (data, status) {			
			var mensaje = data.split('|');
			if(mensaje[0] != 'error') {
				$('#box').html(close + html + mensaje[1]);
				setTimeout('ver_logo2(\'box\')', 500);
				stop_loading();
				return false;
			} else {
				$('#box').html(close + html + 'ERROR: ' + mensaje[1]);
				setTimeout('ver_logo2(\'box\')', 500);
				stop_loading();
				return false;
			}
			stop_loading();
			return false;
		},
		error: function (data, status, e) {
			$('#box').html(close + html + 'ERROR: ' + e);
			setTimeout('ver_logo2(\'box\')', 500);
			stop_loading();
			return false;
		}
	});
}

function recuperar_passwd() {
	start_loading();
	$('#box').remove();
	$('#boxe').prepend('<div id="box" class="window"></div>');
	$('#box').css('width', 560);
	$('#box').css('padding', '5px 0px 20px 20px');
	var close = '<div class="close"></div>';
	var html = '<br /><h2>RECUPERAR CONTRASEÑA</h2><br />';
	var formu = '<form id="recu_passwd" name="recu_passwd" action="" onsubmit="return enviar_form2();" method="post"><table style="text-align:left;"><tr><td><label id="lrut" for="rut">Rut</label></td><td> : </td><td><input type="text" id="rut" name="rut" class="required rut" maxlength="32" /></td></tr><tr><td><label id="lmail" for="mail">Mail</label></td><td> : </td><td><input type="text" id="mail" name="mail" class="required email" maxlength="32" /></td></tr></table><br /><input type="submit" class="boton" value="RECUPERAR" /></form>';
	$('#box').html(close + html + formu);
	$('#recu_passwd').validate();
	setTimeout('ver_logo2(\'box\')', 500);
	stop_loading();
}

function enviar_form2() {
	var close = '<div class="close"></div>';
	var html = '<br /><h2>RECUPERAR CONTRASEÑA</h2><br />';
	var rut = $('input:text[name=rut]').val();
	var mail = $('input:text[name=mail]').val();
	
	if(rut == '' || mail == '') return false;
	if(!validar_rut(rut) || !validar_mail(mail)) return false;
	
	start_loading();
	$('#box').remove();
	$('#boxe').prepend('<div id="box" class="window"></div>');
	$.ajax({
		type: 'POST',
		data: 'rut=' + rut + '&mail=' + mail,
		url: BASE_URL + 'socios/recuperar_passwd',
		success: function (data, status) {			
			var mensaje = data.split('|');
			if(mensaje[0] != 'error') {
				$('#box').html(close + html + 'Se le ha enviado un mail con su nueva contraseña.');
				setTimeout('ver_logo2(\'box\')', 500);
				stop_loading();
				return false;
			} else {
				$('#box').html(close + html + 'ERROR: ' + mensaje[1]);
				setTimeout('ver_logo2(\'box\')', 500);
				stop_loading();
				return false;
			}
			stop_loading();
			return false;
		},
		error: function (data, status, e) {
			$('#box').html(close + html + 'ERROR: ' + e);
			setTimeout('ver_logo2(\'box\')', 500);
			stop_loading();
			return false;
		}
	});
}

function validar_rut(value) {
var tmpstr="";var cont=0;crut=value;largo=crut.length;if(largo<7)cont++;for(i=0;i<crut.length;i++)if(crut.charAt(i)!='-')
tmpstr=tmpstr+crut.charAt(i);rut=tmpstr;crut=tmpstr;largo=crut.length;if(largo>2)rut=crut.substring(0,largo-1);
else rut=crut.charAt(0);dv=crut.charAt(largo-1);if(rut==null||dv==null)cont++;var dvr='0';suma=0;mul=2;
for(i=rut.length-1;i>=0;i--){suma=suma+rut.charAt(i)*mul;if(mul==7)mul=2;else mul++}res=suma%11;if(res==1)dvr='k';
else if(res==0)dvr='0';else{dvi=11-res;dvr=dvi+''}if(dvr!=dv.toLowerCase())return false;return true;
}
function validar_mail(value) {
return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
}
function alfanumerico(value) {
var letra = false;var numero = false;var length = value.length - 1;do {if(/^[A-Za-z]$/.test(value.charAt(length)))letra = true;
length--;} while(length > 0);var length = value.length - 1;do {if(/^[0-9]$/.test(value.charAt(length)))numero = true;length--;
} while(length > 0);if(letra && numero)return true;else return false;
}

