var _nameIsSet = 0;
var _starsAreSet = 0;

function toggleDiv(id) {
	
	$('#dates_infobox_'+id).slideToggle("slow");
	
	var imgSource = $('#tb_link_'+id+' img').attr('src');
	
	if (imgSource.search(/plus/) != -1) {
	
		$('#tb_link_'+id+' img').attr('src', 'fileadmin/templates/img/minus_icon.png');
	
	} else {
	
		$('#tb_link_'+id+' img').attr('src', 'fileadmin/templates/img/plus_icon.png');
	
	}

}

function toogleRatingDiv(id) {

	$('#rating_detail_'+id).slideToggle("slow");
	
	var imgSource = $('#rd_link_'+id+' img').attr('src');
	
	if (imgSource.search(/plus/) != -1) {
	
		$('#rd_link_'+id+' img').attr('src', 'fileadmin/templates/img/minus_icon.png');
	
	} else {
	
		$('#rd_link_'+id+' img').attr('src', 'fileadmin/templates/img/plus_icon.png');
	
	}

}

function toogleDBValues() {
	
	if ($('#rm_selbox_db').val() != '') {
		
		
		$('#rating_container_db').show("slow");
		
	} else {
		
		$('#rating_container_db').hide("fast");
		$('#rating_container_db .ratings .ui-stars-star').removeClass('.ui-stars-star-on');
	
	}

}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

//FUNCTIONS

function linkBack() {

	history.back();

}

function ratingYourtextOnChange() {
	
	var maxlength = 300;

	if ($('#rating_yourtext').val().length > maxlength){
	
		$('#rating_yourtext').val($('#rating_yourtext').val().substr(0, maxlength));
	    
	}

}

function createMarker(latlng, number) {
      
	var marker = new GMarker(latlng);
    
    marker.value = number;
      
   	GEvent.addListener(marker,"click", function() {
        
    	var myHtml = "<b>#" + number + "</b><br/>" + message[number -1];
      	map.openInfoWindowHtml(latlng, myHtml);
        
    });
    
    return marker;
      
}

function setMarkerOptions(str, map, latIng) {
	
	var arr = str.split("|");
	var myHtml = "<b>" + arr[1] + "</b>";
    map.openInfoWindowHtml(latIng, myHtml);

}


