//Function to check Multiple checkbox on single click.
// Method of calling onClick = "Javascript:checkAll(document.from.fieldName, this.checked );" 
function MM_findObj(n, d) 
{ //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function checkAll( field , val )
{
    if( val == true )
    {
        if( field.length )
        {
            for(i=0; i<field.length; i++)
            {
                field[i].checked = true; 
            }
        }
        else if( field )
        {
            field.checked = true;
        }

    }
    else
    {
        if( field.length )
        {
            for(i=0; i<field.length; i++)
            {
                field[i].checked = false;
            }
        }
        else if ( field )
        {
            field.checked = false;
        }
    }
}

//Function to show error Message on the Span WHen validation error occur.
function errMsg( divID , value , msg ,className )
{
    if( trim ( value )  == '' || trim( value ) == 0)
    {
        jQuery(divID).innerHTML = msg; 
    }
    else
    {
        jQuery(divID).innerHTML = '';
    }
}

//function change class will change the classs of the input box

//Function to show error Message on the Span WHen validation error occur.
function changeClass(value,spanID,msg )
{
    if( trim ( value )  == '' || trim( value ) == 0)
    {
        MM_findObj(spanID).innerHTML = '<div class="currentstat-message">'+msg+'</div>'; 
    }
    else
    {
        MM_findObj(spanID).innerHTML = '<div class="right-message">Ok</div>';
    }
}

function check_filed(value,spanID,msg )
{
    if( trim ( value )  == '' || trim( value ) == 0)
    {
        MM_findObj(spanID).innerHTML = '<div class="currentstat-message">'+msg+'</div>'; 
    }
    else
    {
        MM_findObj(spanID).innerHTML = '';
    }
}

function change_class( val , eleID )
{
    if( trim ( val ) != '' )
    {
        MM_findObj(eleID).innerHTML = '';
    }
}


function change_combo_class( val , eleID )
{
    if( val != 0 )
    {
        MM_findObj(eleID).innerHTML = '';
    }
}

function validateCombo( divID, comboID , msg )
{
    var combo    =     jQuery(comboID);
    if( combo.selectedIndex == 0 || combo.selectedIndex == -1 )
    {
        jQuery(divID).innerHTML = msg;
    }
    else
    {
        jQuery(divID).innerHTML = '';
    }
}

//Function to trim the space in the left side of the string
function ltrim ( s )
{
    return s.replace( /^\s*/, "" );
}

//Function to trim the space in the right side of the string
function rtrim ( s )
{
    return s.replace( /\s*$/, "" );
}

//Function to trim the space in the  string
function trim(s)
{
    var temp = s;
       return temp.replace(/^\s+/,'').replace(/\s+$/,'');
}

// Function to change the focus of the textbox when it reach to its maxlength.
function changefocus( original, destination )
{
    if (original.getAttribute && original.value.length==original.getAttribute("maxlength"))
        destination.focus();
}

//Function to test string passed as argument is integer or not
function isInteger(s)
{
    var i;
    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function emailCheck (emailStr) 
{
    /* The following variable tells the rest of the function whether or not to verify that the address ends in a two-letter country or well-known TLD.  1 means check it, 0 means don't. */
    var checkTLD=1;
    /* The following is the list of known TLDs that an e-mail address must end with. */
            var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
    /* The following pattern is used to check if the entered e-mail address fits the user@domain format.  It also is used to separate the username from the domain. */
    var emailPat=/^(.+)@(.+)$/;
    /* The following string represents the pattern for matching all special characters.  We don't want to allow special characters in the address.  These characters include ( ) < > @ , ; : \ " . [ ] */
    var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
    /* The following string represents the range of characters allowed in a username or domainname.  It really states which chars aren't allowed.*/
    var validChars="\[^\\s" + specialChars + "\]";
    /* The following pattern applies if the "user" is a quoted string (in which case, there are no rules about which characters are allowed and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com is a legal e-mail address. */
    var quotedUser="(\"[^\"]*\")";
    /* The following pattern applies for domains that are IP addresses, rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal e-mail address. NOTE: The square brackets are required. */
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    /* The following string represents an atom (basically a series of non-special characters.) */
    var atom=validChars + '+';
    /* The following string represents one word in the typical username. For example, in john.doe@somewhere.com, john and doe are words. Basically, a word is either an atom or quoted string. */
    var word="(" + atom + "|" + quotedUser + ")";
    // The following pattern describes the structure of the user
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    /* The following pattern describes the structure of a normal symbolic domain, as opposed to ipDomainPat, shown above. */
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
    /* Finally, let's start trying to figure out if the supplied address is valid. */
    /* Begin with the coarse pattern to simply break up user@domain into different pieces that are easy to analyze. */
    var matchArray=emailStr.match(emailPat);
    if (matchArray==null) 
    {
        /* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail address. */
        //alert("Invalid email address.");
        return false;
    }
    var user=matchArray[1];
    var domain=matchArray[2];
    // Start by checking that only basic ASCII characters are in the strings (0-127).
    for (i=0; i<user.length; i++) {
        if (user.charCodeAt(i)>127) {
            //alert("Invalid email address");
            return false;
        }
    }
    for (i=0; i<domain.length; i++) {
        if (domain.charCodeAt(i)>127) {
            //alert("The email address should end with a valid domain name.");
            return false;
        }
    }
    // See if "user" is valid 
    if (user.match(userPat)==null) {
    // user is not valid
        //alert("Invalid email address");
        return false;
    }
        /* if the e-mail address is at an IP address (as opposed to a symbolic
        host name) make sure the IP address is valid. */
        var IPArray=domain.match(ipDomainPat);
        if (IPArray!=null) {
        // this is an IP address
            for (var i=1;i<=4;i++) {
                if (IPArray[i]>255) {
                    //alert("Destination IP address is invalid!");
                    return false;
                }
            }
        return true;
    }
    // Domain is symbolic name.  Check if it's valid.

    var atomPat=new RegExp("^" + atom + "$");
    var domArr=domain.split(".");
    var len=domArr.length;
    for (i=0;i<len;i++) {
        if (domArr[i].search(atomPat)==-1) {
            //alert("The email address should end with a valid domain name.");
            return false;
        }
    }
        /* domain name seems valid, but now make sure that it ends in a known top-level domain (like com, edu, gov) or a two-letter word, representing country (uk, nl), and that there's a hostname preceding  the domain or country. */
    if (checkTLD && domArr[domArr.length-1].length!=2 && 
        domArr[domArr.length-1].search(knownDomsPat)==-1) {
        //alert("The email address should end with a valid domain name.");
        return false;
    }
    // Make sure there's a host name preceding the domain.
    if (len<2) {
        //alert("This address is missing a hostname!");
        return false;
    }
    // If we've gotten this far, everything's valid!
    return true;
}


function validateEmail(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
    {
      return true;
    }
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
        var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
        if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}


function isValidURL(url){
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(url)){
        return true;
    }else{
        return false;
    }
} 

//Function to check the availability of the loginID.
function check_availability(url,id)
{
    id  =  MM_findObj(id).value;
    jQuery("#loading").attr('style','display:inline;position:absolute; z-index:1;');
    //alert(jQuery("#loading").attr('style')); 
    jQuery.ajax(
    {
        type: "POST",
        url: url+id,
        cache:false,
        data: "",
        success: function(responseText){
         jQuery("#availablityMsg").attr("innerHTML", responseText);
         jQuery("#loading").attr('style','display:none;position:absolute; z-index:1;'); 
        }
      }
    );
    
    //alert(jQuery("#loading").attr('style'));   
}

function error_message(msg)
{
    return '<span class="error_message">'+msg+'</span>';
}

function fileExt(path) 
{
    return path.substr(path.lastIndexOf('.') + 1);
}

function checkPass(value,spanID,msg )
{
    var regAlphaNum = /^([a-zA-Z0-9_#@]+)$/;  
    if( trim ( value )  == '' || trim( value ) == 0)
    {
        MM_findObj(spanID).innerHTML = '<div class="currentstat-message">6 characters or more required!</div>'; 
    }
    else if(trim ( value )  != '' &&  value.length < 6 )
    {
        MM_findObj(spanID).innerHTML = '<div class="currentstat-message">6 characters or more required!</div>'; 
    }
    else
    {
        if(!regAlphaNum.test(value))
            MM_findObj(spanID).innerHTML = '<div class="currentstat-message">Letters, numbers and (_) only. </div>';
         else
            MM_findObj(spanID).innerHTML = '<div class="right-message">Ok</div>';
    }
}

/*function checkEmail(value,spanID,msg )
{
    var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;  
    if( trim ( value )  == '' || trim( value ) == 0)
    {
        MM_findObj(spanID).innerHTML = '<div class="currentstat-message">confirmation will send on it!</div>'; 
    }
    else
    {
        if(!regEmail.test(value))
            MM_findObj(spanID).innerHTML = '<div class="currentstat-message">Invalid email format.</div>';
         else
            MM_findObj(spanID).innerHTML = '<div class="right-message">Ok</div>';
    }
}
    */
        
function validate_signup()
{
        var name           =       jQuery("#name");
        var username       =       jQuery("#username");
        var password       =       jQuery("#password");
        //var rePassword     =       jQuery("#password2");
        var email          =       jQuery("#email");
        var verification   =       jQuery("#verification");
        //var gender         =       jQuery("#gender");
        var UserDOBYear    =       jQuery("#UserDOBYear");
        var UserDOBMonth   =       jQuery("#UserDOBMonth");
        var UserDOBDay     =       jQuery("#UserDOBDay");
        var terms          =       jQuery("#terms");
        var flag           =       1;
        
        var regSpace =  /^([a-zA-Z0-9-/_!#@]+)$/;
        var regAlphaNum = /^([a-zA-Z0-9_#@]+)$/;
         if( trim( name.get(0).value ) == '' )
        {
            jQuery("#nameErr").attr("innerHTML", '<div class="currentstat-message">Full name is required!</div>');
             name.focus();  
            flag    =   0;
        }
        
        if( trim( username.get(0).value ) == '' )
        {
            document.getElementById('loginIDErr').innerHTML    =  '<div class="currentstat-message">Diplay name is required!</div>';
            username.focus();  
            flag    =   0;
        }
       
        if( trim( password.get(0).value ) == '' )
        {
            document.getElementById('passwordErr').innerHTML    =  '<div class="currentstat-message">Password is required!</div>';
             password.focus();  
            flag    =   0; 
        }
        if( trim( password.get(0).value ) != '' && password.get(0).value.length < 6  )
        {
            document.getElementById('passwordErr').innerHTML    =  '<div class="currentstat-message">6 characters or more!</div>';
             password.focus();  
            flag    =   0; 
        }
        if(!regAlphaNum.test(password.get(0).value))
        {
            document.getElementById('passwordErr').innerHTML    =  '<div class="currentstat-message">letters, numbers and (_) only!</div>';
            password.focus();  
            flag    =   0; 
        }
       
        /*if( trim( rePassword.get(0).value ) == '' )
        {
            document.getElementById('rePasswordErr').innerHTML    =  '<div class="error-message">Retype password is required!</div>';
             rePassword.focus();  
            flag    =   0;
        }
        if( (trim( password.get(0).value ) != '' && trim( rePassword.get(0).value ) !='' ) && (trim( password.get(0).value ) != trim( rePassword.get(0).value ) ) )
        {
            document.getElementById('rePasswordErr').innerHTML    =  '<div class="error-message" style=" float:right;">Retype password should be the same as above!</div>';
             rePassword.focus();  
            flag    =   0;
        }*/
         
        if( trim( email.get(0).value ) == '' )
        {
            document.getElementById('emailAddressErr').innerHTML    =  '<div class="currentstat-message">Email is required!.</div>';
             email.focus();  
            flag    =   0;
        }
        if( trim( email.get(0).value ) != '' )
        {
            if( !emailCheck(email.get(0).value))
            {
                document.getElementById('emailAddressErr').innerHTML    =  '<div class="currentstat-message">Invalid email address format!.</div>';
                 email.focus();  
                flag    =   0;
            }
        }
       /* if(gender.get(0).selectedIndex == '')
        {
            document.getElementById('genderErr').innerHTML    =  '<div class="error-message">Gender is required!.</div>';
            gender.focus();  
            flag    =   0;
        }  */
        
        if((UserDOBYear.get(0).selectedIndex == '') || (UserDOBMonth.get(0).selectedIndex == '') || (UserDOBDay.get(0).selectedIndex == ''))
        {
             jQuery("#DOBErr").attr("innerHTML", '<div class="currentstat-message c-msg-r-Hdth">DOB is required!</div>');
             UserDOBYear.focus();  
             flag    =   0;
        }
        else
        {
            jQuery("#DOBErr").attr("innerHTML", '<div class="right-message c-msg-r-Hdth-rght-sgs">ok</div>');
        }
         
        if((!terms.is(':checked')))    

        {   
             jQuery("#termErr").attr("innerHTML", '<div class="error-message-2">Accept Terms and Conditions!</div>');
             flag    =   0;
        }
        else
        {
            jQuery("#termErr").attr("innerHTML", '<div class="right-message">ok</div>');           
        }
        
        
        if( trim( verification.get(0).value ) == '' )
        {
            document.getElementById('verificationErr').innerHTML    =  '<div class="currentstat-message">Verification code is required!</div>';
            verification.focus();  
            flag    =   0;
        }
       
        if( flag != 1 )
        {
            return false;
        }    
        else
        {
            document.getElementById('repassword').value = password.get(0).value;
            return true;
        }   
            
}

function remove_msg()
{
     jQuery("#nameErr").attr("innerHTML", '');
     jQuery("#loginIDErr").attr("innerHTML", '');
     jQuery("#passwordErr").attr("innerHTML", '');
     jQuery("#emailAddressErr").attr("innerHTML", '');
     jQuery("#DOBErr").attr("innerHTML", '');
     jQuery("#termErr").attr("innerHTML", '');
     jQuery("#verificationErr").attr("innerHTML", '');
     
     
}

function validLogin()
{
     var username       =       jQuery("#username");
     var password       =       jQuery("#password");
     var flag           =       1; 
       
        if( trim( username.get(0).value ) == '' )
        {
            
            document.getElementById('loginIDErr').innerHTML    =  '<div class="currentstat-message">Username is required!</div>';
            username.focus();
            flag    =   0;
        }
       
        if( trim( password.get(0).value ) == '' )
        {
            document.getElementById('passwordErr').innerHTML    =  '<div class="currentstat-message">Password is required!</div>';
            password.focus(); 
            flag    =   0; 
        }
        
        if( flag != 1 )
            return false;
        else
            return true;
     
}


function validForgot()
{
     var email          =   jQuery("#email");
     var verification   =   jQuery("#verification");  
     var flag           =       1; 
     if( trim( email.get(0).value ) == '' )
     {
        document.getElementById('emailAddressErr').innerHTML    =  '<div class="error-message">Email is required!.</div>';
        flag    =   0;
     }
    if( trim( email.get(0).value ) != '' )
    {
        if( !emailCheck(email.get(0).value))
        {
            document.getElementById('emailAddressErr').innerHTML    =  '<div class="error-message">Valid email address is required!.</div>';
            flag    =   0;
        }
    }
    if( trim( verification.get(0).value ) == '' )
    {
        document.getElementById('verificationErr').innerHTML    =  '<div class="error-message">Verification code is required!</div>';
        flag    =   0;
    }
     
     if( flag != 1 )
            return false;
        else
            return true;     
}

function validate_password()
{
     var oldpassword    =       jQuery("#old_password");
     var password       =       jQuery("#password");
     var rePassword     =       jQuery("#password2");
     var flag           =       1;   
        if( trim( oldpassword.get(0).value ) == '' )
        {
            document.getElementById('oldPassErr').innerHTML    =  '<div class="error-message">Password is required!</div>';
            flag    =   0; 
        }
        if( trim( oldpassword.get(0).value ) != '' && oldpassword.get(0).value.length < 6  )
        {
            document.getElementById('oldPassErr').innerHTML    =  '<div class="error-message">6 characters or longer!</div>';
            flag    =   0; 
        }
        
        
        if( trim( password.get(0).value ) == '' )
        {
            document.getElementById('newPassErr').innerHTML    =  '<div class="error-message">Password is required!</div>';
            flag    =   0; 
        }
        if( trim( password.get(0).value ) != '' && password.get(0).value.length < 6  )
        {
            document.getElementById('newPassErr').innerHTML    =  '<div class="error-message">6 characters or longer!</div>';
            flag    =   0; 
        }
       
        if( trim( rePassword.get(0).value ) == '' )
        {
            document.getElementById('retypePassErr').innerHTML    =  '<div class="error-message">Retype password is required!</div>';
            flag    =   0;
        }
        else if(trim( rePassword.get(0).value ) != '' && rePassword.get(0).value.length < 6)
        {
            document.getElementById('retypePassErr').innerHTML    =  '<div class="error-message">6 characters or longer!</div>';
            flag    =   0; 
        }
        if( (trim( password.get(0).value ) != '' && trim( rePassword.get(0).value ) !='' ) && (trim( password.get(0).value ) != trim( rePassword.get(0).value ) ) )
        {
            document.getElementById('retypePassErr').innerHTML    =  '<div class="error-message">Should be the same as above</div>';
            flag    =   0;
        }
        
         if( flag != 1 )
            return false;
        else
            return true;
     
}


function validate_password()
{
     var oldpassword    =       jQuery("#old_password");
     var password       =       jQuery("#password");
     var rePassword     =       jQuery("#password2");
     var flag           =       1;   
        if( trim( oldpassword.get(0).value ) == '' )
        {
            document.getElementById('oldPassErr').innerHTML    =  '<div class="error-message">Password is required!</div>';
            flag    =   0; 
        }
        if( trim( oldpassword.get(0).value ) != '' && oldpassword.get(0).value.length < 6  )
        {
            document.getElementById('oldPassErr').innerHTML    =  '<div class="error-message">6 characters or longer!</div>';
            flag    =   0; 
        }
        
        
        if( trim( password.get(0).value ) == '' )
        {
            document.getElementById('newPassErr').innerHTML    =  '<div class="error-message">Password is required!</div>';
            flag    =   0; 
        }
        if( trim( password.get(0).value ) != '' && password.get(0).value.length < 6  )
        {
            document.getElementById('newPassErr').innerHTML    =  '<div class="error-message">6 characters or longer!</div>';
            flag    =   0; 
        }
       
        if( trim( rePassword.get(0).value ) == '' )
        {
            document.getElementById('retypePassErr').innerHTML    =  '<div class="error-message">Retype password is required!</div>';
            flag    =   0;
        }
        else if(trim( rePassword.get(0).value ) != '' && rePassword.get(0).value.length < 6)
        {
            document.getElementById('retypePassErr').innerHTML    =  '<div class="error-message">6 characters or longer!</div>';
            flag    =   0; 
        }
        if( (trim( password.get(0).value ) != '' && trim( rePassword.get(0).value ) !='' ) && (trim( password.get(0).value ) != trim( rePassword.get(0).value ) ) )
        {
            document.getElementById('retypePassErr').innerHTML    =  '<div class="error-message">Should be the same as above</div>';
            flag    =   0;
        }
        
         if( flag != 1 )
            return false;
        else
            return true;
     
}

function validatePicture()
{
      var photo  = jQuery("#picture");
      var flag   = 1;  
      
      var photoPath    =   photo.get(0).value;
      var photoextFlag  =   false;
      if( photoPath != '' )
      {
          var extArr          =   new Array('jpg','jpeg','gif','png');
          var photoext        =   fileExt( photoPath );
          var photoext        =   photoext.toLowerCase();
          var extCt           =   extArr.length;
        //alert( photoext );
            for( i=0; i<extCt; i++)
            {
                if( extArr[i] == photoext )
                    photoextFlag = true;  
            }
            if( !photoextFlag )
            {
                
                jQuery("#pictureErr").attr("innerHTML", '<div class="error-message-2">Please upload jpg, png and gif only.</div>');            
                flag    =   0;
            }
            else
            {
                jQuery("#pictureErr").attr("innerHTML", '');            
            }
    }
    
    
    if( flag != 1 )
        return false;
    else
        return true; 
}

//Function to check the availability of the loginID.
function checkusername(url,type)
{
    var username     = jQuery("#username");        
    var loadingID    = jQuery("#loginIDErr");         
    var regAlphaNum = /^([a-zA-Z0-9_]+)$/;     
    username         = username.get(0).value;
    //loadingID      =  jQuery(loadingID);
    //alert(url+'-'+username+'-'+type);
    jQuery("#serverMsg").attr("class", '');
    jQuery("#serverMsg").attr("innerHTML", '');
    jQuery("#loginIDErr").attr("innerHTML", '<div class="currentstat-message ">checking availability.</div>');
    if(username != '')
    { 
        if(username.length >= 4 )
        {
            if(!regAlphaNum.test(username))
            {
                jQuery("#loginIDErr").attr("innerHTML", '<div class="error-message">Letters,numbers and _ only!</div>');
            }
            else{
                jQuery.ajax({
                      type: "GET",
                      url: url+'/'+username+'/'+type,
                      cache:false,
                      data: "",
                       
                      success: function(responseText){
                        if(trim(responseText) == 'yes')
                            jQuery("#loginIDErr").attr("innerHTML", '<div class="right-message ">Display name is available.</div>');                                
                        else
                            jQuery("#loginIDErr").attr("innerHTML", '<div class="error-message">Display name is already in use!</div>');
                            
                    } 
                });
            }    
        }
        else
        {
            jQuery("#loginIDErr").attr("innerHTML", '<div class="error-message">Min. 4 characters required!</div>');    
        }    
    }
    else
    {
        jQuery("#loginIDErr").attr("innerHTML", '<div class="currentstat-message">Choose your urThots profile name!</div>');    
    }   
}

function checkEmail(url,type)
{
    var username     = jQuery("#email");        
    var loadingID    = jQuery("#emailAddressErr");         
    username         = username.get(0).value;
    //loadingID      =  jQuery(loadingID);
    //alert(url+'-'+username+'-'+type);
    jQuery("#serverEmailMsg").attr("class", '');
    jQuery("#serverEmailMsg").attr("innerHTML", '');
    jQuery("#emailAddressErr").attr("innerHTML", '<div class="currentstat-message ">checking availability.</div>');
    if(username != '')
    { 
           if( !emailCheck(username)) 
            {
                jQuery("#emailAddressErr").attr("innerHTML", '<div class="error-message">Invalid email format!</div>');
            }
            else{
                jQuery.ajax({
                      type: "GET",
                      url: url+'/'+username+'/'+type,
                      cache:false,
                      data: "",
                       
                      success: function(responseText)
                      {
                         if(trim(responseText) == 'yes')
                            jQuery("#emailAddressErr").attr("innerHTML", '<div class="right-message ">Email is available.</div>');                                  
                         else
                            jQuery("#emailAddressErr").attr("innerHTML", '<div class="error-message">Email is already in use!</div>');
                       } 
                });
            }    
       
    }
    else
    {
        jQuery("#emailAddressErr").attr("innerHTML", '<div class="currentstat-message">We\'ll send you a confirmation notice!</div>');    
    }   
}

function comment_delete(divid)
{
    //jQuery('#ajax_loader').show();
    jQuery('#comm_'+divid).attr("style","background-color:#EDEDED;float:left");
    jQuery('#ajax-indicator').show();
    jQuery('#flashMessage').fadeOut();
}

function comment_del_succ(response,action)
{
    //alert( response.status);
     action = action;
     var mySplitResult = response.split("***");
     if(mySplitResult[0] == 'yes') 
     {
        row = jQuery('#comm_'+mySplitResult[2]);
        row.slideUp(300,function() 
        { 
          jQuery('#ajax-indicator').hide(); 
          //jQuery('#ajax_msg').html( mySplitResult[1] ).show();
          row.remove(); 
        });
        jQuery.getJSON(action, {}, function(resp) 
        {
               $('.data_container').html('');
               $('.data_container').append(resp.data); 
        });
     }
     else
     {
        jQuery('#ajax-indicator').hide(); 
        jQuery('#ajax_msg').html( "<p id='flashMessage' class='error-message-2'>An unexpected error has occured, please refresh and try again</p>" ).show();
     }
    
    
     /*var mySplitResult = response.split("***");
     if(mySplitResult[0] == 'yes') 
     {
        row = jQuery('#comm_'+mySplitResult[2]);
        row.slideUp(300,function() { 
          jQuery('#ajax-indicator').hide(); 
          //jQuery('#ajax_msg').html( mySplitResult[1] ).show();
          row.remove(); 
        });
     }
     else
     {
        jQuery('#ajax-indicator').hide(); 
        jQuery('#ajax_msg').html( "<p id='flashMessage' class='error-message-2'>An unexpected error has occured, please refresh and try again</p>" ).show();
     }  */
}

/*************************************
frind reqest section , through search
**************************************/
function request_send(divid)
{
    jQuery('#ajax-indicator').show();
    jQuery('#flashMessage').fadeOut();
}

function request_succ(response)
{
    var mySplitResult = response.split("***");
     if(mySplitResult[0] == 'yes') 
     {
        jQuery('#addfollow'+mySplitResult[2]).html('<a href="javascript:void(0);" class="orange">Waiting for approval</a>');
        jQuery('#ajax-indicator').hide(); 
        jQuery('#ajax_msg').html( mySplitResult[1] ).show();
     }
     else
     {
        jQuery('#ajax-indicator').hide(); 
        jQuery('#ajax_msg').html( "<p id='flashMessage' class='error-message-2'>An unexpected error has occured, please refresh and try again</p>" ).show();
     } 
}

function accept_succ(response)
{
    var mySplitResult = response.split("***");
    //alert(mySplitResult);
     if(mySplitResult[0] == 'yes') 
     {
        jQuery('#addfollow'+mySplitResult[2]).html('<a href="javascript:void(0);" class="orange">request approved</a>');
        jQuery('#ajax-indicator').hide(); 
        jQuery('#ajax_msg').html( mySplitResult[1] ).show();
     }
     else
     {
        jQuery('#ajax-indicator').hide(); 
        jQuery('#ajax_msg').html( "<p id='flashMessage' class='error-message-2'>An unexpected error has occured, please refresh and try again</p>" ).show();
     } 
     
}

function request_delete(divid)
{
    jQuery('#pending'+divid).attr("style","background-color:#333;float:left");
    jQuery('#ajax-indicator').show();
    jQuery('#flashMessage').fadeOut();
  
}
/****************************** end here *********************************/
function request_delete_succ(response)
{
    var mySplitResult = response.split("***");
     if(mySplitResult[0] == 'yes') 
     {
        rparent = jQuery('#pending'+mySplitResult[2]).animate({'backgroundColor':'#000000'},100);
        row = jQuery('#remove'+mySplitResult[2]).html('<a href="javascript:void(0);" class="orange">request removed</a>');;
        
        rparent.slideToggle(300,function() { 
          jQuery('#ajax-indicator').hide(); 
          //jQuery('#ajax_msg').html( mySplitResult[1] ).show();
          rparent.remove(); 
        }); 
     }
     else
     {
        jQuery('#ajax-indicator').hide(); 
        jQuery('#ajax_msg').html( "<p id='flashMessage' class='error-message-2'>An unexpected error has occured, please refresh and try again</p>" ).show();
     } 
     
}

/******************** Mail section start here***************************/
function mail_delete(divid)
{
    //alert(divid);
    //jQuery('#ajax_loader').show();
    jQuery('#mail'+divid).attr("style","background-color:#EDEDED;float:left");
    jQuery('#ajax-indicator').show();
    jQuery('#flashMessage').fadeOut();
}

function mail_del_succ(response)
{
     var mySplitResult = response.split("***");
     if(mySplitResult[0] == 'yes') 
     {
        row = jQuery('#mail'+mySplitResult[2]);
        row.slideUp(300,function() 
        { 
          jQuery('#ajax-indicator').hide(); 
          //jQuery('#ajax_msg').html( mySplitResult[1] ).show();
          row.remove();
          //jQuery('#flashMessage').fadeOut(); 
        });
     }
     else
     {
        jQuery('#ajax-indicator').hide(); 
        jQuery('#ajax_msg').html( "<p id='flashMessage' class='error-message-2'>An unexpected error has occured, please refresh and try again</p>" ).show();
     } 
}
/************ end mail here **************/


/****************************** friend delete section *********************************/ 
function follower_delete(divid)
{
    jQuery('#pending'+divid).attr("style","background-color:#EDEDED;float:left");
    jQuery('#ajax-indicator').show();
    jQuery('#flashMessage').fadeOut();
  
}

function follower_delete_succ(response)
{
    var mySplitResult = response.split("***");
     if(mySplitResult[0] == 'yes') 
     {
        rparent = jQuery('#pending'+mySplitResult[2]);
        row = jQuery('#remove'+mySplitResult[2]).html('<a href="javascript:void(0);" class="orange">request removed</a>');;
        rparent.slideToggle(300,function() { 
          jQuery('#ajax-indicator').hide(); 
          //jQuery('#ajax_msg').html( mySplitResult[1] ).show();
          rparent.remove(); 
        }); 
     }
     else
     {
        jQuery('#ajax-indicator').hide(); 
        jQuery('#ajax_msg').html( "<p id='flashMessage' class='error-message-2'>An unexpected error has occured, please refresh and try again</p>" ).show();
     } 
     
}
/****************************** friend delete section end *********************************/   

function validate_send_mail(formName)
{
     var subject = jQuery("#subject");
     var reciever = jQuery("#reciever");
     var reciever_id = jQuery("#reciever_id");
     var flag    = false;
     
     if(reciever.get(0).value == '')
     {
         jQuery("#recieverErr").attr("innerHTML", '<div class="error-message-2">To is required!</div>');
         flag  = true;
         
     }else{
        jQuery("#recieverErr").attr("innerHTML", ''); 
     }
      
     if(subject.get(0).value == '')
     {
         jQuery("#subjectErr").attr("innerHTML", '<div class="error-message-2">Subject is required!</div>');
         flag  = true;
         
     }else{
        jQuery("#subjectErr").attr("innerHTML", ''); 
     }
     
     if(reciever_id.get(0).value == '')
     {
         jQuery("#commonErr").attr("innerHTML", '<div class="error-message-2">There is internal error!</div>');
         flag = true;
     }
     
     if(!flag)
     {
        document.mailfrm.submit();
        return true;
     
     }else{
        //alert(formName.action);    
        return false;
     }
     
             
     
}

function search_div(val)
{
    //alert(val);
    if(val == 'thots')
    {
        jQuery("#byname").hide();    
        jQuery("#byemail").hide();
        jQuery("#bythots").show();        
    }
    if(val == 'name')
    {
        jQuery("#bythots").hide();    
        jQuery("#byemail").hide();    
        jQuery("#byname").show();    
    }
    if(val == 'email')
    {
        jQuery("#bythots").hide();    
        jQuery("#byemail").show();    
        jQuery("#byname").hide();    
    }
}

/************************************************************
function check_invite_friend
use      to check invite friend form  
*************************************************************/

function check_invite_friend()
{
       boolError = false; 
       for(i=0;i<5;i++)
       {
            if((jQuery("#name"+i).get(0).value == '') && (jQuery("#email"+i).get(0).value == ''))
            {
                 boolError = true;
                 continue;
            }else{
               boolError = false;
               break;
            }
       }
       if(boolError)
       {
            jQuery("#commonErr").attr("innerHTML", '<div class="error-message-2">Atleast one Name and Email is required!</div>');
            return false;    
       }else{
       
            jQuery("#commonErr").attr("innerHTML", '');
            flag = false;    
            for(i=0;i<5;i++)
            {
                if((jQuery("#name"+i).get(0).value != '') && jQuery("#email"+i).get(0).value == '')
                {
                     jQuery("#emailErr"+i).attr("innerHTML", '<div class="error-message-2">Email is required!</div>');
                     flag  = true;
                }else{
                    jQuery("#emailErr"+i).attr("innerHTML", ''); 
                }
                if((jQuery("#name"+i).get(0).value == '') && jQuery("#email"+i).get(0).value != '')
                {
                     jQuery("#nameErr"+i).attr("innerHTML", '<div class="error-message-2">Name is required!</div>');
                     flag  = true; 
                    
                }else{
                    jQuery("#nameErr"+i).attr("innerHTML", ''); 
                }
                if(jQuery("#email"+i).get(0).value != '')
                {
                     if(!emailCheck(jQuery("#email"+i).get(0).value))
                     {
                        jQuery("#emailErr"+i).attr("innerHTML", '<div class="error-message-2">Invalid email!</div>');
                        flag  = true; 
                     }else{
                        jQuery("#emailErr"+i).attr("innerHTML", ''); 
                    }
                     
                }
            }
            if(flag)
            {
               return false;
            }else{
               return true;
            }
            
       } 
         
}

/************************************************************
function check_rss
use to check user rss  form  
*************************************************************/

function check_rss()
{
       boolError = false; 
       for(i=0;i<5;i++)
       {
            if((jQuery("#title"+i).get(0).value == '') && (jQuery("#rss_url"+i).get(0).value == ''))
            {
                 boolError = true;
                 continue;
            }else{
               boolError = false;
               break;
            }
       }
       if(boolError)
       {
            jQuery("#commonErr").attr("innerHTML", '<div class="error-message-2">Atleast one feed title and feed url is required!</div>');
            return false;    
       }else{
       
            jQuery("#commonErr").attr("innerHTML", '');
            flag = false;    
            for(i=0;i<5;i++)
            {
                if((jQuery("#title"+i).get(0).value != '') && jQuery("#rss_url"+i).get(0).value == '')
                {
                     jQuery("#rssurlErr"+i).attr("innerHTML", '<div class="error-message-2">Feed url is required!</div>');
                     flag  = true;
                }else{
                   jQuery("#rssurlErr"+i).attr("innerHTML", '');
                }
                if((jQuery("#title"+i).get(0).value == '') && jQuery("#rss_url"+i).get(0).value != '')
                {
                     jQuery("#titleErr"+i).attr("innerHTML", '<div class="error-message-2">Feed title is required!</div>');
                     flag  = true; 
                    
                }else{
                    jQuery("#titleErr"+i).attr("innerHTML", '');
                }
                if(jQuery("#rss_url"+i).get(0).value != '')
                {
                     if(!isValidURL(jQuery("#rss_url"+i).get(0).value))
                     {
                        jQuery("#rssurlErr"+i).attr("innerHTML", '<div class="error-message-2">Invalid feed url!</div>');
                        flag  = true; 
                     }else{
                        jQuery("#rssurlErr"+i).attr("innerHTML", ''); 
                     }
                }
            }
            if(flag)
            {
               return false;
            }else{
               return true;
            }
            
       } 
         
}


/***************************Validation for Thots Section ***********************************************/
function validate_video_thot()
{
     var video_file     =       jQuery("#videofile");
     var title          =       jQuery("#title");
     var tag            =       jQuery("#tag");
     var boxDescription = jQuery("#VideoThotDescription").val();

     var flag           =       1;   
     if(trim(video_file.get(0).value) == '' )
     {
        $("#videoErr").html('<div class="error-message-2">Video File is required!</div>');
        focuselement = 'video'
        flag    =   0; 
     }  
     if(trim(title.get(0).value) == '' )
     {
        $("#titleErr").html('<div class="error-message-2">Title is required!</div>');
        if(flag)
        {
            focuselement = 'title'
        }
        flag    =   0; 
     }
     if(trim(tag.get(0).value) == '')
     {
        $("#tagsErr").html('<div class="error-message-2">Tag is required!</div>');
        if(flag)
        {
            focuselement = 'tag'
        }
        flag    =   0; 
     }

     if(flag != 1)
     { 
         if(focuselement == 'video')
         {
             window.scrollTo(0, document.getElementById('title').offsetTop);
         }
         else
         {
            $("#"+focuselement).focus();
         }     
         return false;
     }
     else
     { 
        $('#save_video').removeClass('save_video_button');
        $('#save_video').addClass('save_video_button_de');
        $('#processing').css('display', 'block'); 
        $('#save_video').attr('disabled', 'disabled');
        return true;
     }
}

function validate_embed_thot()
{
     if(jQuery("#flashMessage"))
     {
        jQuery("#flashMessage").html('');
     }
     var title          =       jQuery("#title");
     var tag            =       jQuery("#tag");
     var embed_code     =       jQuery("#embed_code"); 
     var flag           =       1;   
     if(trim(title.get(0).value) == '' )
     {
        $("#titleErr").html('<div class="error-message-2">Title is required!</div>');
        if(flag)
        {
            focuselement = 'title'
        }
        flag    =   0; 
     }
     if(trim(embed_code.get(0).value) == '' )
     {
        $("#embedErr").html('<div class="error-message-2">Embed code is required!</div>');
        if(flag)
        {
            focuselement = 'embed_code'
        }
        flag    =   0; 
     }
     if(trim(tag.get(0).value) == '')
     {
        $("#tagsErr").html('<div class="error-message-2">Tag is required!</div>');
        if(flag)
        {
            focuselement = 'tag'
        }
        flag    =   0; 
     }

     if(flag != 1)
     { 
         if(focuselement == 'video')
         {
             window.scrollTo(0, document.getElementById('title').offsetTop);
         }
         else
         {
            $("#"+focuselement).focus();
         }     
         return false;
     }
     else
     { 
        return true;
     }
}


function validate_text_thot()
{
     
     var title          =       jQuery("#title");
     var tag            =       jQuery("#tag");
     var flag           =       1;   
     
     var display_time   =       jQuery('#ThotTimedisplay1').attr('checked');
     
    
     
     var thot_year      =       jQuery("#yearYear");
     var thot_month     =       jQuery("#ThotMonthMonth");
     var thot_day       =       jQuery("#dayDay");
    
     var thot_h         =       jQuery("#ThotHour");
     var thot_m         =       jQuery("#ThotMinuteMin");
    
    if(trim(title.get(0).value) == '' )
     {
        $("#titleErr").html('<div class="error-message-2">Title is required!</div>');
        if(flag)
        {
            focuselement = 'title'
        }
        flag    =   0; 
     }
    if(trim(tag.get(0).value) == '')
     {
        $("#tagsErr").html('<div class="error-message-2">Tag is required!</div>');
        if(flag)
        {
            focuselement = 'tag'
        }
        flag    =   0; 
     }
   
   if(display_time){
         if(trim(thot_year.get(0).value)== '')
         {
         $("#yearError").html('<div class="error-message-2">Year is required!</div>');
        if(flag)
        {
           focuselement = 'yearYear';
        }
        flag    =   0; 
     }else if(trim(thot_month.get(0).value)== '')
     {
       $("#yearError").html('<div class="error-message-2">Month is required!</div>');
       if(flag)
        {
            focuselement = 'ThotMonthMonth';
        }
        flag    =   0; 
     }else if(trim(thot_day.get(0).value)== '')
        {
         $("#yearError").html('<div class="error-message-2">Day is required!</div>');
         if(flag)
         {
            focuselement = 'dayDay';
         }
        flag    =   0; 
      }else if(trim(thot_h.get(0).value)== '')
        {
         $("#yearError").html('<div class="error-message-2">Hour is required!</div>');
         if(flag)
         {
            focuselement = 'ThotHour';
         }
        flag    =   0; 
      }else if(trim(thot_m.get(0).value)== '')
        {
         $("#yearError").html('<div class="error-message-2">Minute is required!</div>');
         if(flag)
         {
          focuselement = 'ThotMinuteMin';
         }
        flag    =   0; 
      } 
  }
    if(flag != 1)
     { 
         $("#"+focuselement).focus();
         return false;
     }else
     { 
        return true;
     }
}

function CountLeft(getCount, putCount, max){
    $('#quick_message').html('');
    var field = document.getElementById(getCount);
    var count  = document.getElementById(putCount);   
    var quick_thots = $('#quickthot').val(); 
    if (field.value.length > max){
        field.value = field.value.substring(0, max);
    }
    else{   
        count.innerHTML = max - field.value.length;
    }
    
    if(trim(quick_thots) != ''){
        $('#q_share').removeClass('quick_btn_disable');
        $('#q_share').addClass('quick_btn');
        $('#q_share').removeAttr('disabled');
    }
    else{
        $('#q_share').removeClass('quick_btn');
        $('#q_share').addClass('quick_btn_disable');
        $('#q_share').attr('disabled','disabled');
    }    
}

function doSomething(e) {
    var rightclick;
    if (!e) var e = window.event;
    if (e.which) rightclick = (e.which == 3);
    else if (e.button) rightclick = (e.button == 2);
    alert('Rightclick: ' + rightclick); // true or false
}

function aaa(getCount, putCount, max){
    //alert(getCount+'--'+putCount+'--'+max);
    // return false;
      $('#quick_message').html('');
      var field = document.getElementById(getCount);
      var count  = document.getElementById(putCount);   
      var quick_thots = $('#quickthot').val();
    if(quick_thots == 'What are you thinking right now?')
    {
        $('#q_share').removeClass('quick_btn');
        $('#q_share').addClass('quick_btn_disable');
        $('#q_share').attr('disabled','disabled');
        
    }
    else if(field.value.length == 0)
    {
        $('#q_share').removeClass('quick_btn');
        $('#q_share').addClass('quick_btn_disable');
        $('#q_share').attr('disabled','disabled');
        
    }else if (field.value.length > max)
    {
        field.value = field.value.substring(0, max);
    }
    else
    {   
        count.innerHTML = max - field.value.length;
    }
    if(trim(quick_thots) != '')
    {
        $('#q_share').removeClass('quick_btn_disable');
        $('#q_share').addClass('quick_btn');
        $('#q_share').removeAttr('disabled');
    }
    else
    {
        $('#q_share').removeClass('quick_btn');
        $('#q_share').addClass('quick_btn_disable');
        $('#q_share').attr('disabled','disabled');
    } 
        
}


function postThot(root_url)
{
    var quick_thots = $('#quickthot').val();
    if(quick_thots == "What are you thinking right now?")
    {
        $('#quickthot').val('What are you thinking right now?');
        $('#q_share').removeClass('quick_btn');
        $('#q_share').addClass('quick_btn_disable');
        $('#q_share').attr('disabled','disabled');
       
    }
    else
    {
        var twitter     = 'no';
        var facebook    = 'no';
        var linkedin    = 'no';
        var re = /http:/g; 
        quick_thots = quick_thots.replace(re,'|');
        var re = /#/g;
        quick_thots = quick_thots.replace(re,'~^');
        //alert(quick_thots);
        $('#q_share').removeClass('quick_btn');
        $('#q_share').addClass('quick_btn_disable');
        $('#q_share').attr('disabled', 'disabled'); 
        //code for checking the services
        if($('#quickposting_on_twitter').val() == 'yes')
        {
            twitter  = 'yes';
        }
        if($('#quickposting_on_facebook').val() == 'yes')
        {
            facebook = 'yes';
        }
        if($('#quickposting_on_linkedin').val() == 'yes')
        {
            linkedin = 'yes';
        }
        jQuery.ajax(
        {
            type: "GET",
            url: root_url+'?qt='+quick_thots+'&twit='+twitter+'&f='+facebook+'&in='+linkedin,
            cache:false,
            data: "",
            success: function(responseText)
            {
                if(responseText == 'success')
                {
                   $('#quickthot').val('');
                   $('#countch').html('140');
                   if($('#quickposting_on_twitter').val() == 'yes')
                   {
                        $('#quickposting_on_twitter').val('no');
                        $("#make_twitter_active").removeClass('share_twitter_a');
                        $("#make_twitter_active").addClass('share_twitter');
                   }    
                   if( $("#quickposting_on_facebook").val() == 'yes')
                   {
                        $("#make_facebook_active").removeClass('share_facebook_a');
                        $("#make_facebook_active").addClass('share_facebook');
                        $("#quickposting_on_facebook").val('no');
                   }
                   if( $("#quickposting_on_linkedin").val() == 'yes')
                   {
                        $("#make_linkedin_active").removeClass('share_in_a');
                        $("#make_linkedin_active").addClass('share_in');
                        $("#quickposting_on_linkedin").val('no'); 
                   }     
                   //$('#quickposting_on_twitter').removeAttr('checked');
               /*    $('#q_share').removeClass('quick_btn_disable');
                   $('#q_share').addClass('quick_btn');
                   $('#q_share').removeAttr('disabled');   */
                   $('#quick_message').html('<div class="success_message">Your quick thot has been added.</div>');
                }
                else
                {
                    $('#quick_message').html('<div class="error_message_2">Please try again!</div>');
                }    
            }
        }
        );
  }
}

function open_facebook_share_window(url)
{
    encoded_url = encodeURIComponent(url);
    window.open("http://www.facebook.com/sharer.php?u="+encoded_url+"&t=Photo Thot");
}


function enable_quickthot()
{
    var quick_thots = $('#quickthot').val(); 
    if(quick_thots == "What are you thinking right now?")
    { 
        $('#quickthot').val('');
        $('#quickthot').addClass('dark_color'); 
       /* $('#q_share').removeClass('quick_btn_disable');
        $('#q_share').addClass('quick_btn');
        $('#q_share').removeAttr('disabled');          */
        
    } 
}

function checkValue()
{
     var long_url = $('#long_url').val();
     $('#quick_short_url').html('');
     if(trim(long_url) != '')
     {
        $('#generate').removeClass('gen_btn_disable');
        $('#generate').addClass('gen_btn');
        $('#generate').removeAttr('disabled');
     }
    else
    {
        $('#generate').removeClass('gen_btn');
        $('#generate').addClass('gen_btn_disable');
        $('#generate').attr('disabled','disabled');
    }     
}

function generate_tiny_url(root_url)
{
    var url   = $('#long_url').val(); 
    var alias = $('#c_alias').val(); 
    url       = url.replace('http://','');
    url       = url.replace('#','~^'); 
    root_url = root_url+'?ul='+url+'&m='+alias
    
    $('#generate').removeClass('gen_btn');
    $('#generate').addClass('gen_btn_disable');
    $('#generate').attr('disabled','disabled');
    jQuery.ajax(
    {
        type: "GET",
        url: root_url,
        cache:false,
        data: "",
        success: function(responseText)
        {
            
            var split_response = responseText.split('|');
            if(split_response[0] == 'success')
            {
                 $("#long_url").val('');
                 $("#c_alias").val('');
                 $('#q_share').addClass('quick_btn');
                 $('#q_share').removeClass('quick_btn_disable');
                 $('#q_share').removeAttr('disabled'); 
                 if($('#quickthot').val() == 'What are you thinking right now?')
                 {
                    $('#quickthot').val(split_response[1]);
                 }  
                 else
                 {
                    $('#quickthot').val( $('#quickthot').val()+' '+split_response[1]);
                 }   
                 //code for updating count
                 var quick_thot          = $('#quickthot').val();
                 var count               = quick_thot.length;
                 var current_count_value = $('#countch').html();
                 var left_value          = parseInt(current_count_value)-parseInt(count);
                 $('#countch').html(left_value); 
                 //$('#quick_short_url').html(' <div class="tiny_success_message">Your long URL has successfully been converted into a shorter URL.<br/>'+split_response[1]+'</div>'); 
            }
            else
            {
                $('#quick_short_url').html(' <div class="tiny_error_message">Alias in Use! To use a randomly generated alias, simply leave the field blank .</div>'); 
                $('#generate').removeClass('gen_btn_disable');
                $('#generate').addClass('gen_btn');
                $('#generate').removeAttr('disabled');
            }    
        }
    }
    );
}

/*Thot Listing Function*/
function enable_thotsearch(elementID,default_text)
{
    var thot_search = $('#'+elementID).val(); 
    if(thot_search == default_text)
    { 
        $('#'+elementID).val('');
    }
}

function enable_thot_search_button(button_id)
{
    $('#'+button_id).removeAttr('disabled');
}

function performSearch(root_url,search_id,loading_id,view_all_id,default_text)
{
       keyword = $('#'+search_id).val();
       if(trim(keyword) && keyword != default_text)
       {
           $('#'+loading_id).css('display','block');
            $('#'+view_all_id).css('display','none')
           var action = root_url;
           var action_params = '/keyword:'+keyword+'/' + '/index.json';
            if (-1 != action.indexOf('?')) {
                action = action.split('?');
                action = action[0] + action_params + '?' + action[1];
            } else {
                action += action_params;
            }     
           jQuery.getJSON(action, {}, function(resp) {
                    if (resp.status) {
                    $('.data_container').html('');
                    $('.data_container').append(resp.data); 
                    $('#'+view_all_id).css('display','block');
                    $('#'+loading_id).css('display','none');    
                    }
                });
       }        
       return false;      
}

function show_all(root_url,search_id,loading_id,view_all_id,default_text)
{
  $('#'+search_id).val(default_text);
  $('#'+loading_id).css('display','block');
  $('#'+view_all_id).css('display','none'); 
  action =  root_url+'/index.json';
  var $parent =  $(this).closest('form'); 
  $parent.block({ message: $('#ajax-indicator').html('Loading Please Wait'),centerY: 1});
  jQuery.getJSON(action, {}, function(resp) {
            if (resp.status) {
            $parent.unblock();
            $('.data_container').html('');
            $('.data_container').append(resp.data); 
            $('#'+loading_id).css('display','none');      
            }
        });
   return false;
}

function delete_quick_thots(quick_id,li_id,url)
{
    
    var flag=confirm('Are you sure you want to delete this thot?')
    if(flag)
    {
        action =  url;
        //alert(action+'--'+quick_id+'--'+li_id); return false;
        //jQuery('#ajax-indicator').show();
        jQuery('#'+li_id+'_'+quick_id).attr("style","background-color:#EDEDED;float:left");
        jQuery('#ajax-indicator').show();
        jQuery.getJSON(action, {}, function(resp) 
        {
            if (resp.status) 
            {
                row = jQuery('#'+li_id+'_'+quick_id);
                row.slideUp(300,function() 
                { 
                  jQuery('#ajax-indicator').hide();  
                  row.remove();
                });
                $('.data_container').html('');
                $('.data_container').append(resp.data); 
            }
        });
    }
    return false;
}


function openFacebookWindow(url,sharing_content)
{
    f_url = 'http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&t='+encodeURIComponent(sharing_content);
    newwindow = window.open(f_url,'Facebook','height=400,width=500');
}


function mark_fav(thotid,favstaus,url,thottype)
{
    root_url = url+'?thotid='+thotid+'&thottype='+thottype+'&favstaus='+favstaus;
    $('.loding').hide();  
    //alert("<a href='#' onclick='mark_fav(\""+thotid+"\",\"unfav\",\""+url+"\",\""+thottype+"\")' class=\"favr\" title=\"Mark as Unfav\" alt=\"Mark as Unfav\" >Mark as Unfavorite</a>"); return false;
    jQuery.ajax(
    {
        type: "GET",
        url: root_url,
        cache:false,
        data: "",
        success: function(responseText)
        {
            $('.loding').show();
            var split_response = responseText.split('|');
            if(split_response[0] == 'success' && split_response[1] == 'fav')
            {
                $('#fav').html("<a href='#' onclick='mark_fav(\""+thotid+"\",\"unfav\",\""+url+"\",\""+thottype+"\")' class=\"favr\" title=\"Mark as Unfav\" alt=\"Mark as Unfav\" >Mark as Unfavorite</a>");
                $('.loding').html('<div class="success_message">Thot has been added in your favorite list.</div>'); 
            }
            else if(split_response[0] == 'fail' && split_response[1] == 'fav')
            {
                $('.loding').html('<div class="error-message-2">There is some error.Please try again or refresh the page.</div>'); 
                
            }else if(split_response[0] == 'success' && split_response[1] == 'unfav'){
            
                $('#fav').html("<a href='#' onclick='mark_fav(\""+thotid+"\",\"fav\",\""+url+"\",\""+thottype+"\")' title=\"Mark as fav\" alt=\"Mark as fav\" >Mark as Favorite</a>");
                $('.loding').html('<div class="success_message">Thot has been remove from your favorite list.</div>'); 
            
            }
        }
    });
}


function showlongurl(short_url)
{
    
    var split_url = short_url.split('/');
    var alias     = split_url[parseInt(split_url.length-1)];
    root_path = $('#long_url_path').val();
    root_url  = root_path+'/?alias='+alias;
    //$('#'+short_url).fadeIn(300);
    document.getElementById(short_url).style.display = 'block'; 
    jQuery.ajax(
    {
        type: "GET",
        url: root_url,
        cache:false,
        data: "",
        success: function(responseText)
        {
            //alert(responseText);
            document.getElementById(short_url).innerHTML =    '<div class="tolltip_right_bg"><div class="tolltip_bottom_L"><div class="tolltip_bottom_R">'+responseText+'</div></div></div>';
            /*document.getElementById(short_url).style.zIndex  = '9999';*/   
            /*document.getElementById(short_url).style.width   = '100px';   
            document.getElementById(short_url).style.height  = '50px'; 
            document.getElementById(short_url).style.background  = 'red';
            document.getElementById(short_url).style.position  = 'absolute';  
            document.getElementById(short_url).style.right  = '0px';
            document.getElementById(short_url).style.top  = '20px'; */   
           /* $("#"+short_url).css('z-index','9999');
            $("#"+short_url).css('width','100px');
            $("#"+short_url).css('height','50x');
            $("#"+short_url).css('background','red');
            $("#"+short_url).css('position','absolute'); 
            $("#"+short_url).css('right','0px'); 
            $("#"+short_url).css('top','20px');     */
        }
    });
}

function removelongurl(short_url)
{
      document.getElementById(short_url).style.display = 'none'; 
}

function showServiceBlock()
{
     if($("#serviceblock").css('display') == 'block')
     {
        $("#serviceblock").hide("slow"); 
     }
     else
     {
        $("#serviceblock").show("slow"); 
     }   
}

function mark_subscribe(subscribingid,subscribes,url)
{
    root_url = url+'?subscriber='+subscribingid+'&subscribers='+subscribes;
    $('.loding').hide();  
    //alert("<a href='#' onclick='mark_subscribe(\""+subscribingid+"\",\"unsubscribe\",\""+url+"\")' class=\"favr\" title=\"Unsubscribing\" alt=\"Unsubscribing\" >Unsubscribing</a>"); return false;
    jQuery.ajax(
    {
        type: "GET",
        url: root_url,
        cache:false,
        data: "",
        success: function(responseText)
        {
            $('.loding').show();
            var split_response = responseText.split('|');
            if(split_response[0] == 'success' && split_response[1] == 'subscribe')
            {
                $('#subscribe').html("<a href='#' class=\"mark_unsubs\" onclick='mark_subscribe(\""+subscribingid+"\",\"unsubscribe\",\""+url+"\");return false;' title=\"Unsubscribe\" alt=\"Unsubscribe\" >Unsubscribe</a>");
                $('#boolsubscribe').removeClass('follower_check_un');
                $('#boolsubscribe').removeClass('follower_check');
                
                $('#boolsubscribe').addClass('follower_check');
                $('#boolsubscribe').html('Subscribing');
            }
            else if(split_response[0] == 'fail' && split_response[1] == 'subscribe')
            {
                $('.loding').html('<div class="error-message-2">There is some error.Please try again or refresh the page.</div>'); 
                
            }else if(split_response[0] == 'success' && split_response[1] == 'unsubscribe')
            {
            
                $('#subscribe').html("<a href='#' class=\"mark_subs\" onclick='mark_subscribe(\""+subscribingid+"\",\"subscribe\",\""+url+"\");return false;' title=\"subscribe\" alt=\"subscribe\" >Subscribe</a>");
                
                $('#boolsubscribe').removeClass('follower_check');
                $('#boolsubscribe').removeClass('follower_check_un');
                $('#boolsubscribe').addClass('follower_check_un');
                $('#boolsubscribe').html('Subscribe');
            }
        }
    });
}


function make_twitter_active()
{
    var value = $("#quickposting_on_twitter").val(); 
    if(value == 'no')
    {
        $("#make_twitter_active").removeClass('share_twitter');
        $("#make_twitter_active").addClass('share_twitter_a');
        $("#quickposting_on_twitter").val('yes');
    }
    else
    {
        $("#make_twitter_active").removeClass('share_twitter_a');
        $("#make_twitter_active").addClass('share_twitter');
        $("#quickposting_on_twitter").val('no'); 
    }    
}

function make_facebook_active()
{
    var value =  $("#quickposting_on_facebook").val();  
    if(value == 'no')
    {
        $("#make_facebook_active").removeClass('share_facebook');
        $("#make_facebook_active").addClass('share_facebook_a');
        $("#quickposting_on_facebook").val('yes');
    }
    else
    {
        $("#make_facebook_active").removeClass('share_facebook_a');
        $("#make_facebook_active").addClass('share_facebook');
        $("#quickposting_on_facebook").val('no');
    
    }    
}

function make_linked_active()
{
    var value =  $("#quickposting_on_linkedin").val();  
    if(value == 'no')
    {
        $("#make_linkedin_active").removeClass('share_in');
        $("#make_linkedin_active").addClass('share_in_a');
        $("#quickposting_on_linkedin").val('yes');
    }
    else
    {
        $("#make_linkedin_active").removeClass('share_in_a');
        $("#make_linkedin_active").addClass('share_in');
        $("#quickposting_on_linkedin").val('no');
    }   
}

function show_details(path,divId,imageDiv,image)
{
    //$('#'+imageDiv).each(function (){ 
    $('.bubbleInfo').each(function () {  
            var distance       = 0;
            var time           = 100;
            var hideDelay      = 200;
            var hideDelayTimer = null;
            var beingShown     = false;
            var shown          = false;
            var trigger        = $('.trigger', this);
            var info           = $('#'+divId, this).css('opacity', 0);
            $([trigger.get(0), info.get(0)]).mouseover(function () 
            {
                    if (hideDelayTimer) clearTimeout(hideDelayTimer);
                    if (beingShown || shown) 
                    {
                        // don't trigger the animation again
                        return;
                    }
                    else 
                    {
                        // reset position of info box
                        beingShown = true;
                        info.css({
                            //top: -90,
                            //left: -33,
                        display: 'block'
                        
                        }).animate({
                            //top: '-=' + distance + 'px',
                            opacity: 1
                        }, time, 'swing', function() {
                        beingShown = false;
                        shown = true;
                        });
                    
                        jQuery.ajax(
                        {
                            type: "GET",
                            url: path+'?divId='+divId,
                            cache:false,
                            data: "",
                            success: function(responseText)
                            {
                                $('#'+divId).fadeIn(300);
                                document.getElementById(divId).innerHTML = responseText;
                                //alert(event.clientX);
                            }
                        });
                   }
                return false;
                
            }).mouseout(function (){
                //alert('sss');
                if (hideDelayTimer) clearTimeout(hideDelayTimer);
                hideDelayTimer = setTimeout(function () {
                    hideDelayTimer = null;
                    info.animate({
                        //top: '-=' + distance + 'px',
                        opacity: 0
                    }, time, 'swing', function () {
                        shown = false;
                        info.css('display', 'none');
                    });

                }, hideDelay);

                return false;
            });
        });
}


function remove_details(divId)
{
    $('#'+divId).fadeOut(300);
}

function remove_tooltip(e)
{
     // alert('Vineet');
    //document.onmousemove = this.pos; 
    var posx = 0;
    var posy = 0;
    if (!e) var e = window.event;
   
    if (e.pageX || e.pageY)     
    {
        posx = e.pageX;
        posy = e.pageY;
    }
    else if (e.clientX || e.clientY)     
    {
        posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
        posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
    }
    var x1 = $('#x1').val();
    x1     = parseInt(x1)-25;
    var y1 = $('#y1').val()-20;
    var x2 = parseInt(x1) + 300;
    var y2 = parseInt(y1) + 100;
    var id = $('#visible_tooltip_id').val();
   
    if(parseInt(posx) < parseInt(x1) || parseInt(posx) > parseInt(x2) || parseInt(posy) < parseInt(y1) || parseInt(posy) > parseInt(y2))
    {
       /* alert(posx);
        alert(x1);   */
        if(trim(id))
        {
            //alert('vineet');
            /*alert(posx);
            alert(posy);
            alert(x1);
            alert(y1);   */
            $('#'+id).fadeOut(300);
        }     
    }  
    //var return_data = posx+'_'+posy;
   // get_remove_tooltip(e);
    //return return_data;
}

function change_social_provider(index)
{
    if(index == 'facebook')
    {
        $('#social_import').css('display','none'); 
        $('#twitter_contacts').css('display','none');  
        $('#facebook_contacts').css('display','inline'); 
    }
    else if(index == 'twitter')
    {
        $('#social_import').css('display','none'); 
        $('#facebook_contacts').css('display','none');
        $('#twitter_contacts').css('display','inline');     
    }
    else
    {
        $('#social_import').css('display','inline'); 
        $('#facebook_contacts').css('display','none');
        $('#twitter_contacts').css('display','none'); 
    }    
    $('#provider').val(index);
}

function change_image_importer(index)
{
    if(index != 'facebook')
    {
        alert('Under Implementation!');
        return false;    
    }
}

function thot_preview(){
  
    var title          =       jQuery("#title").get(0).value;
    var tag            =       jQuery("#tag").get(0).value; 
    var username       =       jQuery("#username").get(0).value; 
    var thot_date1     =       jQuery("#thot_date").get(0).value; 
    var display_time   =       jQuery('#ThotTimedisplay1').attr('checked');
    
    if(display_time)
    {
        var thot_year      =       jQuery("#yearYear").get(0).value;
        var thot_month     =       jQuery("#ThotMonthMonth").get(0).value;
        var thot_day       =       jQuery("#dayDay").get(0).value;;
        thot_date          =       thot_year+"-"+thot_month+'-'+thot_day;     
        if(trim(thot_year)!='' && trim(thot_month)!='' && trim(thot_day)!=''){thot_date1 =thot_date;}else{ thot_date1='yyyy-mm-dd'; }
     
     }
     
     if(trim(title)!=''){ title1= title;}else { title1='Title Demo';}
     $("#thot_title_msg").html(title1);
     if(trim(tag)!=''){ tag1= tag;}else { tag1='Tags Demo';} 
     $("#thot_tag_msg").html(" "+tag1);
     $("#thot_username_msg").html(username);
     $("#thot_date_msg").html(thot_date1);
     //if(!getEditorContents('ThotDescription')) { var desc='Demo Thot'; }else { var desc = getEditorContents('ThotDescription');;}
      desc = getEditorContents('ThotDescription');
      $("#thot_desc_msg").html(desc);
      $('#thot_preview1').jOverlay({imgLoading : "", bgClickToClose : false, closeOnEsc:false, autoHide : false ,opacity:'0.0' });
}


function getEditorContents(ename)
{
     if(CKEDITOR.instances[ename])
         return CKEDITOR.instances[ename].getData();
     else
     {
        var e = document.getElementById(ename);
        if(e) 
            return e.value;
        else 
            return false;
     }
}

function thot_close(){
  $.closeOverlay();
  $('#thot_preview1').hide();
}
//*** by s106 **/   
function DateDiv(val){
            if(val=='1'){
            jQuery('#date_div').show(400);
            }else{
            jQuery('#date_div').hide(200);
            }
}    

function WhoSeeThot(val)
{
    
    if(val==3)
    {
        //alert('aaa');
        var action =  jQuery("#baseurl").get(0).value; 
        action =  action+"thots/view_subscriber/"+val;
        var $parent =  $(this).closest('form'); 
        jQuery("#my_contactlist").html('<span>Loading result..</span>');
        jQuery.ajax({
                   type: "POST",
                   url: action,
                   cache:false,
                   data: "",
                   success: function(data)
                   {    
                        jQuery("#my_contactlist").slideToggle(400);
                        $("#my_contactlist").html(data); 
                  }
        });
     }
     else 
     {
            jQuery("#my_contactlist").fadeIn(); 
            jQuery("#my_contactlist").hide(); 
     }        
}

function checkDive(val)
{
    if(jQuery("#imageError"))
    {
        jQuery("#imageError").html(''); 
    } // Added by Vineet
    
    var mm   =  $('#ch_'+val).is(':checked');  
    if(mm){
        $('#div_'+val).removeClass('checked_box');
        $('#ch_'+val).removeAttr('checked');
    }else {
             $('#div_'+val).addClass('checked_box');
             $('#ch_'+val).attr('checked',true);       
          }
}
function thot_contact_close(){
  //$("#list[value='The World']").text();
  jQuery("#my_contactlist").slideToggle('slow');    
}

function check_all_contact(){
    if(jQuery("#imageError"))
    {
        jQuery("#imageError").html(''); 
    } // added by Vineet
    $('.myCheckbox').attr('checked',true);
    $(".show_frd input:checked").parent().addClass("checked_box");
}
function uncheck_all_contact(){
   $(".show_frd input:checked").parent().removeClass("checked_box"); 
   $('.myCheckbox').removeAttr('checked');
}

function ShortContact(val)
{
    var action =  jQuery("#baseurl").get(0).value; 
    var check_contacts =  jQuery("#check_contacts").get(0).value;  
    action =  action+"thots/short_subscriber/"+val+"/"+check_contacts;
    $("#short_contact").html('<b><strong>loading...</strong></b>');
   //alert(action);
   jQuery.ajax({
                 type: "POST",
                 url: action,
                 cache:false,
                 data: "",
                 success: function(data)
                 {    
                    $("#short_contact").html(data); 
                 }
              });
}

function thot_cancel()
{
     var action =  jQuery("#baseurl").get(0).value+"users/dashboard";   
     window.location.href=action;
}

function view_archive(thot_id){
   $('#thot_preview_'+thot_id).jOverlay({imgLoading : "", bgClickToClose : false, closeOnEsc:false, autoHide : false ,opacity:'0.0' });
   return false;
}
function thot_archive_close(id){
  $.closeOverlay();
  $('#thot_preview_'+id).hide();
}

//Edit Text  Thot.
function WhoSeeThotEdit(val)
{
  
   
    if(val==3)
    {
      
      var check_contacts =  jQuery("#check_contacts").get(0).value; 
      var action         =  jQuery("#baseurl").get(0).value; 
      //action             =  action+"thots/view_subscriber/"+val+"/"+check_contacts;
      action             =  action+"thots/view_subscriber/";
      queryString        =  'privacy_id='+val+'&check_contact='+check_contacts
      var $parent        =  $(this).closest('form'); 
      jQuery("#my_contactlist").html('<span>Loading result..</span>');
      jQuery.ajax({
                       type: "POST",
                       url: action,
                       cache:false,
                       data: queryString,
                       success: function(data)
                       {    
                            jQuery("#my_contactlist").slideToggle(400);
                            $("#my_contactlist").html(data); 
                      }
                 });
    }else{
            jQuery("#my_contactlist").fadeIn(); 
            jQuery("#my_contactlist").hide(); 
    }        
} 
    
 
 //For validating facebook Importer form   
 function validateFacebookImporter(formname)
 {
      jQuery("#imageError").html('');
      if(formname)
      {
            var obj = document.getElementById(formname);
            var error="", flagCheck=0;
            var len = obj.elements.length; 
            var  i=0;
            for(i=0;i<len;i++) 
            {
              if(obj.elements[i].type=='checkbox')
              {
                    if(obj.elements[i].checked)
                    {
                        flagCheck = 1;
                    }
              }
            }
            if(flagCheck == 1)
            {
                return true;    
            }
            else
            {
                jQuery("#imageError").attr("innerHTML", '<div class="error-message-2">Please select atleast one image to import.</div>');     
                return false;
            }
            
      }
      else
      {
        return false;
      }
 }
 
 //For counting the selected image
 function countCheckedImages(formname)
{
      var obj   = document.getElementById(formname);
      var count =  1;
      var len = obj.elements.length; 
      var  i=0;
      for(i=0;i<len;i++) 
      {
          if(obj.elements[i].type=='checkbox')
          {
                if(obj.elements[i].checked)
                {
                    count =count +1;
                }
          }
      }
      return count;
}
 
 //For validating facebook Importer form   
function checkFacebookImageDive(val,form)
{
    if(jQuery("#imageError"))
    {
        jQuery("#imageError").html(''); 
    } // Added by Vineet
    
    var check_images_count = countCheckedImages(form);
    var mm   =  $('#ch_'+val).is(':checked');  
    if(mm)
    {
        $('#div_'+val).removeClass('checked_box');
        $('#ch_'+val).removeAttr('checked');
    }
    else
    {   
        if(parseInt(check_images_count) <= 5)
        {
            $('#div_'+val).addClass('checked_box');
            $('#ch_'+val).attr('checked',true);
        }
        else
        {
             alert('Sorry! You can import only 5 images at a time.'); 
        }           
    }
}   
    
 