
function submitLoginForm(formName,functionName,referer) {

    
    var form = jQuery('#'+formName);
    var validLogin = jQuery(form).validate({ 
         rules: { 
            email_address:  { 
                required: true,
                email: true 
            }, 
            password:  { 
                required: true 
            }
        }, 
        messages: { 
            email_address: { 
                required: "Please fill your Email Address", 
                email: "Invalid email address"
                }, 
            password: { 
                required: "Please fill your password"
            }
            
             
        }, 
        
        errorPlacement: function(error, element) {
                switch(formName) {
                   case 'login_form_page':
                   var elemId = element.attr('id');
                            switch(elemId) {
                                case 'email_address':
                                    jQuery('#email_address_error').html(error);
                                break;
                                
                                case 'password':
                                    jQuery('#password_error').html(error);
                                break;
                            }
                            
                            break;
                    case 'login_form':
                        error.appendTo(jQuery('#error_span'));
                    break;
                                               
                    default:
                        jQuery('#error_login_pop').html(error);
                    break;
                
                } 
                 
                  
        }, 
        submitHandler: function() {
         
            switch(formName) {
                case 'login_form':
                    functionName();
                break;
                 case 'login_form_page':
                        handleLoginPage(referer);
                    break;
                
                default:
                
                if(voteNumber == '' )
                {
                    
                    if(function_name != '' ){ 
                    
                    handelFunctionName(form);
                    
                    }else{
                    
                   jQuery(form).ajaxStart(function(){ 
                                jQuery("#submit_modal").hide();
                                jQuery("#loading_modal").show();
                                            });               
                   jQuery(form).ajaxComplete(function(request, settings){
                                                jQuery("#submit_modal").show(); 
                                                  jQuery("#loading_modal").hide(); 
                                                 });  
                   var queryString = jQuery(form).formSerialize();
                   
                   var options = {
                        url :  baseUrlForJs+'/members/members/login',
                        
                        type    : 'POST',
                        data  : queryString,
                        success: function(msg){
                                
                                var chunks = msg.split('|');
                                 if(jQuery.trim(chunks[1]) == '1') {
                                    jQuery('#session').val('set');
                                    //console.log('session='+jQuery('#session').val());
                                    jQuery.unblockUI();
                                    //jQuery.blockUI({ message: jQuery('#voting_comment') });
                                    
                                     jQuery('#links_to_hide').attr('style','display:none'); 
                                     jQuery("#error_span").html('').hide();
                                     jQuery('#welcome_msg').attr('style','display:'); 
                                     jQuery('#welcome_msg').html('Welcome, <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/editprofile">'+chunks[3]+'</a> / <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/logout">Logout</a>');
                                     
                                     if(jQuery('#item_id').val() != 'undefined'){
                                            isThisBelongsToMember();
                                            //showLeadWinnnerSettingLink();
                                      }
                                   // function_name();
                                 }
                                 else {
                                   jQuery("#error_login_pop").html(jQuery.trim(msg)); 
                                 }        
                             }

                        };
                        jQuery.ajax(options); 
                        }
                }
                else{
                    jQuery(form).ajaxStart(function(){ 
                                jQuery("#submit_modal").hide();
                                jQuery("#loading_modal").show();
                                            });               
                   jQuery(form).ajaxComplete(function(request, settings){
                                                jQuery("#submit_modal").show(); 
                                                  jQuery("#loading_modal").hide(); 
                                                 });  
                   var queryString = jQuery(form).formSerialize();
                   
                   var options = {
                        url :  baseUrlForJs+'/members/members/login',
                        
                        type    : 'POST',
                        data  : queryString,
                        success: function(msg){
                                
                                var chunks = msg.split('|');
                                 if(jQuery.trim(chunks[1]) == '1') {
                                    jQuery('#session').val('set');
                                    //console.log('session='+jQuery('#session').val());
                                   // jQuery.unblockUI();
                                    checkMyDesign();
                                  //  jQuery.blockUI({ message: jQuery('#voting_comment') });
                                  jQuery('#show_my').attr('style','display:'); 
                                    /* if(jQuery('show_my_a').attr("href") != 'undefined'){
                                     //currentHref = jQuery('show_my_a').attr("href");
                                     
                                     jQuery('#show_my_a').attr('href','my');
                                     }*/
                                    jQuery('#links_to_hide').attr('style','display:none'); 
                                     jQuery("#error_span").html('').hide();
                                     jQuery('#welcome_msg').attr('style','display:'); 
                                     jQuery('#welcome_msg').html('Welcome, <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/editprofile">'+chunks[3]+'</a> / <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/logout">Logout</a>');
                                     if(jQuery('#item_id').val() != 'undefined'){
                                            isThisBelongsToMember();
                                            //showLeadWinnnerSettingLink();
                                      }
                                   // function_name();
                                 }
                                 else {
                                   jQuery("#error_login_pop").html(jQuery.trim(msg)); 
                                 }        
                             }

                        };
                        jQuery.ajax(options); 
                
                }   
                break;
            }               
        }, 
        success: function(label) { 
            label.html(" ").addClass("checked"); 
            
        } 
    }); 

} 

