//-------- Bookmark Tree View

function removeBranches(e){
	$(e).parent('li').children('ul').remove();	
	$(e).unbind('click').click( function(){loadBranches(e);});
	$(e).removeClass('close').addClass('open');
	$(e).attr('title','Rubrik anzeigen');
}


function loadBranches(e){

	var groupId = $(e).parent('li').attr('id');
		groupId = groupId.substring(8);
		//alert(groupId);
	
	
	$.ajax({
		type: "POST",
		url: $('#ajax_uri').val() + "loadBranch.php",
		data: "groupId=" + groupId + "&rating=" +'',
		success: function(json){
			
			//parse data we got from post request
			var    json = json_parse(json);
			if(json['ERROR'] == 1){
				alert(json['msg']);
			}else{
		
				//get layout for branch
				//check level of current branch
				var branchLevel = $(e).parent('li').attr('branchlevel');
				branchLevel ++;
				//alert(branchLevel);
				
				//get the layout dependend on level
				var branchHtmlLayout = $('#layout_branch_'+branchLevel).html();
				
				
				var branchCount = json['group'].length; 	
				//alert('found '+branchCount+' branches!');
				
				//alert(json['group'][0]['name']);
				
				for (var i = 0; i < branchCount;i++){
				
				
				//	alert('id:'+json['group'][i]['id']);
				
					//replace placeholders
					branchHtml = branchHtmlLayout.replace(/\[%_NAME_%\]/gi,json['group'][i]['name']);
					branchHtml = branchHtml.replace(/\[%_ID_%\]/gi,json['group'][i]['id']);
					branchHtml = branchHtml.replace(/\[%_COUNT_%\]/gi,json['group'][i]['count']);
					
					if(i == branchCount-1){
						branchHtml = branchHtml.replace('[%_LAST_%]','last');	
					}else{
						branchHtml = branchHtml.replace('[%_LAST_%]','');
					}
				//	alert(branchHtml);
					
					var ul = $(e).parent('li').children('ul');
					
					if(!ul.length != 0){
				//		alert('ul anlegen');
						$(e).parent('li').append('<ul></ul>');							
						
						if($(e).parent('li').hasClass('last')){
							$(e).parent('li').children('ul').addClass('last');
				//			alert('its a last ul! -inherit class');
						}
					}			
					
					$(e).parent('li').children('ul').append(branchHtml);
				}	
				
				
				$(e).removeClass('open').addClass('close');
				$(e).attr('title','Rubrik schliessen');
				$(e).unbind('click').click( function(){removeBranches(e);});
			}
		}
	});
	$(e).attr('onclick','');
}


function loadBookmarks(groupId){
	//alert('load bookmarks from group with id:'+groupId);
	$('#treeview').val(groupId);
	$('#form_treeview').submit();

}


//---------  Store Search Term

function store_search_term(p_searchTerm){


$.post($('#ajax_uri').val() + 'storeSearchRequest.php', {
		searchTerm        : p_searchTerm
	}, function(data) {
		//$('#alarm_submit').attr('disabled','true');
		//jAlert(trim(data));
	});

}



//--------- Store Informer Search Term

function store_informer_search_term(p_email,p_searchterm){

$.post($('#ajax_uri').val() + 'store_inform_search_term.php', {
		email        : p_email,
		searchterm   : p_searchterm
	}, function(data) {
		$('#feedback_store_informer_search_term').show();
		$('#informer_search_term_form').hide();
		//jAlert(trim(data));
	});
}


//----------

function js_display_search_loading_indicaor(){
  url = $('#ajax_uri').val();
  url = url.replace("ajax/","content/imglib/")
  ajax_loading_html = '<div Style="padding-top:20px;padding-left:350px;"><img src="'+url+'ajax-loader.gif"/ height="55px" width="80px"></div>';
  $('#searchResultContent').html(ajax_loading_html);
}

