/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function makeRequest() {

    var req;
    var browser = navigator.appName;
   
    if (browser == "Microsoft Internet Explorer") {

        req = new ActiveXObject("Microsoft.XMLHTTP");

    } else {

        req = new XMLHttpRequest();

    }

    return req;
    
}

var httpRequest = makeRequest();
var appPath = "http://mountea.com/";

function clickUsername(param) {
    if (param.value == "Email address") {
        param.value = "";
    }
}

function blurUsername(param) {
    if (param.value=="") {
        param.value = "Email address";
    }
}

function clickSearch(param) {
    if (param.value == "Search" || param.value == "search") {
        param.value = "";
    }
}

function blurSearch(param) {
    if (param.value=="") {
        param.value = "Search";
    }
}

function clickPassword(param) {
    if (param.value == "Passworda") {
        param.value = "";
        param.type = "password";
    }
}

function blurPassword(param) {
    if (param.value=="") {
        param.value = "Passworda";
    }
}

var getNewWindow = function() {
    return {
        openNewWindow: function(mypage,myname,w,h,scroll) {
            var LeftPosition    = (screen.width) ? (screen.width-w)/2 : 0;
            var TopPosition     = (screen.height) ? (screen.height-h)/2 : 0;

            var settings    = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll;
            var win         = window.open(mypage,myname,settings);

            if (win.window.focus) {
                win.window.focus();
            }
        }
    }
}();

var interfaceLocate = "includes/interface/";

function closeWindow() {
    window.close();
}

var app = function() {
    return {
        forget: function() {
            var url = interfaceLocate+"forgetPasswd.php";
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4){
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("err-msg").innerHTML = "<label style=\"color: #FF0707;\">* Failed to Open Form,</label> <a href=\"javascript:app.loginFailed();\">Ulang</a>";
                    } else {
                        /*document.getElementById("err-msgbox").innerHTML = "<a href=\"javascript:app.loginFailed();\">Ulang</a> <a href=\"javascript:app.loginFailed();\">Kirim</a>";*/
                        document.getElementById("box-gabung-yuk").innerHTML = response;
                    }
                }
            };
            httpRequest.send(null);
        },
        sendPasswd: function() {
            var email = document.getElementById("name");
            var url = interfaceLocate+"sendNewPasswd.php?uname="+email.value;
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4){
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("err-msg").innerHTML = "<label style=\"color: #FF0707;\">* Maaf Anda tidak terdaftar</label>";
                    } else {
                        document.getElementById("err-msg").innerHTML = "<label style=\"color: #FFFFFF;\">"+response+"</label>";
                        setTimeout(window.location.reload(), 8000);
                    }
                }
            };
            httpRequest.send(null);
            //alert(url);
        },
        blurForget: function(param) {
            if (param.value=="") {
                param.value = "Email address";
            }

            var url = interfaceLocate+"checkUserName.php?uname="+param.value;
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4){
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("err-msg").innerHTML = "<label style=\"color: #FF0707;\">* Maaf Anda tidak terdaftar</label>";
                    } else {
                        document.getElementById("err-msg").innerHTML = "<label style=\"color: #FFFFFF;\">"+response+"</label>";
                    }
                }
            };
            httpRequest.send(null);
        },
        login: function() {
            var name = document.getElementById('name');
            var password = document.getElementById('password');

            var url = interfaceLocate+"loginResponse.php?nm="+name.value+"&passwd="+password.value;
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4){
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("err-msg2").innerHTML = "<label style=\"color: #FF0707;\">* Maaf Login gagal,</label> <a href=\"javascript:app.loginFailed();\">Ulang</a>";
                    } else {
                        var result = response.split("|");
                        if (result[0] == "" || result[1] == "") {
                            document.getElementById("err-msg2").innerHTML = "<label style=\"color: #FF0707;\">* Maaf Login gagal,</label> <a href=\"javascript:app.loginFailed();\">Ulang</a>";
                        } else {
                            document.getElementById("err-msgbox2").innerHTML = "";
                            document.getElementById("box-gabung-yuk").innerHTML = result[0];
                            window.location.href = appPath+"communitea,profile,id,"+result[1];
                        }
                    }
                } else if (httpRequest.readyState == 1) {
                    document.getElementById("err-msgbox2").innerHTML = "<img src='"+appPath+"images/ajax-loader2.gif"+"'> Please wait..";
                }
            };
            httpRequest.send(null);
        },
        loginFailed: function() {
            document.getElementById("err-msgbox2").innerHTML = "";
            document.getElementById("err-msg2").innerHTML = "<br /><a href=\"javascript:app.login();\"><img style=\"margin-top:-23px\" src=\"images/btn-home.gif\" border=\"1\" /></a><a href=\"javascript:app.forget();\"><img style=\"margin-top:-23px\" src=\"images/tombol-lupa-password_06.gif\" border=\"1\" /></a>";
        },
        logout: function() {
            var url = interfaceLocate+"logoutResponse.php";
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4){
                    var response = httpRequest.responseText;
                    if (response == "") {
                        //document.getElementById("err-msg").innerHTML = "<label style=\"color: #FF0707;\">* Maaf Login gagal,</label> <a href=\"javascript:app.loginFailed();\">Ulang</a>";
                        history.go(0);
                    } else {
                        document.getElementById("box-gabung-yuk").innerHTML = response;
                        window.location.href = appPath+"home";
                    }
                }
            };
            httpRequest.send(null);
        },
        chatbox: function(param) {
            if (param.value == "pesan") {
                param.value = "";
            }
        },
        blurChatbox: function(param) {
            if (param.value == "") {
                param.value = "pesan";
            }
        },
        checkEmail: function(param) {
            var imel    = param.value;
            imel        = imel.toLowerCase();

            if (imel.indexOf("@") < 1 || imel.indexOf(".") < 1) {
                alert("Harap isi imel dengan benar");
                document.getElementById("email").focus();
            }
        },
        checkRegistrasi: function() {
            var param   = document.getElementById('email');
            var imel    = param.value;
            imel        = imel.toLowerCase();

            if (imel.indexOf("@") < 1 || imel.indexOf(".") < 1) {
                alert("Harap isi imel dengan benar");
                document.getElementById("email").focus();
            } else {
                return POST;
            }
        },
        clickComment: function(param) {
            var comment = "";
            if (param.value == comment) {
                param.value = "";
            }
        },
        clickComments: function(param) {
            var comment = "";
            if (param.value == "") {
                param.value = comment;
            }
        }
    }
}();

