        dojo.require("dojo.event.*");       // sophisticated AOP event handling
        dojo.require("dojo.io.*");          // for Ajax requests
        dojo.require("dojo.json");          // serialization to JSON

function rateShow(element,value){
  if(value==0){
    element.src='/images/avg_0.gif';
  }else if(value==1){
    element.src='/images/avg_1.gif';
  }else if(value==2){
    element.src='/images/own_1.gif';
  }
}


function linkList(form){
  try{
		var form = document.forms['ajax'];
		document.getElementById('ajaxcommand').value="videolinklst";
		var sform = document.forms['video'];//node.form;
		document.getElementById('ajaxid').value=sform.videoid.value+'|0|0';
		var el = document.getElementById('videolinklist');
		dojo.io.bind({
      encoding: "UTF-8",
			method: "POST",
			load: function(type, data, evt){   
           el.innerHTML=data;
				},
			error:      function(type, errObj){
				alert('Fehler '+errObj.message);
			},    
			mimetype: "text/plain",
			formNode: form
		});
  
  }catch(e){
    alert('Fehler: '+e.message);
  }
}



function enterRate(storage,ind){
  showRating(storage,ind);
}

function leaveRate(storage,ind){
  showStoredRating(storage);
}

function doRate(storage,ind){
  eval(storage+'='+ind+';');
  showRating(storage,ind);
  var form = document.forms['ajax'];
  document.getElementById('ajaxcommand').value = 'urate';
  document.getElementById('ajaxid').value = storage+'_'+ind;
  dojo.io.bind({
    method: "GET",
    load: function(type, data, evt){   
      },
		error:      function(type, errObj){
   			alert('Fehler beim Raten');
    },    
		mimetype: "text/plain",
		formNode: form
  });
}

function showRating(storage,val){
  full = (val<0 ? '/images/avg_1.gif' : '/images/own_1.gif');
  val = (val<0 ? -val : val);
  for(i=1;i<6;i++){
    picElement = document.getElementById(storage+'_'+(i-1));
    if(i<=val){
	    picElement.src = full;
    }else{
	    picElement.src = '/images/avg_0.gif';
		}
  }
}

function showStoredRating(storage){
  showRating(storage,eval(storage));
}

function getNextSibling(node,nn){
	var i=0;
	var line = null;
	for(i=0;i<10 && node;i++){
		node = node.nextSibling;
		if(node && node.nodeType==1 && ((nn!=null && node.nodeName==nn)||(nn==null))){
			line = node;
			break;
		}
	}
  return line;
}
function getPreviousSibling(node){
	var i=0;
	var line = null;
  var nn = node.nodeName;
	for(i=0;i<10 && node;i++){
		node = node.previousSibling;
		if(node && node.nodeType==1 && node.nodeName==nn){
			line = node;
			break;
		}
	}
  return line;
}

// ##################

function sClick(tab,store,focus){
  
  try{
    var parent = tab.parentNode;
    var children = parent.childNodes;
    for(i=0;i<children.length;i++){
      if(children[i].nodeType==1 && children[i].nodeName=='A'){
        children[i].style.color = (children[i]==tab ? '#000000' : '#808080');
        children[i].style.fontWeight = (children[i]==tab ? 'bold' : 'normal');
      }
    }
    if(store){
      var node = document.getElementById(store);
      if(node)
      node.value= tab.id;
    }
    if(focus){
      var node = document.getElementById(focus);
      if(node)
        node.focus();
    }
  }catch(e){
    alert('Fehler: '+e.message);
  }
}

function loadAGB(){
  var form = document.forms['ajax'];
  document.getElementById('ajaxcommand').value = 'loadagb';
  dojo.io.bind({
    method: "GET",
    load: function(type, data, evt){   
      var node = document.getElementById("agbdisp");
      node.innerHTML = data;
      },
		error:      function(type, errObj){
   			alert('Fehler beim Laden der AGB '+errorObj.message);
    },    
		mimetype: "text/plain",
		formNode: form
  });
}

function validate_detail()
{
  try{
	reset_detail_form();
	tform = document.getElementById("regForm");
	errCount = check_detail_empty(tform);
	resErr = errCount.split(",");
	if(errCount.length > 0){
  	var focusNode = null;
		for(var i=0; i < resErr.length;i++){
			if(resErr[i].length > 0){
				var doc = document.getElementById(resErr[i]);
				doc.style.backgroundColor = 'red';
				doc.style.color = 'white';
				if(focusNode==null){
				  focusNode = doc;
				}
			}
		}
		if(focusNode!=null){
		  focusNode.focus();
		}
	}else{
		tform.submit();
	}
  }catch(e){
    alert('Fehler '+e.message);
  }
	return false;
}
function check_detail_empty(tform){
	var errCount = "";
	if(tform.firstname.value == ''){errCount += "firstname,";}
	if(tform.lastname.value == ''){errCount += "lastname,";}
	if(tform.town.value == ''){errCount += "town";}
	return errCount;
}
function reset_detail_form()
{
	var resErr = new Array("firstname","lastname","town","zipcode");
  var doc = null;
	for(var i=0; i < resErr.length;i++){
			doc = document.getElementById(resErr[i]);
			doc.style.backgroundColor = 'white';
			doc.style.color = 'black';
	}
	doc = document.getElementById("reg_err_lid");
	doc.style.visibility = 'hidden';
	doc.innerHTML = "";
}

function validate_address()
{
  try{
	reset_address_form();
	tform = document.getElementById("addressForm");
	errCount = check_address_empty(tform);
	resErr = errCount.split(",");
	if(errCount.length > 0){
  	var focusNode = null;
		for(var i=0; i < resErr.length;i++){
			if(resErr[i].length > 0){
				doc = document.getElementById(resErr[i]);
				doc.style.backgroundColor = 'red';
				doc.style.color = 'white';
				if(focusNode==null){
				  focusNode = doc;
				}
			}
		}
		if(focusNode!=null){
		  focusNode.focus();
		}
	}else{
		tform.submit();
	}
  }catch(e){
    alert('Fehler '+e.message);
  }
	return false;
}
function check_address_empty(tform){
	var errCount = "";
	if(tform.firstname.value == ''){errCount += "firstname,";}
	if(tform.lastname.value == ''){errCount += "lastname,";}
	if(tform.town.value == ''){errCount += "town";}
	if(tform.street.value == ''){errCount += "street";}
	if(tform.zipcode.value == ''){errCount += "zipcode";}
	return errCount;
}
function reset_address_form()
{
	var resErr = new Array("firstname","lastname","street","town","zipcode");
  var doc = null;
	for(var i=0; i < resErr.length;i++){
			doc = document.getElementById(resErr[i]);
			doc.style.backgroundColor = 'white';
			doc.style.color = 'black';
	}
	doc = document.getElementById("reg_err_lid");
	doc.style.visibility = 'hidden';
	doc.innerHTML = "";
}

function showInfo(name){
  try{
  document.getElementById(name).style.visibility = 'visible';
  }catch(e){}
}
function hideInfo(name){
  try{
  document.getElementById(name).style.visibility = 'hidden';
  }catch(e){}
}
function hideInfo2(name){
  try{
  document.getElementById(name).style.display = 'none';
  }catch(e){}
}



function send_reg_form()
{
	reset_reg_form();
	tform = document.getElementById("regForm");
	errCount = check_reg_empty(tform);
	resErr = errCount.split(",");
	if(errCount.length > 0){
  	var focusNode = null;
		for(var i=0; i < resErr.length;i++){
			if(resErr[i].length > 0){
				document.getElementById(resErr[i]+"_lid").style.color = 'red';
				doc = document.getElementById(resErr[i]+"_vid");
				doc.style.backgroundColor = 'red';
				doc.style.color = 'white';
				if(focusNode==null){
				  focusNode = doc;
				}
			}
		}
		if(focusNode!=null){
		  focusNode.focus();
		}
	}else{
		messString = check_reg_pass(tform);
		if(messString == ""){
				tform.submit();
			}else{
				doc = document.getElementById("reg_err_lid");
				doc.style.visibility = 'visible';
			doc.innerHTML = messString;
		}
	}
	return false;
}
function check_reg_pass(tform){
	errS = "";
	if(tform.pass_vid.value != tform.pass2_vid.value){
		errS += "1. Passwörter verschieden- Bitte prüfen.<br>";
	}
	if(tform.pass_vid.value.length < 6 || tform.pass2_vid.value.length < 6){
		if(errS == ""){
			errS += "1. ";
		}else{
			errS += "2. ";
		}
		errS += "Passwort zu kurz (mind. 6 Zeichen)."
	}
	return errS;
}
function check_reg_empty(tform){
	var errCount = "";
	if(tform.email_vid.value == ''){errCount += "email,";}
	if(tform.pass_vid.value == ''){errCount += "pass,";}
	if(tform.pass2_vid.value == ''){errCount += "pass2,";}
	return errCount;
}
function reset_reg_form()
{
	var resErr = new Array("email","pass","pass2");
	for(var i=0; i < resErr.length;i++){
			document.getElementById(resErr[i]+"_lid").style.color = 'black';
			doc = document.getElementById(resErr[i]+"_vid");
			doc.style.backgroundColor = 'white';
			doc.style.color = 'black';
	}
	doc = document.getElementById("reg_err_lid");
	doc.style.visibility = 'hidden';
	doc.innerHTML = "";
}

