  $(document).ready(function() { 
      $("#refUserOtherLang").click(function(){
        $("#trUserOtherLang").toggle();
      }
      );
      
     $("#users_height").change(function(){
         calculateCMToInch(); 
     });
     calculateCMToInch(); 
     
     
     $("#users_weight").change(function(){
         calculateKGToPond(); 
     });
     calculateKGToPond(); 
  
     $("#users_country_code").change(function(){
        loadStateList();
     });             
     loadStateList();
     
     $("#btnFormSubmit").click(function(){
       if( $("#users_headimg").val().length>0 && document.getElementById("users_chkDeleteCurrentImg")){
           document.getElementById("users_chkDeleteCurrentImg").checked = true; 
       } 
     });
     
     $("#hrefMoreIntro").tooltip();
     
 });
 
 
 function calculateCMToInch(){           
         var value = $("#users_height").val();
         var cm=parseInt(value)+139;
         var inch=cm*0.39;  
         var feet = inch/12;
         var feet_whole = parseInt(feet);
         var feet_dec=    feet - feet_whole;
         inch =   parseInt(feet_dec*12);
         $("#userHeightInc").html("("+ feet_whole+"'"+inch+"\")");
 } 
 
 function calculateKGToPond(){
        value =  $("#users_weight").val();
        var pond = (parseInt(value)+39) *2.2;
        $("#userWeightPond").html(
        "("+ pond.toFixed(1) +" lbs)"
        );
 }
 function loadStateList(){
               $("#loader").show();
               $("#div_user_state").load(
                    "/getStates",    
                    { countryCode: $("#users_country_code").val()},
                    function(){ $("#loader").hide();   }
                );
         }
 
 var bSendingAJAX=false;
         
 function addFavorite(favorite){
       
      if(bSendingAJAX==false){
          bSendingAJAX=true; 
      }else{
          return;
      }
     
       if(document.getElementById("imgIndicator")){
           $("#imgIndicator").show();           
       }    
       if(document.getElementById("memberIndicator_"+favorite)){
           document.getElementById("memberIndicator_"+favorite).style.display="";
       }
          
       
       $.post(
        "/addtofavorite/"+favorite,
        function(data){
           if(document.getElementById("imgIndicator")){
           $("#imgIndicator").hide();           
           }    
           if(document.getElementById("memberIndicator_"+favorite)){
               document.getElementById("memberIndicator_"+favorite).style.display="none";
           } 
            
            if(data=="0"){
               alert ("User "+favorite+" is already in your favorite list.");
            }else
            if(data=="1"){
               alert ("User "+favorite+" has been succesfully added as your favorite list."); 
            }else{
                alert("You don't need to add yourself to your favorite list.");
            }
         
            bSendingAJAX=false;
        }
        
       ); 
 
 }
 
 function addInterest(interest){
     
      if(bSendingAJAX==false){
          bSendingAJAX=true; 
      }else{
          return;
      }
     
       if(document.getElementById("imgIndicator")){
           $("#imgIndicator").show();           
       }    
       if(document.getElementById("memberIndicator_"+interest)){
           document.getElementById("memberIndicator_"+interest).style.display="";
       }
          
     
      $("#imgIndicator").show();  
       $.post(
        "/addtointerest/"+interest,
        function(data){
            switch(data){
                case "0": str = "You don't need to add yourself to your interest list.";break;
                case "1": str = "Please wait patiently for your interest expression to be accepted by user "+interest ;break; 
                case "2": str = "User "+interest+" is already in your buddy list, no need to send interest expression again.";break;
                case "3":
                case "4": str = "Relation between you can user "+interest +" has been blocked, the interest expression can not be sent now.";break;
                case "8": str = "Your interest expression has been succesfully sent to user "+interest+" again, please wait for the reply.";break;  
                case "9": str = "Your interest expression has been succesfully sent to user "+interest+", please wait for the reply.";
            }
        
           if(document.getElementById("imgIndicator")){
           $("#imgIndicator").hide();           
           }    
           if(document.getElementById("memberIndicator_"+interest)){
               document.getElementById("memberIndicator_"+interest).style.display="none";
           }
           alert (str);
           bSendingAJAX=false;
        }               
       );               
 }
 
  function acceptFriend(friend){
       
      
       if(bSendingAJAX==false){
          bSendingAJAX=true; 
      }else{
          return;
      }
     
       if(document.getElementById("imgIndicator")){
           $("#imgIndicator").show();           
       }    
       if(document.getElementById("memberIndicator_"+friend)){
           document.getElementById("memberIndicator_"+friend).style.display="";
       }
      
      
       $.post(
        "/addtofriend/"+friend,
        function(data){
            switch(data){
                case "0": str = "You can not add "+friend+" as your friend directly, please show interest first, and wait for "+friend+" to accept you as friend.";break;
                case "1": str = friend +" is already your friend, you don't need to accept it again.";break; 
                case "2": str = "Your relationship with "+friend+" has been blocked by either of you, you can no longer add "+ friend +" as your friend.";break; 
                case "3": str = "You have succesfully accpeted  "+friend+" as your friend";break; 
                }
           if(document.getElementById("imgIndicator")){
               $("#imgIndicator").hide();           
           }    
           if(document.getElementById("memberIndicator_"+friend)){
               document.getElementById("memberIndicator_"+friend).style.display="";
           }
           alert (str);
           bSendingAJAX=false;
        }               
       );               
 }
 
 function blockFriend(friend){
      
     
       if(bSendingAJAX==false){
          bSendingAJAX=true; 
      }else{
          return;
      }
     
       if(document.getElementById("imgIndicator")){
           $("#imgIndicator").show();           
       }    
       if(document.getElementById("memberIndicator_"+friend)){
           document.getElementById("memberIndicator_"+friend).style.display="";
       }
      
      $.post(
        "/blockfriend/"+friend,
        function(data){
            switch(data){
                case "0": str = "You can not block "+friend+", only related friend can be blocked.";break;
                case "1": str = friend +" is already blocked, you don't need to block it again.";break; 
                case "2": str = "Your relationship with "+friend+" has not been accepted yet, you don't need to block it.";break; 
                case "3": str = "You have succesfully blocked  "+friend+" from your friend list.";break; 
                }
           if(document.getElementById("imgIndicator")){
               $("#imgIndicator").hide();           
           }    
           if(document.getElementById("memberIndicator_"+friend)){
               document.getElementById("memberIndicator_"+friend).style.display="";
           }
           alert (str);
           bSendingAJAX=false;
        }               
       );
 }
 
 function unBlockFriend(friend){
      
       if(bSendingAJAX==false){
          bSendingAJAX=true; 
      }else{
          return;
      }
     
       if(document.getElementById("imgIndicator")){
           $("#imgIndicator").show();           
       }    
       if(document.getElementById("memberIndicator_"+friend)){
           document.getElementById("memberIndicator_"+friend).style.display="";
       }
      $.post(
        "/unblockfriend/"+friend,
        function(data){
            switch(data){
                case "0": str = "You can not unblock "+friend+", please contact us for help";break;
                case "1": str = "You already have active relationship with"+friend +", you don't need to unblock it again.";break; 
                case "2": str = "Your relationship with "+friend+" has not been accepted yet, you don't need to unblock it.";break; 
                case "3": str = "You have succesfully unblocked  "+friend+" from your blocked friend list.";break; 
                }
            if(document.getElementById("imgIndicator")){
               $("#imgIndicator").hide();           
           }    
           if(document.getElementById("memberIndicator_"+friend)){
               document.getElementById("memberIndicator_"+friend).style.display="";
           }
           alert (str);
           bSendingAJAX=false;
        }               
       );
 }
 
 function removeFavorite(friend){
         if(bSendingAJAX==false){
          bSendingAJAX=true; 
      }else{
          return;
      }
     
       if(document.getElementById("imgIndicator")){
           $("#imgIndicator").show();           
       }    
       if(document.getElementById("memberIndicator_"+friend)){
           document.getElementById("memberIndicator_"+friend).style.display="";
       }
        $.post(
        "/removefavorite/"+friend,
        function(data){
            switch(data){
                case "0": str = friend + " is no longer in your favorite list, you don't need to remove it.";break;
                case "1": str = "You have succesfully removed "+friend+" from your favorite list.";break;
                }
              if(document.getElementById("imgIndicator")){
                   $("#imgIndicator").hide();           
               }    
               if(document.getElementById("memberIndicator_"+friend)){
                   document.getElementById("memberIndicator_"+friend).style.display="";
               }
               alert (str);
               bSendingAJAX=false;
        }               
       );
 }
 
  function chkValidity(culture){
      
       if(document.getElementById("chkAgree")){
           if(document.getElementById("chkAgree").checked!=true){
               if(culture=="zh"){
                  alert ("请先阅读并接受我们的有关使用规定再注册您新的账户。");
               }else{
                 alert ("Please  read and accept our terms first before registering new account.");
               }
               document.getElementById("chkAgree").focus();
               return false;
           }
       }
      
      
        
        var countryCode = $("#users_country_code").val();
        var postCode = $("#users_zip").val();
    
        if(postCode != ""){
            var newpost=checkPostCodeValidity(postCode,countryCode);   
            if(!newpost ){
              alert ("Your zip code format is invalid, please enter your zip/postcode in accurate format.")
               return false;    
            }else{
                $("#users_zip").val(newpost);
                
                //now first popup the waiting div
                //in popup.js
                showWaitingReminder();  
                
                return true;  
            }
        }else{
            //if no postcode here, then return and submit the form
            
            //now first popup the waiting div
            //in popup.js
            showWaitingReminder();  
            return true;
        }
  }
  
  
  
  function getGeocode(postcode,countryCode){
     var geocoder = null;  
     geocoder = new GClientGeocoder(); 
     geocoder.getLocations(postcode+","+countryCode, addGeoCodeToForm);       
  }
  
  
   function addGeoCodeToForm(response) {
          if (!response || response.Status.code != 200) {
          } else {
            place = response.Placemark[0];
            latitude =  place.Point.coordinates[1];
            longitude=  place.Point.coordinates[0];
        
            $("#users_latitude").val(latitude);
            $("#users_longitude").val(longitude);     
            // alert ( $("#users_latitude").val() + " "+ $("#users_longitude").val());       
            $("#frmUser").submit();    
          }
        }

 
  