var games = function() {
    return {
        showLabirin: function(url,widths,heights) {
            var w,h;
            if (url == "") {
                alert("Empty Page");
            } else {
                if (widths == "" || heights == "") {
                    w = "800";
                    h = "550";
                } else {
                    w = widths;
                    h = heights;
                }
                
                getNewWindow.openNewWindow(url,"Labirin",w,h,"yes");
            }
        },
        openNewPopUp: function(url,w,h) {
            getNewWindow.openNewWindow(url,"Mountea",w,h,"yes");
        },
        labirinRanking: function() {
            location.href = 'viewRanking.php';
        }
    }
}();

var gabungYuk = function() {
    return {
        checkReferensi: function(param) {
            if (param.value != "Isi Nama Email") {
                if (param.value != "") {
                    var url = interfaceLocate+"checkReferensi.php?email="+param.value;
                    httpRequest.open("get", url);
                    httpRequest.onreadystatechange = function() {
                        if (httpRequest.readyState == 4) {
                            var response = httpRequest.responseText;
                            if (response == "") {
                                document.getElementById("status").innerHTML = "<i style=\"color: #FF0707\">* Maaf, referensi kosong</i>";
                                document.getElementById("status").focus();
                            } else {
                                document.getElementById("status").innerHTML = response;
                            }
                        }
                    }
                    httpRequest.send(null);
                } else {
                    param.style.textAlign = "center";
                    param.value = "Isi Nama Email";
                }
            }
        },
        inputReferensi: function(param) {
            if (param.value == "Isi Nama Email") {
                param.value = "";
                param.style.textAlign = "left";
            } else {
                param.style.textAlign = "left";
            }
        },
        checkLength: function(param) {
            var lengths     = param.value.length;
            var characters  = document.getElementById("characters");
            if (lengths < 6) {
                characters.innerHTML = "<i style=\"font-size: 11px; color: #ffea3c;\">* Use min 6 characters</i>";
                characters.focus();
            } else {
                characters.innerHTML = "<i style=\"font-size: 10px;\">* min 6 characters</i>";
            }
        },
        checkAge: function(param) {
            var url = interfaceLocate+"checkAge.php?age="+param.value;
            var old = document.getElementById("old");
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4) {
                    var response = httpRequest.responseText;
                    if (response == "") {
                        old.innerHTML = "<i style=\"font-size: 11px; color: #ffea3c;\">* min 15 years old</i>";
                    } else {
                        old.innerHTML = "<i style=\"font-size: 10px;\">* min 15 years old</i>";
                    }
                }
            }
            httpRequest.send(null);
        }
    }
}();

