function changeSrc(id, block){
	if(block == false || block === "" || block == undefined){
		SName = id.src.slice(0,-4);
		SPfad = id.src.slice(-4);
	
		if(SName.slice(-2) != '_h')id.src = SName+'_h'+SPfad;
		else id.src = SName.slice(0,-2)+SPfad;
		}
	}

function changeClass(id){
	CName = id.className;
	if(CName.slice(-2) != '_h')id.className = CName+'_h';
	else id.className = CName.slice(0,-2);
	}

newrating = "";

function changeRating(target, value){
  newrating = value;
	document.getElementById('en'+target+'_rating').style.backgroundImage = "url(./config/img/btn_rating_"+value+".png)";
	}
	
function setRating(target, value){
  document.getElementById('inputrating_'+target).value = value; //target liefert das new mit um das richtige element anzusprechen
  newrating = value;
	document.getElementById('en'+target+'_rating').style.backgroundImage = "url(./config/img/btn_rating_"+value+".png)";
	}

var infoArea = new Array();

var infoHeight = new Object();
infoHeight["comments"] = 240;
infoHeight["empty"] = 60;
infoHeight["newrating"] = 180;
infoHeight["addstoreinfos"] = 180;
infoHeight["do"] = 60;

function handleRatingDisplay(d, target){
  switch(d) {
    case 1:
      if(document.getElementById('en'+target+'_rating'))document.getElementById('en'+target+'_rating').style.display = "block";
      if(document.getElementById('en'+target+'_altrating'))document.getElementById('en'+target+'_altrating').style.display = "none";
    break;
    case 2:
      if(document.getElementById('en'+target+'_rating'))document.getElementById('en'+target+'_rating').style.display = "none";
      if(document.getElementById('en'+target+'_altrating'))document.getElementById('en'+target+'_altrating').style.display = "block";
    break;
  }
}

function refreshRating(target, ratingsum){
  GoOpacity('en'+target+'_info', 0, 100);
  comments = document.getElementById('en'+target+'_countedcomments').innerHTML;
  document.getElementById('en'+target+'_countedcomments').innerHTML = parseInt(comments)+1;
  
  rating = Math.round((ratingsum/(parseInt(comments)+1)/10))*10;
  document.getElementById('en'+target+'_ratingStorage').value = rating;
  document.getElementById('en'+target+'_rating').style.backgroundImage = "url(./config/img/btn_rating_"+rating+".png)";
  handleRatingDisplay(1, target);
}

function openURL(target){
  window.open('./openURL.php?ID='+target, '_blank');
}

function showInfoarea(opener, target, type, infoType, vars, method){
  if(infoHeight[infoType]){t_height = infoHeight[infoType];}
  else {t_height = infoHeight["empty"]}
  if(!infoArea[target]){
    infoArea[target] = new Object();
    infoArea[target]["type"] = "";
    infoArea[target]["height"] = 0;
    infoArea[target]["opener"] = opener;
  }
  if(opener == "")opener = infoArea[target]["opener"];
  //if(document.getElementById('en'+target+'_comments').style.display == 'block'){
  document.getElementById('en'+target+'_info').innerHTML = "";
  if(infoType == infoArea[target]["type"]){
    if(infoType == "newrating"){handleRatingDisplay(1, target);}
    opener.className = 'entriestats btn';
    GoHeight('en'+target+'_info', t_height, 0);
    infoArea[target]["type"] = "";
    infoArea[target]["height"] = 0;
  } else {
    if(infoType == "newrating") {handleRatingDisplay(2, target);}
    if(infoArea[target]["opener"] != opener){
      if(infoArea[target]["type"] == "newrating") {handleRatingDisplay(1, target);}
      document.getElementById('en'+target+'_info').innerHTML = ""; 
      infoArea[target]["opener"].className = 'entriestats btn';
    }
    
    opener.className = 'active btn';
    GoHeight('en'+target+'_info', infoArea[target]["height"], t_height);
    request = doRequest('en'+target+'_info','./engine/php/requestContainer.php', 'request='+infoType+'&type='+type+'&ID='+target+vars, method);
    request.onreadystatechange = GoOpacity('en'+target+'_info', 0, 100);
    infoArea[target]["type"] = infoType;
    infoArea[target]["height"] = t_height;
    infoArea[target]["opener"] = opener;
  }
}

var HeightInterval = "";
var HeightSpeicher = "";
var Heighti = 0;

function GoHeight(target, h, h2){
	new_h = "";
	new_h2 = "";

  if(h < h2){new_h = parseInt(h+20);}
	else if(h > h2){new_h = parseInt(h-20);}
	
	new_h2 = h2;
	new_target = target;
	
	if(document.getElementById(target)){
    document.getElementById(target).style.display = 'block';
    //document.getElementById(target).style.overflow = 'hidden';
    document.getElementById(target).style.height = new_h+"px";
    if(new_h != new_h2){
			Heighti++;
			HeightInterval = window.setTimeout("GoHeight(new_target, new_h, new_h2)", 5);
		}
		else {
			if(new_h == 0){
        document.getElementById(target).style.display = "none";
        document.getElementById(target).style.overflow = 'hidden';
      } else {
        //document.getElementById(target).style.overflow = 'auto';
      }
			window.clearTimeout(HeightInterval);
			Heighti = 0;
			HeightInterval = "";
		}
	}
}

var OpacityInterval = "";
var OpacitySpeicher = "";
var Opacityi = 0;

function GoOpacity(target, o, o2){
	new_o = "";
	new_o2 = "";
	new_target = target;

	if(o === ""){o = parseInt(document.getElementById(target).style.MozOpacity*100);}

	if(o < o2){new_o = parseInt(o+10);}
	else if(o > o2){new_o = parseInt(o-10);}

	new_o2 = o2;
	//alert(target+", new_o="+new_o+", new_o2"+new_o2);
	if(document.getElementById(target)){
		document.getElementById(target).style.display = "block";
		document.getElementById(target).style.filter = "Alpha(opacity="+parseInt(new_o)+")";
		document.getElementById(target).style.MozOpacity = parseFloat(new_o/100);
		if(new_o != new_o2 && Opacityi < 10){
			Opacityi++;
			if(OpacitySpeicher[0] == target)OpacitySpeicher = "";
			OpacityInterval = window.setTimeout("GoOpacity(new_target, new_o, new_o2)", 50);
		}
		else {
			if(new_o == 0)document.getElementById(target).style.display = "none";
			window.clearTimeout(OpacityInterval);
			Opacityi = 0;
			OpacityInterval = "";
			if(OpacitySpeicher != ""){
				OpacityInterval = window.setTimeout("GoOpacity(OpacitySpeicher[0], OpacitySpeicher[1], OpacitySpeicher[2])", 50);
			}
		}
	}
}

function FormSetNormalClass(obj){
  if(obj.value != "")obj.className = obj.className.replace('formerror','');
}