function selectAll(form,val){
  try{
    var f = document.forms[form];
    if(f){
      for(i=0;i<f.elements.length;i++){
        if(f.elements[i].type=='checkbox'){
          f.elements[i].checked = val;
        }
      }
    }
  }catch(e){
    alert('Fehler '+e.message);
  }
}

function getParentType(node,lvl,nn){
	var i=0;
	var j=0;
	var line = null;
	for(i=0;i<10;i++){
		if(node.nodeType==1 && node.nodeName==nn){
			j++;
			if(j==lvl){
				line = node;
				break;
			}
		}
		node = node.parentNode;
	}
  return line;
}

function showCommentForm(node,id){
  var form = document.forms['ajax'];
  document.getElementById('ajaxcommand').value="addcmt";
  document.getElementById('ajaxid').value=id;
  document.getElementById('ajaxcomment').value=Math.random();

  var group = document.getElementById('commentgroup');

  if(group.style.visibility == 'visible'){
    hideCommentForm();
  }else{
    document.getElementById('comment2').value='';
    var cnode = getParentType(node,1,'DIV');
    if(!cnode){
      alert('Fehler beim Schreiben des Kommentars');
      return;
    }
    group = group.parentNode.removeChild(group);
    cnode.appendChild(group);
    group.style.visibility = 'visible';
    group.style.display = 'block';
    try{
      document.getElementById('comment2').focus();
    }catch(e){}
  }
}
function hideCommentForm(){
  var group = document.getElementById('commentgroup');
  group = group.parentNode.removeChild(group);
  document.getElementById('oldpos').appendChild(group);
  group.style.visibility = 'hidden';
  group.style.display = 'none';
  document.getElementById('comment2').value='';
}



function submitCommentForm(node){
  var form = document.forms['ajax'];
  document.getElementById('ajaxcomment').value=document.getElementById('comment2').value;
  dojo.io.bind({
    encoding: "UTF-8",
    method: "POST",
    load: function(type, data, evt){   
        var cnode = getParentType(node,4,'DIV');
        hideCommentForm();
        do{
           var rnode = getNextSibling(cnode);
           if(rnode!=null){
             rnode.parentNode.removeChild(rnode);
           }
        }while(rnode!=null);
        var id = document.getElementById('ajaxid').value;
        i1 = data.indexOf('@1@');
        i2 = data.indexOf('@2@',i1);
        i3 = data.indexOf('@3@',i2);
        cnode.innerHTML = data.substring(i1+3,i2);
        var blk2 = document.createElement('DIV');
        blk2.innerHTML = data.substring(i2+3,i3);
        cnode.parentNode.appendChild(blk2);
        sendpostcmt(id);
        //document.getElementById('ba'+id).innerHTML = data.substring(i1+3,i2);
        //document.getElementById('bc'+id).innerHTML = data.substring(i2+3,i3);
	      //document.getElementById('bc'+id).style.visibility = 'visible';
      },
		error:      function(type, errObj){
   			alert('Fehler beim Senden des Kommentars '+errObj.message);
    },    
		mimetype: "text/plain",
		formNode: form
  });
}

