function read_messag(message_id,elem){
	postajax('message.php?action=get_msg&msg_id='+message_id,'GET','',elem);
}
function get_target(tar_id,elem){
	postajax('ajax_helper.php?action=get_target&tar_id='+tar_id,'GET','',elem);
}

function clear_target(elem){
	document.getElementById(elem).innerHTML="";
}
function fill_text(id,inhalt) {
  document.getElementById(id).value = inhalt;
}
function check_reg_username(elem){
	var values=document.reg.username.value;
	
	var checkOK ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";
  var checkStr = values;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (allValid)
  {
    
  	postajax('ajax_helper.php?action=check_usr_name&name='+values,'GET','',elem);   
    return (true);
  }else{
  
  document.getElementById(elem).innerHTML="<img src='./images/nok.png' title='nur Buchstaben von A-Z und Zahlen von 0-9 sowie - und _ erlaubt' alt='nur Buchstaben von A-Z und Zahlen von 0-9 sowie - und _  erlaubt'>nur Buchstaben von A-Z und Zahlen von 0-9 sowie - und _ erlaubt";
  return (false);
  }
}
function check_username(elem){
		var values=document.reg.username.value;
  	postajax('ajax_helper.php?action=check_usr_name_r&name='+values,'GET','',elem);   
    return (true);
}
function votes(elem_id,elem){
		postajax('ajax_helper.php?action=vote_now&id='+elem_id,'GET','',elem);   
    return (true);
}
function check_reg_regeln(elem){
	var values=document.reg.regeln.checked;
	if (!values){
		document.getElementById(elem).innerHTML="<img src='./images/nok.png' title='Bitte Regeln akzeptieren' alt='Bitte Regeln akzeptieren'>Bitte die Spielregeln akzeptieren !";	
	return(false);
	}else{
		document.getElementById(elem).innerHTML="<img src='./images/ok.png'>";	
		return(true);
	}
}


function checkregister(){
	
	var regeln=check_reg_regeln(11125);
	var uname=check_reg_username(11123);
	var umail=check_reg_mail(11124);
	
	
	if (regeln &&  uname &&  umail){
	return(true);
	}else{
	return(false);
	}
}

function check_reg_mail(elem){
	var values=document.reg.email.value;
	 var a = false;
  var res = false;
  
  if(typeof(RegExp) == 'function')
    {
   	 
   	 var b = new RegExp('abc');
    	
    	if(b.test('abc') == true){
    	
    		a = true;
    		
    	}
    }

  if(a == true)
    {
        
        var reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
				
                     
    res = (reg.test(values));
    }
  else
    {
  
    res = (values.search('@') >= 1 &&
           values.lastIndexOf('.') > values.search('@') &&
           values.lastIndexOf('.') >= values.length-5)
    }
  
  if (res){
  	postajax('ajax_helper.php?action=check_usr_mail&name='+values,'GET','',elem);   
    return (true);
  }else{
     document.getElementById(elem).innerHTML="<img src='./images/nok.png' title='Kein g&uuml;ltiges E-Mail Format !' alt='Kein g&uuml;ltiges E-Mail Format !'>Kein g&uuml;ltiges E-Mail Format !";
  	return (false);
  }
  
  
}
function load_help(help_id,elem){
	postajax('help.php?action=main&mname='+help_id,'GET','',elem);
}

function getScrollXY() {
   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 ];
}

function show_popup(popup_URL,window_name,breite,hoehe){


//var de = document.documentElement;
//var myHeight = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;


var scollxy=getScrollXY();

if (scollxy[1]> 0 ){
	var tops=(scollxy[1]+180);
}else{
	var tops=180;
}
new Window({top: tops,left:20,wiredDrag:true,maximizable: false, minimizable: false,title: window_name,width:breite,height:hoehe,hideEffect:Effect.BlindUp,showEffect:Effect.BlindDown,url: popup_URL, className: "alphacube" }).show();

  
}
function Sekundenumwandeln_new(Sekundenzahl)
{
 Sekundenzahl = Math.abs(Sekundenzahl)
 return parseInt(Sekundenzahl/60/60/24)+ " Tage " + fuehrendeNull((Sekundenzahl/60/60)%24) + ":" +
                 fuehrendeNull((Sekundenzahl/60)%60) + ":" + fuehrendeNull(Sekundenzahl%60);
}

function get_distance(x_koord_start,y_koord_start,x_koord_end,y_koord_end)
{

var max_x_felder=20;
mitte_y=(max_x_felder*5 )/2;
mitte_x=(max_x_felder*5 )/2;
var weg_x=0;
var weg_y=0;

if (x_koord_start >=x_koord_end ){
	weg_x=x_koord_start-x_koord_end ;
}else{
	weg_x=x_koord_end -x_koord_start;
}

if (y_koord_start >= y_koord_end ){
	weg_y=y_koord_start-y_koord_end;
}else{
	weg_y=y_koord_end-y_koord_start;
}

abstand_g=weg_x+weg_y;
if (weg_y >mitte_y){
	weg_y=	((max_x_felder*5 ))-weg_y;
	abstand_g=weg_x+weg_y;
}
if (weg_x >mitte_x){
	weg_x=	 (max_x_felder*5)-weg_x;
	abstand_g=weg_x+weg_y;
}
	return abstand_g;

}
function convert_koord(b_org_x,b_org_y,ausgabe)
{

	new_x=0;
	new_y=0;
	tmp_y=0;
	tmp_x=0;

	if(b_org_y <= 5 )       {tmp_y=1;}
	else if(b_org_y <= 10 ) {tmp_y=2;}
	else if(b_org_y <= 15 ) {tmp_y=3;}
	else if(b_org_y <= 20 ) {tmp_y=4;}
	else if(b_org_y <= 25 ) {tmp_y=5;}
	
	if(b_org_y == 1 || b_org_y == 6 || b_org_y == 11 || b_org_y == 16 || b_org_y == 21 ) {tmp_x=1;}
	if(b_org_y == 2 || b_org_y == 7 ||  b_org_y == 12 ||  b_org_y == 17 || b_org_y == 22 ) {tmp_x=2;}
	if(b_org_y == 3 || b_org_y == 8 ||  b_org_y == 13 ||  b_org_y == 18 || b_org_y == 23 ) {tmp_x=3;}
	if(b_org_y == 4 || b_org_y == 9 ||  b_org_y == 14 ||  b_org_y == 19 || b_org_y == 24 ) {tmp_x=4;}
	if(b_org_y == 5 || b_org_y == 10 ||  b_org_y == 15 || b_org_y == 20 || b_org_y == 25 ) {tmp_x=5;}	
	
	y_pos_land=b_org_x;
	counter_y=0;
	while(y_pos_land>20){
		y_pos_land=y_pos_land-20;
		counter_y=counter_y+1;
	}


	x_pos_land=b_org_y;
	counter_x=0;
	while(x_pos_land>20){
		x_pos_land=x_pos_land-20;
		counter_x=counter_x+1;
	}
	new_x=(counter_y*5)+tmp_y;
	new_y=((y_pos_land-1)*5)+tmp_x;
	if (ausgabe == 1){
		return new_x; 	
		}else	{
		return new_y; 	
	}	

}

function fuehrendeNull(wert)
{
  if (wert<10) return "0" + parseInt(wert);
  else return parseInt(wert);
}
