var http_request = false;
var type_val = '';
var check_type = '';
var formname='';
function makePOSTRequest(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }  
  url = url+"?"+parameters;
  //alert(url);
  http_request.onreadystatechange = alertContents;
  http_request.open('GET', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function silent(){
	return true;	
}
window.onerror = silent;	

function alertContents() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		if(http_request.responseText!=''){
			if(http_request.responseText == 'Dieser Nickname ist noch frei.'){
				document.getElementById('show_error1').style.display='block';
				document.getElementById('show_error').style.display='none';
				document.getElementById('message_div1').innerHTML = http_request.responseText;
			}
			else{
				document.getElementById('show_error').style.display='block';
				document.getElementById('show_error1').style.display='none';
				document.getElementById('message_div').innerHTML = http_request.responseText;
			}
			
		}
		else{
			document.getElementById('show_error').style.display='none';
		}
		/*if(http_request.responseText!='1' && http_request.responseText!=1){
			document.getElementById('show_error').style.display='block';
			if(type_val=='email'){
				switch(http_request.responseText){
					case '2':
						document.getElementById('message_div').innerHTML = 'Please enter a valid email address.';
					break;
					default:
						document.getElementById('message_div').innerHTML = 'This email address already exit in our database.';
					break;
				}				
			}
			else if(type_val=='pass'){
				//document.getElementById('message_div').innerHTML = 'Your password should be minimum 6 character long and should contain atleast one numeric character and one capital letter.';
				document.getElementById('message_div').innerHTML = 'Your password should be minimum 4 character long.';
			}
			else{
				switch(http_request.responseText){
					case '2':
						document.getElementById('message_div').innerHTML = 'Bitte nur Buchstaben oder Zahlen im Nickname verwenden.';
					break;
					case '3':
						document.getElementById('message_div').innerHTML = 'The nickname should be atleast 2 characters long.';
					break;
					default:
						document.getElementById('message_div').innerHTML = 'This nickname already exit in our database.';
					break;
				}
			}
		}
		else if(http_request.responseText==2){
			document.getElementById('show_error').style.display='block';
			document.getElementById('message_div').innerHTML = 'Please enter a valid email address';
		}
		else{
			document.getElementById('show_error').style.display='none';
		}*/
	 } 
	 else {
		alert('There was a problem with the request.');
	 }
  }
}
function check_value(val,typ){
	type_val=typ;
	//alert(type_val);
	if(typ=='email'){
		makePOSTRequest('ajax/check_email.php','email='+val);
	}
	else if(typ=='pass'){
		makePOSTRequest('ajax/check_pass.php','pass='+val);
	}
	else if(typ=='cpass'){		
		if(val!=document.getElementById('reg_passwort1').value){
			document.getElementById('show_error').style.display='block';
			document.getElementById('message_div').innerHTML = 'Das Passwort und die Passwort-Best&auml;tigung stimmen nicht überein.';
		}
		else{
			//document.getElementById('show_error').style.display='block';
		}
		//makePOSTRequest('ajax/check_cpass.php','cpass='+val+'&pass='+document.getElementById('reg_passwort1').value);
	}	
	else{
		makePOSTRequest('ajax/check_nick.php','nick='+val);
	}
}
function charcount(val,img_span,img_id,cnt){
	if(val.length<cnt){
		document.getElementById(img_span).style.display='block';
		document.getElementById(img_id).src = 'pix/fail.png';
	}
	else{
		document.getElementById(img_id).src = 'pix/pass.png';
	}
	//alert(val.length);
}
function checkAll(main_check){
	form_name=document.getElementsByName(main_check);
	for(i=0; i<form_name.length; i++){		
		if(i!=0)
			form_name[i].checked=form_name[0].checked;
	}
}
/*D Call*/
function makePOSTRequest2(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }  
  url = url+"?"+parameters;
  //alert(url);
  http_request.onreadystatechange = alertContents2;
  http_request.open('GET', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}


function alertContents2() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		alert(http_request.responseText);
		document.myform.submit();		
	 } 
	 else {
		alert('There was a problem with the request.');
	 }
  }
}

function deletegbook_2(val,frm)
{
//  alert(val);
//formname=frm.name;
//alert(formname);
  if (confirm("Bist du sicher?"))
  {
    makePOSTRequest2('ajax/member_gastdel.php','del='+val);

  }
}

function addfavlist(val,val2,comments)
{

if(val!=val2)
{
  //if (confirm("Bist du sicher?"))
  //{
	  //alert(comments);
    makePOSTRequest2('ajax/member_favoriteadd.php','insid='+val+'&loginid='+val2+'&comments='+comments);

  //}
}
else
{
  alert("Sie können sich nicht selber als Favorit hinzufügen!");
}
}

