        
function validate_signup(baseurl)
{
        var name           =       jQuery("#name");
        var username       =       jQuery("#username");
        var password       =       jQuery("#password");
        var email          =       jQuery("#email");
        var flag           =       1;
        var location_url   =  	   document.getElementById("locationurl").value;
        var isavidval 	   =	   document.getElementById('isavid').value 
        var regSpace       =       /^([a-zA-Z0-9-/_!#@]+)$/;
        var regAlphaNum    =       /^([a-zA-Z0-9_#@$%^&*!]+)$/;
        var boolfocus      =       false; 
       
       /* 
         if(accounttype.get(0).selectedIndex == '')
        {
            document.getElementById('genderErr').innerHTML    =  '<div class="error-message">Gender is required!.</div>';
            gender.focus();  
            flag    =   0;
        } 
        */
         if( trim( name.get(0).value ) == '' )
        {
            jQuery("#nameErr").attr("innerHTML", '<div class="error-bg"><span>Full name is required!</span></div>');
            jQuery('#namediv').css("background-image", "url(" + baseurl + "/img/signup/red-input-bg.png)"); 
            name.focus();  
            flag    =   0;
            
            if(!boolfocus)
            {

                boolfocus = true; 
                elementID = name;     

            }
            
        } else {
        	 
             jQuery("#nameErr").attr("innerHTML", '');
             jQuery('#namediv').css("background-image", "url(" + baseurl + "/img/signup/input-bg.png)"); 
             
        }
        
        if( trim( username.get(0).value ) == '' )
        {
            document.getElementById('loginIDErr').innerHTML    =  '<div class="error-bg"><span>Display name is required!</span></div>';
            jQuery('#usernamediv').css("background-image", "url(" + baseurl + "/img/signup/red-input-bg.png)"); 
            username.focus();  
            flag    =   0;
            if(!boolfocus)
            {

                boolfocus = true; 
                elementID = username;     

            }
            
        } else if(username.get(0).value.length < 4 || username.get(0).value.length > 20 ){
        
        	 document.getElementById('loginIDErr').innerHTML    =  '<div class="error-bg"><span>Username must be 4-20 characters in length.</span></div>';
             jQuery('#usernamediv').css("background-image", "url(" + baseurl + "/img/signup/red-input-bg.png)"); 
             username.focus();  
             flag    =   0;
             if(!boolfocus)
             {

                boolfocus = true; 
                elementID = username;     

             }
             
        } else if (!regAlphaNum.test(username.get(0).value)) {
        
        	document.getElementById('loginIDErr').innerHTML    =  '<div class="error-bg"><span>letters, numbers and (_) only!</span></div>';
            jQuery('#usernamediv').css("background-image", "url(" + baseurl + "/img/signup/red-input-bg.png)"); 
            username.focus();  
            flag    =   0;
            if(!boolfocus)
            {

                boolfocus = true; 
                elementID = username;     

            }
        	
        } else {
                  if(isavidval == '1') {
                  
                    document.getElementById('loginIDErr').innerHTML    =  '<div class="success-bg"><span>Display name is available.</span></div>';
                    
                  }
                  else {
                  
                      document.getElementById('loginIDErr').innerHTML    =  '<div class="error-bg"><span>Display name is already in use!</span></div>';
                      jQuery('#usernamediv').css("background-image", "url(" + baseurl + "/img/signup/red-input-bg.png)"); 
                      username.focus();  
                      flag    =   0;
                      if(!boolfocus)
                        {

                            boolfocus = true; 
                            elementID = username;     

                        }
                  }
         }
       
        if( trim( password.get(0).value ) == '' )
        {
            document.getElementById('passwordErr').innerHTML    =  '<div class="error-bg"><span>Password is required!</span></div>';
            jQuery('#passworddiv').css("background-image", "url(" + baseurl + "/img/signup/red-input-bg.png)"); 
            password.focus();  
            flag    =   0; 
            if(!boolfocus)
            {

                boolfocus = true; 
                elementID = password;     

            }
            
        }else if(password.get(0).value.length < 6  )
        {
            document.getElementById('passwordErr').innerHTML    =  '<div class="error-bg"><span>6 characters or more!</span></div>';
            jQuery('#passworddiv').css("background-image", "url(" + baseurl + "/img/signup/red-input-bg.png)"); 
             password.focus();  
            flag    =   0; 
            if(!boolfocus)
            {

                boolfocus = true; 
                elementID = password;     

            }
            
        }/*else if(!regAlphaNum.test(password.get(0).value))
        {
            document.getElementById('passwordErr').innerHTML    =  '<div class="error-bg"><span>letters, numbers and (_) only!</span></div>';
            jQuery('#passworddiv').css("background-image", "url(" + baseurl + "/img/signup/red-input-bg.png)"); 
            password.focus();  
            flag    =   0; 
             if(!boolfocus)
            {

                boolfocus = true; 
                elementID = password;     

            }
            
        }*/ 
        else {
        
          	jQuery("#passwordErr").attr("innerHTML", '');
            jQuery('#passworddiv').css("background-image", "url(" + baseurl + "/img/signup/input-bg.png)"); 
            
        }
        
        if(!checkPasswordMatch(true)){
            document.getElementById('vpasswordErr').innerHTML    = '<div class="error-bg"><span>Password does not matched!</span></div>';
       	  if(!boolfocus)
            {

                boolfocus = true; 
                elementID = $('#vpass');     

            }
          }
          
              
        if( trim( email.get(0).value ) == '' )
        {
            document.getElementById('emailAddressErr').innerHTML    =  '<div class="error-bg"><span>Email is required!</span></div>';
            jQuery('#emaildiv').css("background-image", "url(" + baseurl + "/img/signup/red-input-bg.png)"); 
            email.focus();  
            flag    =   0;
             if(!boolfocus)
            {

                boolfocus = true; 
                elementID = email;     

            }
            
        } else {
          	jQuery("#emailAddressErr").attr("innerHTML", '');
            jQuery('#emaildiv').css("background-image", "url(" + baseurl + "/img/signup/input-bg.png)"); 
        }
         
        if( trim( email.get(0).value ) != '' )
        {
            if( !emailCheck(email.get(0).value))
            {
                document.getElementById('emailAddressErr').innerHTML    =  '<div class="error-bg"><span>Invalid email address format!</span></div>';
                jQuery('#emaildiv').css("background-image", "url(" + baseurl + "/img/signup/red-input-bg.png)"); 
                email.focus();  
                flag    =   0;
                 if(!boolfocus)
                {

                    boolfocus = true; 
                    elementID = email;     

                }
                
            } else {
              	jQuery("#emailAddressErr").attr("innerHTML", '');
                jQuery('#emaildiv').css("background-image", "url(" + baseurl + "/img/signup/input-bg.png)"); 
             }
        }
             
        if( flag != 1 )
        {
            if(boolfocus)
            {

                elementID.focus();
            }
            return false;
        }    
        else
        {
          /* jQuery('#loginstep1').fadeOut('slow',function(){
        	   jQuery('#loginstep2').fadeIn();
           });
            return false;
            */
        return true;	
        }   
}


	var shortPass       = 'Too Short Password.'
	var badPass         = 'Weak. Use letters & numbers.'
	var goodPass        = 'Medium. Use special charecters.'
	var strongPass      = 'Strong Password.'
	var sameAsUsername  = 'Password is the same as username.'


function passwordStrength(password,username)
	{
	    score = 0 
	    
	    //password < 4
	    if (password.length < 4 ) { return shortPass }
	    
	    //password == username
	    if (password.toLowerCase() == username.toLowerCase()) return sameAsUsername
	    
	    //password length
	    score += password.length * 4
	    score += ( checkRepetition(1,password).length - password.length ) * 1
	    score += ( checkRepetition(2,password).length - password.length ) * 1
	    score += ( checkRepetition(3,password).length - password.length ) * 1
	    score += ( checkRepetition(4,password).length - password.length ) * 1

	    //password has 3 numbers
	    if (password.match(/(.*[0-9].*[0-9].*[0-9])/))  score += 5 
	    
	    //password has 2 sybols
	    if (password.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)) score += 5 
	    
	    //password has Upper and Lower chars
	    if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))  score += 10 
	    
	    //password has number and chars
	    if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/))  score += 15 
	    //
	    //password has number and symbol
	    if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([0-9])/))  score += 15 
	    
	    //password has char and symbol
	    if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([a-zA-Z])/))  score += 15 
	    
	    //password is just a nubers or chars
	    if (password.match(/^\w+$/) || password.match(/^\d+$/) )  score -= 10 
	    
	    //verifing 0 < score < 100
	    if ( score < 0 )  score = 0 
	    if ( score > 100 )  score = 100 
	    
	    if (score < 34 )  return badPass 
	    if (score < 68 )  return goodPass
	    return strongPass
	}