var communitea = function() {
    return {
        searchMember: function() {
            location.href = "communitea";
        },
        addFriend: function(friendid) {
            var url = interfaceLocate+"addFriend.php?friendid="+friendid;
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4) {
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("add_friend").value = "Failed to Request";
                        window.setTimeout('communitea.reloadProfile(\''+friendid+'\')', 1500);
                    } else {
                        /*document.getElementById("add_friend").value = "Waiting Confirmation";
                        document.getElementById("add_friend").disabled = true;*/
                        alert(response);
                    }
                }
            }
            httpRequest.send(null);
        },
        reloadProfile: function(friendid) {
            location.href = "communitea,profile,id,"+friendid;
        },
        acceptFriend: function(friendid, n) {
            var url = interfaceLocate+"friendConfirm.php?friendid="+friendid;
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4) {
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("decision").value = "Failed to Request";
                    } else {
                        document.getElementById("friend"+n).style.textAlign = "center";
                        document.getElementById("friend"+n).style.display = "none";
                        //alert(response);
                    }
                } else if (httpRequest.readyState == 1) {
                    document.getElementById("friend"+n).innerHTML = "<img src=\"images/ajax-loader.gif\"><br />Loading..";
                }
            }
            httpRequest.send(null);
        },
        refuseFriend: function(friendid, n) {
            var url = interfaceLocate+"refuseRequest.php?friendid="+friendid;
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4) {
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("decision").value = "Failed to Request";
                    } else {
                        document.getElementById("friend"+n).style.textAlign = "center";
                        document.getElementById("friend"+n).style.display = "none";
                    }
                } else if (httpRequest.readyState == 1) {
                    document.getElementById("friend"+n).innerHTML = "<img src=\"images/ajax-loader.gif\"><br />Loading..";
                }
            }
            httpRequest.send(null);
        },
        deleteFriend: function(friendid, n) {
            var url = interfaceLocate+"deleteFriend.php?friendid="+friendid;
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4) {
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("decision").value = "Failed to Request";
                    } else {
                        document.getElementById("friend"+n).style.textAlign = "center";
                        document.getElementById("friend"+n).style.display = "none";
                    }
                } else if (httpRequest.readyState == 1) {
                    document.getElementById("friend"+n).innerHTML = "<img src=\"images/ajax-loader.gif\"><br />Loading..";
                }
            }
            httpRequest.send(null);
        },
        sendMessage: function(id) {
            location.href = "communitea,send_message,id,"+id;
        },
        viewMyFriend: function(id) {
            getNewWindow.openNewWindow(interfaceLocate+"viewAllFriend.php?id="+id,'View All My Friend','600','400','yes');
        },
        ieViewMyFriend: function (id) {
            window.open(interfaceLocate+"viewAllFriend.php?id="+id, "View_All_My_Friend", "width=400,height=500,scrollbars=yes");
        },
        getThisRow: function(param, id) {
            window.opener.document.getElementById("to").value = param;
            window.opener.document.getElementById("param").value = id;
            window.close();
        },
        reply: function(message_id) {
            var reply = document.getElementById("reply");
            if (reply.value == "Reply") {
                document.getElementById("reply-txt").innerHTML = "<b>Reply : </b><br /><textarea id=\"reply-message\" rows=\"5\" cols=\"50\"></textarea>";
                reply.value = "Send";
            } else {
                communitea.sendReply(message_id);
            }            
        },
        sendReply: function(message_id) {
            var replyMessage = document.getElementById('reply-message');
            var url = interfaceLocate+"replyMessage.php?message_id="+message_id+"&msg="+replyMessage.value;
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4) {
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("reply-txt").style.textAlign = "center";
                        document.getElementById("reply-txt").innerHTML = "Pesan anda gagal terkirim";
                        //window.setTimeout('communitea.waitingResponseMessage()', 1500);
                        document.getElementById("reply-txt").style.display = "none";
                    } else {
                        document.getElementById("reply-txt").style.textAlign = "center";
                        document.getElementById("reply-txt").innerHTML = "Pesan anda telah terkirim";
                        //window.setTimeout('communitea.waitingResponseMessage()', 1500);
                        document.getElementById("reply-txt").style.display = "none";
                        location.href = appPath+"communitea,message,id,"+response;
                    }
                } else if (httpRequest.readyState == 1) {
                    document.getElementById("reply-txt").style.textAlign = "center";
                    document.getElementById("reply-txt").innerHTML = "<img src=\"images/ajax-loader.gif\"><br />Please wait..";
                }
            }
            httpRequest.send(null);
        },
        waitingResponseMessage: function() {
            document.getElementById("reply-txt").style.display = "none";
        },
        deleteMessage: function(message_id,n) {
            var url = interfaceLocate+"deleteMessage.php?messageid="+message_id;
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4) {
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("decision").value = "Failed to Request";
                    } else {
                        document.getElementById("message"+n).style.textAlign = "center";
                        document.getElementById("message"+n).style.display = "none";
                    }
                } else if (httpRequest.readyState == 1) {
                    document.getElementById("message"+n).innerHTML = "<img src=\"images/ajax-loader.gif\"><br />Loading..";
                }
            }
            httpRequest.send(null);
        },
        searchMessage: function (id) {
            var q = document.getElementById("q");
            location.href = appPath+"communitea,message,id,"+id+",q,"+q.value;
        },
        acceptTesti: function(friendid,testiid,testidate, n) {
            var url = interfaceLocate+"friendTesti.php?friendid="+friendid+"&testiid="+testiid+"&testidate="+testidate;
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4) {
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("decision").value = "Failed to Request";
                    } else {
                        document.getElementById("friend"+n).style.textAlign = "center";
                        document.getElementById("friend"+n).style.display = "none";
                        //alert(response);
                    }
                } else if (httpRequest.readyState == 1) {
                    document.getElementById("friend"+n).innerHTML = "<img src=\"images/ajax-loader.gif\"><br />Loading..";
                }
            }
            httpRequest.send(null);
        },
        refuseTesti: function(friendid,testiid,testidate, n) {
            var url = interfaceLocate+"refuseTesti.php?friendid="+friendid+"&testiid="+testiid+"&testidate="+testidate;
            httpRequest.open("get", url);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState == 4) {
                    var response = httpRequest.responseText;
                    if (response == "") {
                        document.getElementById("decision").value = "Failed to Request";
                    } else {
                        document.getElementById("friend"+n).style.textAlign = "center";
                        document.getElementById("friend"+n).style.display = "none";
                    }
                } else if (httpRequest.readyState == 1) {
                    document.getElementById("friend"+n).innerHTML = "<img src=\"images/ajax-loader.gif\"><br />Loading..";
                }
            }
            httpRequest.send(null);
        }
    }
}();

