var validEmail=false;
var validUserName=false;
var validRegisterEmail=true;
var validRegisterUserName=true;

$(document).ready(function(){
    if(checkCompleteRegisteration){
        $("#fillInfoPopUp").dialog({
            autoOpen:true,
            modal: true
        });
    }
    hideEmailMgs();
    hideUserNameMgs();
    $(".responceMsg").text("");
    $(".responceMsg2").text("");
    $("#registerForm").validate();
    $("#completeRegisterationForm").validate();
    $("#loginForm").validate();
});

function checkUserName() {
    var userLoginName = document.getElementById("userName").value;
    var dataString="userLogin="+userLoginName;
    userLoginName = $.trim(userLoginName);
    if(userLoginName != ""){

        $.ajax
        ({

            type: 'POST',
            url: '/instacheckinRegistration',
            data: dataString,
            success:function(data)
            {
                data = $.trim(data);
                if(data == "A"){
                    $("#validUserName").show();
                    validUserName=true;
                }else if(data == "notA"){
                    $("#invalidUserName").show();
                    validUserName=false;
                }else if(data == "invalid")
                {
                    $("#invalidName").show();
                    validUserName=false;
                }
            }
        });

    }
}
function checkRegisterUserName() {
    var userLoginName = document.getElementById("userRegisterName").value;
    var userId = document.getElementById("userId").value;
    if(userId=="" || typeof(userId)=="undefined"){
        userId="NA";
    }
    var dataString="userLogin="+userLoginName+"&userId="+userId;
    //var dataString="userLogin="+userLoginName;
    userLoginName = $.trim(userLoginName);
    if(userLoginName != ""){

        $.ajax
        ({

            type: 'POST',
            url: '/instacheckinRegistration',
            data: dataString,
            success:function(data)
            {
                data = $.trim(data);
                if(data == "A"){
                    $("#validUserName").show();
                    validRegisterUserName=true;
                }else if(data == "notA"){
                    $("#invalidUserName").show();
                    validRegisterUserName=false;
                }else if(data == "invalid")
                {
                    $("#invalidName").show();
                    validRegisterUserName=false;
                }
            }
        });
    }
}
function checkEmail() {
    var userEmail = document.getElementById("email").value;
    var dataString="userEmail="+userEmail;
    userEmail = $.trim(userEmail);
    if(userEmail != ""){

        $.ajax
        ({

            type: 'POST',
            url: '/instacheckinRegistration',
            data: dataString,
            success:function(data)
            {
                data = $.trim(data);
                if(data=="notA")
                {
                    $("#invalidEmail").show();
                    validEmail=false;
                }
                else if(data == "A"){
                    validEmail=true;
                }else if(data == "invalid")
                {
                    $("#invalidUserEmail").show();
                    validEmail=false;
                }
            }
        });
    }
}
function checkRegisterEmail() {
    var userEmail = document.getElementById("userEmail").value;
    var userId = document.getElementById("userId").value;
    if(userId=="" || typeof(userId)=="undefined"){
        userId="NA";
    }
    var dataString="userEmail="+userEmail+"&userId="+userId;
    userEmail = $.trim(userEmail);
    if(userEmail != ""){

        $.ajax
        ({

            type: 'POST',
            url: '/instacheckinRegistration',
            data: dataString,
            success:function(data)
            {
                data = $.trim(data);
                if(data=="notA")
                {
                    $("#invalidEmail").show();
                    validRegisterEmail=false;
                }
                else if(data == "A"){
                    validRegisterEmail=true;
                }else if(data == "invalid")
                {
                    $("#invalidUserEmail").show();
                    validRegisterEmail=false;
                }
            }
        });

    }
}
function checking(){
    $(".responceMsg2").text("");
    if($("#email").val()=="" || $("#userName").val()=="" || $("#password").val()==""){
        $(".responceMsg2").text("All fields are required");
    }
    if(validEmail && validUserName && $("#password").val()!="")
    {
        $("#registerPopUp").dialog('close');
        return true;
    }else
    {
        return false;
    }
}
function checkRegistration(){
    $(".responceMsg2").text("");
    if($("#userEmail").val()=="" || $("#userRegisterName").val()=="" || $("#userPassword").val()=="" || $("#userId").val()==""){
        $(".responceMsg2").text("All fields are required");
    }
    if(validRegisterEmail && validRegisterUserName && $("#password").val()!="")
    {
        $("#registerPopUp").dialog('close');
        return true;
    }else
    {
        return false;
    }
/*
    $(".responceMsg2").text("");
    if($("#userEmail").val()=="" || $("#userRegisterName").val()=="" || $("#userPassword").val()==""){
        $(".responceMsg2").text("All fields are required");
    }
    if(validRegisterEmail && validRegisterUserName && $("#userPassword").val()!="")
    {
        var email=$("#userEmail").val();
        var userName=$("#userRegisterName").val();
        var password=$("#userPassword").val();
        var filluserId=$("#filluserId").val();
        var dataString = 'email='+ email + '&userName=' + userName + '&password=' + password+'&register=1&filluserId='+filluserId;
        //alert(dataString);
        //var dataString = 'email='+ email + '&userName=' + userName + '&password=' + password+'&register=1'+'&filluserId='+filluserId;
        $.ajax
        ({

            type: 'POST',
            url: '//instacheckinRegistration',
            data: dataString,
            success:function(data)
            {
                data = $.trim(data);
                //alert(data);
                //data = $.trim(data);
                window.location.reload(true);
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
                alert("responseText: "+xhr.responseText);
            //alert(xhr.statusText);
            //alert(xhr.responseText);

            }
        });
    //$("#fillInfoPopUp").dialog('close');
    //return true;
    }else
    {
        return false;
    }*/
}
function registrationClose()
{
    $("#email").val("");
    $("#email").removeAttr('readonly');
    $("#userName").val("");
    $("#registerPopUp").dialog('close');
}
function fillInfoClose()
{
    $("#userEmail").val("");
    $("#userEmail").removeAttr('readonly');
    $("#userRegisterName").val("");
    $("#fillInfoPopUp").dialog('close');
}
function hideEmailMgs(){
    $("#invalidEmail").hide();
    $("#invalidUserEmail").hide();
    $("#invalidRegisterEmail").hide();
    $("#invalidUserRegisterEmail").hide();
}

function hideUserNameMgs(){
    $("#invalidUserName").hide();
    $("#invalidName").hide();
    $("#validUserName").hide();
    $("#invalidRegisterUserName").hide();
    $("#invalidRegisterName").hide();
    $("#validRegisterUserName").hide();
}
$("#registerButton").live('click', function(){
    var email=$("#registerEmail").val();
    var dataToSent="email="+email;
    if(email=='' || email=='Email ID')
    {
        document.getElementById('registerErrorMsg').innerHTML="Please Enter Email!";
    }
    else
    {
        $.ajax({
            type:'GET',
            url:'/homeAjax',
            data:dataToSent,
            success:function(data)
            {
                if(data=='success')
                {
                    $("#registerBox").dialog('close');
                    $("#registerEmail").val("Email ID");
                    document.getElementById('registerErrorMsg').innerHTML="";
                    document.getElementById('registerSuccessMsg').innerHTML="Data added successfully!";
                }
                else
                {
                    document.getElementById('registerErrorMsg').innerHTML="";
                    document.getElementById('registerErrorMsg').innerHTML=data;
                }
            }
        });
    }
});
$(".cancelRegister").live('click',function(){
    $("#registerEmail").val("Email ID");
    document.getElementById('registerErrorMsg').innerHTML="";
});