function handleLoginPage(referer) {
    var form = jQuery('#login_form_page');
    jQuery('#error_login_form_page').html('');
    
    jQuery(form).ajaxStart(function(){ 
                                jQuery("#submit_modal").hide();
                                jQuery("#loading_modal").show();
                                jQuery("#login_loading_txt").show();
                                            });     
                                            
     jQuery(form).ajaxStop(function(){ 
                                jQuery("#submit_modal").show();
                                jQuery("#loading_modal").hide();
                                jQuery("#login_loading_txt").hide();
                                            });             
    /*jQuery(form).ajaxComplete(function(request, settings){
                                                jQuery("#submit_modal").show(); 
                                                  jQuery("#loading_modal").hide(); 
                                                 }); */ 
    isLoggedChecked();                                                  
    var queryString = jQuery(form).formSerialize(); 

    var options = {
                        url :  baseUrlForJs+'/members/members/login',
                        
                        type    : 'POST' ,
                        data  : queryString,
                        success: function(msg){
                                
                                var chunks = msg.split('|');
                                //console.log(chunks);
                                 if(jQuery.trim(chunks[1]) == '1') {
                                 location.replace(referer);
                                     /*jQuery('#session').val('set');
                                     jQuery('#links_to_hide').attr('style','display:none'); 
                                     jQuery("#error_span").html('').hide();
                                     jQuery("#error_login").html('sucesfully login');
                                     jQuery('#welcome_msg').attr('style','display:'); 
                                     jQuery('#welcome_msg').append('Welcome, '+chunks[3]+'! <a href="'+baseUrlForJs+'/members/members/logout">Logout</a>');*/
                                     //new Effect.Move('drop_box', { x: 0, y: -85 });
                                     
                                 }
                                 else {
                                    //console.log(chunks);
                                    //jQuery("#error_login").html(jQuery.trim(chunks[1]));
                                    jQuery("#submit_modal").show(); 
                                    jQuery("#loading_modal").hide(); 
                                    jQuery("#error_login_form_page").html('<label class="error">'+chunks[0]+'</label>');
                                    
                                 }        
                             }
                       
                          
                        };
        jQuery.ajax(options);
} 


function handleLoginHome() {
    var form = jQuery('#login_form');
    
    jQuery(form).ajaxStart(function(){ 
                                jQuery("#login_btn_home").hide();
                                jQuery("#loading_home").show();
                                            });               
    jQuery(form).ajaxComplete(function(request, settings){
                                                jQuery("#login_btn_home").show(); 
                                                  jQuery("#loading_home").hide(); 
                                                 });  
    isLoggedChecked();                                                  
    var queryString = jQuery(form).formSerialize(); 

    var options = {
                        url :  baseUrlForJs+'/members/members/login',
                        
                        type    : 'POST' ,
                        data  : queryString,
                        success: function(msg){
                                 
                                var chunks = msg.split('|');
                                //console.log(chunks);
                                 if(jQuery.trim(chunks[1]) == '1') {
                               //alert(jQuery('show_my_a').attr("href"));
                                     jQuery('#session').val('set');
                                     jQuery('#links_to_hide').attr('style','display:none'); 
                                     
                                     jQuery('#show_my').attr('style','display:'); 
                                     
                                     /*if(jQuery('show_my_a').attr("href") != 'undefined'){
									 //currentHref = jQuery('show_my_a').attr("href");
                                     
                                     jQuery('#show_my_a').attr('href','my');}*/
                                     
                                     jQuery("#error_span").html('').hide();
                                     jQuery('#welcome_msg').attr('style','display:'); 
                                     jQuery('#welcome_msg').append('Welcome, <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/editprofile">'+chunks[3]+'</a> / <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/logout">Logout</a>');
                                     //console.log(chunks[5]); 
                                     if(chunks[5] != "" && chunks[5] == 'redirect') {
                                        
                                        location.replace(baseUrlForJs+'/'+MEMBERS_URL+'/editprofile');
                                     }
                                     new Effect.Move('drop_box', { x: 0, y: -85 });
                                     
                                      if(jQuery('#item_id').val() != 'undefined'){
                                            in_home = 'True';
                                            isThisBelongsToMember();
                                            //showLeadWinnnerSettingLink();
                                      }
                                     
                                 }
                                 else {
                                    //jQuery('#links_to_hide').attr('style','display:none');
                                  //  jQuery('#forgot_pass_link').attr('style','display:none'); 
                                  //  jQuery('#register_link').attr('style','display:none'); 
									
                                    jQuery("#error_span").html('<label class="error">'+jQuery.trim(msg)+'</label>');
                                    
                                 }        
                             }
                       
                          
                        };
        jQuery.ajax(options);
} 