function showComments(node,id){
  var form = document.forms['ajax'];
  document.getElementById('ajaxcommand').value="getcmt";
  document.getElementById('ajaxid').value=id;

  var group = getParentType(node,1,'DIV');
  var sgroup = getNextSibling(group);
  if(sgroup && sgroup!=group){
    sgroup.parentNode.removeChild(sgroup);
  }else{
	  dojo.io.bind({
      encoding: "UTF-8",
	    method: "GET",
	    load: function(type, data, evt){   
        var cnode = group;
	      hideCommentForm();
        i1 = data.indexOf('@1@');
        i2 = data.indexOf('@2@',i1);
        i3 = data.indexOf('@3@',i2);
        cnode.innerHTML = data.substring(i1+3,i2);
        var blk2 = document.createElement('DIV');
        blk2.innerHTML = data.substring(i2+3,i3);
        cnode.parentNode.appendChild(blk2);
	      },
			error:      function(type, errObj){
	   			alert('Fehler beim Anzeigen der Kommentare\n'+errObj.message);
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
  }
}



function hideNewscommentForm(){
  var group = document.getElementById('commentgroup');

  group = group.parentNode.removeChild(group);
  document.getElementById('oldpos').appendChild(group);
  group.style.visibility = 'hidden';
  group.style.display = 'none';
  document.getElementById('comment2').value='';
}




// -------------- Filmnews ------------------
function showNewscommentForm(node,id){
  var form = document.forms['ajax'];
  document.getElementById('ajaxcommand').value="addnewscmt";
  document.getElementById('ajaxid').value=id;

  var group = document.getElementById('commentgroup');

  if(group.style.visibility == 'visible'){
    hideNewscommentForm();
  }else{
    document.getElementById('comment2').value='';
    var cnode = getParentType(node,1,'DIV');
    if(!cnode){
      alert('Fehler beim Schreiben des News-Kommentars');
      return;
    }
    group = group.parentNode.removeChild(group);
    cnode.appendChild(group);
    group.style.visibility = 'visible';
    group.style.display = 'block';
    try{
      document.getElementById('comment2').focus();
    }catch(e){}
  }
}


function submitNewscommentForm(node){
  var form = document.forms['ajax'];
  document.getElementById('ajaxcomment').value=document.getElementById('comment2').value;
  dojo.io.bind({
    encoding: "UTF-8",
    method: "POST",
    load: function(type, data, evt){   
        var cnode = getParentType(node,4,'DIV');

        hideCommentForm();
        do{
           var rnode = getNextSibling(cnode);
           if(rnode!=null){
             rnode.parentNode.removeChild(rnode);
           }
        }while(rnode!=null);
        var id = document.getElementById('ajaxid').value;
        i1 = data.indexOf('@1@');
        i2 = data.indexOf('@2@',i1);
        i3 = data.indexOf('@3@',i2);
        cnode.innerHTML = data.substring(i1+3,i2);
        var blk2 = document.createElement('DIV');
        blk2.innerHTML = data.substring(i2+3,i3);
        cnode.parentNode.appendChild(blk2);
        //document.getElementById('ba'+id).innerHTML = data.substring(i1+3,i2);
        //document.getElementById('bc'+id).innerHTML = data.substring(i2+3,i3);
	      //document.getElementById('bc'+id).style.visibility = 'visible';
      },
		error:      function(type, errObj){
   			alert('Fehler beim Senden des News-Kommentars '+errObj.message);
    },    
		mimetype: "text/plain",
		formNode: form
  });
}

function showNewscomments(node,id){
  var form = document.forms['ajax'];
  document.getElementById('ajaxcommand').value="getnewscmt";
  document.getElementById('ajaxid').value=id;
  document.getElementById('ajaxcomment').value=Math.random();

  var group = getParentType(node,1,'DIV');
  var sgroup = getNextSibling(group);
  if(sgroup && sgroup!=group){
    sgroup.parentNode.removeChild(sgroup);
  }else{
	  dojo.io.bind({
      encoding: "UTF-8",
	    method: "GET",
	    load: function(type, data, evt){
        var cnode = group;
	      hideCommentForm();
        i1 = data.indexOf('@1@');
        i2 = data.indexOf('@2@',i1);
        i3 = data.indexOf('@3@',i2);
        cnode.innerHTML = data.substring(i1+3,i2);
        var blk2 = document.createElement('DIV');
        blk2.innerHTML = data.substring(i2+3,i3);
        cnode.parentNode.appendChild(blk2);
	      },
			error:      function(type, errObj){
	   			alert('Fehler beim Anzeigen der News-Kommentare\n'+errObj.message);
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
  }
}

function rmvPost(node,id){
  try{
    var form = document.forms['ajax'];
    document.getElementById('ajaxcommand').value='rmvblog';
    document.getElementById('ajaxid').value=id;
    var line = getParentType(node,2,'DIV');

    dojo.io.bind({
      encoding: "UTF-8",
      method: "GET",
      load: function(type, data, evt){   
        var par = line.parentNode;
        par.removeChild(line);
      },
      error:      function(type, errObj){
          alert('Fehler beim Löschen '+errObj.message);
      },    
      mimetype: "text/plain",
      formNode: form
    });
  }catch(e){
    alert('Fehler in rmvReview '+e.message);
  }
}


function rmvNewspost(node,id){
  try{
    var form = document.forms['ajax'];
    document.getElementById('ajaxcommand').value='rmvnewsblog';
    document.getElementById('ajaxid').value=id;
    var line = getParentType(node,2,'DIV');

    dojo.io.bind({
      encoding: "UTF-8",
      method: "GET",
      load: function(type, data, evt){   
        var par = line.parentNode;
        par.removeChild(line);
      },
      error:      function(type, errObj){
          alert('Fehler beim Löschen '+errObj.message);
      },    
      mimetype: "text/plain",
      formNode: form
    });
  }catch(e){
    alert('Fehler in rmvNewspost '+e.message);
  }
}


function rmvNews (id) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=removenews&a=' + id);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        var qn = document.getElementById("qnews." + id);
        qn.innerHTML = '';
        qn.style.height='0px';
        qn.style.visibility='hidden';
        }
      };
    xmlHttp.send(null);
    }
  }


function removeComment(node,id){
  var form = document.forms['ajax'];
  document.getElementById('ajaxcommand').value="rmvcmt";
  document.getElementById('ajaxid').value=id;  
  dojo.io.bind({
    encoding: "UTF-8",
    method: "GET",
    load: function(type, data, evt){
      i1 = data.indexOf('@1@');
      i2 = data.indexOf('@2@',i1);
      i3 = data.indexOf('@3@',i2);
      var group = getParentType(node,3,'DIV');
      var cnode = getPreviousSibling(group);
      group.parentNode.removeChild(group);
      cnode.innerHTML = data.substring(i1+3,i2);
      var blk2 = document.createElement('DIV');
      blk2.innerHTML = data.substring(i2+3,i3);
      cnode.parentNode.appendChild(blk2);
     },
		error:      function(type, errObj){
   			alert('Fehler beim Löschen des Eintrags '+errObj.message);
    },    
		mimetype: "text/plain",
		formNode: form
  });
}



function removeNewscomment(node,id){
  var form = document.forms['ajax'];
  document.getElementById('ajaxcommand').value="rmvnewscmt";
  document.getElementById('ajaxid').value=id;  
  dojo.io.bind({
    encoding: "UTF-8",
    method: "GET",
    load: function(type, data, evt){
      i1 = data.indexOf('@1@');
      i2 = data.indexOf('@2@',i1);
      i3 = data.indexOf('@3@',i2);
      var group = getParentType(node,3,'DIV');
      var cnode = getPreviousSibling(group);
      group.parentNode.removeChild(group);
      cnode.innerHTML = data.substring(i1+3,i2);
      var blk2 = document.createElement('DIV');
      blk2.innerHTML = data.substring(i2+3,i3);
      cnode.parentNode.appendChild(blk2);
     },
		error:      function(type, errObj){
   			alert('Fehler beim Löschen des Eintrags '+errObj.message);
    },    
		mimetype: "text/plain",
		formNode: form
  });
}

function digg(anode,id,type){
  try{
		var el = getNextSibling(anode,'P');
    if(el){
      var n1 = anode.parentNode;
      dojo.html.setClass(n1,'digg1');
      n1.removeChild(anode);
      var p1=document.createElement("P");
      var t = document.createTextNode("Gut!");
      p1.appendChild(t);
      n1.insertBefore(p1,el);
			var form = document.forms['ajax'];
			document.getElementById('ajaxcommand').value="digg";
			document.getElementById('ajaxid').value=type+'|'+id;
			dojo.io.bind({
        encoding: "UTF-8",
				method: "GET",
				load: function(type, data, evt){   
						var res = eval(data);   
            el.innerHTML=res[0].res;
					},
				error:      function(type, errObj){
					alert('Fehler bei digg '+errObj.message);
				},    
				mimetype: "text/plain",
				formNode: form
			});
    }
	}catch(e){
	  alert('Fehler in digg '+e.message);
	}
}
function diggh(anode,id){
  try{
    var form = document.forms['ajax'];
    document.getElementById('ajaxcommand').value="digg";
    document.getElementById('ajaxid').value='3|'+id;
    dojo.io.bind({
      encoding: "UTF-8",
      method: "GET",
      load: function(type, data, evt){   
          var res = eval(data);   
          var t = document.createTextNode("Hilfreich! ("+res[0].res+")");
          var n1=anode.parentNode;
          n1.insertBefore(t,anode);
          n1.removeChild(anode);
        },
      error:      function(type, errObj){
        alert('Fehler bei digg '+errObj.message);
      },    
      mimetype: "text/plain",
      formNode: form
    });
  }catch(e){
    alert('Fehler in digg '+e.message);
  }
}

function showMessages(){
  try{
		var form = document.forms['ajax'];
		document.getElementById('ajaxcommand').value="pmsg";
//		document.getElementById('ajaxid').value=id;
		dojo.io.bind({
	    encoding: "UTF-8",
			method: "GET",
			load: function(type, data, evt){
	 			var doc = document.getElementById('messages');
	 			doc.style.display='block';
	 			doc.innerHTML=data;
	 			window.location.href='#pmessages';
			},
			error: function(type, errObj){	alert('Fehler bei den Nachrichten');	},    
			mimetype: "text/plain",
			formNode: form
		});
  }catch(e){
    alert('Fehler: '+e.message);
  }
}

function rmvMsg(node,id){
  try{
    var form = document.forms['ajax'];
    document.getElementById('ajaxcommand').value='rmvmsg';
    document.getElementById('ajaxid').value=id;
    var group = getParentType(node,2,'DIV');
    dojo.io.bind({
      encoding: "UTF-8",
      method: "GET",
      load: function(type, data, evt){   
        group.parentNode.removeChild(group);
      },
      error:      function(type, errObj){
          alert('Fehler beim Löschen der Nachricht\n'+errObj.message);
      },    
      mimetype: "text/plain",
      formNode: form
    });
  }catch(e){
    alert('Fehler beim Löschen der Nachricht '+e.message);
  }
}
function rmvMsg2(node,id){
  try{
    var form = document.forms['ajax'];
    document.getElementById('ajaxcommand').value='rmvmsg';
    document.getElementById('ajaxid').value=id;
    var group = getParentType(node,1,'DIV');
    dojo.io.bind({
      encoding: "UTF-8",
      method: "GET",
      load: function(type, data, evt){   
        group.parentNode.removeChild(group);
      },
      error:      function(type, errObj){
          alert('Fehler beim Löschen der Nachricht\n'+errObj.message);
      },    
      mimetype: "text/plain",
      formNode: form
    });
  }catch(e){
    alert('Fehler beim Löschen der Nachricht '+e.message);
  }
}

function showBox(anode,bid){
  try{
    var el;
    if(!bid){
	    var e2 = anode;
	    for(var j=0;j<4 && e2;j++){
	      e2 = e2.nextSibling;
	      if(e2 && e2.nodeType==1 && e2.nodeName=='DIV'){
	        el = e2;
	      }
	    }
    }else{
  		el = document.getElementById(bid);
    }
    if(el){
      if(el.nodeName=='TR'){
        el.style.display = (el.style.display == '' || el.style.display == 'table-row' ? 'none' : 'table-row');
      }else{
        el.style.display = (el.style.display == 'block' ? 'none' : 'block');
      }
    }
    if(anode) anode.blur();
	}catch(e){
	  alert('Fehler in showBox '+e.message);
	}
}


function removeElement2(name){
  var p = document.getElementById(name);
  dojo.html.setClass(p,'myBlurbDel');

  var id = name.substring(5);
  var form = document.forms['ajax'];
  document.getElementById('ajaxcommand').value="rmvblurb";
  document.getElementById('ajaxid').value=id;
  
  dojo.io.bind({
    method: "GET",
    load: function(type, data, evt){   
				 var node = p;
				 var par = node.parentNode;
				 par.removeChild(node);
      },
		error:      function(type, errObj){
   			alert('Fehler beim Löschen des Kommentars');
    },    
		mimetype: "text/plain",
		formNode: form
  });
}

function removeChildren(node){
  if(node){
	  while(node.childNodes.length>0)
	    node.removeChild(node.childNodes[0]);
  }
}

/* Aktvieren des Rating-Forumlars ein zuvor offenes Formular wird gespeichert */
function changeRating(node,filmID){
  try{
    var p = getParentType(node.parentNode,1,'DIV');
    var old = document.getElementById('inrating');
    if(old.style.display!='none'){
      var oldCmt = document.getElementById('inratingcmt');
      if(oldCmt){
        closeRating(oldCmt);
      }
    }
    var oldp = old.parentNode;
    var tr = oldp.removeChild(old);
    removeChildren(p);
    p.appendChild(tr);
    if(tr.style.display!='none'){
    }else{
      
    }
    // Reset-Settings to current film
	  var form = document.forms['ajax'];
	  document.getElementById('ajaxcommand').value = 'getrating';
    document.getElementById('ajaxid').value = filmID;
	  dojo.io.bind({
	    method: "GET",
	    load: function(type, data, evt){
	      var rmsg = eval(data);
        var rating = parseInt(rmsg[0].rating);
	      var rf = document.forms['review'];
	      rf.r.value = rating;
	      rf.cmt.value = rmsg[0].cmt;
	      rf.filmid.value = filmID;
	      mrate_show(rf,rating);
        tr.style.display = 'block';
	    },
			error:      function(type, errObj){
	   			alert('Fehler beim Raten '+errObj.message);
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
  }catch(e){
    alert('Fehler '+e.message);
  }
}

function closeRating(node){
  try{
    srate(node,-2);
    // get summary
    // Reset-Settings to current film
    var p = getParentType(node.parentNode,4,'DIV');    
    var form = document.forms['ajax'];
    document.getElementById('ajaxcommand').value = 'getrating';
    var f = getParentType(node,1,'FORM');    
    var filmID = f.filmid.value;
    document.getElementById('ajaxid').value = filmID;
    dojo.io.bind({
      method: "POST",
      load: function(type, data, evt){
        var rmsg = eval(data);
        var rating = parseInt(rmsg[0].rating);
        var nhtml = '<a href="javascript:void%200" onclick="changeRating(this,\''+filmID+'\')">';
        if(rmsg[0].rating==''){
          nhtml = nhtml+'<img src="/images/btn_jetztbewerten.gif" alt="aendern">';
        }else if(rating==11){
          nhtml = nhtml+'<img src="/images/rate01.gif" alt="">';
          nhtml = nhtml+'<img style="margin-left:4px;" src="/images/btn_chg_rate.gif" alt="aendern">';
        }else if(rating==12){
          nhtml = nhtml+'<img src="/images/rate11.gif" alt="">';
          nhtml = nhtml+'<img style="margin-left:4px;" src="/images/btn_chg_rate.gif" alt="aendern">';
        }else{
          nhtml = nhtml+'<span><img alt="" src="/images/stars'+rating+'.png"></span>';
          nhtml = nhtml+'<img style="margin-left:4px;" src="/images/btn_chg_rate.gif" alt="aendern">';
        }
        if(rmsg[0].cmt.length>0){
          nhtml = nhtml+'<img style="margin-left:6px;" src="/images/posts.gif" alt="">';
        }
        nhtml = nhtml + '</a>';
        p.innerHTML=nhtml;
      },
      error:      function(type, errObj){
          alert('Fehler beim Raten '+errObj.message);
      },    
      mimetype: "text/plain",
      formNode: form
    });
    // END GET SUMMARY   
    var cont = document.getElementById('inratingcont');
    var old = document.getElementById('inrating');
    var oldp = old.parentNode;
    // remove display
    var tr = oldp.removeChild(old);
    tr.style.display = 'none';
    cont.appendChild(tr);
    // display static rating
  }catch(e){
    alert('Fehler '+e.message);
  }
}

/* QUIZ */
function votecount (q) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=getvotes&question=' + q);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        document.getElementById('allthumbs').innerHTML = xmlHttp.responseText;
        }
      };
    xmlHttp.send(null);
    }
  }

/* QUIZ */

function savenews (spanid,id,mode) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    if (mode == 1)
      xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=addnewsscrapbookentry&a=' + id);
    else
      xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=delnewsscrapbookentry&a=' + id);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        // News speichern
        if (mode == 1)
          document.getElementById(spanid).innerHTML = '<a style="color:red" href="javascript:void%200" onclick="savenews(\'save.' + id + '\',' + id + ',0);"><img src="/images/loeschen.gif" alt="X">aus gespeicherte löschen</a>';
        // aus gespeicherte löschen
        else
          document.getElementById(spanid).innerHTML = '<a href="javascript:void%200" onclick="savenews(\'save.' + id + '\',' + id + ',1);">News speichern</a>';
        }
      };
    xmlHttp.send(null);
    }
  }

