/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

jQuery.noConflict();

jQuery(document).ready(function(){
    
	slideBox();
	sexySlider();
	eventSlider();
    messages();
    
        jQuery(".basic").jRating();
        
	jQuery(jQuery('div.suggestionleft>div>.required').parent()).addClass('required');
	jQuery('div.registerleft>.password').addClass('required');
	fields=jQuery('div.suggestionleft>.input');
    
	mensajes=Array('ej. Hotel Paraíso','ej. Cra 3 #22-14',"ej. La Tebaida, Quindio","ej. hotelparaiso@gmail.com","ej. El hotel paraiso cuenta con multiples..","ej. David Velez","ej. 3138559495","ej. 7456595");
	for (i = 0; i < fields.length; i++) {
		jQuery(fields[i]).append('<div class="suggestion-legend">'+mensajes[i]+'</div>') ;
	}
	
	browser();
//	contact =jQuery('.contact-form').length;
//	suggestion= jQuery('.suggestion-form').length;
//	register_form  = jQuery('.register-form').length;
//	rememberPass = jQuery('.rememberPass').length;
//	billboards  = jQuery('.billboard-view').length;
//	events = jQuery('.event-view-all').length;
		
//	if(contact+suggestion+register_form+rememberPass+billboards+events>0)
//	{
//		jQuery('.link-advanced').css('display','none');
//	}
		
		
	jQuery('.link-advanced').click(function () {
		// jQuery(this).css({ cursor:"wait" });
		
		if (jQuery('.filter-list').is(":hidden")) {
			jQuery('.filter-list').slideDown(500,function(){});
		} else {
			jQuery('.filter-list').slideUp(500,function(){});
		}
	
	});
	
	
	jQuery('#arrow-up').click(function () {
		jQuery('.filter-list').slideUp(500,function(){});
	})
	
	initialize();
    
	lightbox();
//jQuery('#lista').pickList(null);
});

var map;
var marker;

function messages(){

jQuery(".error-message, .message").hide(10000);

}

function eventSlider(){
    
	setInterval("nextEvent()", 9000);
	jQuery('.eventslider-control').click(function(event){
		event.preventDefault();
		
		rel=jQuery(this).attr('rel');
		jQuery('.event-item.active').removeClass('active');
		jQuery('.eventslider-control.active').removeClass('active');
		jQuery('.event-item[rel="'+rel+'"]').addClass('active');
		jQuery('.eventslider-control[rel="'+rel+'"]').addClass('active');
        
        
	});
    
}
function nextEvent()
{
    
	rels=Array("0","1","2");
	rel=jQuery('.eventslider-control.active').attr('rel');
    
    
    
	for (i = 0; i < rels.length; i++) {
            
		if (rels[i]==rel) {
            
			if (i< (rels.length-1) ) {
				rel=rels[i+1];
			}
			else {
				rel=rels[0];
			}
			break;
		}
	}
    
    
	jQuery('.event-item.active').removeClass('active');
	jQuery('.eventslider-control.active').removeClass('active');
	jQuery('.event-item[rel="'+rel+'"]').addClass('active');
	jQuery('.eventslider-control[rel="'+rel+'"]').addClass('active');
    
}

function sexySlider(){
	jQuery("#slider").SexySlider({
		width     : 162,
		height    : 236,
		strips    : 10,
		delay     : 5500,
		stripSpeed: 400,
		autopause : false,
		auto      : true,
		navigation: '',
		control   : '#slider-nav',
		effect    : 'fountain',   // curtain, zipper, wave, fountain, cascade, random
		direction : 'left' // left, right, alternate, random
	});
    
}

function slideBox()
{
	jQuery('.boxgrid.captionfull').hover(function(){
		jQuery(".cover", this).stop().animate({
			top:'141px'
		},{
			queue:false,
			duration:160
		});
	}, function() {
		jQuery(".cover", this).stop().animate({
			top:'290px'
		},{
			queue:false,
			duration:160
		});
	});
	
}

function browser()
{
	if(jQuery.browser.msie)
	{
		jQuery('div.search .submit').css('padding-bottom','19px');
	}
}

