//alert("hallo");
 
 function checkPosition(e)
 {

// alert("hier bin ich");
if (!e && window.event)
{
e = window.event;
}

if (e)
{
var
curX = typeof e.screenX != "undefined" ? e.screenX : e.clientX,
curY = typeof e.screenY != "undefined" ? e.screenY : e.clientY;
}

scrollxy = getScrollXY();
scrolly = scrollxy[1];
//alert(scrolly+"px");
 //aufgrund scrolly ( = scrollposition ) das fenster verschieben. 200px offset, da ansonsten falsche position.... evtl spielt der head da mit rein.. ka 
 $("#askadmindialogue").css("top",scrolly+curY-200+"px");
  }
  
  //IESAFE
   getScrollXY =function () {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

askadmin_dialog_editanswer = function(id)
{
  $("#askadmindialogue").fadeIn("slow");
  setWaitingAnimation();
  sajax_do_call( "AJdialogEditAnswer", [ id ], askadmin_ajax_callback );
}
askadmin_ajax_callback  = 
function handleResponse(response) { 
	resultSet = response.responseText;
	$("#askadmindialogue").fadeIn("slow").html(resultSet);
	
	}
	
	
askadmin_dialog_deletequestion = function(id)
{
  $("#askadmindialogue").fadeIn("slow");
  setWaitingAnimation();
  sajax_do_call( "AJdialogDeleteQuestion", [ id ], askadmin_ajax_callback );
}

	
askadmin_dialog_answerquestion = function(id)
{

  sajax_do_call( "AJdialogAnswerQuestion", [ id ], askadmin_ajax_callback );
setWaitingAnimation();  
}
askadmin_ajax_callback  = 
function handleResponse(response) { 
	resultSet = response.responseText;
	$("#askadmindialogue").fadeIn("slow").html(resultSet);
	
	}
	
askadmin_closeDialog = function()
{$("#askadmindialogue").fadeOut("slow");

}

askadmin_action_saveanswer = function(id)
{
 answer = $("#answer_textarea").val();
 if(answer == "")
 {
  alert("Sie müssen eine Antwort angeben!");
 return false;
 }
  sajax_do_call( "AJdialogSaveAnswerAction", [ id , answer  ], askadmin_ajax_callback );
 setWaitingAnimation(); 
}


askadmin_action_deletequestion = function(id)
{ 
  sajax_do_call( "AJdialogDeleteQuestionAction", [ id  ], askadmin_ajax_callback );
 setWaitingAnimation(); 
}

askadmin_dialog_newquestion = function()
{ 
  //document.getElementById('askadmindialogue').style.display = 'inline';
  //document.getElementById('askadmindialogue').style.visibility = 'visible';
   $("#askadmindialogue").fadeIn("slow");
  setWaitingAnimation();
  sajax_do_call( "AJdialogNewQuestion", [  ], askadmin_ajax_callback );
 
}

askadmin_action_sendquestion = function()
{
 
var email = $("#email").val();
if(email != "")
{
if(! checkEmail(email))
  {
    alert("Sie haben eine ungültige Email angegeben");
    return false;
  }
  //ansonsten weiter im text...
}
 
var  question  = $("#question_textarea").val();
  
 if(question == "")
 {
  alert("Sie müssen eine Frage angeben!");
 return false;
 }
  sajax_do_call( "AJdialogSaveQuestionAction", [ question, email  ], askadmin_ajax_callback );
 setWaitingAnimation(); 
}

setWaitingAnimation = function()
{  $("#askadmindialogue").html('<h3>lade Daten...</h3>');
 
 
}

function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
	return true;
    }else{   
		return false; 
    }
}
