
function initMagOrder(order){
  
  if(order == "date") return ;
 
  $('order_by_date').removeClassName('order_active');
  $('order_by_' + order).addClassName('order_active');
}


function slideDown(){
  var test = current_status +4;
  
  if(test >= current_count) return ;
  current_status = current_status + 1;
  
  loadCategory("no");
}

function slideUp(){
  if(current_status == 0) return ;
  current_status= current_status - 1;
  
  loadCategory("no");
}


function loadCategory(action){
  
  if(action != 'no') current_status = 0;

  var myAjax = new Ajax.Request(
		"ajax_com.php?action=slide", {
				method:'post',
				onComplete:showSlideResult,
				onFailure:showError,
				postBody: 'mode=' + action + '&current_cat=' + current_cat + "&current_order=" + current_order + "&current_status=" + current_status + "&current_type=" + current_type
			}
	)
}


function OrderMedia(by){
  
  // Aktive Cat deninien
  if(by == current_order) return ;
  
  $('order_by_' + current_order).removeClassName('order_active');
  $('order_by_' + by).addClassName('order_active');
  
  current_order = by;
  current_status = 0;
  
   var myAjax = new Ajax.Request(
		"ajax_com.php?action=slide", {
				method:'post',
				onComplete:showSlideResult,
				onFailure:showError,
				postBody: 'mode=sort&current_cat=' + current_cat + "&current_order=" + current_order + "&current_status=" + current_status + "&current_type=" + current_type
			}
	)
  

}

function showSlideResult(r){

	if(CheckIfError(r)) return ;
  
 
  
  var result = r.responseXML.documentElement;
	var CHANNEL_NAME = result.getElementsByTagName('name')[0].firstChild.data;
	var CHANNEL_ID = result.getElementsByTagName('id')[0].firstChild.data;
	var CHANNEL_MEDIAS = result.getElementsByTagName('medias')[0].firstChild.data;
  var MEDIAS_COUNT = result.getElementsByTagName('m_count')[0].firstChild.data;
 
  current_count = CHANNEL_MEDIAS;  
  current_cat = CHANNEL_ID;  
  
  
  
  
  if(current_status > 0){
    $('slide_up').style.display = 'block';
  }
  else {
    $('slide_up').style.display = 'none';
  }
  
  test = current_status + 4;
 
  if(test < current_count){
      $('slide_down').style.display = 'block';  
  }
  else {
    $('slide_down').style.display = 'none';  
  }
  
  var html = "";
  
  if(current_type != "magazin"){
    $('current_category').innerHTML = CHANNEL_NAME + " (" +  CHANNEL_MEDIAS + ")";
  }
  var xc = 0;
  
  if(MEDIAS_COUNT == 0) {
    $('slide_medias').innerHTML = '<p id="slider_no_media">In dieser Kategorie liegen noch keine Beiträge vor.</p>';
    $('order').style.display = 'none';
    return ;
  }
  else {
    $('order').style.display = 'block';
  
  }
  
  for(var i=0; i< result.getElementsByTagName("m").length; i++){
		var base = result.getElementsByTagName("m")[i];

    var mid = base.getElementsByTagName("ID")[0].firstChild.nodeValue;
		var link = base.getElementsByTagName("LINK")[0].firstChild.nodeValue;
		var title = base.getElementsByTagName("TITLE")[0].firstChild.nodeValue;
		var user_link = base.getElementsByTagName("USER_LINK")[0].firstChild.nodeValue;
		var user_name = base.getElementsByTagName("USER_NAME")[0].firstChild.nodeValue;
	  
    
     
	  if(xc == 0) {
      classname = "row1";
      xc = 1;
    }
    else {
      classname = "row2";
      xc = 0;
    } 
	  
	  if(current_type == "magazin"){
       
      var Magtext = base.getElementsByTagName("TEXT")[0].firstChild.nodeValue;
      var UAvatar = base.getElementsByTagName("USER_AVATAR")[0].firstChild.nodeValue;
      var AUTHOR = base.getElementsByTagName("AUTHOR")[0].firstChild.nodeValue;
       
        
       html += '<div class="'+ classname +' media_slide_box media_slide_box_magazin">';  
       html += '<h3 class="magazin"><a href="'+ link +'">'+ title +'</a></h3>';  
       html += '<div class="media_slide_box_info media_slide_box_info_magazin"><div class="media_slide_mag_short"><span>&quot;</span>'+ Magtext  +'<span>&quot;</span></div><p><strong>Autor/in:</strong> '+ AUTHOR +'</p></div>';
       html += '<div class="media_slide_image"><a href="'+ link +'"><img src="'+ UAvatar +'" alt="" width="90" height="70" /></a></div>';   
       html += '<div class="clear">&nbsp;</div></div>';    
    }
	  else {
	     var views = base.getElementsByTagName("VIEWS")[0].firstChild.nodeValue;
       html += '<div class="' + classname + ' media_slide_box"><div class="media_slide_box_info"><h3><a href="'+ link  + '">'+ title +'</a></h3><p><strong>Autor/in:</strong> <a href="' + user_link + '">'+  user_name  +'</a><br /><strong>Aufrufe:</strong> '+ views +'</p></div>';
	     html += '<div class="media_slide_image"><a href="'+ link +'"><img src="media/thumbs/120/'+ mid +'.jpg" alt="" /></a></div>    <div class="clear">&nbsp;</div></div>';
    }
  }
  
  $('slide_medias').innerHTML = html;
} 



