//*******************************************************//
// create Ajax object
//*******************************************************//
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

// create vars
var http = createRequestObject();
var http2 = createRequestObject();
var http3 = createRequestObject();
var http4 = createRequestObject();
var http5 = createRequestObject();
var http6 = createRequestObject();
var http7 = createRequestObject();
var http8 = createRequestObject();
var http10 = createRequestObject();

//*******************************************************//
// request & response for content
//*******************************************************//
function sndreqContent(contents, whatFile) {
    http6.open('get', whatFile+contents);
    http6.onreadystatechange = handleResponse;
    http6.send(null);
}
function handleResponse() {
    if(http6.readyState == 4){
        var response = http6.responseText;

            document.getElementById("content").innerHTML = response;

    }
}

//*******************************************************//
// request & response for login
//*******************************************************//
function sndreqLogin(username,password, rememberme, justchecked) {
    http.open('get', 'modules/login.php?loginSubmitted=yes&username='+username+'&password='+password+'&rememberme='+rememberme+'&justchecked='+justchecked);
    http.onreadystatechange = handleResponseLogin;
    http.send(null);
}
function handleResponseLogin() {
    if(http.readyState == 4){
        var response = http.responseText;
		//window.alert(response);
		if(response == "LoginSucces"){
			//login is successfull
			document.getElementById("loginMessage").innerHTML = "Login succesvol, &#233;&#233;n momentje...";
			setTimeout("document.getElementById('overlayBox').className='invisible';",2000); 
			//another ajax req
			sndreqLoginAction();
			//refresh shoutboxLinks
			sndreqAutoRefreshSB();
			} 
		else if(response == "AccountNotActive") {
			document.getElementById("loginMessage").innerHTML = "Gebruikersaccount is nog niet geactiveerd...";
			}
		else if(response == "AccountBlocked") {
			document.getElementById("loginMessage").innerHTML = "Gebruikersaccount is beblokkeerd...";
			}
		else {
			document.getElementById("loginMessage").innerHTML = "Gebruikersnaam of wachtwoord onjuist...";
			}
        }
	}
//*******************************************************//
// request & response for signup
//*******************************************************//
function sndreqSignUp(username,password, email) {
    http.open('get', 'modules/signup.php?signupSubmitted=yes&username='+username+'&password='+password+'&email='+email);
    http.onreadystatechange = sndresSignUp;
    http.send(null);
}
function sndresSignUp() {
    if(http.readyState == 4){
        var response = http.responseText;
		if(response == "Je account is aangemaakt. Check je email !!!"){
			document.getElementById('signUpButton').className='invisible';
			}
		document.getElementById("signUpMessage").innerHTML = response;
	}	
}
//*******************************************************//
// request & response for signup/password recovery
//*******************************************************//
function sndreqForgotPassword(fpemailInputbox) {
    http.open('get', 'modules/signup.php?getmyPasswordSubmitted=yes&fpemailInputbox='+fpemailInputbox);
    http.onreadystatechange = sndresForgotPassword;
    http.send(null);
}
function sndresForgotPassword() {
	
    if(http.readyState == 4){
        var response = http.responseText;
		document.getElementById("forgotPasswordMessage").innerHTML = response;
		var mySplitResult = response.split("naar");
		if(mySplitResult[0] == "Er is een email verzonden "){
			document.getElementById('fpSendButton').className='invisible';
			AccordionMenu.closeDtById('signUPDT');
			}
	}	
}
//*******************************************************//
// request & response for password recovery submit
//*******************************************************//
function sndreqResetPassword(userID,authString,newpass1,newpass2) {
    http.open('get', 'modules/signup.php?resetPasswordSubmitted=yes&userID='+userID+'&authString='+authString+'&newpass1='+newpass1+'&newpass2='+newpass2);
    http.onreadystatechange = sndresResetPassword;
    http.send(null);
}
function sndresResetPassword() {
    if(http.readyState == 4){
        var response = http.responseText;
		document.getElementById("resetPasswordMessage").innerHTML = response;
	}	
}

//*******************************************************//
// request & response for unsetting cookie
//*******************************************************//
function sndreqUnsetCookie() {
    http.open('get', 'modules/login.php?unsetCookie=yes');
    http.onreadystatechange = sndresUnsetCookie;
    http.send(null);
}
function sndresUnsetCookie() {
    if(http.readyState == 4){
        var response = http.responseText;
        //document.getElementById("search").innerHTML = response;
		//its done
        }
	}