function js_change_tab(pTabName){
         switch (pTabName){
          case 'contact':{
             $('#selectsearch_top').show();
             $('#selectsearch_bot').show();         
          }break;
          case 'bookmark':{
             $('#selectsearch_top').show();
             $('#selectsearch_bot').show();
          }break;
          default:{/*alert('unknown Parameter for js_change_tab!';)*/
             $('#selectsearch_top').hide();
             $('#selectsearch_bot').hide();
          }break;
         }
         js_search_change_category_str(pTabName);
}

function js_search_run(){
  js_search_update('','');	
}

function js_search_update(attr,value){
  js_display_search_loading_indicaor();

	$.post($('#ajax_uri').val() + 'search.php', {
		action       : 'run',
		attr         : attr,
		value        : value
	}, function(data) {


  $('#searchResultContent').html(data);

  var countResult = $('#resultCount').html();
  
  
  if($('#search_category_str').val() == 'bookmark'){
    $('#count_bookmark').html(countResult);
  }else
  if($('#search_category_str').val() == 'contact'){
    $('#count_contact').html(countResult);
  }else{
    alert( $('#search_category_str').val() );
  }
  
  
  


  returned_amo_val = $('#resultElements').html();
  input_offset_val = $('#search_paging_offset_str').val();
  input_rpp_val    = $('#search_paging_rpp_str').val();

  js_paging_show(input_offset_val,input_rpp_val,countResult);
  
  
/*
 	if ($('a.popup').length) {
		$("a.popup").colorbox({width:"1014px", height:"95%", iframe:true});
	}
*/
  
  	
	});
}

function js_paging_show(offset,rpp,amo){
	$.post($('#ajax_uri').val() + 'paging.php', {
		paging_amo       : amo,
		paging_offset    : offset,
		paging_rpp       : rpp
	}, function(data) {
	
		$('#pagination_top').html(data);
		$('#pagination_bot').html(data);
		
	});
}

function js_search_change_category_str(pCategory_str){
  $('#search_category_str').val(pCategory_str);
  js_search_update('search_category_str',pCategory_str);
}

function js_search_change_user_str(pos,currentUserId){
  if(pos == 1){
    $('#selectsearch_top').val($('#selectsearch_bot').val());
  }else{
    $('#selectsearch_bot').val($('#selectsearch_top').val());
  }
  js_search_update('search_user_str',$('#selectsearch_top').val());
}

function js_search_change_paging_offset_str(pOffset_str){
  $('#search_paging_offset_str').val(pOffset_str);
  js_search_update('search_paging_offset_str',pOffset_str);
}

function js_search_change_paging_rpp_str(pos){    
  if(pos == 1){
    $('#selectamount_top').val($('#selectamount_bot').val());
  }else{
    $('#selectamount_bot').val($('#selectamount_top').val());
  }
  $('#search_paging_rpp_str').val($('#selectamount_top').val());
  js_search_update('search_paging_rpp_str',$('#search_paging_rpp_str').val());
}