function vote (positive,q,a,b,c) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    if (positive == 0) {
      xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=setvote&v=0&question=' + q + '&a=' + a + '&b=' + b + '&c=' + c);
      }
    else {
      xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=setvote&v=1&question=' + q + '&a=' + a + '&b=' + b + '&c=' + c);
      }
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        document.getElementById('votefeedback').innerHTML = xmlHttp.responseText;
        }
      };
    xmlHttp.send(null);
    }
  }



function sendpostcmt (postid) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    xmlHttp.open('POST', '/Components/ajax.do', false);
    xmlHttp.onreadystatechange = function () {
      };
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp.send("command=phpajax&task=AJAX&subcommand=sendpostcmt&a=" + postid);
    }
  }




function saverezcmt (rezid,content,savestatusfield) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    xmlHttp.open('POST', '/Components/ajax.do', false);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        var f = document.getElementById(savestatusfield);
        f.style.visibility = 'hidden';
        }
      };
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp.send("command=phpajax&task=AJAX&subcommand=saverezcmt&a=" + rezid + "&content=" + encodeURIComponent(content));
    }
  }



function delrezcmt (rezcmtid) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=delrezcmt&a=' + rezcmtid);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        var f=document.getElementById('rezcmt' + rezcmtid);
        f.innerHTML = '';
        f.style.height='0px';
        f.style.margin='0px';
        f.style.bottommargin='-10px';
        f.style.topmargin='-10px';
        }
      };
    xmlHttp.send(null);
    }
  }

function deleteactorblog(a) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=deleteactorblog&a=' + a);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        r = xmlHttp.responseText;
        var elem = document.getElementById('actorblog' + a);
        elem.style.visibility='hidden';
        elem.innerHTML='';
        elem.style.height=0;
        elem.style.topMargin=0;
        elem.style.bottomMargin=0;
        }
      }
    xmlHttp.send(null);
    }
  }

function deletefilmblog(filmid){
try{
  var form = document.forms['ajax'];  
  document.getElementById('ajaxid').value=filmid;
  document.getElementById('ajaxcommand').value="deletefilmblog";
  dojo.io.bind({
    encoding: "UTF-8",
    method: "POST",
    load: function(type, data, evt){   
        var elem = document.getElementById('filmblog' + filmid);
        elem.style.visibility='hidden';
        elem.innerHTML='';
        elem.style.height=0;
        elem.style.topMargin=0;
        elem.style.bottomMargin=0;
      },
    error:      function(type, errObj){
      alert('Fehler\n'+errObj.message);
    },    
    mimetype: "text/plain",
    formNode: form
  });
}catch(e){
  alert('Fehler:'+e);
}
return false;
}

function deletequestion(q) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=deletequestion&question=' + q);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        }
      }
    xmlHttp.send(null);
    }
  }



function deletequizgroup(a) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=deletequizgroup&a=' + a);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        }
      }
    xmlHttp.send(null);
    }
  }



function activatequizgroup(a) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=activatequizgroup&a=' + a +"&r="+Math.random());
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        var elem = document.getElementById("overviewbutton");
        elem.value = "Quiz-Übersicht";
        elem = document.getElementById("isactive");
        elem.value = "Quiz ist aktiv!";
        elem.style.disabled = true;
        }
      }
    xmlHttp.send(null);
    }
  }