//*******************************************************//
// request & response for loginBox action
//*******************************************************//
function sndreqLoginAction() {
    http5.open('get', 'modules/loginBox.php');
    http5.onreadystatechange = handleResponseLoginAction;
    http5.send(null);
}
function handleResponseLoginAction() {
    if(http5.readyState == 4){
		
        var response = http5.responseText;
        document.getElementById("search").innerHTML = response;
		sndreqContent('home','handlers/ContentHandler.php?contents=');
        }
	}


//*******************************************************//
// request & response for include(login)
//*******************************************************//
function sndreqIncludeLI(whatFile) {
    http.open('get', 'modules/'+whatFile);
    http.onreadystatechange = handleResponseIncludeLI;
    http.send(null);
}
function handleResponseIncludeLI() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById("overlayBoxContent").innerHTML = response;
		var userInputbox = document.getElementById('userInputbox');
		if(userInputbox){
			document.loginForm.userInputbox.focus();
			}
		var fpemailInputbox = document.getElementById('fpemailInputbox');
		if(fpemailInputbox){
			document.fpForm.fpemailInputbox.focus();
			}			
        }
	}


//*******************************************************//
// request & response for include(luister mee)
//*******************************************************//
function sndreqIncludeLM(whatFile) {
    http.open('get', 'modules/'+whatFile);
    http.onreadystatechange = handleResponseIncludeLM;
    http.send(null);
}
function handleResponseIncludeLM() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById("overlayBoxContent").innerHTML = response;
        }
	}


//*******************************************************//
// request & response for logout action
//*******************************************************//
function sndreqLogoutAction() {
    http8.open('get', 'modules/logout.php');
    http8.onreadystatechange = handleResponseLogoutAction;
    http8.send(null);
}
function handleResponseLogoutAction() {
    if(http8.readyState == 4){
		sndreqLoginAction();
		sndreqContent('','handlers/ContentHandler.php?contents=');
		sndreqAutoRefreshSB();
        }
	}
//*******************************************************//
// request & response for shoutbox actions
//*******************************************************//
function sndreqAutoRefreshSB() {
    http2.open('get', 'modules/shoutbox.php');
    http2.onreadystatechange = sndresAutoRefreshSB;
    http2.send(null);
}
function sndresAutoRefreshSB() {
    if(http2.readyState == 4){
        var response = http2.responseText;
        document.getElementById("testimon").innerHTML = response;
        }
	}
//*******************************************************//
// request & response for current amount Listeners actions
//*******************************************************//
function sndreqAutoRefreshAL() {
    http3.open('get', 'modules/amountListeners-ss1.php');
    http3.onreadystatechange = sndresAutoRefreshAL;
    http3.send(null);
}
function sndresAutoRefreshAL() {
    if(http3.readyState == 4){
        var response = http3.responseText;
        document.getElementById("amountListeners").innerHTML = response;
        }
	}	
//*******************************************************//
// request & response for listeners actions
//*******************************************************//
function sndreqAutoRefreshLB() {
    http4.open('get', 'modules/xmlfeed-ss1.php');
    http4.onreadystatechange = sndresAutoRefreshLB;
    http4.send(null);
}
function sndresAutoRefreshLB() {
    if(http4.readyState == 4){
        var response = http4.responseText;
        document.getElementById("listeners").innerHTML = response;
        }
	}
//*******************************************************//
// request & response for checking messages
//*******************************************************//
function sndreqAutoRefreshCM() {
    http10.open('get', 'modules/checkNewMessages.php');
    http10.onreadystatechange = sndresAutoRefreshCM;
    http10.send(null);
}
function sndresAutoRefreshCM() {
    if(http10.readyState == 4){
        var response = http10.responseText;
		//alert(response);
        if(response == "yes"){
			showMessage('Je hebt een nieuw bericht ontvangen !<br><br><a href=\'javascript:openMessages();\'>Klik hier om deze te openen</a>');
			}
		}
	}		