function trim (zeichenkette) {
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

function add_bookmark(p_user_id,p_bookmark_id){
	$.post($('#ajax_uri').val() + 'bookmarkModel.php', {
		action        : 'add',
		user_id       : p_user_id,
		bookmark_id   : p_bookmark_id
	}, function(data) {
		$('#alarm_submit').attr('disabled','true');
		jAlert(trim(data));
	});
}

function del_bookmark(p_user_id,p_bookmark_id){
	$.post($('#ajax_uri').val() + 'bookmarkModel.php', {
		action        : 'del',
		user_id       : p_user_id,
		bookmark_id   : p_bookmark_id
	}, function(data) {
		$('#alarm_submit').attr('disabled','true');
		jAlert(trim(data));		
		//window.location('welcome.php');		
	});	
}

function set_bookmark_access(){
	bookmark_id = $('#bookmark_id_ajax').val();
	user_id = new Array();
	access = new Array();
	
	
	$("input[name=freigaben][type=checkbox]").each(
			function() {
				user_id.push($(this).val());
				
			   if ($(this).is(':checked') == true) {
				   access.push(1);
			   } else {
				   access.push(0);
			   }
			 }
			);
		
	$.post($('#ajax_uri').val() + 'set_bookmark_access.php', {
		access        : access.join(','),
		user_id       : user_id.join(','),
		bookmark_id   : bookmark_id
	}, function(data) {
		$('#alarm_submit').attr('disabled','true');
		jAlert(trim(data));
		
	});		
}
/////////////////////////////////////////////////////
/*<!--lastUpDate.Rdo@bitmovers--|21:20.22.11.2009-->*/
/////////////////////////////////////////////////////

$(document).ready(function() {

$('#howmany_views00').change(function(){
//alert($('#uri_ak').val()+"1/change_view/"+$(this).val()+"/");
window.location =$('#uri_ak').val()+"1/change_view/"+$(this).val()+"/";

 });
 $('#howmany_views').change(function(){
//alert($('#uri_ak').val()+"1/change_view/"+$(this).val()+"/");
window.location =$('#uri_ak').val()+"1/change_view/"+$(this).val()+"/";
 });

 

$('#bookmarksnew').validity(function() {
	$("#url").require().match("url");	
	/*
	if($("#url").val() == '') {
	} else {
		$('#url').assert(
			uniqueCheck($("#url").val(),'bookmark','bookmark_link'), 
			  "Lesezeichen schon vorhanden");
	}*/
	
	$("#urldesc").require();
	$("#urlcat").require();
	$("#urltitel").require();
	$("#urltag").require();
	$("#urlfreigabe").require();
	$("#rating").require();
});

 

$('#newmsg').validity(function() {
    $("#message_recipientid").require();
	$("#message_subject").require();
	$("#message_body").require();
});

$(function(){
 $('#delete').click(function(e){
  e.preventDefault();
  var href = $(this).attr('href');
  jConfirm(
   'Wirklich löschen ?',
   'Nachricht löschen',
  function(b){
   if (b){
    window.location = href;
   }
 }
 );
});
});


$(function(){
	 $('#empf').click(function(e){
	  e.preventDefault();
	  var href = $(this).attr('href');
	  jConfirm(
	   'Möchten Sie diesen Bookmark wirklich empfehlen?',
	   'Bookmark empfehlen',
	  function(b){
	   if (b){
	    window.location = href;
	   }
	 }
	 );
	});
	});



$(function(){
	 $('#del').click(function(e){
	  e.preventDefault();
	  var href = $(this).attr('href');
	  jConfirm(
	   'Möchten Sie diesen Bookmark wirklich löschen?',
	   'Bookmark löschen',
	  function(b){
	   if (b){
	    window.location = href;
	   }
	 }
	 );
	});
	});


$("#rating_stars a").click(function(){
	$("#rating").val(this.rel);
	$("#rating_stars").removeClass();
	$("#rating_selected span").addClass('icon icon-rating icon-rating-' + this.rel);
	$("#rating_selected").show();
	return false;
});

$("#rating_stars_details a").click(function(){
	var bookmark = $("#bookmark_id_ajax").val();
	var rating = this.rel;
	var ajax_uri = $("#ajax_uri").val();
	$.ajax({
		type: "POST",
		url: ajax_uri + "bookmark_rating.php",
		data: "bookmark=" + bookmark + "&rating=" + rating,
		success: function(msg){
			$("#rating_stars_details").html( msg );
			jAlert('Vielen Dank für Ihre Bewertung.','Bewertung erfolgreich');
		}
	});
	return false;
});

$("#all_kids").click(function(){
	if($("#all_kids:checked").val() == 'all'){
		$("#kids_auswaehlen input").attr("checked","checked");
	} else {
		$("#kids_auswaehlen input").attr("checked","");
	}
});

$("#kids_auswaehlen .einzel_kind").click(function(){
	$("#all_kids").attr("checked","");
});

});