function addfriendlist(val,val2)
{
if(val!=val2)
{
  /*if (confirm("Bist du sicher?"))
  {*/
    makePOSTRequest2('ajax/member_add_friends.php','insid='+val+'&loginid='+val2);

  /*}*/
}
else
{
  alert("Sie können sich nicht selber als Freund hinzufügen!");
}
}

function reqprivatelist(val,val2)
{
if(val!=val2)
{
 // if (confirm("Bist du sicher?"))
 // {
    makePOSTRequest2('ajax/privateadd.php','insid='+val+'&loginid='+val2);

 // }
}
else
{
  alert("Sie können sich nicht selber zu Ihrer privaten Liste hinzufügen!");
}
}


function blockmember(val,val2)
{
if(val!=val2)
{
 /* if (confirm("Bist du sicher?"))
  {*/
    makePOSTRequest2('ajax/member_block.php','insid='+val+'&loginid='+val2);

  /*}*/
}
else
{
  alert("Sie können sich nicht selbst blocken.");
}
}

function makePOSTRequestMail(url, parameters, type) {
  http_request = false;
  check_type=type;
  //alert(type);
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }  
  url = url+"?"+parameters;
  http_request.onreadystatechange = alertContentsMail;
  http_request.open('GET', url, true);
  http_request.send(parameters);
}

function alertContentsMail(){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//alert(check_type);
			if(check_type=='mail'){
				if(http_request.responseText==0 || http_request.responseText=="0"){
					var respon='<font color="#990000">'+http_request.responseText+' Mail</font>';
					document.getElementById('mail_more').innerHTML=respon;
					//document.getElementById('mail_zero').innerHTML=http_request.responseText;
					//alert('in');
				}
				else{
					var sd='';
					if(http_request.responseText>1)
						sd='s';
					//alert('out');
					var respon='<strong><font color="#990000">'+http_request.responseText+' Mail'+sd+'</font></strong>';
					document.getElementById('mail_more').innerHTML=respon;
					//document.getElementById('mail_more').innerHTML=http_request.responseText;
				}
			}
			else{				
				if(http_request.responseText==0 || http_request.responseText=="0"){
					var respon='<font color="#990000">'+http_request.responseText+' neue &nbsp;&nbsp; G&auml;stebucheintr&auml;ge</font>';
					document.getElementById('guest_more').innerHTML=respon;
				}
				else{
					var respon='<strong><font color="#990000"><a href="member_gast.php">'+http_request.responseText+'</a> neuen &nbsp;&nbsp; G&auml;stebucheintrag</font></strong>';
					document.getElementById('guest_more').innerHTML=respon;
				}
			}			
		}
	}
	
}


function deletegfavbook_2(val,frm){
	if (confirm("Bist du sicher?")){
		makePOSTRequest2('ajax/member_favoritedel.php','del='+val);	
	}
}

/*allow block member*/
function allow_blockmember(val)
{

  if (confirm("Bist du sicher?"))
  {
    makePOSTRequest2('ajax/member_unblock.php','del='+val);

  }
}
/*Friend List Management*/
function deletegfriend_2(val)
{

  if (confirm("Bist du sicher?"))
  {
    makePOSTRequest2('ajax/member_frienddel.php','del='+val);

  }
}

function cancelgfriend_2(val)
{

  if (confirm("Bist du sicher?"))
  {
    makePOSTRequest2('ajax/member_friendcancel.php','del='+val);

  }
}

function approvegfriend_2(val)
{

  if (confirm("Bist du sicher?"))
  {
    makePOSTRequest2('ajax/member_friendapprove.php','del='+val);

  }
}
/*Private List management*/

function deletepfriend_2(val)
{

  if (confirm("Bist du sicher?"))
  {
    makePOSTRequest2('ajax/member_privatedel.php','del='+val);

  }
}

function cancelpfriend_2(val)
{

  if (confirm("Bist du sicher?"))
  {
    makePOSTRequest2('ajax/member_privatecancel.php','del='+val);

  }
}

function approvepfriend_2(val)
{

  if (confirm("Bist du sicher?"))
  {
    makePOSTRequest2('ajax/member_privateapprove.php','del='+val);

  }
}

function makePOSTRequestMessage(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }  
  url = url+"?"+parameters;
  http_request.onreadystatechange = alertContentsMessage;
  http_request.open('GET', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContentsMessage() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		if(http_request.responseText!=''){
			document.getElementById('ajax_new').innerHTML = http_request.responseText;
		}
	 } 
	 else {
		alert('There was a problem with the request.');
	 }
  }
}








function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
	ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
	ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();

function sndReq(keyword) {
	var url="ajax/getusers.php?search="+keyword;
	
	http.open('get', url);
	http.onreadystatechange = handleResponse;
	
	http.send(null);
	
}

function handleResponse() {
	if(http.readyState == 4){
	var response = http.responseText;
	
	document.getElementById("messages").innerHTML = http.responseText;
	var responseold = response;
	
	}
}