function swapquestionorder(q,r) {
  if (q > 0 && r > 0) {
    var xmlHttp = null;
    // Mozilla, Opera, Safari sowie Internet Explorer 7
    if (typeof XMLHttpRequest != 'undefined') {
      xmlHttp = new XMLHttpRequest();
      }
    if (!xmlHttp) {
      // Internet Explorer 6 und älter
      try {
        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch(e) {
        try {
          xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
          }
        catch(e) {
          xmlHttp  = null;
          }
        }
      }
    if (xmlHttp) {
      xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=swapquestionorder&a=' + q + "&b=" + r);
      xmlHttp.onreadystatechange = function () {
        if (xmlHttp.readyState == 4) {
          var prev = document.getElementById('question' + q).innerHTML;
          var next = document.getElementById('question' + r).innerHTML;

          document.getElementById('question' + q).innerHTML = next;
          document.getElementById('question' + r).innerHTML = prev;

          }
        }
      xmlHttp.send(null);
      }
    }
  }



function actorphotoscrapbook(photoid,forget) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
    if (forget == 0) {
      xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=rememberactorimage&photoid=' + photoid);
      }
    else {
      xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=unrememberactorimage&photoid=' + photoid);
      }
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        if (forget == 1)
          document.getElementById('actorimagesavestatus').innerHTML = '<a href="#" onclick="actorphotoscrapbook(' + photoid + ',0)">Zu Meine Bilder hinzufügen</a>';
        else
          document.getElementById('actorimagesavestatus').innerHTML = '<a href="#" onclick="actorphotoscrapbook(' + photoid + ',1)">Von Meine Bilder löschen</a>';
        }
      };
    xmlHttp.send(null);
    }
  }

function trim(s)
{
	return rtrim(ltrim(s));
}

function ltrim(s)
{
	var l=0;
	while(l < s.length && (s[l] == ' ' || s[l] == "\n" || s[l] == "\r"))
	{	l++; }
	return s.substring(l, s.length);
}

function rtrim(s)
{
	var r=s.length -1;
	while(r > 0 && s[r] == ' ')
	{	r-=1;	}
	return s.substring(0, r+1);
}


function setmovierating (movie,rating,fieldname) {
  try{
		var form = document.forms['ajax'];
		document.getElementById('ajaxcommand').value="setreview";
		document.getElementById('ajaxid').value=movie;
		var el = document.getElementById(fieldname);
		dojo.io.bind({
      encoding: "UTF-8",
			method: "POST",
	    content: {"rating": rating, "onlyrating": 1 },
			load: function(type, data, evt){   
	        el.style.visibility = 'visible';
	        el.style.fontWeight = 'bold';
	        setTimeout(function(){el.style.fontWeight = 'normal'}, 500);
	        document.getElementById(fieldname + ".savedvalue").value = rating + 1;
				},
			error:      function(type, errObj){
				alert('Fehler '+errObj.message);
			},    
			mimetype: "text/plain",
			formNode: form
		});
  }catch(e){
    alert('Fehler: '+e.message);
  }
}

function deletequizphoto (question) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
      xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=deletequizphoto&question=' + question);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        return xmlHttp.responseText;
        }
      };
    xmlHttp.send(null);
    }
  }

function getmoviewishliststatus (movie) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
      xmlHttp.open('GET', '/Components/ajax.do?command=filmpoints&amp;id=' + movie);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        return xmlHttp.responseText;
        }
      }
    xmlHttp.send(null);
    }
  }



function setmoviereview (movie,content,savestatusfield) {
  try{
		var form = document.forms['ajax'];
		document.getElementById('ajaxcommand').value="setreview";
		document.getElementById('ajaxid').value=movie;
		var el = document.getElementById(savestatusfield + ".savestatus");
		dojo.io.bind({
      encoding: "UTF-8",
			method: "POST",
	    content: {"content": content, "rating": -1 },
			load: function(type, data, evt){   
	        el.style.visibility = 'visible';
	        el.style.fontWeight = 'bold';
	        setTimeout(function(){el.style.fontWeight = 'normal'}, 500);
				},
			error:      function(type, errObj){
				alert('Fehler -'+errObj.message);
			},    
			mimetype: "text/plain",
			formNode: form
		});
  }catch(e){
    alert('Fehler: '+e.message);
  }
}

function ignoremovie (movie) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
      xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=ignoremovie&movie=' + movie);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        }
      }
    xmlHttp.send(null);
    }
  }


function skipmovie (movie) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
      xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=skipmovie&movie=' + movie);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        }
      }
    xmlHttp.send(null);
    }
  }



function wanttoseemovie (movie) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }
  if (xmlHttp) {
      xmlHttp.open('GET', '/Components/ajax.do?command=phpajax&task=AJAX&subcommand=wanttoseemovie&movie=' + movie);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        }
      }
    xmlHttp.send(null);
    }
  }





function highlightstar(elementid,maxnum,savestatusfield,makegreen) {
  var i=0;
  var item = null;
  for (i = 0; i <= maxnum; i++) {
    item = document.getElementById(elementid + i);
    if ((i % 2) == 0)
      if (makegreen)
        item.src='/images/avg1_li.gif';
      else  
        item.src='/images/avg1_li.gif';
    else
      if (makegreen)
        item.src='/images/avg1_re.gif';
      else  
        item.src='/images/avg1_re.gif';
    }
  for (; i <= 9; i++) {
    item = document.getElementById(elementid + i);
    if ((i % 2) == 0)
      item.src='/images/avg0_li.gif';
    else
      item.src='/images/avg0_re.gif';
    }
  }


function unhighlightstar(elementid,oldvalue,savestatusfield,makegreen) {
  var i = null;
  var item = null;
  for (i = 0; i < oldvalue; i++) {
    item = document.getElementById(elementid + i);
    if ((i % 2) == 0) {
      if (makegreen)
        item.src='/images/avg1_li.gif';
      else
        item.src='/images/avg1_li.gif';
      }
    else {
      if (makegreen)
        item.src='/images/avg1_re.gif';
      else
        item.src='/images/avg1_re.gif';
      }
    }
  for (; i <= 9; i++) {
    item = document.getElementById(elementid + i);
    if ((i % 2) == 0)
      item.src='/images/avg0_li.gif';
    else
      item.src='/images/avg0_re.gif';
    }
  }

function submitactorphoto () {
  document.actorsearch.submit();
  }

function searchmovie2 (searchfield,resultfield,preselect) {
  return searchmovie0 (searchfield,resultfield,preselect,1);
  }

function searchmovie (searchfield,resultfield,preselect) {
  return searchmovie0 (searchfield,resultfield,preselect,0);
  }



function searchmovie0 (searchfield,resultfield,preselect,checkb) {
try{
	  var form = document.forms['ajax'];
	  document.getElementById('ajaxcommand').value = 'phpajax';
	  dojo.io.bind({
	    encoding: "UTF-8",
	    method: "POST",
	    content: {"subcommand": "searchmovie", "movie": preselect, 
	       "searchterm": document.getElementById(searchfield).value,
	       "c": checkb
	        },
	    load: function(type, data, evt){   
          document.getElementById(resultfield).innerHTML = data;
	      },
			error:      function(type, errObj){
	   		alert('Fehler beim Suchen\n'+errObj);
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
 }catch(e){
  alert('Fehler\n'+e);
 }
    
}



function getIds(prefix) {
  var elements = document.getElementsByTagName(prefix + "*");
  var ids = new Array;
  for (var i = 0; i < elements.length; i++) {
    var id = elements[i].getAttributeNode("id");
    if (id) {
      ids.push(id.nodeValue);
    }
  }
  return ids;
}

function undisplaynewsrel(newsid,relid,type) {
  var d = document.getElementById('rellist.' + newsid + '.' + relid + '.' + type);
  d.style.height='0px';
  d.style.visibility = 'hidden';
  var removeit = new RegExp(relid + "\\|","g")
  // movie
  if (type == 0)
    document.news.selectedmovies.value = document.news.selectedmovies.value.replace(removeit,"");
  else
    document.news.selectedactors.value = document.news.selectedactors.value.replace(removeit,"");
  }


function undisplaypostrel(newsid,relid,type) {
  undisplaynewsrel(newsid,relid,type);
  }

function removenewsrelphp(newsid,relid,type) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }

  if (xmlHttp) {
    xmlHttp.open('POST', '/Components/ajax.do', false);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        //document.getElementById(listprefix).innerHTML = xmlHttp.responseText;
        }
      };
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp.send("command=phpajax&task=AJAX&subcommand=removenewsrelphp&a=" + newsid + "&b=" + relid + '&c=' + type);
    }
  }