function rmOnChange(type) {
	
	switch (type) {
		
		case 1:
		
			$.post('../index.php?id=182', {
			
				viewtype: "ajaxrequest",
				build_hs_selbox: 1,
				fe_build: 1, 
				country: $('#rm_selbox_country').val()
			
			}, function (data) {
			
				$('#rm_selbox_hs_con').parent("li").remove();
				$('#rm_selbox_region').remove();
				$('#rm_selbox_region_con').parent("li").remove();
				$('#rm_selbox_hotel_con').parent("li").remove();
				$('#rm_selbox_ship_con').parent("li").remove();
				$('#rating_allg_text').parent("li").remove();
				$('#rating_special_text').remove();
				$('#ratings').remove();
				$('#rating_yourtext_label').remove();
				$('#rating_yourtext_con').parent("li").remove();
				$('#rating_submit_con').css('display','none');
				$('#rating_yourname_con').parent("li").remove();
				$('#rating_divingbase_con').parent("li").remove();
				
				var html = '<li>' + unescape(data.hs) + '</li>';
				$(html).insertAfter($('#rm_selbox_country_con').parent("li"));		
			
			}, "json");
			
			break;
			
		case 2:
			
			$.post('../index.php?id=182', {
			
				viewtype: "ajaxrequest",
				fe_build: 1,
				contype: $('#rm_selbox_hs').val(),
				country: $('#rm_selbox_country').val()
			
			}, function (data) {
				
				$('#rm_selbox_region').remove();
				$('#rm_selbox_region_con').parent("li").remove();
				$('#rm_selbox_hotel_con').parent("li").remove();
				$('#rm_selbox_ship_con').parent("li").remove();
				$('#rating_allg_text').parent("li").remove();
				$('#rating_special_text').remove();
				$('#ratings').remove();
				$('#rating_yourtext_label').remove();
				$('#rating_yourtext_con').parent("li").remove();
				$('#rating_submit_con').css('display','none');
				$('#rating_yourname_con').parent("li").remove();
				$('#rating_divingbase_con').parent("li").remove();
				
				var html = '<li>' + unescape(data.contype) + '</li>';
				$(html).insertAfter($('#rm_selbox_hs_con').parent("li"));				
			
			}, "json");
			
			break;
			
		case 3:
			
			$.post('../index.php?id=182', {
			
				viewtype: "ajaxrequest",
				build_hotel_selbox: 1,
				fe_build: 1,
				region: $('#rm_selbox_region').val(),
				country: $('#rm_selbox_country').val()
			
			}, function (data) {
			
				$('#rm_selbox_hotel_con').parent("li").remove();
				$('#rm_selbox_ship_con').parent("li").remove();
				$('#rating_allg_text').parent("li").remove();
				$('#rating_special_text').remove();
				$('#ratings').remove();
				$('#rating_yourtext_label').remove();
				$('#rating_yourtext_con').parent("li").remove();
				$('#rating_submit_con').css('display','none');
				$('#rating_yourname_con').parent("li").remove();
				$('#rating_divingbase_con').parent("li").remove();
				
				var html = '<li>' + unescape(data.hotel) + '</li>';
				$(html).insertAfter($('#rm_selbox_region_con').parent("li"));				
			
			}, "json");
			
			break;
			
		case 7:
		case 4:
			
			$.post('../index.php?id=182', {
			
				viewtype: "ajaxrequest",
				build_rating_content: 1,
				fe_build: 1,
				hotel: $('#rm_selbox_hotel').val(),
				ship: $('#rm_selbox_ship').val()
			
			}, function (data) {
			
				var nameIsSet = 0;
				var starsAreSet = 0;
			
				$('#rating_allg_text').parent("li").remove();
				$('#rating_special_text').remove();
				$('#ratings').remove();
				$('#rating_yourtext_label').remove();
				$('#rating_yourtext_con').parent("li").remove();
				$('#rating_submit_con').css('display','none');
				$('#rating_yourname_con').parent("li").remove();
				$('#rating_divingbase_con').parent("li").remove();
				
				var html = unescape(data.content);
				$(html).insertAfter($('#rm_selbox_hotel_con').parent("li"));
				$(html).insertAfter($('#rm_selbox_ship_con').parent("li"));		
				
					
				//STAR RATING
				$(".ratings").children().not(":radio").hide();
				$(".ratings").stars({
				
					cancelShow: false,
					callback: 	function(ui, type, value) {
         							var i = 0;
         							var j = 0;
         							$('.ratings').each(function (index) {
         							
         								if ($(this).children('.ui-stars-star-on').length > 0) {
         								
         									j++;
         								
         								}
         								
         								i++;
         							});
         							//console.log('Anzahl Reihen ' + i + ' Anzahl Sterne gesetzt ' + j);
         							if (i == j) {
         								
         								_starsAreSet = 1;
         								//console.log('in Sterne, ist name gesetzt: ' + _nameIsSet);
         								if (_nameIsSet == 1) {
         									
         									$('#rating_info_con').css('display','none');
         									$('#rating_submit_con').css('display', 'block');
         									
         								}
         							
         							}
         							
     							}
				
				});
				
				//STAR RATING
				$(".ratingsDB").children().not(":radio").hide();
				$(".ratingsDB").stars({
				
					cancelShow: false
				
				});
			
			}, "json");
			
			break;
	
	}
	
}

function nameOnChange() {
	//console.log('Name Länge: ' + $('#rating_yourname').val().length);
	if ($('#rating_yourname').val().length >= 5) {
	    
	    _nameIsSet = 1;
	    //console.log('in Name - Sterne gesetzt: ' + _starsAreSet);
	    if (_starsAreSet == 1) {
	    	
	    	$('#rating_info_con').css('display', 'none');
     		$('#rating_submit_con').css('display', 'block');
     		
     	}
	
	} else {
	
	    _nameIsSet = 0;
	    
	    //console.log('sperren');
	    $('#rating_submit_con').css('display', 'none');
	    $('#rating_info_con').css('display', 'block');
	
	}
	
}

function toogleTopOfferList(id) {

	$('#topoffer_jslist_item_hiddencon_' + id).slideToggle("slow");

	var arrowDownImg = 'url(http://www.aquaactive.de/fileadmin/templates/img/arrowDown.gif)';
	var arrowRightImg = 'url(http://www.aquaactive.de/fileadmin/templates/img/arrowRight.gif)';

	if ($('#topoffer_jslist_item_link_' + id).css('background-image').replace(/"/g, '') == arrowDownImg) {

		$('#topoffer_jslist_item_link_' + id).css('background-image', arrowRightImg);
		$('#topoffer_jslist_item_head_container_' + id).css('background-color','#2bbedc');

	} else {

		$('#topoffer_jslist_item_link_' + id).css('background-image', arrowDownImg);
		$('#topoffer_jslist_item_head_container_' + id).css('background-color','#f59d09');

	}

}

function changeLink(type, id) {

	var href = $('#tab-link-all-'+id).attr('href');

	switch (type) {

		case 'journey':

			href = str_replace('default', 'tauchreisen', href);
			break;

		case 'safari':

			href = str_replace('tauchreisen', 'default', href);
			break;

	}

	$('#tab-link-all-'+id).attr('href', href);

}


function str_replace(search, replace, subject) {

        return subject.split(search).join(replace);

}