//*******************************************************//
// request & response for photo actions
//*******************************************************//
function sndreqProfile(action,del_id) {
    http.open('get', 'modules/profile.php?action='+action+'&del_id='+del_id);
    http.onreadystatechange = sndreqProfileAction;
    http.send(null);
}
function sndreqProfileAction() {
    if(http.readyState == 4){
        var response = http.responseText;
		void(AccordionMenu.closeDtById('header1'));
		document.getElementById("photoMessage").className = 'importmessage';
		document.getElementById("photoMessage").innerHTML = response;
		var userPhoto = document.getElementById('userPhoto');
		userPhoto.src='http://www.tukkerstream.nl/images/nophoto.jpg';
		document.getElementById("delPhotoLink").onClick = 'javascript:void(AccordionMenu.closeDtById(\'header1\'))';
    }	
}
//*******************************************************//
// request & response for update profile actions
//*******************************************************//
function sndreqUpdateProfile(naamzender,goedin,lid_id) {
    http.open('get', 'modules/profile.php?action=save&naamzender='+naamzender+'&goedin='+goedin+'&lid_id='+lid_id);
    http.onreadystatechange = sndreqUpdateProfileAction;
    http.send(null);
}
function sndreqUpdateProfileAction() {
    if(http.readyState == 4){
        var response = http.responseText;
		document.getElementById("updateProfileMessage").innerHTML = response;
    }	
}
//*******************************************************//
// request & response for update password actions
//*******************************************************//
function sndreqUpdatePassword(oldpass,newpass1,newpass2,lid_id) {
    http.open('get', 'modules/profile.php?action=changePassword&oldpass='+oldpass+'&newpass1='+newpass1+'&newpass2='+newpass2+'&lid_id='+lid_id);
    http.onreadystatechange = sndresUpdatePassword;
    http.send(null);
}
function sndresUpdatePassword() {
    if(http.readyState == 4){
        var response = http.responseText;
		document.getElementById("updatePasswordMessage").innerHTML = response;
		if(response == "Je wachtwoord is gewijzigd, <b>je wordt automatisch uitgelogd...</b>") {
			sndreqUnsetCookie();
			setTimeout("sndreqLogoutAction()",3000);
			
		}
    }	
}
//*******************************************************//
// request & response for update photo actions
//*******************************************************//
function sndreqUpdatePhoto(action,url,usrid) {
    http.open('get', 'modules/profile.php?action='+action+'&url='+url+'&usr_id='+usrid);
    http.onreadystatechange = sndresUpdatePhoto;
    http.send(null);
	updatePhoto(url);
}
function sndresUpdatePhoto() {
    if(http.readyState == 4){
        var response = http.responseText;
		document.getElementById("updateProfileMessage").innerHTML = response;
    }	
}
function updatePhoto(url) {
	var userPhoto = document.getElementById('userPhoto');
	userPhoto.src=url;
}
//*******************************************************//
// request & response for placing shout
//*******************************************************//
function sndreqdoShout(action,shout,id) {
    http5.open('get', 'modules/doShout.php?action='+action+'&shout='+shout+'&id='+id);
    http5.onreadystatechange = sndresdoShout;
    http5.send(null);
}
function sndresdoShout() {
    if(http5.readyState == 4){
        var response = http5.responseText;
		if(response == "De shout is verwijderd...") {
			document.getElementById('overlayBox').className='opac85';
			sndreqIncludeAB(response);
			}
			else if(response == "Je shout is geplaats !") {
				document.getElementById('doShoutbutton').className = 'invisible';
				document.getElementById('shoutMessageResult').innerHTML = response;
				}
				else {
					document.getElementById('shoutMessageResult').innerHTML = response;
					}
    }	
}
//*******************************************************//
// request & response for include(login)
//*******************************************************//
function sndreqIncludeAB(message) {
    http.open('get', 'modules/attentionBox.php?message='+message);
    http.onreadystatechange = sndresIncludeAB;
    http.send(null);
}
function sndresIncludeAB() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById("overlayBoxContent").innerHTML = response;
		//test
		document.getElementById("countdownResult").innerHTML = 'Dit bericht sluit in 4 seconden...';
		display();
        }
	}

//*******************************************************//
// request & response for getMember(view profile)
//*******************************************************//
function sndreqIncludeGmp(action, userID) {
    http.open('get', 'modules/getMembers.php?action='+action+'&userID='+userID);
    http.onreadystatechange = sndresIncludeGmp;
    http.send(null);
}
function sndresIncludeGmp() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById("content").innerHTML = response;
        }
	}
//*******************************************************//
// request & response for getMember(edit profile)
//*******************************************************//
function sndreqIncludeEmp(action, userID) {
    http.open('get', 'modules/profile.php?action='+action+'&lid_id='+userID);
    http.onreadystatechange = sndresIncludeEmp;
    http.send(null);
}
function sndresIncludeEmp() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById("content").innerHTML = response;
        }
	}	
//*******************************************************//
// request & response for setMembers
//*******************************************************//
function setMembers(action, userID,userLevel) {
    http10.open('get', 'modules/setMembers.php?action='+action+'&userID='+userID+'&userLevel='+userLevel);
    http10.onreadystatechange = setMemberres;
    http10.send(null);

}
function setMemberres() {
    if(http10.readyState == 4){
        var response = http10.responseText;
		array_response = response.split("|");
		var updateProfileMessage = document.getElementById('updateProfileMessage');
		if(updateProfileMessage){
			document.getElementById("updateProfileMessage").innerHTML = array_response[1];
			
			}
			
		var setMemberResultBox = document.getElementById('setMemberResultBox');
		if(setMemberResultBox){
			sndreqIncludeGmp('viewMember',array_response[0]);
			setTimeout("document.getElementById(\"setMemberResultBox\").innerHTML = array_response[1];",100);
			}
			
		}
	}	