function removepostrelphp(newsid,relid,type) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }

  if (xmlHttp) {
    xmlHttp.open('POST', '/Components/ajax.do', false);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        //document.getElementById(listprefix).innerHTML = xmlHttp.responseText;
        }
      };
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp.send("command=phpajax&task=AJAX&subcommand=removepostrelphp&a=" + newsid + "&b=" + relid + '&c=' + type);
    }
  }

function addnewsrelphp(newsid,relid,type) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }

  if (xmlHttp) {
    xmlHttp.open('POST', '/Components/ajax.do', false);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        //document.getElementById(listprefix).innerHTML = xmlHttp.responseText;
        }
      };
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp.send("command=phpajax&task=AJAX&subcommand=addnewsrelphp&a=" + newsid + "&b=" + relid + '&c=' + type);
    }
  }



function addpostrelphp(newsid,relid,type) {
  var xmlHttp = null;
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
    }
  if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
      xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch(e) {
      try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) {
        xmlHttp  = null;
        }
      }
    }

  if (xmlHttp) {
    xmlHttp.open('POST', '/Components/ajax.do', false);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        //document.getElementById(listprefix).innerHTML = xmlHttp.responseText;
        }
      };
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp.send("command=phpajax&task=AJAX&subcommand=addpostrelphp&a=" + newsid + "&b=" + relid + '&c=' + type);
    }
  }