var seruSeruan = function() {
    return {
        sendComment: function(friend_id) {
            var commentValue = "Kirimkan komentarmu dengan menyertakan kata-kata mountea";
            var postcomment = document.getElementById("post-comment");
            var comment = document.getElementById("comment");
            
            /*if (comment.value == commentValue) {
                postcomment.innerHTML = "<b><i style=\"color: #FFFFFF;\">Sampaikan komentar kamu</i></b>";
            } else {*/
                var url = interfaceLocate+"commentSeruSeruan.php?friend_id="+friend_id+"&comment="+comment.value;
                httpRequest.open("get", url);
                httpRequest.onreadystatechange = function() {
                    if (httpRequest.readyState == 4) {
                        var response = httpRequest.responseText;
                        if (response == "") {
                            document.getElementById("post-comment").innerHTML = "<b><i style=\"color: #FFFFFF;\">Mau isi komentar, <a href=\"gabung-yuk\">gabung yuk</a></i></b>";
                        } else {
                            var splitArray = response.split("|");
                            if (splitArray[0] == "bad") {
                                document.getElementById("post-comment").innerHTML = "<i style=\"color: #FFFFFF;\">Maaf kata-kata anda tidak diizinkan</i>";
                            } else {
                                if (splitArray[0] == "mountea" && splitArray[1] == ":p") {
                                    document.getElementById("post-comment").innerHTML = "<i style=\"color: #FFFFFF;\">Maaf tidak ada kata-kata mountea</i>";
                                } else {
                                    location.href = "seru-seruan,narsis,id,"+splitArray[1];
                                }
                            }
                        }
                    }
                }
                httpRequest.send(null);
            //}
        }
    }
}();

function login () {
    var name = document.getElementById('name');
    var password = document.getElementById('password');

    var url = interfaceLocate+"loginResponse.php?nm="+name.value+"&passwd="+password.value;
    httpRequest.open("get", url);
    httpRequest.onreadystatechange = handleRequestDoLogin;
    httpRequest.send(null);
}

function handleRequestDoLogin() {
    if (httpRequest.readyState == 4){
        var response = httpRequest.responseText;
        if (response == "") {
            document.getElementById("err-msg2").innerHTML = "<label style=\"color: #FF0707;\">* Maaf Login gagal,</label> <a href=\"javascript:app.loginFailed();\">Ulang</a>";
        } else {
            var result = response.split("|");
            if (result[0] == "" || result[1] == "") {
                document.getElementById("err-msg2").innerHTML = "<label style=\"color: #FF0707;\">* Maaf Login gagal,</label> <a href=\"javascript:app.loginFailed();\">Ulang</a>";
            } else {
                document.getElementById("err-msgbox2").innerHTML = "";
                document.getElementById("box-gabung-yuk").innerHTML = result[0];
                window.location.href = appPath+"communitea,profile,id,"+result[1];
            }
        }
    } else if (httpRequest.readyState == 1) {
        document.getElementById("err-msgbox2").innerHTML = "<img src='"+appPath+"images/ajax-loader2.gif"+"'> Please wait..";
    }
}