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

function validateCode(isContactPage)
{
    try {
        var codeid ="";
        if(isContactPage==true)
        {
            codeid = "captcha_code-contact";

        }
        else
        {
            codeid = "captcha_code";
        }


        var code = $("#"+codeid).val();
        var status = true;
        var message = "";
        var dataString = "";
        if(isEmpty(code))
        {
            status = false;
            message = "Code cannot be empty.";
            if(isContactPage==true)
            {
                validateFeedbackFormOnContactPage(message);
            }
            else
            {
                validateFeedbackForm(message);
            }
        }
        if(status == true)
        {
            dataString = "captcha_code="+code;
            $.ajax({
                type:"POST",
                url:"http://"+location.host+"/feedback/checkCode/",
                data:dataString,
                success:function(data,textStatus,XMLHttpRequest){
                        if(data=="1")
                        {
                            if(isContactPage==true)
                            {
                                
                                validateFeedbackFormOnContactPage("");
                            }
                            else
                            {
                                validateFeedbackForm("");
                            }
                        }
                        else
                        {
                            if(isContactPage== true)
                            {
                                validateFeedbackFormOnContactPage("Please enter the correct code.");
                            }
                            else
                            {
                                validateFeedbackForm("Please enter the correct code.");
                            }
                        }
                },
                error:function(XMLHttpRequest,textStatus,errorThrown) {
                  //  $("#feedback").html("Unable to verify code.");
                    handleAjaxError(textStatus,errorThrown);
                }


            });
        }
        else
        {

        }

    } catch(err) {

    }
}

function handleAjaxError(errorType,errorThrown) {

    switch(errorType)
    {
        case "timeout":
            alert("A time out occured, unable to contact server.Please try again.");
        break;


        default:
            alert("An error occured, unable to contact server.Please try again.");
        break;
    }


}

function validateFeedbackForm(message) {

    try {

        var name =$("#name").val();
        var comment = $("#comment").val();
        var email = $("#email").val();
        var status = true;
        var dataString = "";
        if(!isEmpty(message))
        {
            status = false;
        }

        if(isEmpty(name))
        {
            status = false;
            message = message+"Name cannot be empty. ";
        }

        if(isEmpty(comment))
        {
            status = false;
            message = message+"Comment cannot be empty. ";
        }

        if(isEmpty(email) || !validateEmail(email))
        {
                status = false;
                message = message + " Email is invalid. ";
        }

        if(status== true)
        {
            dataString= "name="+name+"&comment="+comment+"&email="+email;
            $.ajax({
                 type: "POST",
                 url: "http://"+location.host+"/feedback/index",
                 data: dataString,
                 success:function(result){
                        if(result==1)
                        {
                            $("#tblFeedback").css("visibility","hidden");
                            $("#feedback").html("Message has been sent.");


                        } else
                         {
                             $("#feedback").html("cannot be sent");
                         }
                 },
                 error:function(XMLHttpRequest,textStatus,errorThrown) {
                  //  $("#feedback").html("Unable to verify code.");
                    handleAjaxError(textStatus,errorThrown);
                }

            });

        } else
            {
                $("#feedback").html(message);
                message="";
            }



    } catch(err)
    {

    }


}




function validateFeedbackFormOnContactPage(message) {

    try {

        var name =$("#name-contact").val();
        var comment = $("#comment-contact").val();
        var email = $("#email-contact").val();
        var status = true;
        var dataString = "";
        if(!isEmpty(message))
        {
            status = false;
        }


        if(isEmpty(name))
        {
            status = false;
            message = "Name cannot be empty. ";
        }

        if(isEmpty(comment))
        {
            status = false;
            message = message+"Comment cannot be empty. ";
        }

        if(isEmpty(email) || !validateEmail(email))
        {
                status = false;
                message = message + " Email is invalid. ";
        }

        if(status== true)
        {
            dataString= "name="+name+"&comment="+comment+"&email="+email;
            $.ajax({
                 type: "POST",
                 url: "http://"+location.host+"/feedback/index",
                 data: dataString,
                 success:function(result){
                        if(result==1)
                        {
                            $("#contact-form").css("visibility","hidden");
                            $("#feedback-contact").html("Message has been sent.");


                        } else
                         {
                             $("#feedback-contact").html("cannot be sent");
                         }
                 }

            });

        } else
            {
                
                $("#feedback-contact").html(message);
                message="";
            }



    } catch(err)
    {

    }


}
