// JavaScript Document

$(document).ready(function(){            
    var _mainRoot = '/suggestions/';
    var error = 'false';

if($("#submitsuggest").length >0){    
//submit data
    $("#submitsuggest").click(function(){
        error = 'false';
        //var errorMessage = "Please correct the following errors:<br /><br />";
        $("#loader").css("width","auto");
        
        if ( $.trim($("#sugtitle").val()).length == 0 ){
            errorMessage = "<span class='errtxt_icon'>Please enter suggestion title.</span>";
            $("#loader").css("width","0");
            $("#showStatusHere").html(errorMessage);
            return false;
        }
        
        if ( $.trim($("#sugtitle").val()).length >120 ){
            errorMessage = "<span class='errtxt_icon'>Please limit your suggestion title to 120 characters.</span>";
            $("#loader").css("width","0");
            $("#showStatusHere").html(errorMessage);
            return false;
        }
            
        
        if ( $.trim($("#sugdesc").val()).length == 0 ){
            errorMessage = "<span class='errtxt_icon'>Please enter suggestion description.</span>";
            $("#loader").css("width","0");
            $("#showStatusHere").html(errorMessage);
            return false;
        }
        
        
            
        if ($("#categorySection input[type=radio]:checked").length <= 0){
            errorMessage = "<span class='errtxt_icon'>Please select category.</span>";
            $("#loader").css("width","0");
            $("#showStatusHere").html(errorMessage);
            return false;
        }
        
         
                //email validation
                var email = $.trim($("#sugemail").val());
                var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
                var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
        if($('#isloggedin').val() == "FALSE"){      
            if (email == "") {
                errorMessage = "<span class='errtxt_icon'>Please enter an email address.</span>";
                $("#loader").css("width","0");
                $("#showStatusHere").html(errorMessage);
                return false;
            } else if (!emailFilter.test(email)) {              //test email for illegal characters
                errorMessage = "<span class='errtxt_icon'>Please enter a valid email address.</span>"; 
                $("#loader").css("width","0");
                $("#showStatusHere").html(errorMessage);
                return false;
            } else if (email.match(illegalChars)) {
                errorMessage = "<span class='errtxt_icon'>The email address contains illegal characters.</span>";
                $("#loader").css("width","0");
                $("#showStatusHere").html(errorMessage);
                return false;
          }           
        }else{
            //$("#loader").css("width","auto");
            errorMessage = "Please wait, while we submit your suggestion....";
            $("#loader").css("width","0");
            $("#showStatusHere").html(errorMessage);
            return true;
           /* if( $('#loginAttempt').val() == "FALSE"){
                //show login/register popup
                $('#basic-modal-content').modal();
                
                // enter key coding
                $("#luname").keypress(function (e) {  
                    if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
                        $('#llogin').click();  
                        return false;  
                    } else {  
                        return true;  
                    }  
                });
                $("#lpass").keypress(function (e) {  
                    if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
                        $('#llogin').click();  
                        return false;  
                    } else {  
                        return true;  
                    }  
                });

                
                //login 
                $("#llogin").click(function(){
                    error = 'false';
                    var errorMessage = "";
                    var username = $.trim($("#luname").val());
                    var password = $.trim($("#lpass").val());
                    
                    var illegalChars = /\W/; // allow letters, numbers, and underscores
                    
                    //username validations
                    if (username == "") {
                        errorMessage = "You didn't enter your username.<br />";
                        error = "true";
                    }
                    
                     //password validations
                    if (password == "") {
                        errorMessage = errorMessage + "You didn't enter your password.";
                        error = "true";
                    }
                    
                    //if data_error is visible then do not submit
                    if ( error == "true" ){
                        //$("#loader").css("width","0");
                        $("#_login_error_message").html(errorMessage);
                        $("#_login_error").hide();
                        
                        $("#_login_error").fadeIn("slow");
                        $("#luname").focus(); 
                        return false;
                    }else{
                        $("#_login_error").hide();
                        //$("#loader_lgoin").css("width","auto");
                        
                        $.ajaxSetup ({
                            cache: false
                        });
                        
                        var ajax_load = "<img src='/games/images/aloader.gif' alt='logging in, please wait...' />";
                        
                        //login script
                        var loadUrl = _mainRoot + "api/ajax_login_register.php";
                        
                        var returnHtmlText = '';
                        
                        //ajax post request to login with jquery $.post() method
                        $("#loader_login").html(ajax_load);
                        $("#loader_login").show();
                        
                        $.post(
                            loadUrl,
                            {u: username, p: password, d: 'login'},
                            function(responseText){
                                returnHtmlText = responseText;
                                //successfull login
                                if (returnHtmlText == 'TRUE'){
                                    //submit the game data form
                                    $("#postSuggestion").submit();
                                    //close modal pop-up
                                    $.modal.close();
                                }else{
                                    //Login Failed
                                    $("#_login_error_message").html("Wrong Username or Password. Please Try Again.");
                                    $("#_login_error").hide();
                                    $("#loader_login").hide();
                                    $("#_login_error").fadeIn("slow");
                                }
                            },
                            "html"
                        );

                    }
                                        
                });
                
                
                // enter key coding
                $("#runame").keypress(function (e) {  
                    if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
                        $('#rcreate').click();  
                        return false;  
                    } else {  
                        return true;  
                    }  
                });
                $("#rpass").keypress(function (e) {  
                    if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
                        $('#rcreate').click();  
                        return false;  
                    } else {  
                        return true;  
                    }  
                });
                $("#remail").keypress(function (e) {  
                    if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
                        $('#rcreate').click();  
                        return false;  
                    } else {  
                        return true;  
                    }  
                });
                
                
                //login 
                $("#rcreate").click(function(){
                    error = 'false';
                    var errorMessage = "";
                    var username = $.trim($("#runame").val());
                    var password = $.trim($("#rpass").val());
                    var email = $.trim($("#remail").val());
                    
                    //checkbox validation
                    if ( document.registerForm.rage.checked == false){
                        errorMessage = "Please confirm your age."; error = "true";                            
                    }  
                    
                    //email validation
                    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
                    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
                   
                    if (email == "") {
                        errorMessage = "Please enter an email address."; error = "true";
                    } else if (!emailFilter.test(email)) {              //test email for illegal characters
                        errorMessage = "Please enter a valid email address."; error = "true";
                    } else if (email.match(illegalChars)) {
                        errorMessage = "The email address contains illegal characters."; error = "true";
                    }
                    
                     //password validations
                    if (password == "") {
                        errorMessage = "Please provide your password."; error = "true";
                    }
                    
                    var illegalChars = /\W/; // allow letters, numbers, and underscores
                    
                    //username validations
                    if (username == "") {
                        errorMessage = "Please provide your username."; error = "true";
                    } else if ((username.length < 5) || (username.length > 15)) { 
                        errorMessage = "The username should be more than 5 and less than 15 characters."; error = "true";
                    } else if (illegalChars.test(username)) {
                        errorMessage = "The username contains illegal characters."; error = "true";
                    }
                    
                    //if data_error is visible then do not submit
                    if ( error == "true" ){
                        //$("#loader").css("width","0");
                        $("#_register_error_message").html(errorMessage);
                        $("#_register_error").hide();
                        
                        $("#_register_error").fadeIn("slow");
                        $("#runame").focus(); 
                        return false;
                    }else{
                        $("#_register_error").hide();
                        //$("#loader_lgoin").css("width","auto");
                        
                        $.ajaxSetup ({
                            cache: false
                        });
                        
                        var ajax_load = "<img src='/games/images/aloader.gif' alt='loading...' />";
                        
                        //login script
                        var loadUrl = _mainRoot + "api/ajax_login_register.php";
                        
                        var returnHtmlText = '';
                        
                        //ajax post request to login with jquery $.post() method
                        $("#loader_register").html(ajax_load);
                        $("#loader_register").show();
                        
                        $.post(
                            loadUrl,
                            {u: username, p: password, e: email, d: 'register'},
                            function(responseText){
                                returnHtmlText = responseText;
                                //successfull registration and login
                                if (returnHtmlText == 'TRUE'){
                                    //submit the game data form
                                    $("#postSuggestion").submit();
                                    //close modal pop-up
                                    $.modal.close();
                                }else{
                                    //Login Failed
                                    $("#_register_error_message").html(returnHtmlText);
                                    $("#_register_error").hide();
                                    $("#loader_register").hide();
                                    $("#_register_error").fadeIn("slow");
                                }
                            },
                            "html"
                        );

                    }
                                        
                });                
                
                return false;
            
            }else{
                return true;
            }*/

        }
        
    });
}

});