function checkRepetition(pLen,str) {
    res = ""
    for ( i=0; i<str.length ; i++ ) {
        repeated=true
        for (j=0;j < pLen && (j+i+pLen) < str.length;j++)
            repeated=repeated && (str.charAt(j+i)==str.charAt(j+i+pLen))
        if (j<pLen) repeated=false
        if (repeated) {
            i+=pLen-1
            repeated=false
        }
        else {
            res+=str.charAt(i)
        }
    }
    return res
}

function checkPasswordStrength(){
	var username       =       jQuery("#username").get(0).value;
    var password       =       jQuery("#password").get(0).value;
    var msg = '<div class="error-bg"><span>' +  passwordStrength(password,username) + '</span></div>';
    
	jQuery("#passwordErr").attr("innerHTML",msg);
}

function chekunameTF() {
	 var username       =       jQuery("#username");
     var location_url   =  	   document.getElementById("locationurl").value;
jQuery.ajax({
    type: "GET",
    url: location_url+'/'+username.get(0).value+'/'+ 'displayname',
    cache:false,
    data: "",
    async: true,
    success: function(responseText){
    
      if(trim(responseText) == 'yes')
    	  
      //document.getElementById('loginIDErr').innerHTML    =  '<div class="right-message ">Display name is available.</div>';
      document.getElementById('isavid').value = '1';
    	  
      else
      document.getElementById('isavid').value = '0';	  
      //document.getElementById('loginIDErr').innerHTML    =  '<div class="error-bg"><span>Display name is already in use!</span></div>';
      //jQuery('#usernamediv').css("background-image", "url(" + baseurl + "/img/signup/red-input-bg.png)"); 
      //username.focus();  
      //flag    =   0;
  } 
}); 
}

function copytohidden(){
	document.getElementById('pwdhidden').value = document.getElementById('password').value;
}

//login validation

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

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

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

function checkPasswordMatch(onlyreturn)
{
	 var password       =       jQuery("#password").get(0).value;
	 var vpassword       =      jQuery("#vpass").get(0).value;
	 var msg="";
	 var retval=false;
	 if(password!=vpassword){
		 msg='<div class="error-bg"><span>Password does not matched!</span></div>';
		 retval = false;
	 } else {
		 msg='<div class="success-bg"><span>Password matched</span></div>'; 
		 retval=true;
	 }
	 
   if(onlyreturn){
	   return retval;
   } else {
	   document.getElementById('vpasswordErr').innerHTML    = msg;
   }
		
}