//*******************************************************//
// request & response for getMembersbyLetter
//*******************************************************//
function sndreqIncludeGmpbL(action, startLetter) {
    http.open('get', 'modules/getMembers.php?action='+action+'&startLetter='+startLetter);
    http.onreadystatechange = sndresIncludeGmpbL;
    http.send(null);
}
function sndresIncludeGmpbL() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById("content").innerHTML = response;
        }
	}	
//*******************************************************//
// request & response for RDS settings
//*******************************************************//
function sndreqUpdateRDS(enableRDS, rds0, rds1, rds2, rds3, rds4, rds5, rds6, rds7, rds8, rds9) {
    http.open('get', 'modules/setmyRDS.php?action=setRDSsettings&enableRDS='+enableRDS+'&rds0='+rds0+'&rds1='+rds1+'&rds2='+rds2+'&rds3='+rds3+'&rds4='+rds4+'&rds5='+rds5+'&rds6='+rds6+'&rds7='+rds7+'&rds8='+rds8+'&rds9='+rds9);
    http.onreadystatechange = sndresUpdateRDS;
    http.send(null);
}
function sndresUpdateRDS() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById("updateRDSMessage").innerHTML = response;
        }
	}	
//*******************************************************//
// request & response for myMailbox
//*******************************************************//
function sndreqMM(action,inboxaction, msgid, msgAction, createMsgAction, replySubmit, touser, subject, msg) {
	if(action == "outBox"){
    	http.open('get', 'modules/myMailbox.php?action='+action);
		}
		else if(action == "delBox"){
			http.open('get', 'modules/myMailbox.php?action='+action);
			} else {
				if(inboxaction == "getMsg"){
					if(msgAction != "") {
						if(msgAction == "delMsg"){
							var sure= confirm("Weet je zeker dat je dit bericht wilt verwijderen?");
							if (sure == true){
								http.open('get', 'modules/myMailbox.php?action='+action+'&inboxaction='+inboxaction+'&msgid='+msgid+'&msgAction='+msgAction);	
								} else {
									return false;
									}
									}
									else if(msgAction == "canMsg"){
										http.open('get', 'modules/myMailbox.php?action='+action+'&inboxaction='+inboxaction+'&msgid='+msgid+'&msgAction='+msgAction);
									} else {
										http.open('get', 'modules/myMailbox.php?action='+action+'&inboxaction='+inboxaction+'&msgid='+msgid+'&msgAction='+msgAction);
											}
						} else {
							http.open('get', 'modules/myMailbox.php?action='+action+'&inboxaction='+inboxaction+'&msgid='+msgid);
							}
							
						} else if(inboxaction == "createMsg"){
							if(createMsgAction == "reply") {
								//reply
								
								if(replySubmit == "yes"){
									http.open('get', 'modules/myMailbox.php?action='+action+'&inboxaction='+inboxaction+'&msgid='+msgid+'&msgAction='+msgAction+'&touser='+touser+'&subject='+subject+'&msg='+msg);
									} else {
										http.open('get', 'modules/myMailbox.php?action='+action+'&inboxaction='+inboxaction+'&msgid='+msgid+'&msgAction='+msgAction+'&createMsgAction='+createMsgAction);
										}

								} else {
									//newmsg
									http.open('get', 'modules/myMailbox.php?action='+action+'&inboxaction='+inboxaction+'&createMsgAction='+createMsgAction+'&touser='+touser);
									}
							} else {
								http.open('get', 'modules/myMailbox.php?action='+action);
								}
				}
    http.onreadystatechange = sndresMM;
    http.send(null);
}
function sndresMM() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById("content").innerHTML = response;
        }
	}
//*******************************************************//
// request & response for CMS(tinyMCE) settings
//*******************************************************//
function sndreqOpenTinyMCE(page) {
    http.open('get', 'handlers/CmsHandler.php?showRTE=yes&page'+page);
    http.onreadystatechange = sndresOpenTinyMCE;
    http.send(null);
}
function sndresOpenTinyMCE() {
    if(http.readyState == 4){
        var response = http.responseText;
                    document.getElementById("content").innerHTML = response;
        }
	}
	/*
function sndreqKickStreamer() {
	var sure= confirm("Weet je zeker dat je de huidige streamer wilt kicken?");
	if (sure == true){
		window.open("http://ss1.tukkerstream.nl:8001/admin.cgi?mode=kicksrc&pass=","KickWindow");
		}else {
			return false;
			}
	
    
}
*/