function setRating(rating, media_key){

	var myAjax = new Ajax.Request(
		"ajax_com.php?action=mediarating",
			{
				method:'post',
				onComplete:showRatingResult,
				onFailure:showError,
				postBody: 'rating=' + rating + '&mediakey=' + media_key
			}
	)

}


function setFavorite(media_key){

	var myAjax = new Ajax.Request(
		"ajax_com.php?action=favourite",
		{
				method:'post',
				onComplete:showFavouriteResult,
				onFailure:showError,
				postBody: '&mediakey=' + media_key
			}
	)
}


function showFavouriteResult(r){

	if(CheckIfError(r)) return ;

	var result = r.responseXML.documentElement;
	var image = result.getElementsByTagName('image')[0].firstChild.data;
	var image_alt = result.getElementsByTagName('image_alt')[0].firstChild.data;
	var message = result.getElementsByTagName('message')[0].firstChild.data;
  
  var className = result.getElementsByTagName('class')[0].firstChild.data;
  
  $('favoriteID').removeClassName('favorite_button_add');
  $('favoriteID').removeClassName('favorite_button_remove');
  $('favoriteID').addClassName(className);
  
	//$('favoriteID').src = image;
	//$('favorite_button').alt = $('favorite_button').title= image_alt.unescapeHTML();

}

function showRatingResult(r){

	if(CheckIfError(r)) return ;

	var result = r.responseXML.documentElement;
	var stars = result.getElementsByTagName('stars')[0].firstChild.data;
	var message = result.getElementsByTagName('message')[0].firstChild.data;

	$('media_rating').innerHTML = stars + '<br /><small>' + message + '</small>';
}

function checkMediaForm(){


	if(!Form.Element.present('comment_text_id')){
		Form.Element.focus('comment_text_id');

		new Effect.Highlight('comment_text_id', { startcolor: '#FF0000' } );

		return false;
	}


	var form_value = Form.Element.getValue('comment_text_id');
	form_value.stripTags();
	form_value.escapeHTML();

	var myAjax = new Ajax.Request(
		"ajax_com.php?action=comments",
			{
				method:'post',
				onComplete:showCommentResult,
				onFailure:showError,
				postBody: 'comment=' + form_value + '&mediakey=' + Form.Element.getValue('comment_mediakey_id')
			}
	)


	// Xhttp-Request

return false;
}


function checkMediaFormMag(){

	if(!Form.Element.present('comment_text_id')){
		Form.Element.focus('comment_text_id');
		new Effect.Highlight('comment_text_id', { startcolor: '#FF0000' } );

		return false;
	}


	var form_value = Form.Element.getValue('comment_text_id');
	form_value.stripTags();
	form_value.escapeHTML();

	var myAjax = new Ajax.Request(
		"ajax_com.php?action=mag_comments", {
				method:'post',
				onComplete:showCommentResult,
				onFailure:showError,
				postBody: 'comment=' + form_value + '&mediakey=' + Form.Element.getValue('comment_mediakey_id')
			}
	)

	// Xhttp-Request

return false;
}

function showError(r){
	alert("Error: " + r.status + "/n" + r.statusText);
}

function CheckIfError(r){

	var result = r.responseXML.documentElement;
	var error = result.getElementsByTagName('error')[0].firstChild.data;
	var error_string = result.getElementsByTagName('error_string')[0].firstChild.data;

	if(error == 1){
		if(error_string != ""){
			alert("Error: " + error_string);
		}

	return true;
	}

return false;
}



function showCommentResult(r){
	if(CheckIfError(r)) return ;

	var result = r.responseXML.documentElement;
	var comments_count = result.getElementsByTagName('comments_count')[0].firstChild.data;
	var comments_result = result.getElementsByTagName('posted')[0].firstChild.data;

	if(comments_result == 0) return ;

	new Insertion.After('comment', '<p class="success_message"><b>' + comments_result + '</b></p>');
	Element.toggle('comment');

	$('comment_show').style.visibility = 'hidden';
	$('comment_count').innerHTML = comments_count;
	$('comment_show').innerHTML = '';
  
	for(var i=0; i< result.getElementsByTagName("comment").length; i++){
		var base = result.getElementsByTagName("comment")[i];

		var id = base.getElementsByTagName("CID")[0].firstChild.nodeValue;
		var name = base.getElementsByTagName("CUSER")[0].firstChild.nodeValue;
		var userid = base.getElementsByTagName("CUSERID")[0].firstChild.nodeValue;

		var text = base.getElementsByTagName("CTEXT")[0].firstChild.nodeValue;
		var date = base.getElementsByTagName("CDATE_DIFF")[0].firstChild.nodeValue;

		document.getElementById('comment_show').innerHTML += '<div class="comment_userinfo"><a class="userlink" href="userprofile.php?uid='+ userid +'">'+ name +'</a> ' + date + '</div>';
  	document.getElementById('comment_show').innerHTML += '<div class="comment_comment">'+ text +'</div>';
	}

	Element.remove('comment');

	window.setTimeout("$('comment_show').style.visibility='visible'; Effect.Appear('comment_show')", 1000);
}