function initialize() {
		
	jQuery('#langselect').change(function(){
		var langcode = 'esp';
		switch(jQuery(this).val()){
			case '1':
				langcode = 'esp';
				break;
			case '2':
				langcode = 'eng';
				break;
			case '3':
				langcode = 'fre';
				break;
			default:
				break;
		}
		
		var here= urlhere.replace(lang,langcode);
		window.location.href = here;
	})
	
    
	jQuery('#mycarousel').jcarousel();
    
	var ll = jQuery('#map_canvas').attr('geo');
        
	var latlng = null;
	var geo = false;
	var z = 5;
	if(ll != undefined){
		geo = true;
		ll = ll.split(",");
		latlng = new google.maps.LatLng(ll[0], ll[1]);
		z = 16;
	} else if(jQuery(".latitude").length > 0) {
		latlng = new google.maps.LatLng(jQuery(".latitude").val(), jQuery(".longitude").val());
		z = 5;
	} else {
		latlng = new google.maps.LatLng(4.23, -73.84);
	}

	var myOptions = {
		zoom: z,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    
	var all=jQuery('.name_site');
    
	
	var image = new google.maps.MarkerImage(
		baseurl+'/img/marker.png',
		new google.maps.Size(30,33),
		new google.maps.Point(0,0),
		new google.maps.Point(15,33)
		);
                    
	var shadow = new google.maps.MarkerImage(
		baseurl+'/img/shadow.png',
		new google.maps.Size(50,33),
		new google.maps.Point(0,0),
		new google.maps.Point(15,33)
		);
			
                    
	if(ll != undefined)
	{
        
		marker = new google.maps.Marker({
			position: latlng,
			map: map,
			icon: image,
			shadow:shadow
		});
        
	}
	else{
		var coordinates= new Array(all.length);
		var markers= [];
        
		for (i = 0; i < all.length; i++) {
	
			var lat=jQuery(all[i]).attr('lat');
			var lon=jQuery(all[i]).attr('lon');
				
				var coord=new google.maps.LatLng(lat, lon);
				coordinates[i]=coord;
                
				marker = new google.maps.Marker({
					position: coord,
					map: map,
					icon: image,
					shadow:shadow
                
				});
        
				markers.push(marker);
            
				google.maps.event.addListener(marker,'click',function(event){
                
					var latitude=event.latLng.lat();
					var longitude=event.latLng.lng();
            
					for(j=0;j<markers.length;j++)
					{
						var aux=markers[j].getPosition( );
                
                
						if(aux.lat()==latitude&&aux.lng()==longitude)
						{
							id=jQuery(all[j]).attr('id');
																
							window.location = baseurl+"sites/view/"+id;
						}
					}
                
				});
            
				var infowindow;
            
				google.maps.event.addListener(marker,'mouseover',function(event){
                
					var latitude=event.latLng.lat();
					var longitude=event.latLng.lng();
               
					for(j=0;j<markers.length;j++)
					{
						var aux=markers[j].getPosition( );
                
                
						if(aux.lat()==latitude&&aux.lng()==longitude)
						{
							marker=markers[j];
							name=jQuery(all[j]).attr('name');
							address=jQuery(all[j]).attr('address');
							country=jQuery(all[j]).attr('country');
							img=jQuery(all[j]).attr('img');
						
							contentString="<div class='info_window'><div class='img_site_map'>"+img+"</div><div class='info_siter_home_map'><div class='info_window_title'>"+name+"</div><div class='info_window_lower'>"+address+"</br>"+country+"</div></div></div>";
							break;
                    
						}
					}
					infowindow = new google.maps.InfoWindow({
						content: contentString,
						maxWidth: 300
					});
					infowindow.open(map,marker);
				});

				google.maps.event.addListener(marker,'mouseout',function(){
                
					infowindow.close();
				});
			
		}
		var bounds = new google.maps.LatLngBounds ();
        
		for ( var i = 0; i < coordinates.length; i++ )
		{
			bounds.extend( coordinates[ i ] );
		}
		map.fitBounds (bounds);
         
        
	}

}
   
function lightbox(){
	//add modal background
	var current;
	if(jQuery('.lightboxbg').length == 0){
		jQuery('<div />').addClass('lightboxbg').appendTo('body');
		//add modal window
		jQuery('<div />').addClass('modal').appendTo('body');
		jQuery('<div />').addClass('modal-frame').appendTo('.modal');
		jQuery('<div />').addClass('close-modal-frame').appendTo('.modal-frame');
		
		jQuery('<div />').addClass('modal-frame-container').appendTo('.modal-frame');
		jQuery('<div />').addClass('modal-controls').appendTo('.modal-frame');
		jQuery('<div />').addClass('modal-prev').appendTo('.modal-controls');
		jQuery('<div />').addClass('modal-next').appendTo('.modal-controls');
		jQuery('<img />').addClass('close-img').appendTo('.close-modal-frame');
		jQuery('.close-img').attr('src', baseurl+'/img/close.png');
		jQuery('.close-img').click(function (event){
			hideLightbox();
		})
	}

   
	jQuery('a[rel="image"]').click(function(event){
		event.preventDefault();
		jQuery('<img id="jwimage" />').appendTo('.modal-frame-container');
		jQuery('#jwimage').attr('src', jQuery(this).attr('href'));
		current= jQuery(this).attr('href');
		var newImg = new Image();
		
		jQuery(newImg).load(function(){
			var height = newImg.height;
			var width = newImg.width;
		
			showLightbox(width, height);
		}).attr('src', jQuery(this).attr('href'));


		

		
	});
	jQuery('a[rel="youthumbs"]').click(function(event){
		event.preventDefault();
        
		jQuery('<div id="jwplayer" />').appendTo('.modal-frame-container');
		var w = 480;
		var h = 360;
		current=jQuery(this).attr('href')
		
		jwplayer("jwplayer").setup({
			flashplayer: baseurl+"files/player.swf",
			file: jQuery(this).attr('href'),
			height: h,
			width: w,
			autostart: true,
			events: {
				onComplete: function(event) {
					hideLightbox();
				}
			}
		});
		showLightbox(w, h);
	});
   
	
	jQuery('.lightboxbg').click(function (event){
		hideLightbox();
	});
	
	jQuery('.modal-prev').click(function(event){
		var media=jQuery("#galleries_view>a");
		
		for(i=0;i<media.length;i++)
		{
			if(jQuery(media[i]).attr('href')==current)
			{
				if(i>0)
				{
					position=i-1;
				}
				else{
					position=media.length-1;
				}
				if(jQuery(media[position]).attr('rel')=='image')
				{
					if(jQuery('#jwplayer').length>0){
						jQuery('.modal-frame-container').empty();
					}
					if(jQuery('#jwimage').length==0){
						jQuery('<img id="jwimage" />').appendTo('.modal-frame-container');
					}
					
					jQuery('#jwimage').attr('src', media[position]);
					current=media[position];
					
				}else{
					
					if(jQuery('#jwimage').length>0){
						jQuery('.modal-frame-container').empty();
					}
					if(jQuery('#jwplayer').length==0){
						jQuery('<div id="jwplayer" />').appendTo('.modal-frame-container');
					}
					current=media[position];
					var w = 480;
					var h = 360;
					
					
					jwplayer("jwplayer").setup({
						flashplayer: baseurl+"files/player.swf",
						file: media[position],
						height: h,
						width: w,
						autostart: true,
						events: {
							onComplete: function(event) {
								hideLightbox();
							}
						}
					});
				}
				
				break;
			}
		}
		
		
		
	});
	
	jQuery('.modal-next').click(function(event){
		var media=jQuery("#galleries_view>a");
		
		for(i=0;i<media.length;i++)
		{
			if(jQuery(media[i]).attr('href')==current)
			{
				if(i<media.length-1)
				{
					position=i+1;
				}
				else{
					position=0;
				}
				if(jQuery(media[position]).attr('rel')=='image')
				{
					if(jQuery('#jwplayer').length>0){
						jQuery('.modal-frame-container').empty();
					}
					if(jQuery('#jwimage').length==0){
						jQuery('<img id="jwimage" />').appendTo('.modal-frame-container');
					}
					jQuery('#jwimage').attr('src', media[position]);
					current=media[position];
				}else{
					current=media[position];
					var w = 480;
					var h = 360;
					alert(media[position]);
					jQuery('<div id="jwplayer" />').appendTo('.modal-frame-container');
					jwplayer("jwplayer").setup({
						flashplayer: baseurl+"files/player.swf",
						file: media[position],
						height: h,
						width: w,
						autostart: true,
						events: {
							onComplete: function(event) {
								hideLightbox();
							}
						}
					});
				}
				break;
				
			}
		}
		
	});
}

function showLightbox(w, h){
    
	if(w == undefined || h == undefined || w < 0 || h < 0){
		w = 0;
		h = 0;
	}
    
	jQuery('body').css('overflow', 'hidden');
	jQuery('.modal-frame').css('width', (w));
	jQuery('.modal-frame').css('height', (h + 80));
	jQuery('.modal-frame').css('top', -Math.ceil((h + 40)/2));
	jQuery('.modal-frame-container').css('width', w);
	jQuery('.modal-frame-container').css('height', h);

	jQuery('.lightboxbg').show();
	jQuery('.modal').show();
}

function hideLightbox(){
	jQuery('.lightboxbg').hide();
	jQuery('.modal').hide();
	jQuery('body').css('overflow', 'auto');
	jQuery('.modal-frame-container').empty();
}

function start_cleditor(){
	//	jQuery("#cleditor-area").cleditor();
	
	
	tinyMCE.init({
		// General options
		mode : "specific_textareas",
		editor_selector : "editor",
		theme : "advanced",
		plugins : "autolink,lists,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

		// Theme options
		theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,|,fullscreen",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,media,advhr,|,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,blockquote,pagebreak",
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,

		// Skin options
		skin : "o2k7",
		skin_variant : "silver",

		// Example content CSS (should be your site CSS)
		//content_css : "css/example.css",

		// Drop lists for link/image/media/template dialogs
		//template_external_list_url : "js/template_list.js",
		external_link_list_url : "js/link_list.js",
		external_image_list_url : "js/image_list.js",
		media_external_list_url : "js/media_list.js"
	});
}

