var responderURL = 'ajaxResponder.php';
function reportError(errType, page, func, refUser){
    var msgHTML = '<br/>' +
                  'Error type: ' + errType + '<br/>' +
                  'Page:' + page + '<br/>' +
                  'Function: ' + func + '<br/>' +
                  'refUser: ' + refUser;
    var msgAlt =  'Error type: ' + errType + ' - ' +
                  'Page:' + page + ' - ' +
                  'Function: ' + func + ' - ' +
                  'refUser: ' + refUser;
    var sData = "action=sendAdministrativeMail&bodyMail="+msgHTML+'&altText='+msgAlt;
    $.ajax({
            type: "POST",
            url: responderURL,
            data: sData,
            async: true,
            dataType: "html"
    }); //end ajax
}
function logError(logText){
    try{
         //alert('logInfo: ' +logText);
         var result = false ;
         var sData = "action=logError&logText="+encodeURIComponent(logText);
         $.ajax({
                type: 'POST',
                url: responderURL,
                data: sData,
                async: false,
                cache: false,
                dataType: "html",
                success: function(data){
                    //alert ('logInfo ' + data);
                    if (data.toString().match("ko")){result = false ;} else {result = data ;}
                }

        });
    }
    catch(Ex)
    {
        //alert("logInfo: " + Ex) ;
    }
}
function fixXml(data){
    if($.browser.msie){
        var xml;
        if (typeof data == "string"){
            xml = new ActiveXObject("Microsoft.XMLDOM");
            xml.async = false;
            xml.loadXML(data);
            }
        else{
        xml = data;
        }
    }
    else
       xml = data;
   return xml;
}
function flashInstalled(){
    var hasFlash = false;
    try {
      var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
      if(fo) hasFlash = true;
    }
    catch(e){
      if(navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) hasFlash = true;
    }
    return hasFlash;
}
function removeBottomContainer(){
    $("#bottomContainer").remove();
}
function prepareToLoadContent(){
    $("#centralBox").fadeOut('fast',function(){
        $("#circleLoadingCentralContainer").fadeIn('fast',function(){});
    });
}
function displayLoadedContent(){
    $("#circleLoadingCentralContainer").fadeOut('fast',function(){
        $("#centralBox").fadeIn('fast');
    });
}
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function manageDimension(){
    var fixWidth = ($(window).width()-$("#container").width())/2;
    $("#logo").attr("style","left: "+fixWidth+"px;");
    $("#buttonsBarNav").attr("style","left: "+fixWidth+"px;");
    $("#sloganBox").attr("style","left: "+fixWidth+"px;");
    $("#bottomBoxContainer").attr("style","left: "+fixWidth+"px;");
}
function changeLanguage(lang){
    var sData = "action=changeLanguage&lang="+lang;
    $.ajax({
            type: "POST",
            url: responderURL,
            data: sData,
            async: false,
            dataType: "html",
            success: function(urlDomain) {
                    var regExp = /\s+/g; //space regular expression
                    urlDomain=urlDomain.replace(regExp,'');
                    window.location.href='http://' + urlDomain;
            } //end success
    }); //end ajax
}
function getLanguageSentence(key){
    var out;
    var sData = "action=getLanguageSentence&key="+key;
    $.ajax({
            type: "POST",
            url: responderURL,
            data: sData,
            async: false,
            dataType: "html",
            success: function(data) {
                    out = data;
            } //end success
    }); //end ajax
    return out;
}
function bindLoginForm(){
    // initialize validator and add the custom form submission logic
    $("#loginForm").validator({position: 'bottom', offset: [0, -170], messageClass: 'error errorLogin'}).submit(function(e) {
        var form = $(this);
        if (!e.isDefaultPrevented()) {
           if($('#remember').is(':checked'))
               var remember=1;
           else
               var remember=0;
           var sData = 'action=login&user='+ $('#username').val() + '&psw='+$('#password').val()+'&rmb='+remember+'&source=ewhereSite';
           $.ajax({
                url: responderURL,
                data: sData,
                async: false,
                cache: false,
                type: 'POST',
                dataType: "html",
                success: function(data){
                	console.log(data);
                    if(data.toString().match("login")){ 
                        $("#loginMessageContainer").html('<p class="loginMessage loggingMessage">'+getLanguageSentence('LOGGIN_IN_LABEL')+'</p>');
                        $("#loginMessageContainer").show();
                                var urlDomain='';
                                var sData = "action=getDomainUrl";
                                $.ajax({
                                         type: "POST",
                                        url: responderURL,
                                        data: sData,
                                        async: false,
                                        dataType: "html",
                                        success: function(data) { 
                                                urlDomain = data;
                                                var regExp = /\s+/g; //space regular expression
                                                urlDomain=urlDomain.replace(regExp,'');
                                                window.location.href='http://' + urlDomain + '/home.php';
                                        } //end success
                                }); //end ajax
                    }
                    else if(data.toString().match("incorrect")){
                        form.data("validator").invalidate({
                            "username": getLanguageSentence('LOGIN_ERROR_LABEL')
                        });
                    }
                    else if(data.toString().match("disabled")){
                        form.data("validator").invalidate({
                            "password": getLanguageSentence('ACCESS_NOT_ALLOWED_LABEL')
                        });
                    }
                    else if(data.toString().match("authPsw")){
                        form.data("validator").invalidate({
                            "password": getLanguageSentence('AUTHPSWCODE_ERROR_LABEL')
                        });
                    }
                    else if(data.toString().match("auth")){
                        //check authCode
                        var sData = 'action=checkAuthCode&user='+ $('#username').val() + '&authCode='+$('#tbAuthCode').val();
                           $.ajax({
                                url: responderURL,
                                data: sData,
                                async: false,
                                cache: false,
                                dataType: "html",
                                success: function(data){
                                    if(data.toString().match("ok")){
                                        $.colorbox({
                                            width:"600px",
                                            height: "500px",
                                            opacity: 0.6,
                                            href:"registrationStep2.php",
                                            scrolling: false
                                        });
                                    }
                                    else{
                                        form.data("validator").invalidate({
                                            "password": getLanguageSentence('AUTHCODE_ERROR_LABEL')
                                        });
                                    }
                                } //end success
                            }); //end ajax
                    } //end match auth
                    else if(data.toString().match("ko")){
                        form.data("validator").invalidate({
                            "password": getLanguageSentence('GENERIC_LOGIN_ERROR_LABEL')
                        });
                    }
                    e.preventDefault();
                }
            });
        } 
    });
}
function bindSignupForm(){
    $("#signupForm").validator({position: 'right', offset: [22, 0], messageClass: 'error errorSignup'}).submit(function(e) {
        $("#loadingCircle").show();
        var form = $(this);
        if (!e.isDefaultPrevented()) {
            var flag=0;
            $('#spMessage').html('');
            var sData = 'action=checkExistUser&user='+ $('#email').val();
            $.ajax({
                url: responderURL,
                type: "POST",
                data: sData,
                async: false,
                cache: false,
                dataType: "html",
                success: function(data){
                        //data==ko EMAIL EXIST
                        //data==ok EMAIL NOT EXIST
                        if(data.toString().match("ko")){
                            form.data("validator").invalidate({
                                "email": getLanguageSentence('EMAIL_EXIST_ERROR')
                            });
                        }
                        else{
                            $("#circleLoading").show();
                            createUserAccount('ewhereSignUp', $('#email').val(), $('#signUpPassword').val());
                        }
                    }//fine success
                }); //fine ajax
            e.preventDefault();
        }
    });   
}
function bindForgotPasswordForm(){
    $("#forgotPasswordForm").validator({position: 'right', offset: [22, 0], messageClass: 'error errorSignup'}).submit(function(e) {
        
        var form = $(this);
        if (!e.isDefaultPrevented()) {
            var flag=0;
            $('#spMessage').html('');
            var sData = 'action=checkExistUserFromEmail&email='+ $('#tbMail').val();
            $.ajax({
                url: responderURL,
                type: "POST",
                data: sData,
                async: false,
                cache: false,
                dataType: "html",
                success: function(data){
                        //data==ko EMAIL EXIST
                        //data==ok EMAIL NOT EXIST
                        if(data.toString()=='ko'){
                            form.data("validator").invalidate({
                                "tbMail": getLanguageSentence('EMAIL_NEXIST_ERROR')
                            });
                        }
                        else{
                            $("#circleLoading").show();
                            var sData = "action=sendNewPswLink&mail="+$('#tbMail').val();
                            $.ajax({
                                    type: "POST",
                                    url: responderURL,
                                    data: sData,
                                    async: false,
                                    dataType: "html",
                                    success: function(data) {
                                            if(data.toString()=='no user'){
                                                form.data("validator").invalidate({
                                                    "tbMail": getLanguageSentence('EMAIL_NEXIST_ERROR')
                                                });
                                            }
                                            else if(data.toString()=='ko'){
                                                reportError('Sending Mail', 'Index js', 'bindForgotPasswordForm - action sendNewPswLink', $('#tbMail').val());
                                                $("#responseMessage").html('<div class="blueStatusMessage fullWidth">'+getLanguageSentence('ERROR_CONTACT_SUPPORT')+'</div>');
                                            }
                                            else if(data.toString()=='okok'){
                                                $("#responseMessage").html('<div class="blueStatusMessage fullWidth">'+getLanguageSentence('NEW_PSW_LINK_MAIL')+'</div>');
                                            }
                                    } //end success
                            }); //end ajax
                            $("#circleLoading").hide();
                        }
                    }//fine success
                }); //fine ajax
            e.preventDefault();
        }
    });   
}
function bindForgotPasswordForm2(userId, userMail){
    $("#forgotPasswordForm2").validator({position: 'right', offset: [22, 0], messageClass: 'error errorSignup'}).submit(function(e) {
        var form = $(this);
        if (!e.isDefaultPrevented()) {
            var sData = 'action=doResetPswStep2&email='+userMail+'&password='+$('#tbPsw').val();
            $.ajax({
                url: responderURL,
                type: "POST",
                data: sData,
                async: false,
                cache: false,
                dataType: "html",
                success: function(data){
                        if(data.toString()=='ok'){
                            $("#responseMessage").html('<div class="blueStatusMessage fullWidth">'+
                                                    '<p>'+getLanguageSentence('PSW_CHANGED')+'</p>'+
                                                    '</div>');
                        }
                        else{
                            reportError('Update', 'Index js', 'bindForgotPasswordForm2 - action doResetPswStep2', userMail);
                            $("#responseMessage").html('<div class="blueStatusMessage fullWidth">'+
                                                    '<p>'+getLanguageSentence('ERROR_UPDATE_PSW')+
                                                    '</div>');
                        }
                }//fine success
            }); //fine ajax
            e.preventDefault();
        }
    });   
}
function checkBday(container, functionally){
    if(functionally=='fillYear'){
        var d = new Date();
        var curr_year = d.getFullYear();
        var out='<option value="">'+getLanguageSentence('FILL_BIRTHDAY_YEAR_PLACEHOLDER')+'</option>';
        for(var i=0;i<100;i++){
            out+='<option value=\''+curr_year+'\'>'+curr_year+'</option>';
            curr_year--;
        }
        $('#monthBirthday').html('<option value="">'+getLanguageSentence('FILL_BIRTHDAY_MONTH_PLACEHOLDER')+'</option>');
        $('#dayBirthday').html('<option value="">'+getLanguageSentence('FILL_BIRTHDAY_DAY_PLACEHOLDER')+'</option>');
        $('#dayBirthday').attr('disabled');
    }
    if(functionally=='fillMonth'){
        var out='<option value="">'+getLanguageSentence('FILL_BIRTHDAY_MONTH_PLACEHOLDER')+'</option>';
        for(var i=1;i<=12;i++){
            if(i<10) i='0'+i;
            out+='<option value=\''+i+'\'>'+i+'</option>';
            $(container).removeAttr('disabled');
        }
        $('#dayBirthday').html('<option value="">'+getLanguageSentence('FILL_BIRTHDAY_DAY_PLACEHOLDER')+'</option>');
    }
    if(functionally=='fillDay'){
        var out='<option value="">'+getLanguageSentence('FILL_BIRTHDAY_DAY_PLACEHOLDER')+'</option>';
        var lastMonthDay = LastDayOfMonth($('#yearBirthday').val(),$('#monthBirthday').val());
        for(var i=1;i<=lastMonthDay;i++){
            if(i<10) i='0'+i;
            out+='<option value=\''+i+'\'>'+i+'</option>';
            $(container).removeAttr('disabled');
        }
    }
    $(container).html(out);
}
function LastDayOfMonth(Year, Month)
{
    return new Date(Year, Month, 0).getDate();
}
function initFullValidationAccount(){
    //get userData from authCode
    var sData = 'action=checkAuthCode&authCode='+getUrlVars()["authCode"];
    $.ajax({
        url: responderURL,
        data: sData,
        async: false,
        cache: false,
        dataType: "html",
        success: function(data){
            if(data!='ko'){
                data = data.split("/");
                userId = data[0];
                $("#tbUsername").val(data[1]);
                $("#userId").val(userId);
            }
        } //end success
    }); //end ajax
    checkBday('#yearBirthday','fillYear');
    //load nation
    var nationList='';
    var sDataUserInfo = "action=getNations&id=%";
    $.ajax({
        url: responderURL,
        data: sDataUserInfo,
        async: false,
        cache: false,
        dataType: ($.browser.msie) ? "text" : "xml",
        success: function(data){
            var xml = fixXml(data);
            $(xml).find("row").each(function () {
                nationList+='<option value="'+$(this).find('id').text()+'">'+$(this).find('name').text()+'</option>';
            })//end each
        }//end function
    });//end ajax
    $('#slNations').append(nationList);
    initUplaodPicture();
    $('#tbName').live('keyup',function(){
        if($('#tbName').val()=='')
            $('#tempName').html('Name');
        else
            $('#tempName').html($('#tbName').val());
    }); //end tbName live
    $('#tbSurname').live('keyup',function(){
        if($('#tbSurname').val()=='')
            $('#tempSurname').html('Surname');
        else
            $('#tempSurname').html($('#tbSurname').val());
    }); //end tbName live
    if(!flashInstalled()){$("#divImageProfile").html(getLanguageSentence('ERROR_FLASHPLAYER_NOT_DETECTED'));}
    bindValidateAccountForm('ewhereSignUp');
}
function initSmartValidationAccount(){
    checkBday('#yearBirthday','fillYear');
    //load nation
    var nationList='';
    var sDataUserInfo = "action=getNations&id=%";
    $.ajax({
        url: responderURL,
        data: sDataUserInfo,
        async: false,
        cache: false,
        dataType: ($.browser.msie) ? "text/xml" : "html",
        success: function(data){
            var xml = fixXml(data);
            $(xml).find("row").each(function () {
                nationList+='<option value="'+$(this).find('id').text()+'">'+$(this).find('name').text()+'</option>';
            })//end each
        }//end function
    });//end ajax
    $('#slNations').append(nationList);
    $('#tbName').live('keyup',function(){
        if($('#tbName').val()=='')
            $('#tempName').html('Name');
        else
            $('#tempName').html($('#tbName').val());
    }); //end tbName live
    $('#tbSurname').live('keyup',function(){
        if($('#tbSurname').val()=='')
            $('#tempSurname').html('Surname');
        else
            $('#tempSurname').html($('#tbSurname').val());
    }); //end tbName live
    bindValidateAccountForm('socialSignUp');
}
//function initFBValidationAccount(){ 
//    checkBday('#yearBirthday','fillYear');
//    alert('initFBValidationAccount');
//    //load nation
//    var nationList='';
//    alert('pre load nation');
//    var sDataUserInfo = "action=getNations&id=%";
//    $.ajax({
//        url: responderURL,
//        data: sDataUserInfo,
//        async: false,
//        cache: false,
//        dataType: ($.browser.msie) ? "text/xml" : "html",
//        success: function(data){ alert(data);
//            var xml = fixXml(data);
//            $(xml).find("row").each(function () {
//                nationList+='<option value="'+$(this).find('id').text()+'">'+$(this).find('name').text()+'</option>';
//            })//end each
//        },//end function
//        error: function(jqXHR, textStatus) {
//          alert( "Request failed: " + textStatus );
//        }
//    });//end ajax
//    alert('END NATION');
//    $('#slNations').append(nationList);
//    alert('APPENDED NATION');
//    $('#tbName').live('keyup',function(){
//        if($('#tbName').val()=='')
//            $('#tempName').html('Name');
//        else
//            $('#tempName').html($('#tbName').val());
//    }); //end tbName live
//    $('#tbSurname').live('keyup',function(){
//        if($('#tbSurname').val()=='')
//            $('#tempSurname').html('Surname');
//        else
//            $('#tempSurname').html($('#tbSurname').val());
//    }); //end tbName live
//    bindValidateFBAccountForm('FBapp');
//}
function bindValidateAccountForm(source){
    disableCarouselMenu();
    $("#validateAccountForm").validator({ /*position: 'bottom', offset: [0, -180],*/messageClass: 'error errorValidateAccount'}).submit(function(e) {
        var form = $(this);
        userId = $("#userId").val();
        if (!e.isDefaultPrevented()) {
            $("#circleLoading").show();
            updateAccount(source, userId);
            e.preventDefault();
        }
    });
}
function bindValidateFBAccountForm(source){
    $("#validateAccountForm").validator({ /*position: 'bottom', offset: [0, -180],*/messageClass: 'error errorValidateAccount'}).submit(function(e) {
        var form = $(this);
        userId = $("#userId").val();
        if (!e.isDefaultPrevented()) {
            if($.browser.msie && (parseInt($.browser.version)<=8)){
                logError('----inizio visualizzazione wait image [IE<=8] per utente '+$('#tbUsername').val());
                $("#circleLoading").attr('style', 'display: block !important;');
            }
            else{
                logError('----inizio visualizzazione wait image per utente '+$('#tbUsername').val());
                $("#circleLoading").show();
            }
            $("#updateAccountContainer").append(getLanguageSentence('PLEASE_WAIT'));
            updateAccount(source, userId);
            e.preventDefault();
        }
    });
}
function createUserAccount(type, username, password){
    var returnVal='';
    var sData = 'action=doRegStep1&type='+type+'&user='+ username + '&psw='+password;
    $.ajax({
            url: responderURL,
            type: "POST",
            data: sData,
            async: false,
            cache: false,
            dataType: "html",
            success: function(data){
                if(type=='ewhereSignUp'){
                    if(data.toString().match("ok")){
                            $("#socialSignIn").fadeOut('slow');
                            $("#signupFormContainer").fadeOut('slow', function(){
                            $('#signupFormContainer').html(
                                    '<div id="signupMessage">'+
                                        getLanguageSentence('REG_STEP1_SUCCESS')+
                                    '</div>');
                                $('#signupFormContainer').fadeIn('slow');
                            });//end fadeOut
                    }
                    else{
                        reportError('Sending Mail', 'Index js', 'createUserAccount - action doRegStep1 ewhereSignUp; type '+type, username);
                        $('#signupMessageContainer').html(
                            '<div id="signupMessage">'+
                                getLanguageSentence('ERROR_SENDING_EMAIL')+
                            '</div>');
                    }
                }
                else if(type=='socialSignUp' || type=='FBapp'){ 
                    if(data.toString()!="ko"){
                        returnVal = data; // return userId
                    }
                    else{ 
                        returnVal = "ko";
                        reportError('Create user', 'Index js', 'createUserAccount - action doRegStep1 socialSignUp; type '+type, username);
                    }
                }
            }//fine success
      }); //fine ajax
      if(returnVal!='')
        return returnVal;
}
function updateAccount(source, userId){ 
    logError('UPDATE ACCOUNT : inizio aggiornamento profilo per utente: '+userId);
    var social = $("#social").val();
    $("#circleLoading").show();
    $("#loadingCircle").show();
    var param='';
    param+='&type='+source;
    param+='&i='+userId;
    param+='&n='+$('#tbName').val();
    param+='&s='+$('#tbSurname').val();
    param+='&g='+$('#cbGender').val();
    if($('#authVisibleGender').val()==1)
        param+='&vg=1';
    else
        param+='&vg=0';
    param+='&bd='+$('#yearBirthday').val()+'-';
        param+=$('#monthBirthday').val()+'-';
        param+=$('#dayBirthday').val();
    param+='&abd='+$('#authBirthDay').val();
    param+='&na='+$('#slNations').val();
    if($('#authVisibleNation').val()==1)
        param+='&vna=1';
    else
        param+='&vna=0';
    param+='&u='+$('#tbUsername').val();
    param+='&p='+$('#tbPassword').val();
//    reportError('Pre-Update account FBapp', 'Index js', 'updateAccount - action doRegStep2; source '+source, userId+' || param: '+encodeURIComponent(param));
    logError('----parametri aggiornamento profilo per utente: '+userId);
   var sData = 'action=doRegStep2'+param;
   logError(sData);
   $.ajax({
        url: responderURL,
        type: "POST",
        data: sData,
        async: false,
        cache: false,
        dataType: "html",
        success: function(data){
            logError('----risposta da doRegStep2 per utente '+$('#tbUsername').val()+': '+data);
            var userIdChat = userId+'@ewhere';
            if(data.toString()=='okokok' || data.toString()=='okok' || data.toString()=='ok'){
//                IF FROM SOCIAL COPY PROFILE PICTURE
                if((source=='socialSignUp' || source=='FBapp') && social!='WL'){
                    if(typeof(uploadedPic)=='undefined'){
                        logError('----copio picture per utente: '+$('#tbUsername').val());
                        var sData = 'action=copyProfilePicFromURL&url='+encodeURIComponent($("#userTempPicture img").attr('src'))+'&userId='+userId;
                        $.ajax({
                            url: responderURL,
                            data: sData,
                            async: false,
                            cache: false,
                            type: 'POST',
                            dataType: "html",
                            success: function(data){
                                logError('----risposta copia picture per utente '+$('#tbUsername').val()+': '+data);
                            }
                        });
                    }
                    
                }
                var urlDomain='';
                if(source=='FBapp'){
                    var sData = 'action=loginFB&user='+ $('#tbUsername').val();
                    logError('ACTION : eseguo login per utente: '+$('#tbUsername').val());
                }
                else{
                    var sData = 'action=login&user='+ $('#tbUsername').val() + '&psw='+$('#tbPassword').val()+'&rmb=0&source=ewhereSite';
                }
//                var sData = 'action=login&user='+ $('#tbUsername').val() + '&psw='+$('#tbPassword').val()+'&rmb=0';
                $.ajax({
                    url: responderURL,
                    data: sData,
                    async: false,
                    cache: false,
                    type: 'POST',
                    dataType: "html",
                    success: function(data){
                        logError('LOGIN JS : risultato login per utente '+$('#tbUsername').val()+': '+data);
                        if(data.toString().match("login")){
                            var sData = "action=getDomainUrl";
                            $.ajax({
                                    type: "POST",
                                    url: responderURL,
                                    data: sData,
                                    async: false,
                                    dataType: "html",
                                    success: function(data) {
                                        urlDomain = data;
                                        var regExp = /\s+/g; //space regular expression
                                        urlDomain=urlDomain.replace(regExp,'');
                                        if(source=='FBapp'){
                                            logError('LOGIN JS OK : redirect a messaggi pubblici per utente '+$('#tbUsername').val());
                                            window.location.href='http://' + urlDomain + '/FBapp/publicMessage.php';
                                        }
                                        else{
                                            window.location.href='http://' + urlDomain + '/home.php';
                                        }
                                    } //end success
                            }); //end ajax
                        } //end if
                        else{
                            
                        }//end else
                    } //end success
                });//end ajax 
            } //end if
            else{
                reportError('Update account', 'Index js', 'updateAccount - action doRegStep2; source '+source, userId+' || param: '+encodeURIComponent(param)+' || data: '+data.toString());
                $("#validateAccountForm").hide();
                $('.blueStatusMessage').html(getLanguageSentence('ERROR_REG_STEP2'));
            }
        }//end success
  }); //end ajax
} //end updateAccount
function fillAccountFromSignIn(postArr){
    userId = postArr["userId"];
    $("#tbName").val(postArr["firstName"]);
    $("#tbName").keyup();
    $("#tbSurname").val(postArr["lastName"]);
    $("#tbSurname").keyup();
    if(postArr["gender"] == 'male') $("#cbGender").val('0');
    else $("#cbGender").val('1');
    $("#yearBirthday").val(postArr["birthYear"]);
    $("#yearBirthday").change();
    $("#monthBirthday").val(postArr["birthMonth"]);
    $("#monthBirthday").change();
    $("#dayBirthday").val(postArr["birthDay"]);
    $("#tbUsername").val(postArr["email"]);
    $("#userId").val(postArr["userId"]);
    $("#social").val(postArr["social"]);
    if($("#social").val()!='WL'){
        $("#userTempPicture img").attr('src',postArr["picPath"]+'?timestamp=' + new Date().getTime());
        $("#userTempPicture img").attr('style','max-width: 50px; max-height: 50px;');
    }
    
    initUplaodPicture();
}
function initUplaodPicture(){
    $('#uploadProfilePicture').uploadify({
        'uploader'      : 'src/include/jQuery/jquery.uploadify/uploadify.swf',
        'script'        : 'src/include/jQuery/jquery.uploadify/uploadify.php',
        'cancelImg'     : 'src/include/jQuery/jquery.uploadify/cancel.png',
        'folder'        : '../userProfile',
        'buttonText'    : 'Browse',
        'fileExt'       : '*.jpg;*.jpeg;*.gif;*.png;*.tiff;', 
        'auto'          : true,
        'multi'         : false,
        'queueSizeLimit': 1,
        'sizeLimit'     : 5120000,
        'scriptData'    : {'userId':''+userId+'','type':'profile'},
        'onComplete'    : function(event,ID,fileObj,response,data){
                            if(response.toString().match("ok")){
                                $('#userTempPicture').html('');
                                $('#userTempPicture').html('<img src="userProfile/'+userId+'/photo/profile/thumb/'+userId+'.png?timestamp=' + new Date().getTime()+'" style="max-width: 50px; max-height: 50px;">');
                            }
                            else
                               $('#messageUpload').html(response);
                         }, //end onComplete
        'onSelect'      :function(event,ID,fileObj) {
                            $("#updateAccountButton").attr('style','display: none');
                         },
        'onAllComplete' :function(event, data){
                            $("#updateAccountButton").attr('style','display: both');
                            uploadedPic = true;
                         }
    }); //end uploadify
}
function initCarousel(){
    $("#carouselContainer").carouFredSel({
        items       : 1,
        direction	: "left",
        auto	:true,
        height: 350,
        widht: 670,
        scroll: {
            //fx: "scroll",
            fx: "crossfade",
            duration: 1000,
            onAfter : function(oldItems, newItems) {
                var txt = "";
                newItems.each(function() { 
                    if($(this).attr("src").split("/").pop()=='carouselProfile.jpg'){
//                        $("#buttonsBarNav img").attr('style','background-color: transparent');
//                        $("#menuProfile img").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                        $("#buttonsBarNav p").attr('style','background-color: transparent');
                        $("#menuProfile p").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                    } 
                    if($(this).attr("src").split("/").pop()=='carouselChat.jpg'){
//                        $("#buttonsBarNav img").attr('style','background-color: transparent');
//                        $("#menuChat img").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                        $("#buttonsBarNav p").attr('style','background-color: transparent');
                        $("#menuChat p").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                    }
                    if($(this).attr("src").split("/").pop()=='carouselMessage.jpg'){
//                        $("#buttonsBarNav img").attr('style','background-color: transparent');
//                        $("#menuMessage img").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                        $("#buttonsBarNav p").attr('style','background-color: transparent');
                        $("#menuMessage p").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                    } 
                    if($(this).attr("src").split("/").pop()=='carouselMedia.jpg'){
//                        $("#buttonsBarNav img").attr('style','background-color: transparent');
//                        $("#menuMedia img").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                        $("#buttonsBarNav p").attr('style','background-color: transparent');
                        $("#menuMedia p").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                    } 
                    if($(this).attr("src").split("/").pop()=='carouselEvent.jpg'){
//                        $("#buttonsBarNav img").attr('style','background-color: transparent');
//                        $("#menuEvent img").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                        $("#buttonsBarNav p").attr('style','background-color: transparent');
                        $("#menuEvent p").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                    } 
                    if($(this).attr("src").split("/").pop()=='carouselSocial.jpg'){
//                        $("#buttonsBarNav img").attr('style','background-color: transparent');
//                        $("#menuSocial img").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                        $("#buttonsBarNav p").attr('style','background-color: transparent');
                        $("#menuSocial p").attr('style','background-image: url(\'image/index/menuCarouselBkg.png\')');
                    } 
                });
            }
        },
        pagination	: {
            container       : "#buttonsBarNav",
            anchorBuilder	: function( nr, item ) {
                var menuLanguage = getLanguageSentence('MENU_LANGUAGE');
                if(nr==1)
//                    return '<div id="menuProfile" class="buttonNav"><img src="image/index/menu/'+menuLanguage+'/menuProfile.png" onmouseover="this.src=\'image/index/menu/'+menuLanguage+'/menuProfileOver.png\';" onmouseout="this.src=\'image/index/menu/'+menuLanguage+'/menuProfile.png\';" style="background-image: url(\'image/index/menuCarouselBkg.png\');"/></div>';
//                    return '<div id="menuProfile" class="buttonNav"><p class="menuLabel" style="background-image: url(\'image/index/menuCarouselBkg.png\');">Profile</p></div>';
                    return '<div id="menuProfile" class="buttonNav"><p class="menuLabel" style="background-image: url(\'image/index/menuCarouselBkg.png\');">'+getLanguageSentence('MENU_PROFILE')+'</p></div>';
                if(nr==2)
//                    return '<div id="menuChat" class="buttonNav"><img src="image/index/menu/'+menuLanguage+'/menuChat.png" onmouseover="this.src=\'image/index/menu/'+menuLanguage+'/menuChatOver.png\'" onmouseout="this.src=\'image/index/menu/'+menuLanguage+'/menuChat.png\'"/></div>';
//                    return '<div id="menuChat" class="buttonNav"><p class="menuLabel">Chat</p></div>';
                    return '<div id="menuChat" class="buttonNav"><p class="menuLabel">'+getLanguageSentence('MENU_CHAT')+'</p></div>';
                if(nr==3)
//                    return '<div id="menuMessage" class="buttonNav"><img src="image/index/menu/'+menuLanguage+'/menuMessage.png" onmouseover="this.src=\'image/index/menu/'+menuLanguage+'/menuMessageOver.png\'" onmouseout="this.src=\'image/index/menu/'+menuLanguage+'/menuMessage.png\'"/></div>';
//                    return '<div id="menuMessage" class="buttonNav"><p class="menuLabel">Message</p></div>';
                    return '<div id="menuMessage" class="buttonNav"><p class="menuLabel">'+getLanguageSentence('MENU_MESSAGES')+'</p></div>';
                if(nr==4)
//                    return '<div id="menuMedia" class="buttonNav"><img src="image/index/menu/'+menuLanguage+'/menuMedia.png" onmouseover="this.src=\'image/index/menu/'+menuLanguage+'/menuMediaOver.png\'" onmouseout="this.src=\'image/index/menu/'+menuLanguage+'/menuMedia.png\'"/></div>';
//                    return '<div id="menuMedia" class="buttonNav"><p class="menuLabel">Media</p></div>';
                    return '<div id="menuMedia" class="buttonNav"><p class="menuLabel">'+getLanguageSentence('MENU_MEDIA')+'</p></div>';
                if(nr==5)
//                    return '<div id="menuEvent" class="buttonNav"><img src="image/index/menu/'+menuLanguage+'/menuEvent.png" onmouseover="this.src=\'image/index/menu/'+menuLanguage+'/menuEventOver.png\'" onmouseout="this.src=\'image/index/menu/'+menuLanguage+'/menuEvent.png\'"/></div>';
//                    return '<div id="menuEvent" class="buttonNav"><p class="menuLabel">Event</p></div>';
                    return '<div id="menuEvent" class="buttonNav"><p class="menuLabel">'+getLanguageSentence('MENU_EVENTS')+'</p></div>';
                if(nr==6)
//                    return '<div id="menuSocial" class="buttonNav"><img src="image/index/menu/'+menuLanguage+'/menuSocial.png" onmouseover="this.src=\'image/index/menu/'+menuLanguage+'/menuSocialOver.png\'" onmouseout="this.src=\'image/index/menu/'+menuLanguage+'/menuSocial.png\'"/></div>';
//                    return '<div id="menuSocial" class="buttonNav"><p class="menuLabel">Social</p></div>';
                    return '<div id="menuSocial" class="buttonNav"><p class="menuLabel">'+getLanguageSentence('MENU_SOCIAL')+'</p></div>';
            }
        }
    });
}
function forgotPassword(){
    disableCarouselMenu();
    removeBottomContainer();
    $("#centralBox").load('forgotPassword.php', function(){
        bindForgotPasswordForm();
    });
}
function bindFooterLink(){
// PRIVACY
    $("#privacyInfoLink").bind('click', function(){
        $("#bottomBoxContainer").remove();
        $("#sloganBox").remove();
        $("#centralBoxContainer").addClass("footerInformation");
        $("#centralBoxContainer").load('privacy.php');
        disableCarouselMenu();
    }); //end privacyInfoLink bind   
}
function disableCarouselMenu(){
    $("#buttonsBarNav img").attr('style','background-image: transparent');
    $("#buttonsBarNav img").removeAttr('onmouseover');
    $("#buttonsBarNav img").removeAttr('onmouseout');
}