function searchactor (searchfield,resultfield,preselect) {
try{
	  var form = document.forms['ajax'];
	  document.getElementById('ajaxcommand').value = 'phpajax';
	  dojo.io.bind({
	    encoding: "UTF-8",
	    method: "POST",
	    content: {"subcommand": "searchactor", "actorid": preselect, 
	       "searchterm": document.getElementById(searchfield).value
	        },
	    load: function(type, data, evt){   
          document.getElementById(resultfield).innerHTML = data;
	      },
			error:      function(type, errObj){
	   		alert('Fehler beim Suchen\n'+errObj);
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
 }catch(e){
  alert('Fehler\n'+e);
 }
}
function click_selcat() {
  var s = null;
  var i = null;

  document.getElementById('fragentext').style.visibility='visible';
//  document.getElementById('multimedia').style.visibility='hidden';


  var item = document.getElementsByName('fragentyp');
  for (i in item) {
    if (item[i].checked) {
      s = item[i].value;
      }
    }
  if (s=='sonstiges') { 
    var item2 = document.getElementsByName('antworttyp');
    item2[0].checked = true;
    }

  document.getElementById('antworttyp').style.visibility='hidden';
  document.getElementById('antworttexte1').style.visibility='hidden';
  document.getElementById('antworttexte2').style.visibility='hidden';
  document.quizform.antwortpre.value = '';
  document.getElementById('vorschlaege').innerHTML = '';
  }

function click_antworttypfreiform() {
  document.getElementById('antworttexte1').style.visibility='visible';
  document.getElementById('antworttexte2').style.visibility='hidden';
  }


function click_antworttypvorgegeben() {
  var s = null;
  var item2 = document.getElementsByName('antworttyp');
  var item = document.getElementsByName('fragentyp');
  for (i in item) {
    if (item[i].checked) {
      s = item[i].value;
      }
    }
  if (s=='sonstiges') { 
    document.getElementById('antworttexte1').style.visibility='visible';
    document.getElementById('antworttexte2').style.visibility='hidden';
    item2[0].checked = true;
    }
  else {
    document.getElementById('antworttexte1').style.visibility='hidden';
    document.getElementById('antworttexte2').style.visibility='visible';
    }
  }


function textCount(txfld,iddisp,limit) {
  try{
  if(txfld.value.length > limit){
    txfld.value= txfld.value.substring(0,limit);
  }
  var el = document.getElementById(iddisp);
  el.innerHTML = (limit-txfld.value.length)+' Zeichen übrig';
  }catch(e){
    alert('Fehler '+e.message);
  }
}

function inviteQuiz(node){
  try{
	  var form = document.forms['editform'];
	  var quizID = form.question.value;
	  form = document.forms['invquiz'];
	  var email = form.email.value;
	  form = document.forms['ajax'];
	  document.getElementById('ajaxcommand').value = 'phpajax';
	  dojo.io.bind({
	    method: "POST",
	    content: {"subcommand":"invquiz", "quizid": quizID, "email": email },
	    load: function(type, data, evt){
	      var p = document.getElementById('invquiz');
	      p.innerHTML = data;   
	      },
			error:      function(type, errObj){
	   			alert('Fehler beim Empfehlen.');
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
  }catch(e){
    alert('Fehler beim Empfehlen '+e.message);
  }
  return false;
}

/* SHOW REPLY */
function replyMsg(node,target){
  try{
	  var p = getParentType(node,1,'P');
    var nc = document.createElement('DIV');
    var mf = document.getElementById('reply');
    mf = mf.parentNode.removeChild(mf);
    nc.appendChild(mf);
    p.appendChild(nc);
    mf.style.display='block';
    document.forms['replyform'].userid.value = target;
    document.forms['replyform'].replymsg.value='';
    document.getElementById('replymsg').focus();
  }catch(e){
    alert('Fehler beim Antworten '+e.message);
  }
}
function sendReply(node){
  try{
	  var form = document.forms['ajax'];
	  document.getElementById('ajaxcommand').value = 'reply';
	   
	  document.getElementById('ajaxid').value = document.forms['replyform'].userid.value;
	  document.getElementById('ajaxcomment').value = document.forms['replyform'].replymsg.value;
	  dojo.io.bind({
	    encoding: "UTF-8",
	    method: "POST",
	    load: function(type, data, evt){
	      var rmsg = eval(data);
	      if(rmsg[0].res=='1'){
	        // hide and reset form
				  var p = getParentType(node,1,'P');
			    var oc = document.getElementById('replycnt');
			    var mf = document.getElementById('reply');
			    var pc = mf.parentNode;
			    var p = pc.parentNode;
			    mf = pc.removeChild(mf);
			    mf.style.display='none';
			    p.removeChild(pc);
			    oc.appendChild(mf);
			    var userid = document.forms['replyform'].userid.value;
			    document.forms['replyform'].userid.value = '';
	        // show new links
			    var pc = p.parentNode;
			    pc.removeChild(p);
			    var mf = document.createElement('P');
			    mf.setAttribute('class','fb3a');
			    mf.innerHTML='<span style="color:#808080;padding-right:15px;">Nachricht abgeschickt!</span> <a href="javascript:void%200" onclick="replyMsg(this,'+userid+')">Nochmal antworten?</a>';
	        pc.appendChild(mf);
	      }else{
	        alert('Fehler beim Benachrichtigen.');
	      }
	      },
			error:      function(type, errObj){
	   			alert('Fehler beim Benachrichtigen');
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
  }catch(e){
    alert('Fehler beim Benachrichtigen '+e.message);
  }
  return false;
}
function abortReply(node){
  try{
	  var p = getParentType(node,1,'P');
    var oc = document.getElementById('replycnt');
    var mf = document.getElementById('reply');
    var pc = mf.parentNode;
    mf = pc.removeChild(mf);
    mf.style.display='none';
    pc.parentNode.removeChild(pc);
    oc.appendChild(mf);
    document.forms['replyform'].userid.value = '';
  }catch(e){
    alert('Fehler beim Antworten '+e.message);
  }
}
function showReply2(node,uid){
  try{
    var p = node.parentNode;
    if(!document.getElementById('reply2')){
    var nc = document.createElement('DIV');
    nc.setAttribute("id","reply2");
    nc.innerHTML='<form name="replyform" action="#" onsubmit="return false"> <input type="hidden" name="userid" value=""> <textarea name="replymsg" id="replymsg" cols="40" rows="4"></textarea> <p> <a href="javascript:void%200" onclick="sendReply2(this)" style="padding-right:15px;">Absenden</a> <a href="javascript:void%200" onclick="abortReply2(this)">Abbrechen</a> </p> </form>';
    p.appendChild(nc);
    }
    var mf = document.getElementById('reply2');
    mf.style.display='block';
    document.forms['replyform'].userid.value=uid;
  }catch(e){
    alert('Fehler beim Antworten '+e.message);
  }
}
function sendReply2(node){
  try{
	  var form = document.forms['ajax'];
	  document.getElementById('ajaxcommand').value = 'reply';
	  document.getElementById('ajaxid').value = document.forms['replyform'].userid.value;
	  document.getElementById('ajaxcomment').value = document.forms['replyform'].replymsg.value;
	  dojo.io.bind({
	    method: "POST",
	    load: function(type, data, evt){
	      var rmsg = eval(data);
	      if(rmsg[0].res=='1'){
	        // hide and reset form
				  var p = getParentType(node,1,'P');
			    var mf = document.getElementById('reply2');
			    mf.style.display = 'none';
			    var userid = document.forms['replyform'].userid.value;
			    document.forms['replyform'].userid.value = '';
	      }else{
	        alert('Fehler beim Benachrichtigen.');
	      }
	      },
			error:      function(type, errObj){
	   			alert('Fehler beim Benachrichtigen');
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
  }catch(e){
    alert('Fehler beim Benachrichtigen '+e.message);
  }
  return false;
}
function abortReply2(node){
  try{
    var mf = document.getElementById('reply2');
    mf.style.display='none';
  }catch(e){
    alert('Fehler beim Antworten '+e.message);
  }
}
function voterel(node,relid){
  try{
	  var form = document.forms['ajax'];
	  document.getElementById('ajaxcommand').value = 'frvote';
		document.getElementById('ajaxid').value=relid;
	  dojo.io.bind({
	    method: "GET",
	    load: function(type, data, evt){
	        var p = node.parentNode;
          p.innerHTML = data;
	      },
			error:      function(type, errObj){
	   			alert('Fehler beim Voten');
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
  }catch(e){
    alert('Fehler beim Voten '+e.message);
  }
}

function addRelated(node,id){
  try{
	  var form = document.forms['ajax'];
	  document.getElementById('ajaxcommand').value = 'phpajax';
	  var filmID = document.forms['relform'].id.value;
	  dojo.io.bind({
	    method: "GET",
	    content: {"subcommand":"addrel", "relid": id, "filmid": filmID },
	    load: function(type, data, evt){
	        var p = node.parentNode;
	        p.innerHTML='zugefügt';
	      },
			error:      function(type, errObj){
	   			alert('Fehler beim Voten');
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
  }catch(e){
    alert('Fehler beim Voten '+e.message);
  }
}

function listSearch(node,cmd,ref){
  try{
		var form = document.forms['ajax'];
		if(!cmd){
		  cmd = 'listlinksearch';
		}
		if(!ref){
		  ref = 'videolinksearch';
		}
	  var f = getParentType(node,1,'FORM');
		document.getElementById('ajaxcommand').value=cmd;
		document.getElementById('ajaxid').value=f.fsearch.value;
		var btn = document.getElementById('listsubmit');
		if(btn){
  		btn.disabled = true;
  	}
		var el = document.getElementById(ref);
		el.innerHTML='<img src="/images/pleasewait.gif" alt="Warten">';
		dojo.io.bind({
      encoding: "UTF-8",
			method: "POST",
			load: function(type, data, evt){   
           el.innerHTML=data;
        	 if(btn){
           btn.disabled = false;
           }
				},
			error:      function(type, errObj){
				alert('Fehler beim Suchen\n'+errObj.message);
			},    
			mimetype: "text/plain",
			formNode: form
		});
  
  }catch(e){
    alert('Fehler beim Suchen:\n'+e.message);
  }
  return false;
}

function addListMovie(node,filmID,list){
  try{
		var form = document.forms['ajax'];
		document.getElementById('ajaxcommand').value="phpajax";
		var lname = '';
		if(list==0){
		  // get drop down content 
		  if(node.value=='')
		     return;
		  if(node.value=='0'){
		    node.form.submit();
		    return;
		  }
		  list = node.value;
		  lname = node.options[node.selectedIndex].text;
		}else if(list==-1){
		  // favourite movie
		  list='0';
		}
    var p = getParentType(node,1,'DIV');
		document.getElementById('ajaxid').value=list+'|'+filmID;
		dojo.io.bind({
      encoding: "UTF-8",
			method: "POST",
	    content: {"subcommand":"addlistmovie" },
			load: function(type, data, evt){  
					var res = eval(data);
					if(list=='0'){
					  p.innerHTML='<a href="/Components/community.do?task=COMMUNITY&command=showlist&fav=1"><img src="/images/icon_heart_0.gif" alt=""> Ist Favourite Movie</a>';
					}else{
					  p.innerHTML='<a href="/Components/community.do?task=COMMUNITY&command=showlist&id='+list+'">Gespeichert - Liste &quot;'+lname +'&quot; - ansehen</a>';
					}
				},
			error:      function(type, errObj){
				alert('Fehler beim Zufügen\n'+errObj.message);
			},    
			mimetype: "text/plain",
			formNode: form
		});
  
  }catch(e){
    alert('Fehler beim Zufügen:\n'+e.message);
  }
  return false;
}
  
function toggleAvailable(node,id){
  try{
	  var form = document.forms['ajax'];
	  document.getElementById('ajaxcommand').value = 'avl';
	  document.getElementById('ajaxid').value = id;
	  document.getElementById('ajaxcomment').value = node.checked == true ? '1' : '2';
    node.style.display = 'none';
	  dojo.io.bind({
	    method: "POST",
	    load: function(type, data, evt){
	      var rmsg = eval(data);
	      if(rmsg[0].res=='1'){
	        node.checked = true;
	      }else if(rmsg[0].res=='2'){
	        node.checked = false;
	      }else{
	        node.style.color = 'red';
	        node.disabled = true;
	      }
	      node.style.display = 'inline';
	      },
			error:      function(type, errObj){
	   			alert('Fehler beim Ändern');
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
  }catch(e){
    alert('Fehler beim Ändern '+e.message);
  }
  return false;
}

function priceCheck(node,id){
  try{
	  var form = document.forms['ajax'];
	  document.getElementById('ajaxcommand').value = 'phpajax';
	  document.getElementById('ajaxid').value = id;
    node.style.display = 'none';
	  dojo.io.bind({
	    content: {"subcommand":"pricecheck" },
	    method: "POST",
	    load: function(type, data, evt){
	      node.parentNode.innerHTML = 'Preis wird geprüft!';
	      },
			error:      function(type, errObj){
	   		alert('Fehler beim Benachrichtigen');
	    },    
			mimetype: "text/plain",
			formNode: form
	  });
  }catch(e){
    alert('Fehler beim Benachrichtigen\n'+e.message);
  }
  return false;
}


function subNavi(node,val,show){
	try{
    var p = document.getElementById('sn'+val);
    if(p){
      p.style.display = (show ? 'block' : 'none');
	  }
	}catch(e){
		alert('Fehler\n'+e.message);
	}
}

function addWunsch(node,movieid){
  try{
		var el = node.parentNode;
    if(el){
			var form = document.forms['ajax'];
			document.getElementById('ajaxid').value=movieid;
			document.getElementById('ajaxcommand').value="addtitle";
			dojo.io.bind({
        encoding: "UTF-8",
				method: "GET",
				load: function(type, data, evt){   
						var res = eval(data);   
            el.innerHTML=res[0].res;
            var p = document.getElementById('msg2');
            dojo.html.setClass(p,'info');
            p.innerHTML = '<p>'+res[0].msg+'</p>';
            if(res[0].res==0){
              el.innerHTML = '<img src="/images/btn_wunsch_1.gif">';
            }else if(res[0].res==1){
              el.innerHTML = '';
              dojo.html.setClass(p,'error');
            }else if(res[0].res==2){
              el.innerHTML = '<img src="/images/btn_wunsch_1.gif">';
            }
					},
				error:      function(type, errObj){
					alert('Fehler beim Zufügen\n'+errObj.message);
				},    
				mimetype: "text/plain",
				formNode: form
			});
    }
	}catch(e){
	  alert('Fehler beim Zufügen\n'+e.message);
	}
}

function loadReview(node,asin){
  try{
		var el = node.parentNode;
    if(el){
      el.innerHTML = '<img src="/images/pleasewait.gif" alt="Bitte warten ...">';
			var form = document.forms['ajax'];
			document.getElementById('ajaxid').value=asin;
			document.getElementById('ajaxcommand').value="amazonreview";
			dojo.io.bind({
        encoding: "UTF-8",
				method: "GET",
				load: function(type, data, evt){   
            el.innerHTML=data;
					},
				error:      function(type, errObj){
					alert('Fehler beim Laden\n'+errObj.message);
				},    
				mimetype: "text/plain",
				formNode: form
			});
    }
	}catch(e){
	  alert('Fehler beim Laden\n'+e.message);
	}
}
function loadPlot(node,id){
  try{
		var el = node.parentNode;
    if(el){
      el.innerHTML = '<img src="/images/pleasewait.gif" alt="Bitte warten ...">';
			var form = document.forms['ajax'];
			document.getElementById('ajaxid').value=id;
			document.getElementById('ajaxcommand').value="plot";
			dojo.io.bind({
        encoding: "UTF-8",
				method: "GET",
				load: function(type, data, evt){   
            el.innerHTML=data;
					},
				error:      function(type, errObj){
					alert('Fehler beim Laden\n'+errObj.message);
				},    
				mimetype: "text/plain",
				formNode: form
			});
    }
	}catch(e){
	  alert('Fehler beim Laden\n'+e.message);
	}
}

function erate(node){
  var f = getParentType(node,1,'FORM');
  var si = find_elis(f);
  var k = '';
  var rel;
  for(var i=0;i<si.length;i++){
    if(si[i].getAttribute('name')=='filmid'){
      k = 'm'+si[i].nodeValue;
    }else if(si[i].getAttribute('name')=='r'){
      rel = si[i];
    }
  }
  var v = egetValue(node);
  mrate_show(f,v);
}
function lrate(node){
 try{
  var f = getParentType(node,1,'FORM');
  var si = find_elis(f);
  var k = '';
  var rel;
  for(var i=0;i<si.length;i++){
    if(si[i].getAttribute('name')=='filmid'){
      k = 'm'+si[i].nodeValue;
    }else if(si[i].getAttribute('name')=='r'){
      rel = si[i];
    }
  }
  var v = rel.getAttribute('value');
  mrate_show(f,v);
  }catch(e){
    showError(e,'Fehler beim Rating ');
  }  
}
// vp= 0-12 wert, -1=take from node,-2=take from form
function srate(node,vp){
  try{
  var f = getParentType(node,1,'FORM');
  var si = find_elis(f);
  var k = '';
  var cmt = '';
  var rel;
  var cmtel;
  for(var i=0;i<si.length;i++){
    if(si[i].getAttribute('name')=='filmid'){
      k = si[i].getAttribute('value');
    }else if(si[i].getAttribute('name')=='r'){
      rel = si[i];
    }else if(si[i].getAttribute('name')=='cmt'){
      cmtel = si[i];
      cmt = si[i].value;
    }
  }
  var v = vp;
  if(vp==-1){
    v = egetValue(node);
  }else if(vp==-2){
    v = rel.getAttribute('value');
    // reset save button
	  for(var i=0;i<si.length;i++){
	    if(si[i].getAttribute('value')=='Speichern'){
	      si[i].value = 'Ok';
	      si[i].style.backgroundColor='#FBFAF1';
	      si[i].style.color='inherit';
	      si[i].style.fontWeight='inherit';
	    }
	  }
    
  }
  rel.setAttribute('value',v);
  if(vp==-1 && v==0 && cmtel){
    cmtel.value = '';
    cmt='';
  }
  if(cmt == null){
    cmt='';
  }
  mrate_show(f,v);
  var fa = f.getAttribute('action');
  if(fa!=null && fa!=''){
    f.submit();
    return;
  }
  //
	var form = document.forms['ajax'];
	document.getElementById('ajaxid').value=k;
	document.getElementById('ajaxcommand').value="rate";
	dojo.io.bind({
      encoding: "UTF-8",
		method: "POST",
    content: {"cmt": cmt, r:v },
		load: function(type, data, evt){   
          //el.innerHTML=data;
			},
		error:      function(type, errObj){
			alert('Fehler beim Laden\n'+errObj.message);
		},    
		mimetype: "text/plain",
		formNode: form
	});
  }catch(e){
    showError(e,'Fehler beim Rating ');
  }
}

function mrate_show(f,rval){
  try{
    var p = find_els(f,'SPAN');
    var j = 0;
    if(p && p.length>0){
      p = p[0];
      var k=0;
      var val = (rval<11 ? rval : 0);
      var c = p.childNodes;
      for(i=0;i<c.length;i++){
        if(c[i].nodeType==1 && c[i].nodeName=='IMG'){
          var node = c[i];
          j = node.src.lastIndexOf('/');        
          node.src = node.src.substr(0,j+1)+(k<val? 'avg1': 'avg0')+(k%2==0 ? '_li' : '_re')+'.gif';
          k++;
        }
      } 
    }
    var p = find_els(f,'IMG');//$(f).find('img');
    for(i =0;i<p.length;i++){
      var node = p[i];
      j = node.src.lastIndexOf('/');
      var n = node.src.substr(j+1);
      if(n=='rate01.gif' || n=='rate00.gif'){
        node.src = node.src.substr(0,j+1)+(rval==11 ? 'rate01.gif' : 'rate00.gif');
      }else if(n=='rate11.gif' || n=='rate10.gif'){
        node.src = node.src.substr(0,j+1)+(rval==12 ? 'rate11.gif' : 'rate10.gif');
      }
    }
    
    if(rval==0){ // reset all
    }else if(rval<11){ // show stars
    }else if(rval<12){ // show want
    }else{ // show ignore
    }
  }catch(e){
    showError(e,'Fehler.:');
  }
}
function rateCmt(node){
  try{
  var f = getParentType(node,1,'FORM');
  var si = find_elis(f);
  for(var i=0;i<si.length;i++){
    if(si[i].getAttribute('value')=='Ok'){
      si[i].value = 'Speichern';
      si[i].style.backgroundColor='#d81010';
      si[i].style.color='#ffffff';
      si[i].style.fontWeight='bold';
    }
  }
  }catch(e){
    showError(e,'Fehler beim Speichern\n');
  }
}

function showError(e,msg){
  alert(msg+(e.message ? e.message : e));  
}
function find_els(n,q){
 var r = find_el(n,q);
 //showError(null,'r contains = '+r.length+' Elemente');
 return r;
}
function find_el(n,q){
 var r = [];
 try{
  if(n){
   var c = n.childNodes;
   if(c){
    for(var i=0;i<c.length;i++){
     if(c[i].nodeName==q){
       r.push(c[i]);
     }
     r = r.concat(find_el(c[i],q));
    } 
   }
  }     
 }catch(e){
  showError(e,'find_el ');
 }
 return r;
}
// get rating value of clicked node
// return 1-10 for stars or 11,12 for button and 0 else
function egetValue(node){
 var v = 0;
 if(node){
  var j = node.src.lastIndexOf('/');
  var n = node.src.substring(j+1);
  if(n=='rate00.gif' || n=='rate01.gif'){
   v = 11;
  }else if(n=='rate10.gif' || n=='rate11.gif'){
   v = 12;
  }else{
   // assume stars
   var p = getParentType(node,1,'SPAN');
   var c = p.childNodes;
   var k = 0;
   for(i=0;i<c.length;i++){
      if(c[i].nodeType==1 && c[i].nodeName=='IMG'){
        k++;
        if(c[i]==node){
         v=k;
         break;
        }
      }
    }  
  }
 }
 return v;
}
function find_elis(n){
 var r = find_eli(n);
 return r;
}
function find_eli(n){
 var r = [];
 try{
  if(n){
   var c = n.childNodes;
   if(c){
    for(var i=0;i<c.length;i++){
     if( (c[i].nodeName=='INPUT' /*&& c[i].getType()=='hidden'*/) || (c[i].nodeName=='TEXTAREA' && c[i].attributes['name'] && c[i].attributes['name'].nodeValue=='cmt')){
       r.push(c[i]);
     }
     r = r.concat(find_eli(c[i]));
    } 
   }
  }     
 }catch(e){
  showError(e,'find_eli ');
 }
 return r;
}

function showtimes(node){
try{
  if(node.getAttribute('action')!='#'){
    return true;
  }
  var form = document.forms['ajax'];  
  document.getElementById('ajaxid').value=node.filmid.value;
  document.getElementById('ajaxcommand').value="showtimes";
  dojo.io.bind({
    encoding: "UTF-8",
    method: "POST",
    content: {"day": node.day.value, "zip":node.zip.value },
    load: function(type, data, evt){   
         node.parentNode.innerHTML = data;
      },
    error:      function(type, errObj){
      alert('Fehler beim Laden\n'+errObj.message);
    },    
    mimetype: "text/plain",
    formNode: form
  });
}catch(e){
  alert('Fehler:'+e);
}
return false;
}
function mdfshowtimes(node){
try{
  var f = node.form;
  var rdy = (f.zip.value!='');
  if(rdy){
    var nn =node.getAttribute('name'); 
	  if(nn=='day' || nn=='filmid'){
	    if(f.getAttribute('action')=='#'){
        showtimes(f);
      }else{
        f.submit();
      }
	  }
  }
}catch(e){
  alert('Fehler:'+e);
}
}
