$(document).ready(function(){
	
	Shadowbox.init();
	//BANNER INICIO
	if($('#aviso').length > 0){
		setTimeout(function() {  
			 Shadowbox.open({  
				 player:     'iframe',
				 content:    'http://www.inmojet.com/felicitacion.html',
				 width: 842,
				 height: 408
			 });  
		 }, 1000);  
	 }
	
	/* BANCOS */
	slide_content();
	enviar_recomendacion();
	
	/* PARA GOOGLEMAPS EN CONTACTO */
	if($('#google-maps').length > 0){
		cargar();
	}

	/* SLIDER CLAIM CABECERA */
	if($('#claim').length > 0){
		$('#claim').find('.claim').first().addClass('active');
		claim_slider();
	}
	
	/* SLIDER SECCION */
	if($('.slider-gallery').length > 0){
		$('.slider-gallery').find('.slider').first().addClass('fadeout');
		 content_slider();
		 // $('.slider-gallery').find('.fadeout').delay(2000).fadeOut();
	}
	
	/* PARA EL BUSCADOR */
	select_skin();
	
	$('#localidad').change(function(){
		$('#zona').load('/requires/comunes/ajax/zonas.php?poblacion='+$(this).val(),
			function(){
				myString = $('#zona').find('option').first().text();
				if(myString.length > 14)
					myString = myString.substr(0,11) + '...';
				$('#zona').siblings('span').text(myString);
			}
		);
	});
	
	$('#buscador form').submit(function(e){
		e.preventDefault();
		url = $(this).attr('action');
		url = url.replace('tipo',$('#tipo').val());
		url = url.replace('en-localidad','en-'+$('#localidad').val());
		url = url.replace('zona',( $('#zona').val() != 'zona' ? 'zona-' + $('#zona').val() : 'zona') );
		url = url.replace('habitaciones',$('#habitaciones').val());
		if($('#precio').val().indexOf('%2B') > -1)
			url = url.replace('precio', 'mas-' + $('#precio').val().substring(3) + '-euros'  );
		else
			url = url.replace('/precio',( $('#precio').val() != 'precio' ? '/hasta-' + $('#precio').val() + '-euros' : '') );
		// url = url.replace('precio',( $('#precio').val() != 'precio' ? ( $('#precio').val().indexOf('+') > -1 ? ('mas-' + $('#precio').val() + '-euros' : 'hasta-' + $('#precio').val() + '-euros') ) : 'precio') );
		// alert(url);
		// alert($('#precio').val().indexOf('+'));
		 window.open(url);
	});
	
	/* EXTERNAL LINKS */
	blank();
	
	/* DISABLE SELECTION/COPY */
	$(':not(input,select,textarea)').disableSelection();
	
	/* FORMULARIO VENDE EN 60 DIAS */
	formulario_venta();
	
});


function claim_slider(){
	
		// claimHeaderInterval = setTimeout(function(){
		
		var prev = $('#claim').find('.active').length ? $('#claim').find('.active') : $('#claim').find('.claim').first();
		var active = prev.next('.claim').length ? prev.next('.claim') : $('#claim').find('.claim').first();
		
		prev.removeClass('active');
		active.addClass('active');
		
		// prev.delay(4000).removeClass('active').fadeOut(1000, function(){active.addClass('active').fadeIn(1000,claim_slider);});
		prev.delay(4000).animate({'top':'-50px','opacity':'0'},300,function(){active.css({'top':'-50px','opacity':0,'display':'block'}).animate({'top':'0','opacity':'1'},300,claim_slider);});
		
	// },4000);
}

function content_slider(){
	
	// sliderInterval = setTimeout(function(){

		var prevSlider = $('.slider-gallery').find('.fadeout').length ? $('.slider-gallery').find('.fadeout') : $('.slider-gallery').find('.slider').first();
		var activeSlider = prevSlider.next('.slider').length ? prevSlider.next('.slider') : $('.slider-gallery').find('.slider').first();
		
		prevSlider.delay(6000).removeClass('fadeout').fadeOut(1000, function(){activeSlider.addClass('fadeout').fadeIn(1000,content_slider);});
		// activeSlider.addClass('fadeout').fadeIn(1000,content_slider);
		
		// prevSlider.removeClass('active').animate({opacity: 0}, 1500);
		// activeSlider.addClass('active').animate({opacity: 1}, 1500);

		
	// },2000);

}


/* SELECT SKIN */
function select_skin(){
	$('.select').each(function(){
		if($(this).parent('.select-skin').length == 0){
			if($(this).hasClass('last'))
				$(this).after('<div class="select-skin last"><span></span></div>');
			else
				$(this).after('<div class="select-skin"><span></span></div>');
			$(this).appendTo($(this).next('div.select-skin'));
			$(this).change(function(){
				myString = $(this).find(':selected').text();
				if(myString.length > 14)
					myString = myString.substr(0,11) + '...';
				$(this).siblings('span').text(myString);
			});
			
			myString = $(this).find(':selected').text();
			if(myString.length > 14)
				myString = myString.substr(0,11) + '...';
			$(this).siblings('span').text(myString);	
		}
	});
		
}