function handelFunctionName(form2)
{
//alert("inhandel function");
//var form2 = jQuery('#login_form');
               jQuery(form2).ajaxStart(function(){ 
                                jQuery("#submit_modal").hide();
                                jQuery("#loading_modal").show();
                                            });               
                   jQuery(form2).ajaxComplete(function(request, settings){
                                                jQuery("#submit_modal").show(); 
                                                  jQuery("#loading_modal").hide(); 
                                                });  
                 isLoggedChecked(); 
                   var queryString = jQuery(form2).formSerialize();
                  // alert(queryString);
                   var options = {
                        url :  baseUrlForJs+'/members/members/login',
                        
                        type    : 'POST',
                        data  : queryString,
                        success: function(msg){
                                
                                var chunks = msg.split('|');
                                 if(jQuery.trim(chunks[1]) == '1') {
                                    jQuery('#session').val('set');
                                    //console.log('session='+jQuery('#session').val());
                                    jQuery.unblockUI();
                                    //jQuery.blockUI({ message: jQuery('#voting_comment') });
                                   
                                     jQuery('#links_to_hide').attr('style','display:none'); 
                                     jQuery("#error_span").html('').hide();
                                     jQuery('#welcome_msg').attr('style','display:'); 
                                     jQuery('#welcome_msg').append('Welcome, <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/editprofile">'+chunks[3]+'</a> / <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/logout">Logout</a>');
                                   
                                    function_name(chunks[2]);
                                    
                                     /*if(jQuery('#item_id').val() != 'undefined'){
                                            isThisBelongsToMember();
                                            //showLeadWinnnerSettingLink();
                                      }*/
                                 }
                                 else {
                                   jQuery("#error_login_pop").html(jQuery.trim(msg)); 
                                 }        
                             }

                        };
                        jQuery.ajax(options); 
                           
}

function isLoggedChecked() {
    //alert(document.getElementById('logged_in').checked);
    if(document.getElementById('logged_in').checked == true) {
        jQuery('#logged_in').val('on');
    }
    else if(document.getElementById('logged_in').checked == false){
        jQuery('#logged_in').val('off');
    } 
}

function isThisBelongsToMember(){
    var item_id = jQuery('#item_id').val();
    var type  =jQuery('#type').val();
    
    var options = {
                        url :  baseUrlForJs+'/index/handlebelongmembers',
                        
                        type    : 'POST',
                        data  : 'type='+type+'&item_id='+item_id,
                        success: function(msg){
                                
                                var chunks = msg.split('|');
                                 if(chunks[1] == 'true'){
                                   // alert(chunks[2]);
                                    jQuery('#members_by').hide();
                                    if(chunks[3] == 'designs'){
                                             jQuery('#'+chunks[3]+'_vote_count').wrap('<a href="'+baseUrlForJs+'/'+chunks[3]+'/'+chunks[3]+'/showvoting/id/'+chunks[2]+'"></a>');
                                             if(chunks[4]){
                                                jQuery('#'+chunks[3]+'_vote_avg').html(chunks[4]);
                                             }
                                        }else if(chunks[3] == 'gallery'){
                                             jQuery('#'+chunks[3]+'_rating_count').wrap('<a href="'+baseUrlForJs+'/'+chunks[3]+'/'+chunks[3]+'/showrating/id/'+chunks[2]+'"></a>');
                                        }else if(chunks[3] == 'leads'){
                                            jQuery('#submit_bid').remove();
                                            jQuery('#set_question_link').remove();
                                            //alert()
                                            if(in_home == ''){
                                                noBidAllowedPop("You cannot Bid for this Leads <br/> Because this is you'r Leads.")
                                            }
                                            
                                            
                                         }
                                       }else {
                                            if(chunks[2]){
                                                jQuery('#designs_vote_avg').html(chunks[2]);
                                             }else{
                                                if(chunks[3] == 'leads'  ){
                                                    if(in_home == 'status'){
                                                        questionPopUp();
                                                    }else{
                                                    goToLeadPostingAuthPage();
                                                    }
                                                }
                                             
                                             }
                                       }
                                 }

                        };
                        jQuery.ajax(options); 

}