/* ENLACES VENTANA NUEVA */
function blank(){
	
	$('.blank').click(function(e){
		this.target = "_blank";
	});
	
}


/* FORMULARIO DE VENTA */
function formulario_venta(){
	// if($('.no-active').length > 0){
			// $('select,input').attr('disabled', 'disabled');
		// }
	
	
	/* Bindamos eventos a todos los input, select para ir habilitando cada uno de los fieldset */
	$('.fieldset').find('input, select').each(function(){
			
			$(this).bind('change keyup', function(){
				
				var ok = true;
				var actual = '';
				var siguiente = false;
				$(this).parents('.fieldset').find('input, select').each(function(){
					
					if($(this).val() == '' || $(this).val() == '-1' ){
						ok = false;
					}
					
				});
				
				// alert('HOLA?');
				
				if(ok){
					actual = $(this).parents('.fieldset').attr('id');
					siguiente = false;
					$('.paso').each(function(){
						// alert($(this).attr('id') + ' / ' + actual + ' / ' + siguiente);
						if(siguiente == true){
							$(this).removeClass('no-active');
							$(this).find('.opacidad').css('display','none');
							$(this).find('select').removeAttr('disabled');
							$(this).css('display','block');
							siguiente = false;
						}
							
						if($(this).attr('id') == actual){
							siguiente = true;
						}
			
					});
					
				}
			
			});
		

	});

}

function carga_ajax(capa, tabla, campo, valor){
	$("#parrafo-"+capa).load("/requires/bancos/formulario-de-venta/ajax/carga-select.php", { capa : capa, tabla : tabla, campo: campo, valor : valor });
}

function slide_content(){
	$('.siguiente').click(function(e){
		e.preventDefault();
		next = $(this).attr('name');
		$('.sliderleft .'+next).click();
	});

	$('.step').click(function(){
		if($(this).parent().hasClass('active')){
			return false;
		}
		else{
			prev = $('.sliderleft .active');
			next = $(this).parent('.slide');
			width_content = prev.find('.content-slide').css('width');
			width_step = $(this).css('width');
			// alert(width_content);
			prev.animate({width:width_step},500,function(){
				$(this).removeClass('active');
				// next.css('width',width_step).addClass('active').delay(100).animate({width:width_content},750);
				prev.find('.step').css('opacity',0).animate({'opacity':1},100);
				prev.find('.content-slide').css('opacity',1).animate({'opacity':0},100,function(){prev.removeClass('active');});
			});
			next.find('.content-slide').css('opacity',1)
			next.css('width',width_step).addClass('active').animate({width:width_content},500);
			// $('.sliderleft .active').removeClass('active');
			// next.addClass('active')
		}
	});
}

/* REOCMENDACION */
function enviar_recomendacion(){
	$('#recomendar form').unbind('submit');
	$('#recomendar form').submit(function(e){
		
		e.preventDefault();
		$('#loading').fadeToggle();
		$.ajax({
		   type: "POST",
		   url: "/requires/bancos/formulario-recomendar.php",
		   data: $(this).serialize()+'&enviar=1',
		   success: function(data){
			 $('#recomendar').html(data);
			 enviar_recomendacion();
			 if($('#recomendar #request').length > 0){
				 /* MARCADO ANALYTICS*/
				_gaq.push(['_trackPageview','/gracias-recomendar']);
				$('#loading').fadeToggle();
				$('#ok').fadeToggle();
				$('#ok').delay(1000).fadeToggle();
			 }
			 else{
				$('#loading').delay(1000).fadeToggle();
			 }
		   }
		 });
	});
}



/* DISABLING COPY/SELECTION TEXT */
(function($){

	$.fn.ctrl = function(key, callback) {
		if(typeof key != 'object') key = [key];
		callback = callback || function(){ return false; }
		return $(this).keydown(function(e) {
			var ret = true;
			$.each(key,function(i,k){
				if(e.keyCode == k.toUpperCase().charCodeAt(0) && e.ctrlKey) {
					ret = callback(e);
				}
			});
			return ret;
		});
	};


	$.fn.disableSelection = function() {
		$(window).ctrl(['a','s','c']);
		return this.each(function() {           
			$(this).attr('unselectable', 'on')
				   .css({'-moz-user-select':'none',
						'-o-user-select':'none',
						'-khtml-user-select':'none',
						'-webkit-user-select':'none',
						'-ms-user-select':'none',
						'user-select':'none'})
				   .each(function() {
						$(this).attr('unselectable','on')
						.bind('selectstart',function(){ return false; });
				   });
		});
	};

})(jQuery);
